From 23a7b6410e104c890b0dc04514316cf8383ac6fc Mon Sep 17 00:00:00 2001 From: Anuj Aggarwal Date: Fri, 10 Jul 2009 16:52:32 +0530 Subject: [PATCH 1/1] EDMA3: Adding release package 02.00.00.03 --- docs/EDMA3_Driver_Release_Notes.doc | Bin 0 -> 117248 bytes docs/EDMA3_RM_Release_Notes.doc | Bin 0 -> 114176 bytes docs/html/doxygen.css | 267 + docs/html/tag-comment.gif | Bin 0 -> 907 bytes docs/html/tilogo.gif | Bin 0 -> 1137 bytes docs/html/titagline.gif | Bin 0 -> 653 bytes .../CSL2_DAT_DEMO/csl2_legacy_include/csl.h | 196 + .../csl2_legacy_include/csl_atl.h | 141 + .../csl2_legacy_include/csl_atlhal.h | 235 + .../csl2_legacy_include/csl_cache.h | 471 + .../csl2_legacy_include/csl_cachehal.h | 1989 ++ .../csl2_legacy_include/csl_chip.h | 293 + .../csl2_legacy_include/csl_chiphal.h | 1797 ++ .../csl2_legacy_include/csl_dat.h | 161 + .../csl2_legacy_include/csl_dma.h | 392 + .../csl2_legacy_include/csl_dmahal.h | 1197 + .../csl2_legacy_include/csl_edma.h | 891 + .../csl2_legacy_include/csl_edmahal.h | 2226 ++ .../csl2_legacy_include/csl_emac.h | 598 + .../csl2_legacy_include/csl_emachal.h | 2516 ++ .../csl2_legacy_include/csl_emif.h | 235 + .../csl2_legacy_include/csl_emifa.h | 222 + .../csl2_legacy_include/csl_emifahal.h | 894 + .../csl2_legacy_include/csl_emifb.h | 221 + .../csl2_legacy_include/csl_emifbhal.h | 843 + .../csl2_legacy_include/csl_emifhal.h | 925 + .../csl2_legacy_include/csl_emu.h | 132 + .../csl2_legacy_include/csl_emuhal.h | 202 + .../csl2_legacy_include/csl_gpio.h | 401 + .../csl2_legacy_include/csl_gpiohal.h | 1211 + .../csl2_legacy_include/csl_gpioleg.h | 36 + .../csl2_legacy_include/csl_hpi.h | 150 + .../csl2_legacy_include/csl_hpihal.h | 314 + .../csl2_legacy_include/csl_i2c.h | 487 + .../csl2_legacy_include/csl_i2chal.h | 1842 ++ .../csl2_legacy_include/csl_irq.h | 390 + .../csl2_legacy_include/csl_irqhal.h | 292 + .../csl2_legacy_include/csl_legacy.h | 838 + .../csl2_legacy_include/csl_legacyhal.h | 9689 ++++++ .../csl2_legacy_include/csl_mcasp.h | 1780 ++ .../csl2_legacy_include/csl_mcasphal.h | 7292 +++++ .../csl2_legacy_include/csl_mcbsp.h | 488 + .../csl2_legacy_include/csl_mcbsphal.h | 2251 ++ .../csl2_legacy_include/csl_mdio.h | 144 + .../csl2_legacy_include/csl_mdiohal.h | 524 + .../csl2_legacy_include/csl_pci.h | 414 + .../csl2_legacy_include/csl_pcihal.h | 1232 + .../csl2_legacy_include/csl_pll.h | 376 + .../csl2_legacy_include/csl_pllhal.h | 686 + .../csl2_legacy_include/csl_pwr.h | 130 + .../csl2_legacy_include/csl_pwrhal.h | 174 + .../csl2_legacy_include/csl_stdinc.h | 68 + .../csl2_legacy_include/csl_stdinchal.h | 114 + .../csl2_legacy_include/csl_tcp.h | 630 + .../csl2_legacy_include/csl_tcphal.h | 1167 + .../csl2_legacy_include/csl_timer.h | 243 + .../csl2_legacy_include/csl_timerhal.h | 492 + .../csl2_legacy_include/csl_utop.h | 252 + .../csl2_legacy_include/csl_utophal.h | 521 + .../csl2_legacy_include/csl_vcp.h | 405 + .../csl2_legacy_include/csl_vcphal.h | 868 + .../csl2_legacy_include/csl_version.h | 82 + .../csl2_legacy_include/csl_vic.h | 122 + .../csl2_legacy_include/csl_vichal.h | 227 + .../csl2_legacy_include/csl_vp.h | 1233 + .../csl2_legacy_include/csl_vphal.h | 10399 +++++++ .../csl2_legacy_include/csl_xbus.h | 188 + .../csl2_legacy_include/csl_xbushal.h | 442 + .../csl2_legacy_include/tistdtypes.h | 75 + .../CSL2_DAT_DEMO/dat_edma3LLD/csl2_dat.c | 596 + .../dat_edma3LLD/csl2_dat_edma3lld.c | 166 + .../dat_edma3LLD/csl2_dat_edma3lld.h | 60 + .../dat_edma3LLD/csl2_dat_edma3lld_config.h | 78 + .../bios6_adapter/dat_edma3lld_bios6adapter.c | 39 + .../demo/build/da830/.ccsproject | 10 + .../CSL2_DAT_DEMO/demo/build/da830/.cdtbuild | 98 + .../demo/build/da830/.cdtproject | 14 + .../CSL2_DAT_DEMO/demo/build/da830/.project | 41 + .../.settings/org.eclipse.cdt.core.prefs | 3 + .../org.eclipse.cdt.managedbuilder.core.prefs | 13 + .../demo/build/da830/bios6_dat_demo_da830.cfg | 27 + examples/CSL2_DAT_DEMO/demo/src/main.c | 199 + .../CSL2_DAT_DEMO/docs/CSL_DAT_Adapter.ppt | Bin 0 -> 340992 bytes examples/CSL2_DAT_DEMO/docs/readme.txt | 27 + examples/edma3_driver/evmDA830/.ccsproject | 10 + examples/edma3_driver/evmDA830/.cdtbuild | 83 + examples/edma3_driver/evmDA830/.cdtproject | 14 + examples/edma3_driver/evmDA830/.project | 76 + .../.settings/org.eclipse.cdt.core.prefs | 3 + .../org.eclipse.cdt.managedbuilder.core.prefs | 25 + .../org.eclipse.ltk.core.refactoring.prefs | 3 + .../edma3_drv_bios6_da830_st_sample.cfg | 19 + examples/edma3_driver/src/common.c | 166 + examples/edma3_driver/src/dma_chain_test.c | 426 + examples/edma3_driver/src/dma_link_test.c | 587 + examples/edma3_driver/src/dma_misc_test.c | 231 + .../edma3_driver/src/dma_ping_pong_test.c | 623 + examples/edma3_driver/src/dma_poll_test.c | 268 + examples/edma3_driver/src/dma_test.c | 324 + examples/edma3_driver/src/main.c | 305 + examples/edma3_driver/src/ping_pong.cmd | 4 + examples/edma3_driver/src/qdma_link_test.c | 664 + examples/edma3_driver/src/qdma_test.c | 296 + examples/edma3_driver/src/sample.h | 255 + package.bld | 42 + package.xdc | 17 + packages/config.bld | 44 + .../ti/sdo/edma3/drv/docs/EDMA3_Driver.chm | Bin 0 -> 310402 bytes .../ti/sdo/edma3/drv/docs/EDMA3_Driver.rtf | 9429 ++++++ .../edma3/drv/docs/EDMA3_Driver_Datasheet.doc | Bin 0 -> 743424 bytes .../edma3/drv/docs/EDMA3_Driver_Doxygen.cfg | 1418 + .../drv/docs/EDMA3_Driver_User_Guide.doc | Bin 0 -> 1377792 bytes .../ti/sdo/edma3/drv/docs/html/annotated.html | 44 + .../ti/sdo/edma3/drv/docs/html/classes.html | 35 + .../ti/sdo/edma3/drv/docs/html/doxygen.css | 473 + .../ti/sdo/edma3/drv/docs/html/doxygen.png | Bin 0 -> 1281 bytes .../edma3/drv/docs/html/edma3_8h-source.html | 268 + .../ti/sdo/edma3/drv/docs/html/edma3_8h.html | 194 + .../drv/docs/html/edma3__drv_8h-source.html | 799 + .../edma3/drv/docs/html/edma3__drv_8h.html | 554 + .../drv/docs/html/edma3__drv__adv_8c.html | 321 + .../drv/docs/html/edma3__drv__basic_8c.html | 321 + .../drv/docs/html/edma3__drv__init_8c.html | 304 + .../ti/sdo/edma3/drv/docs/html/files.html | 37 + .../ti/sdo/edma3/drv/docs/html/functions.html | 238 + .../edma3/drv/docs/html/functions_vars.html | 238 + .../ti/sdo/edma3/drv/docs/html/globals.html | 60 + .../sdo/edma3/drv/docs/html/globals_0x65.html | 661 + .../sdo/edma3/drv/docs/html/globals_0x70.html | 60 + .../sdo/edma3/drv/docs/html/globals_0x72.html | 56 + .../sdo/edma3/drv/docs/html/globals_defs.html | 231 + .../sdo/edma3/drv/docs/html/globals_enum.html | 78 + .../sdo/edma3/drv/docs/html/globals_eval.html | 311 + .../sdo/edma3/drv/docs/html/globals_func.html | 172 + .../sdo/edma3/drv/docs/html/globals_vars.html | 72 + .../html/group__edma3drvchannelsetup.html | 849 + .../docs/html/group__edma3drverrorcode.html | 556 + .../drv/docs/html/group__edma3drvint.html | 1229 + .../html/group__edma3drvintboundvals.html | 147 + .../docs/html/group__edma3drvintobjmaint.html | 78 + .../drv/docs/html/group__edma3drvmain.html | 320 + .../html/group__edma3drvtransfersetupopt.html | 1133 + .../group__edma3drvtransfersetuptype.html | 1165 + .../drv/docs/html/group__edma3drvusage.html | 30 + packages/ti/sdo/edma3/drv/docs/html/index.hhc | 63 + packages/ti/sdo/edma3/drv/docs/html/index.hhk | 1574 + packages/ti/sdo/edma3/drv/docs/html/index.hhp | 62 + .../ti/sdo/edma3/drv/docs/html/index.html | 26 + .../ti/sdo/edma3/drv/docs/html/modules.html | 39 + .../html/structedma3__drv__chainoptions.html | 123 + .../structedma3__drv__chboundresources.html | 106 + .../structedma3__drv__evtquepriority.html | 52 + .../structedma3__drv__gblconfigparams.html | 433 + .../html/structedma3__drv__initconfig.html | 163 + .../docs/html/structedma3__drv__instance.html | 201 + .../structedma3__drv__instanceinitconfig.html | 208 + .../html/structedma3__drv__miscparam.html | 83 + .../docs/html/structedma3__drv__object.html | 128 + .../structedma3__drv__paramentryregs.html | 139 + .../html/structedma3__drv__paramregs.html | 110 + packages/ti/sdo/edma3/drv/docs/html/tab_b.gif | Bin 0 -> 35 bytes packages/ti/sdo/edma3/drv/docs/html/tab_l.gif | Bin 0 -> 706 bytes packages/ti/sdo/edma3/drv/docs/html/tab_r.gif | Bin 0 -> 2585 bytes packages/ti/sdo/edma3/drv/docs/html/tabs.css | 102 + packages/ti/sdo/edma3/drv/edma3_drv.h | 3030 ++ packages/ti/sdo/edma3/drv/package.bld | 48 + packages/ti/sdo/edma3/drv/package.xdc | 17 + packages/ti/sdo/edma3/drv/package.xs | 33 + .../edma3/drv/sample/bios6_edma3_drv_sample.h | 185 + packages/ti/sdo/edma3/drv/sample/package.bld | 68 + packages/ti/sdo/edma3/drv/sample/package.xdc | 17 + packages/ti/sdo/edma3/drv/sample/package.xs | 59 + .../sample/src/bios6_edma3_drv_sample_cs.c | 411 + .../src/bios6_edma3_drv_sample_da830_cfg.c | 403 + .../sample/src/bios6_edma3_drv_sample_init.c | 325 + packages/ti/sdo/edma3/drv/src/edma3.h | 416 + packages/ti/sdo/edma3/drv/src/edma3_drv_adv.c | 2398 ++ .../ti/sdo/edma3/drv/src/edma3_drv_basic.c | 2487 ++ .../ti/sdo/edma3/drv/src/edma3_drv_init.c | 738 + packages/ti/sdo/edma3/rm/RM.xdc | 15 + packages/ti/sdo/edma3/rm/RM.xdt | 79 + .../sdo/edma3/rm/docs/EDMA3_RM_Datasheet.doc | Bin 0 -> 727552 bytes .../ti/sdo/edma3/rm/docs/EDMA3_RM_Doxygen.cfg | 1419 + .../sdo/edma3/rm/docs/EDMA3_RM_User_Guide.doc | Bin 0 -> 1287168 bytes .../edma3/rm/docs/EDMA3_Resource_Manager.chm | Bin 0 -> 1480438 bytes .../edma3/rm/docs/EDMA3_Resource_Manager.rtf | 25712 ++++++++++++++++ .../ti/sdo/edma3/rm/docs/html/annotated.html | 45 + .../ti/sdo/edma3/rm/docs/html/classes.html | 35 + .../ti/sdo/edma3/rm/docs/html/doxygen.css | 473 + .../ti/sdo/edma3/rm/docs/html/doxygen.png | Bin 0 -> 1281 bytes .../rm/docs/html/edma3__common_8h-source.html | 181 + .../edma3/rm/docs/html/edma3__common_8h.html | 1030 + .../rm/docs/html/edma3__da830__cfg_8c.html | 569 + .../rm/docs/html/edma3__log_8h-source.html | 233 + .../sdo/edma3/rm/docs/html/edma3__log_8h.html | 127 + .../rm/docs/html/edma3__rl__cc_8h-source.html | 8065 +++++ .../edma3/rm/docs/html/edma3__rl__cc_8h.html | 14797 +++++++++ .../rm/docs/html/edma3__rl__tc_8h-source.html | 816 + .../edma3/rm/docs/html/edma3__rl__tc_8h.html | 1252 + .../rm/docs/html/edma3__rm_8h-source.html | 627 + .../sdo/edma3/rm/docs/html/edma3__rm_8h.html | 434 + .../rm/docs/html/edma3__rm__gbl__data_8c.html | 157 + .../edma3/rm/docs/html/edma3resmgr_8c.html | 1013 + .../rm/docs/html/edma3resmgr_8h-source.html | 186 + .../edma3/rm/docs/html/edma3resmgr_8h.html | 413 + packages/ti/sdo/edma3/rm/docs/html/files.html | 41 + .../ti/sdo/edma3/rm/docs/html/functions.html | 245 + .../edma3/rm/docs/html/functions_vars.html | 245 + .../ti/sdo/edma3/rm/docs/html/globals.html | 66 + .../sdo/edma3/rm/docs/html/globals_0x63.html | 76 + .../sdo/edma3/rm/docs/html/globals_0x64.html | 69 + .../sdo/edma3/rm/docs/html/globals_0x65.html | 556 + .../sdo/edma3/rm/docs/html/globals_0x66.html | 68 + .../sdo/edma3/rm/docs/html/globals_0x67.html | 64 + .../sdo/edma3/rm/docs/html/globals_0x6c.html | 85 + .../sdo/edma3/rm/docs/html/globals_0x6d.html | 68 + .../sdo/edma3/rm/docs/html/globals_0x6e.html | 78 + .../sdo/edma3/rm/docs/html/globals_0x72.html | 69 + .../sdo/edma3/rm/docs/html/globals_0x74.html | 96 + .../sdo/edma3/rm/docs/html/globals_0x75.html | 67 + .../sdo/edma3/rm/docs/html/globals_0x78.html | 64 + .../sdo/edma3/rm/docs/html/globals_defs.html | 277 + .../sdo/edma3/rm/docs/html/globals_enum.html | 61 + .../sdo/edma3/rm/docs/html/globals_eval.html | 256 + .../sdo/edma3/rm/docs/html/globals_func.html | 190 + .../sdo/edma3/rm/docs/html/globals_type.html | 63 + .../sdo/edma3/rm/docs/html/globals_vars.html | 91 + .../sdo/edma3/rm/docs/html/group__edma3.html | 115 + .../rm/docs/html/group__edma3resmgr.html | 1732 ++ .../rm/docs/html/group__edma3resmgrint.html | 38 + .../html/group__edma3resmgrintobjmaint.html | 81 + .../rm/docs/html/group__edma3restype.html | 83 + .../rm/docs/html/group__edma3rmerrcode.html | 602 + .../docs/html/group__edma3rmintboundvals.html | 143 + .../html/group__edma3rmintrmgrchannel.html | 171 + .../docs/html/group__edma3rmintrmgrinst.html | 36 + .../docs/html/group__edma3rmintrmgrmain.html | 36 + .../rm/docs/html/group__edma3rmmain.html | 327 + .../rm/docs/html/group__edma3rmstatus.html | 145 + .../rm/docs/html/group__edma3rmusage.html | 30 + packages/ti/sdo/edma3/rm/docs/html/index.hhc | 80 + packages/ti/sdo/edma3/rm/docs/html/index.hhk | 11868 +++++++ packages/ti/sdo/edma3/rm/docs/html/index.hhp | 85 + packages/ti/sdo/edma3/rm/docs/html/index.html | 26 + .../ti/sdo/edma3/rm/docs/html/modules.html | 51 + .../structedma3__rm__chboundresources.html | 87 + .../structedma3__rm__gblconfigparams.html | 435 + ...structedma3__rm__gblerrcallbackparams.html | 87 + .../docs/html/structedma3__rm__instance.html | 225 + .../structedma3__rm__instanceinitconfig.html | 224 + .../docs/html/structedma3__rm__miscparam.html | 85 + .../rm/docs/html/structedma3__rm__obj.html | 128 + .../rm/docs/html/structedma3__rm__param.html | 163 + .../html/structedma3__rm__paramentryregs.html | 140 + .../docs/html/structedma3__rm__paramregs.html | 110 + .../docs/html/structedma3__rm__resdesc.html | 85 + .../structedma3__rm__tcccallbackparams.html | 85 + packages/ti/sdo/edma3/rm/docs/html/tab_b.gif | Bin 0 -> 35 bytes packages/ti/sdo/edma3/rm/docs/html/tab_l.gif | Bin 0 -> 706 bytes packages/ti/sdo/edma3/rm/docs/html/tab_r.gif | Bin 0 -> 2585 bytes packages/ti/sdo/edma3/rm/docs/html/tabs.css | 102 + packages/ti/sdo/edma3/rm/edma3_common.h | 391 + packages/ti/sdo/edma3/rm/edma3_rm.h | 2421 ++ packages/ti/sdo/edma3/rm/package.bld | 79 + packages/ti/sdo/edma3/rm/package.xdc | 17 + packages/ti/sdo/edma3/rm/package.xs | 59 + .../edma3/rm/sample/bios6_edma3_rm_sample.h | 125 + packages/ti/sdo/edma3/rm/sample/package.bld | 68 + packages/ti/sdo/edma3/rm/sample/package.xdc | 17 + packages/ti/sdo/edma3/rm/sample/package.xs | 59 + .../rm/sample/src/bios6_edma3_rm_sample_cs.c | 332 + .../src/bios6_edma3_rm_sample_da830_cfg.c | 396 + .../sample/src/bios6_edma3_rm_sample_init.c | 318 + .../ti/sdo/edma3/rm/src/edma3_da830_cfg.c | 529 + packages/ti/sdo/edma3/rm/src/edma3_log.h | 233 + packages/ti/sdo/edma3/rm/src/edma3_rl_cc.h | 8055 +++++ packages/ti/sdo/edma3/rm/src/edma3_rl_tc.h | 806 + .../ti/sdo/edma3/rm/src/edma3_rm_gbl_data.c | 85 + packages/ti/sdo/edma3/rm/src/edma3resmgr.c | 7310 +++++ packages/ti/sdo/edma3/rm/src/edma3resmgr.h | 352 + release_notes_edma3_lld_02_00_00.html | 431 + 281 files changed, 207958 insertions(+) create mode 100644 docs/EDMA3_Driver_Release_Notes.doc create mode 100644 docs/EDMA3_RM_Release_Notes.doc create mode 100644 docs/html/doxygen.css create mode 100644 docs/html/tag-comment.gif create mode 100644 docs/html/tilogo.gif create mode 100644 docs/html/titagline.gif create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atl.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atlhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cache.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cachehal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chip.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chiphal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dat.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dma.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dmahal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edma.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edmahal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emac.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emachal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emif.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifa.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifahal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifb.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifbhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emu.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emuhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpio.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpiohal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpioleg.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpi.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpihal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2c.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2chal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irq.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irqhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacy.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacyhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasp.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasphal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsp.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsphal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdio.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdiohal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pci.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pcihal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pll.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pllhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwr.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwrhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinc.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinchal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcp.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcphal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timer.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timerhal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utop.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utophal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcp.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcphal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_version.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vic.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vichal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vp.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vphal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_xbus.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_xbushal.h create mode 100644 examples/CSL2_DAT_DEMO/csl2_legacy_include/tistdtypes.h create mode 100644 examples/CSL2_DAT_DEMO/dat_edma3LLD/csl2_dat.c create mode 100644 examples/CSL2_DAT_DEMO/dat_edma3LLD/csl2_dat_edma3lld.c create mode 100644 examples/CSL2_DAT_DEMO/dat_edma3LLD/csl2_dat_edma3lld.h create mode 100644 examples/CSL2_DAT_DEMO/dat_edma3LLD/csl2_dat_edma3lld_config.h create mode 100644 examples/CSL2_DAT_DEMO/demo/bios6_adapter/dat_edma3lld_bios6adapter.c create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/.ccsproject create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/.cdtbuild create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/.cdtproject create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/.project create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/.settings/org.eclipse.cdt.core.prefs create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/.settings/org.eclipse.cdt.managedbuilder.core.prefs create mode 100644 examples/CSL2_DAT_DEMO/demo/build/da830/bios6_dat_demo_da830.cfg create mode 100644 examples/CSL2_DAT_DEMO/demo/src/main.c create mode 100644 examples/CSL2_DAT_DEMO/docs/CSL_DAT_Adapter.ppt create mode 100644 examples/CSL2_DAT_DEMO/docs/readme.txt create mode 100644 examples/edma3_driver/evmDA830/.ccsproject create mode 100644 examples/edma3_driver/evmDA830/.cdtbuild create mode 100644 examples/edma3_driver/evmDA830/.cdtproject create mode 100644 examples/edma3_driver/evmDA830/.project create mode 100644 examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.core.prefs create mode 100644 examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.managedbuilder.core.prefs create mode 100644 examples/edma3_driver/evmDA830/.settings/org.eclipse.ltk.core.refactoring.prefs create mode 100644 examples/edma3_driver/evmDA830/edma3_drv_bios6_da830_st_sample.cfg create mode 100644 examples/edma3_driver/src/common.c create mode 100644 examples/edma3_driver/src/dma_chain_test.c create mode 100644 examples/edma3_driver/src/dma_link_test.c create mode 100644 examples/edma3_driver/src/dma_misc_test.c create mode 100644 examples/edma3_driver/src/dma_ping_pong_test.c create mode 100644 examples/edma3_driver/src/dma_poll_test.c create mode 100644 examples/edma3_driver/src/dma_test.c create mode 100644 examples/edma3_driver/src/main.c create mode 100644 examples/edma3_driver/src/ping_pong.cmd create mode 100644 examples/edma3_driver/src/qdma_link_test.c create mode 100644 examples/edma3_driver/src/qdma_test.c create mode 100644 examples/edma3_driver/src/sample.h create mode 100644 package.bld create mode 100644 package.xdc create mode 100644 packages/config.bld create mode 100644 packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.chm create mode 100644 packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.rtf create mode 100644 packages/ti/sdo/edma3/drv/docs/EDMA3_Driver_Datasheet.doc create mode 100644 packages/ti/sdo/edma3/drv/docs/EDMA3_Driver_Doxygen.cfg create mode 100644 packages/ti/sdo/edma3/drv/docs/EDMA3_Driver_User_Guide.doc create mode 100644 packages/ti/sdo/edma3/drv/docs/html/annotated.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/classes.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/doxygen.css create mode 100644 packages/ti/sdo/edma3/drv/docs/html/doxygen.png create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3_8h-source.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3_8h.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h-source.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3__drv__adv_8c.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3__drv__basic_8c.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/edma3__drv__init_8c.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/files.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/functions.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/functions_vars.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_0x65.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_0x70.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_0x72.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_defs.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_enum.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_eval.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_func.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/globals_vars.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvchannelsetup.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drverrorcode.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvint.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintboundvals.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintobjmaint.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvmain.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetupopt.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetuptype.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/group__edma3drvusage.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/index.hhc create mode 100644 packages/ti/sdo/edma3/drv/docs/html/index.hhk create mode 100644 packages/ti/sdo/edma3/drv/docs/html/index.hhp create mode 100644 packages/ti/sdo/edma3/drv/docs/html/index.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/modules.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chainoptions.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chboundresources.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__evtquepriority.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__gblconfigparams.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__initconfig.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instance.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instanceinitconfig.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__miscparam.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__object.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramentryregs.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramregs.html create mode 100644 packages/ti/sdo/edma3/drv/docs/html/tab_b.gif create mode 100644 packages/ti/sdo/edma3/drv/docs/html/tab_l.gif create mode 100644 packages/ti/sdo/edma3/drv/docs/html/tab_r.gif create mode 100644 packages/ti/sdo/edma3/drv/docs/html/tabs.css create mode 100644 packages/ti/sdo/edma3/drv/edma3_drv.h create mode 100644 packages/ti/sdo/edma3/drv/package.bld create mode 100644 packages/ti/sdo/edma3/drv/package.xdc create mode 100644 packages/ti/sdo/edma3/drv/package.xs create mode 100644 packages/ti/sdo/edma3/drv/sample/bios6_edma3_drv_sample.h create mode 100644 packages/ti/sdo/edma3/drv/sample/package.bld create mode 100644 packages/ti/sdo/edma3/drv/sample/package.xdc create mode 100644 packages/ti/sdo/edma3/drv/sample/package.xs create mode 100644 packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_cs.c create mode 100644 packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_da830_cfg.c create mode 100644 packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_init.c create mode 100644 packages/ti/sdo/edma3/drv/src/edma3.h create mode 100644 packages/ti/sdo/edma3/drv/src/edma3_drv_adv.c create mode 100644 packages/ti/sdo/edma3/drv/src/edma3_drv_basic.c create mode 100644 packages/ti/sdo/edma3/drv/src/edma3_drv_init.c create mode 100644 packages/ti/sdo/edma3/rm/RM.xdc create mode 100644 packages/ti/sdo/edma3/rm/RM.xdt create mode 100644 packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Datasheet.doc create mode 100644 packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Doxygen.cfg create mode 100644 packages/ti/sdo/edma3/rm/docs/EDMA3_RM_User_Guide.doc create mode 100644 packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.chm create mode 100644 packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.rtf create mode 100644 packages/ti/sdo/edma3/rm/docs/html/annotated.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/classes.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/doxygen.css create mode 100644 packages/ti/sdo/edma3/rm/docs/html/doxygen.png create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h-source.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__da830__cfg_8c.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h-source.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h-source.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h-source.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h-source.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3__rm__gbl__data_8c.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8c.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h-source.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/files.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/functions.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/functions_vars.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x63.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x64.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x65.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x66.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x67.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x6c.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x6d.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x6e.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x72.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x74.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x75.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_0x78.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_defs.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_enum.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_eval.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_func.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_type.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/globals_vars.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgr.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrint.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrintobjmaint.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3restype.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmerrcode.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintboundvals.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrchannel.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrinst.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrmain.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmmain.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmstatus.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/group__edma3rmusage.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/index.hhc create mode 100644 packages/ti/sdo/edma3/rm/docs/html/index.hhk create mode 100644 packages/ti/sdo/edma3/rm/docs/html/index.hhp create mode 100644 packages/ti/sdo/edma3/rm/docs/html/index.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/modules.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__chboundresources.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblconfigparams.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblerrcallbackparams.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instance.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instanceinitconfig.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__miscparam.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__obj.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__param.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramentryregs.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramregs.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__resdesc.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__tcccallbackparams.html create mode 100644 packages/ti/sdo/edma3/rm/docs/html/tab_b.gif create mode 100644 packages/ti/sdo/edma3/rm/docs/html/tab_l.gif create mode 100644 packages/ti/sdo/edma3/rm/docs/html/tab_r.gif create mode 100644 packages/ti/sdo/edma3/rm/docs/html/tabs.css create mode 100644 packages/ti/sdo/edma3/rm/edma3_common.h create mode 100644 packages/ti/sdo/edma3/rm/edma3_rm.h create mode 100644 packages/ti/sdo/edma3/rm/package.bld create mode 100644 packages/ti/sdo/edma3/rm/package.xdc create mode 100644 packages/ti/sdo/edma3/rm/package.xs create mode 100644 packages/ti/sdo/edma3/rm/sample/bios6_edma3_rm_sample.h create mode 100644 packages/ti/sdo/edma3/rm/sample/package.bld create mode 100644 packages/ti/sdo/edma3/rm/sample/package.xdc create mode 100644 packages/ti/sdo/edma3/rm/sample/package.xs create mode 100644 packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_cs.c create mode 100644 packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_da830_cfg.c create mode 100644 packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_init.c create mode 100644 packages/ti/sdo/edma3/rm/src/edma3_da830_cfg.c create mode 100644 packages/ti/sdo/edma3/rm/src/edma3_log.h create mode 100644 packages/ti/sdo/edma3/rm/src/edma3_rl_cc.h create mode 100644 packages/ti/sdo/edma3/rm/src/edma3_rl_tc.h create mode 100644 packages/ti/sdo/edma3/rm/src/edma3_rm_gbl_data.c create mode 100644 packages/ti/sdo/edma3/rm/src/edma3resmgr.c create mode 100644 packages/ti/sdo/edma3/rm/src/edma3resmgr.h create mode 100644 release_notes_edma3_lld_02_00_00.html diff --git a/docs/EDMA3_Driver_Release_Notes.doc b/docs/EDMA3_Driver_Release_Notes.doc new file mode 100644 index 0000000000000000000000000000000000000000..77d8d775a8575fdd3a848822b973018fd3381bb1 GIT binary patch literal 117248 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 literal 0 HcmV?d00001 diff --git a/docs/EDMA3_RM_Release_Notes.doc b/docs/EDMA3_RM_Release_Notes.doc new file mode 100644 index 0000000000000000000000000000000000000000..33dffeec3f481818ae2b137db8725eb387a643a9 GIT binary patch literal 114176 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 literal 0 HcmV?d00001 diff --git a/docs/html/tilogo.gif b/docs/html/tilogo.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2fab2da7bf35dbc41b8edb749d037d25d157df0 GIT binary patch literal 1137 zcmV-%1djVhNk%w1Vcq~X0HOc@00030|NpzYyKirAKR-VP1_tQp=olCnA^8LV00000 zEC2ui0NwyL000C32)f+}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q5JD+~hIEP=`;TC>`&ICupIwt&IlFmB_@;4J|waNB2Jvtckd z2nc|8f-HGvYia-nS$huz0*{c90s}QxYKVh1aB+%fh7ST}q5*6)b65qLnxhAFn`fyF zd!?bU2ac3AbgDFk0d)YUxp27=1+`lRfXmAVx6J_0feO#147Yp))(*QD)!Sps(HNGO z1GT$(1F7i163Ef$V0`FX2ce7r>I_z$SOyX36u5__SeZJG%m5ly(BGnU#1yDQ2kw-C z1F!z2`B#en;2wss1~_zQ0c1gKwVr{=7Xe3Ol*x95K&%GcA}R=_ zPthL&SI+GzvvjE|kp&a|`k6>Tsw^a>p3(R3k^lo+Y8gnSEPzrqS=9L1i8K^d3K>P! z3;=diRtGLm-3+F{BEe!CJKe;`U>dhyedi4guyJdFf#>uU5cn9a<5P7)Wt9m4j5RoD zG(YYe7Au=MY7VeN_4upVpL{N?HreV|+`A3(VnJg?Cz#C_y8#dzTSB)!VTdv<4iqu9 zGH6=)8SZ=m=id_jg|4nmpX*(y8PsBcwL1rSX8sgJFC2pIUyr6QIQEZf_)f82u{;cH zPC~l>3C*<98st^i7#~oPLfvM-(3OR1R|vM4AMu4Y$v^4=HlB6q?d8B*^EosRG9tDI z%5I6#6<=1TY-Qa=>f|RPZk;*j-vON%pojtqnzlfD83{m(fx|WU2p!Tvx0pgh)d5E+ z>u|`}eCz?%0Ei33W!5EWR5`(WH~F*xj*G-nfKf-%)c{i3J#d_3@{FleTCo6mk|JO& z#vo2YVz?!W3ub8{kMsPrVPWUw1Ob-Rbn-_nl#J%f9~6K&pLp;^6&NIf-6Gj+9^z!9 zi*sR-Mgs@^SX~}+a1*-eXewzE4b+J-64WH*gw~Mx3pgzSs+Ugx zltlQLggQ#}(o|-B2558rxfsl^j})tEjqb3zWMt2U` zNWo7QK|<#Rf~CR~r)SjKVp3EIhR-Cm;8q(z8v!=gOKU-ur>Is*iAIas;Hd^aXiOE@ zl45GSakSB58s(B9+BWCO_F^Dbp%aVp)I4loHpk}*1pWw#=U#It;Ky&) zw8LYL7Yp_ulH(e^MS@_lx1LeCovifIL9^U)%%Y4%&U}wC%IK$5k@dmZ68ywA1WZ(d+%-(kN^NX D-#`uN literal 0 HcmV?d00001 diff --git a/docs/html/titagline.gif b/docs/html/titagline.gif new file mode 100644 index 0000000000000000000000000000000000000000..743a0249e3fbf0c14128aad036beac9611724b72 GIT binary patch literal 653 zcmV;80&@LFNk%w1VLAaC0J8u9{{R60|NsAXcK^4x|Ba3R*4F>+?f)Sm|Mm6%qoe=F z$NxV+|6E-EM)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2Gw?jiPAW)&$tkyRG3=)Lyb{q4?ux(04jo%^#;w z*?fH?FK40yz>tYW`UvcVcnaqIoI4?Fq;N+~u~C{vt6Qy6Wh(SipkZFWX}As^J9y^W zt`Y_`NHE8sm_C0PSE5plu4l*mN)hBoKq_d^d>v}M`Gz3^3EmDM3umBIUdyW+Pw?0_ zaafZmRRSPp%@m;om><<_Iaqe0(VypT@`T{(INO=`z6rF<+u&TgB%o~tZ9;>Bx4Sn} z%p0 +#include +#include + + +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _CSL_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* if this structure changes, be sure to also change it in csl_irq_.asm */ +typedef union { + struct { + Uint32 biosPresent; + _IRQ_Dispatch *dispatchTable; + Uint32 timerUsed; + Uint32 timerNum; + } args; + struct { + TIMER_Handle hTimer; + Uint32 *event2IntTbl; + Uint32 *int2EventTbl; + } ret; +} _CSL_Config; +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void _CSL_init(_CSL_Config *config); + +CSLAPI void CSL6201_LIB_(); +CSLAPI void CSL6202_LIB_(); +CSLAPI void CSL6203_LIB_(); +CSLAPI void CSL6204_LIB_(); +CSLAPI void CSL6205_LIB_(); +CSLAPI void CSL6211_LIB_(); +CSLAPI void CSL6701_LIB_(); +CSLAPI void CSL6711_LIB_(); +CSLAPI void CSL6712_LIB_(); +CSLAPI void CSL6713_LIB_(); +CSLAPI void CSLDA610_LIB_(); +CSLAPI void CSLDM642_LIB_(); +CSLAPI void CSLDM640_LIB_(); +CSLAPI void CSLDM641_LIB_(); +CSLAPI void CSL6412_LIB_(); +CSLAPI void CSL6414_LIB_(); +CSLAPI void CSL6415_LIB_(); +CSLAPI void CSL6416_LIB_(); +CSLAPI void CSL6711C_LIB_(); +CSLAPI void CSL6712C_LIB_(); +CSLAPI void CSL6411_LIB_(); +/* next two options are DRI300 versions */ +CSLAPI void CSL6410_LIB_(); +CSLAPI void CSL6413_LIB_(); +CSLAPI void CSL6418_LIB_(); + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* special inline function +\******************************************************************************/ + +/* This function checks to make sure that the correct library is being */ +/* linked in compared to the CHIP_XXXX definition. */ + +static inline void CSL_init() { + + #if (CHIP_6201) + CSL6201_LIB_(); + #elif (CHIP_6202) + CSL6202_LIB_(); + #elif (CHIP_6203) + CSL6203_LIB_(); + #elif (CHIP_6204) + CSL6204_LIB_(); + #elif (CHIP_6205) + CSL6205_LIB_(); + #elif (CHIP_6211) + CSL6211_LIB_(); + #elif (CHIP_6701) + CSL6701_LIB_(); + #elif (CHIP_6711) + CSL6711_LIB_(); + #elif (CHIP_6712) + CSL6712_LIB_(); + #elif (CHIP_6713) + CSL6713_LIB_(); + #elif (CHIP_DA610) + CSLDA610_LIB_(); + #elif (CHIP_DM642) + CSLDM642_LIB_(); + #elif (CHIP_DM640) + CSLDM640_LIB_(); + #elif (CHIP_DM641) + CSLDM641_LIB_(); + #elif (CHIP_6412) + CSL6412_LIB_(); + #elif (CHIP_6414) + CSL6414_LIB_(); + #elif (CHIP_6415) + CSL6415_LIB_(); + #elif (CHIP_6416) + CSL6416_LIB_(); + #elif (CHIP_6711C) + CSL6711C_LIB_(); + #elif (CHIP_6712C) + CSL6712C_LIB_(); + #elif (CHIP_6411) + CSL6411_LIB_(); +/* next three are DRI300 versions */ + #elif (CHIP_6410) + CSL6410_LIB_(); + #elif (CHIP_6413) + CSL6413_LIB_(); + #elif (CHIP_6418) + CSL6418_LIB_(); + #endif + + _CSL_init((_CSL_Config*)INV); +} + +/*----------------------------------------------------------------------------*/ + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +/*----------------------------------------------------------------------------*/ +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* _CSL_H_ */ +/******************************************************************************\ +* End of csl.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atl.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atl.h new file mode 100644 index 0000000..06df591 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atl.h @@ -0,0 +1,141 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_atl.h +* DATE CREATED.. 07/01/2003 +* LAST MODIFIED. +\******************************************************************************/ +#ifndef _CSL_ATL_H_ +#define _CSL_ATL_H_ + +#include +#include +#include + + +#if (ATL_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _I2C_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device configuration structure */ +typedef struct { + Uint32 atlppmr; + Uint32 atlcr; +} ATL_Config; + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL void ATL_config(ATL_Config *config); +IDECL void ATL_configArgs(Uint32 atlppmr, Uint32 atlcr); +IDECL void ATL_getConfig(ATL_Config *config); + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void ATL_config(ATL_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_ATL_BASE_PORT; + register int x0,x1; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + x0 = config->atlppmr; + x1 = config->atlcr; + + base[_ATL_ATLPPMR_OFFSET] = x0; + base[_ATL_ATLCR_OFFSET] = x1; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void ATL_configArgs(Uint32 atlppmr, Uint32 atlcr) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_ATL_BASE_PORT; + + gie = IRQ_globalDisable(); + + base[_ATL_ATLPPMR_OFFSET] = atlppmr; + base[_ATL_ATLCR_OFFSET] = atlcr; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void ATL_getConfig(ATL_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_ATL_BASE_PORT; + volatile ATL_Config* cfg = (volatile ATL_Config*)config; + register int x0,x1; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + + x0 = base[_ATL_ATLPPMR_OFFSET]; + x1 = base[_ATL_ATLCR_OFFSET]; + + cfg->atlppmr = x0; + cfg->atlcr = x1; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + +#endif /* ATL_SUPPORT */ + +#endif /* _CSL_ATL_H_ */ +/******************************************************************************\ +* End of csl_atl.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atlhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atlhal.h new file mode 100644 index 0000000..b325e9f --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_atlhal.h @@ -0,0 +1,235 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_atlhal.h +* DATE CREATED.. 07/01/2003 +* .............. 07/02/2003 first draft completed +* LAST MODIFIED. +* +*------------------------------------------------------------------------------ +* REGISTERS +* +* ATLPPMR - ATL Parts Per Million Register +* ATLSCNTR - ATL Sample Count Register +* ATLCR - ATL Control Register +* +\******************************************************************************/ +#ifndef _CSL_ATLHAL_H_ +#define _CSL_ATLHAL_H_ + +#include +#include +#if (ATL_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + #define _ATL_BASE_PORT 0x01B7F000u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define ATL_FMK(REG,FIELD,x)\ + _PER_FMK(ATL,##REG,##FIELD,x) + + #define ATL_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(ATL,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define ATL_ADDR(REG)\ + _ATL_##REG##_ADDR + + #define ATL_RGET(REG)\ + _PER_RGET(_ATL_##REG##_ADDR,ATL,##REG) + + #define ATL_RSET(REG,x)\ + _PER_RSET(_ATL_##REG##_ADDR,ATL,##REG,x) + + #define ATL_FGET(REG,FIELD)\ + _ATL_##REG##_FGET(##FIELD) + + #define ATL_FSET(REG,FIELD,x)\ + _ATL_##REG##_FSET(##FIELD,##x) + + #define ATL_FSETS(REG,FIELD,SYM)\ + _ATL_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define ATL_RGETA(addr,REG)\ + _PER_RGET(addr,ATL,##REG) + + #define ATL_RSETA(addr,REG,x)\ + _PER_RSET(addr,ATL,##REG,x) + + #define ATL_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,ATL,##REG,##FIELD) + + #define ATL_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,ATL,##REG,##FIELD,x) + + #define ATL_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,ATL,##REG,##FIELD,##SYM) + +/******************************************************************************\ +* ___________________ +* | | +* | A T L P P M R | +* |___________________| +* +* ATLPPMR - ATL Parts Per Million register +* +* FIELDS (msb -> lsb) +* (rw) PPMSD +* (rw) PPMSET +* +\******************************************************************************/ + #define _ATL_ATLPPMR_OFFSET 0 + + #define _ATL_ATLPPMR_ADDR 0x01B7F000 + + #define _ATL_ATLPPMR_PPMSD_MASK 0x00008000u + #define _ATL_ATLPPMR_PPMSD_SHIFT 0x0000000Fu + #define ATL_ATLPPMR_PPMSD_DEFAULT 0x00000000u + #define ATL_ATLPPMR_PPMSD_OF(x) _VALUEOF(x) + #define ATL_ATLPPMR_PPMSD_SLOWDOWN 0x00000000u + #define ATL_ATLPPMR_PPMSD_SPEEDUP 0x00000001u + + #define _ATL_ATLPPMR_PPMSET_MASK 0x000001FFu + #define _ATL_ATLPPMR_PPMSET_SHIFT 0x00000000u + #define ATL_ATLPPMR_PPMSET_DEFAULT 0x00000000u + #define ATL_ATLPPMR_PPMSET_OF(x) _VALUEOF(x) + + #define ATL_ATLPPMR_OF(x) _VALUEOF(x) + + #define ATL_ATLPPMR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(ATL,ATLPPMR,PPMSD)\ + |_PER_FDEFAULT(ATL,ATLPPMR,PPMSET)\ + ) + + #define ATL_ATLPPMR_RMK(ppmsd,ppmset) (Uint32)(\ + _PER_FMK(ATL,ATLPPMR,PPMSD,ppmsd)\ + |_PER_FMK(ATL,ATLPPMR,PPMSET,ppmset)\ + ) + + #define _ATL_ATLPPMR_FGET(N,FIELD)\ + _PER_FGET(_ATL_ATLPPMR##N##_ADDR,ATL,ATLPPMR,##FIELD) + + #define _ATL_ATLPPMR_FSET(N,FIELD,field)\ + _PER_FSET(_ATL_ATLPPMR##N##_ADDR,ATL,ATLPPMR,##FIELD,field) + + #define _ATL_ATLPPMR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_ATL_ATLPPMR##N##_ADDR,ATL,ATLPPMR,##FIELD,##SYM) + +/******************************************************************************\ +* ___________________ +* | | +* | A T L S C N T R | +* |___________________| +* +* ATLSCNTR - ATL Sample Count register +* +* FIELDS (msb -> lsb) +* (r) SCNT +* +\******************************************************************************/ + #define _ATL_ATLSCNTR_OFFSET 1 + + #define _ATL_ATLSCNTR_ADDR 0x01B7F004 + + #define _ATL_ATLSCNTR_SCNT_MASK 0x0000FFFFu + #define _ATL_ATLSCNTR_SCNT_SHIFT 0x00000000u + #define ATL_ATLSCNTR_SCNT_DEFAULT 0x00000000u + #define ATL_ATLSCNTR_SCNT_OF(x) _VALUEOF(x) + + #define ATL_ATLSCNTR_OF(x) _VALUEOF(x) + + #define ATL_ATLSCNTR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(ATL,ATLSCNTR,SCNT)\ + ) + + #define ATL_ATLSCNTR_RMK(scnt) (Uint32)(\ + _PER_FMK(ATL,ATLSCNTR,SCNT,scnt)\ + ) + + #define _ATL_ATLSCNTR_FGET(N,FIELD)\ + _PER_FGET(_ATL_ATLSCNTR##N##_ADDR,ATL,ATLSCNTR,##FIELD) + +/******************************************************************************\ +* _______________ +* | | +* | A T L C R | +* |_______________| +* +* ATLCR - ATL Control register +* +* FIELDS (msb -> lsb) +* (rw) MUXCLKSEL +* (rw) MCDSEL +* (rw) ATLIDIV +* +\******************************************************************************/ + #define _ATL_ATLCR_OFFSET 2 + + #define _ATL_ATLCR_ADDR 0x01B7F008 + + #define _ATL_ATLCR_MUXCLKSEL_MASK 0x00000040u + #define _ATL_ATLCR_MUXCLKSEL_SHIFT 0x00000006u + #define ATL_ATLCR_MUXCLKSEL_DEFAULT 0x00000000u + #define ATL_ATLCR_MUXCLKSEL_OF(x) _VALUEOF(x) + #define ATL_ATLCR_MUXCLKSEL_ATLPCLK 0x00000000u + #define ATL_ATLCR_MUXCLKSEL_EATCLK 0x00000001u + + #define _ATL_ATLCR_MCDSEL_MASK 0x00000020u + #define _ATL_ATLCR_MCDSEL_SHIFT 0x00000005u + #define ATL_ATLCR_MCDSEL_DEFAULT 0x00000000u + #define ATL_ATLCR_MCDSEL_OF(x) _VALUEOF(x) + #define ATL_ATLCR_MCDSEL_BY2P16 0x00000000u + #define ATL_ATLCR_MCDSEL_BY2P14 0x00000001u + + #define _ATL_ATLCR_ATLIDIV_MASK 0x0000001Fu + #define _ATL_ATLCR_ATLIDIV_SHIFT 0x00000000u + #define ATL_ATLCR_ATLIDIV_DEFAULT 0x00000018u + #define ATL_ATLCR_ATLIDIV_OF(x) _VALUEOF(x) + + #define ATL_ATLCR_OF(x) _VALUEOF(x) + + #define ATL_ATLCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(ATL,ATLCR,MUXCLKSEL)\ + |_PER_FDEFAULT(ATL,ATLCR,MCDSEL)\ + |_PER_FDEFAULT(ATL,ATLCR,ATLIDIV)\ + ) + + #define ATL_ATLCR_RMK(muxclksel,mcdsel,atlidiv) (Uint32)(\ + _PER_FMK(ATL,ATLCR,MUXCLKSEL,muxclksel)\ + |_PER_FMK(ATL,ATLCR,MCDCLK,mcdsel)\ + |_PER_FMK(ATL,ATLCR,ATLIDIV,atlidiv)\ + ) + + #define _ATL_ATLCR_FGET(N,FIELD)\ + _PER_FGET(_ATL_ATLCR##N##_ADDR,ATL,ATLCR,##FIELD) + + #define _ATL_ATLCR_FSET(N,FIELD,field)\ + _PER_FSET(_ATL_ATLCR##N##_ADDR,ATL,ATLCR,##FIELD,field) + + #define _ATL_ATLCR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_ATL_ATLCR##N##_ADDR,ATL,ATLCR,##FIELD,##SYM) + +#endif /* ATL_SUPPORT */ +#endif /* _CSL_ATLHAL_H_ */ +/******************************************************************************\ +* End of csl_atlhal.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cache.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cache.h new file mode 100644 index 0000000..f826209 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cache.h @@ -0,0 +1,471 @@ +/******************************************************************************\ +* Copyright (C) 1999-2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_cache.h +* DATE CREATED.. 06/11/1999 +* LAST MODIFIED. 10/01/2001 - Addition of 192K L2 SRAM for 6713 +* 04/16/2004 - Modified CACHE_ROUND_TO_LINESIZE implementation +\******************************************************************************/ +#ifndef _CSL_CACHE_H_ +#define _CSL_CACHE_H_ + +#include +#include +#include + + +#if (CACHE_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _CACHE_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ +#if (!C64_SUPPORT) + #define CACHE_CE00 CACHE_ADDR(MAR0) + #define CACHE_CE01 CACHE_ADDR(MAR1) + #define CACHE_CE02 CACHE_ADDR(MAR2) + #define CACHE_CE03 CACHE_ADDR(MAR3) + #define CACHE_CE10 CACHE_ADDR(MAR4) + #define CACHE_CE11 CACHE_ADDR(MAR5) + #define CACHE_CE12 CACHE_ADDR(MAR6) + #define CACHE_CE13 CACHE_ADDR(MAR7) + #define CACHE_CE20 CACHE_ADDR(MAR8) + #define CACHE_CE21 CACHE_ADDR(MAR9) + #define CACHE_CE22 CACHE_ADDR(MAR10) + #define CACHE_CE23 CACHE_ADDR(MAR11) + #define CACHE_CE30 CACHE_ADDR(MAR12) + #define CACHE_CE31 CACHE_ADDR(MAR13) + #define CACHE_CE32 CACHE_ADDR(MAR14) + #define CACHE_CE33 CACHE_ADDR(MAR15) +#else + + #if (CHIP_6414 | CHIP_6415 | CHIP_6416) + + #define CACHE_EMIFB_CE00 CACHE_ADDR(MAR96) + #define CACHE_EMIFB_CE01 CACHE_ADDR(MAR97) + #define CACHE_EMIFB_CE02 CACHE_ADDR(MAR98) + #define CACHE_EMIFB_CE03 CACHE_ADDR(MAR99) + #define CACHE_EMIFB_CE10 CACHE_ADDR(MAR100) + #define CACHE_EMIFB_CE11 CACHE_ADDR(MAR101) + #define CACHE_EMIFB_CE12 CACHE_ADDR(MAR102) + #define CACHE_EMIFB_CE13 CACHE_ADDR(MAR103) + #define CACHE_EMIFB_CE20 CACHE_ADDR(MAR104) + #define CACHE_EMIFB_CE21 CACHE_ADDR(MAR105) + #define CACHE_EMIFB_CE22 CACHE_ADDR(MAR106) + #define CACHE_EMIFB_CE23 CACHE_ADDR(MAR107) + #define CACHE_EMIFB_CE30 CACHE_ADDR(MAR108) + #define CACHE_EMIFB_CE31 CACHE_ADDR(MAR109) + #define CACHE_EMIFB_CE32 CACHE_ADDR(MAR110) + #define CACHE_EMIFB_CE33 CACHE_ADDR(MAR111) + + #endif + + #define CACHE_EMIFA_CE00 CACHE_ADDR(MAR128) + #define CACHE_EMIFA_CE01 CACHE_ADDR(MAR129) + #define CACHE_EMIFA_CE02 CACHE_ADDR(MAR130) + #define CACHE_EMIFA_CE03 CACHE_ADDR(MAR131) + #define CACHE_EMIFA_CE04 CACHE_ADDR(MAR132) + #define CACHE_EMIFA_CE05 CACHE_ADDR(MAR133) + #define CACHE_EMIFA_CE06 CACHE_ADDR(MAR134) + #define CACHE_EMIFA_CE07 CACHE_ADDR(MAR135) + #define CACHE_EMIFA_CE08 CACHE_ADDR(MAR136) + #define CACHE_EMIFA_CE09 CACHE_ADDR(MAR137) + #define CACHE_EMIFA_CE010 CACHE_ADDR(MAR138) + #define CACHE_EMIFA_CE011 CACHE_ADDR(MAR139) + #define CACHE_EMIFA_CE012 CACHE_ADDR(MAR140) + #define CACHE_EMIFA_CE013 CACHE_ADDR(MAR141) + #define CACHE_EMIFA_CE014 CACHE_ADDR(MAR142) + #define CACHE_EMIFA_CE015 CACHE_ADDR(MAR143) + + #define CACHE_EMIFA_CE10 CACHE_ADDR(MAR144) + #define CACHE_EMIFA_CE11 CACHE_ADDR(MAR145) + #define CACHE_EMIFA_CE12 CACHE_ADDR(MAR146) + #define CACHE_EMIFA_CE13 CACHE_ADDR(MAR147) + #define CACHE_EMIFA_CE14 CACHE_ADDR(MAR148) + #define CACHE_EMIFA_CE15 CACHE_ADDR(MAR149) + #define CACHE_EMIFA_CE16 CACHE_ADDR(MAR150) + #define CACHE_EMIFA_CE17 CACHE_ADDR(MAR151) + #define CACHE_EMIFA_CE18 CACHE_ADDR(MAR152) + #define CACHE_EMIFA_CE19 CACHE_ADDR(MAR153) + #define CACHE_EMIFA_CE110 CACHE_ADDR(MAR154) + #define CACHE_EMIFA_CE111 CACHE_ADDR(MAR155) + #define CACHE_EMIFA_CE112 CACHE_ADDR(MAR156) + #define CACHE_EMIFA_CE113 CACHE_ADDR(MAR157) + #define CACHE_EMIFA_CE114 CACHE_ADDR(MAR158) + #define CACHE_EMIFA_CE115 CACHE_ADDR(MAR159) + + #define CACHE_EMIFA_CE20 CACHE_ADDR(MAR160) + #define CACHE_EMIFA_CE21 CACHE_ADDR(MAR161) + #define CACHE_EMIFA_CE22 CACHE_ADDR(MAR162) + #define CACHE_EMIFA_CE23 CACHE_ADDR(MAR163) + #define CACHE_EMIFA_CE24 CACHE_ADDR(MAR164) + #define CACHE_EMIFA_CE25 CACHE_ADDR(MAR165) + #define CACHE_EMIFA_CE26 CACHE_ADDR(MAR166) + #define CACHE_EMIFA_CE27 CACHE_ADDR(MAR167) + #define CACHE_EMIFA_CE28 CACHE_ADDR(MAR168) + #define CACHE_EMIFA_CE29 CACHE_ADDR(MAR169) + #define CACHE_EMIFA_CE210 CACHE_ADDR(MAR170) + #define CACHE_EMIFA_CE211 CACHE_ADDR(MAR171) + #define CACHE_EMIFA_CE212 CACHE_ADDR(MAR172) + #define CACHE_EMIFA_CE213 CACHE_ADDR(MAR173) + #define CACHE_EMIFA_CE214 CACHE_ADDR(MAR174) + #define CACHE_EMIFA_CE215 CACHE_ADDR(MAR175) + + #define CACHE_EMIFA_CE30 CACHE_ADDR(MAR176) + #define CACHE_EMIFA_CE31 CACHE_ADDR(MAR177) + #define CACHE_EMIFA_CE32 CACHE_ADDR(MAR178) + #define CACHE_EMIFA_CE33 CACHE_ADDR(MAR179) + #define CACHE_EMIFA_CE34 CACHE_ADDR(MAR180) + #define CACHE_EMIFA_CE35 CACHE_ADDR(MAR181) + #define CACHE_EMIFA_CE36 CACHE_ADDR(MAR182) + #define CACHE_EMIFA_CE37 CACHE_ADDR(MAR183) + #define CACHE_EMIFA_CE38 CACHE_ADDR(MAR184) + #define CACHE_EMIFA_CE39 CACHE_ADDR(MAR185) + #define CACHE_EMIFA_CE310 CACHE_ADDR(MAR186) + #define CACHE_EMIFA_CE311 CACHE_ADDR(MAR187) + #define CACHE_EMIFA_CE312 CACHE_ADDR(MAR188) + #define CACHE_EMIFA_CE313 CACHE_ADDR(MAR189) + #define CACHE_EMIFA_CE314 CACHE_ADDR(MAR190) + #define CACHE_EMIFA_CE315 CACHE_ADDR(MAR191) + +#endif + + +#if (C64_SUPPORT) + #define CACHE_L2_LINESIZE 128 + #define CACHE_L1D_LINESIZE 64 + #define CACHE_L1P_LINESIZE 32 +#else + #define CACHE_L2_LINESIZE 128 + #define CACHE_L1D_LINESIZE 32 + #define CACHE_L1P_LINESIZE 64 +#endif /* C64_SUPPORT */ + +//#define CACHE_ROUND_TO_LINESIZE(CACHE,ELCNT,ELSIZE) \ +// ((CACHE_##CACHE##_LINESIZE * \ +// (( (((ELCNT)*(ELSIZE)) -1)/CACHE_##CACHE##_LINESIZE ) + 1))/ \ +// (ELSIZE)) + +#define CACHE_ROUND_TO_LINESIZE(CACHE,ELCNT,ELSIZE)\ +( ( ( ( (ELCNT) * (ELSIZE)\ + + CACHE_##CACHE##_LINESIZE - 1\ + ) / CACHE_##CACHE##_LINESIZE\ + * CACHE_##CACHE##_LINESIZE\ + ) + (ELSIZE) - 1\ + ) / (ELSIZE)\ +) + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ +#if(!C64_SUPPORT && !CHIP_6713 && !CHIP_DA610) +typedef enum { + CACHE_64KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_48KSRAM = 1, + CACHE_16KCACHE = 1, + CACHE_32KSRAM = 2, + CACHE_32KCACHE = 2, + CACHE_16KSRAM = 3, + CACHE_48KCACHE = 3, + CACHE_0KSRAM = 7, + CACHE_64KCACHE = 7 +} CACHE_L2Mode; +#endif + +#if (CHIP_6414 | CHIP_6415 | CHIP_6416) +typedef enum { + CACHE_1024KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_992KSRAM = 1, + CACHE_32KCACHE = 1, + CACHE_960KSRAM = 2, + CACHE_64KCACHE = 2, + CACHE_896KSRAM = 3, + CACHE_128KCACHE = 3, + CACHE_768KSRAM = 7, + CACHE_256KCACHE = 7 /* 4-way cache 128Kbytes max */ +} CACHE_L2Mode; + #endif + +#if (CHIP_6713 || CHIP_DA610) + typedef enum { + CACHE_256KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_240KSRAM = 1, + CACHE_16KCACHE = 1, + CACHE_224KSRAM = 2, + CACHE_32KCACHE = 2, + CACHE_208KSRAM = 3, + CACHE_48KCACHE = 3, + CACHE_192KSRAM = 7, + CACHE_64KCACHE = 7 +} CACHE_L2Mode; + #endif + +#if (CHIP_DM642 | CHIP_6412 | CHIP_6411) + typedef enum { + CACHE_256KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_224KSRAM = 1, + CACHE_32KCACHE = 1, + CACHE_192KSRAM = 2, + CACHE_64KCACHE = 2, + CACHE_128KSRAM = 3, + CACHE_128KCACHE = 3, + CACHE_0KSRAM = 7, + CACHE_256KCACHE = 7 +} CACHE_L2Mode; +#endif + +/* Cache sizes for the DRI300 variants + - 6418 : 512 K + - 6413 : 256 K + - 6410 : 128 K +*/ + +#if (CHIP_6418) + typedef enum { + CACHE_512KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_480KSRAM = 1, + CACHE_32KCACHE = 1, + CACHE_448KSRAM = 2, + CACHE_64KCACHE = 2, + CACHE_384KSRAM = 3, + CACHE_128KCACHE = 3, + CACHE_256KSRAM = 7, + CACHE_256KCACHE = 7 +} CACHE_L2Mode; +#endif + +#if (CHIP_6413) + typedef enum { + CACHE_256KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_224KSRAM = 1, + CACHE_32KCACHE = 1, + CACHE_192KSRAM = 2, + CACHE_64KCACHE = 2, + CACHE_128KSRAM = 3, + CACHE_128KCACHE = 3, + CACHE_256KCACHE = 7 +} CACHE_L2Mode; +#endif + +#if (CHIP_6410 | CHIP_DM641 | CHIP_DM640) + typedef enum { + CACHE_128KSRAM = 0, + CACHE_0KCACHE = 0, + CACHE_96KSRAM = 1, + CACHE_32KCACHE = 1, + CACHE_64KSRAM = 2, + CACHE_64KCACHE = 2, + CACHE_128KCACHE = 3 /* All other modes are invalid */ +} CACHE_L2Mode; +#endif + +typedef enum { + CACHE_L2, + CACHE_L2ALL, + CACHE_L1P, + CACHE_L1PALL, + CACHE_L1D, + CACHE_L1DALL +} CACHE_Region; + +typedef enum { + CACHE_PCC_MAPPED = 0, + CACHE_PCC_ENABLE = 2, + CACHE_PCC_FREEZE = 3, + CACHE_PCC_BYPASS = 4 +} CACHE_Pcc; + +/* Define macros for L2 priority Level */ +#define CACHE_L2PRIURG 0 +#define CACHE_L2PRIHIGH 1 +#define CACHE_L2PRIMED 2 +#define CACHE_L2PRILOW 3 + +/* Define macros for L2 Queues */ +#define CACHE_L2Q0 0 +#define CACHE_L2Q1 1 +#define CACHE_L2Q2 2 +#define CACHE_L2Q3 3 + +/* Define CACHE wait flag */ +typedef enum { + CACHE_NOWAIT = 0, + CACHE_WAIT = 1 +} CACHE_Wait; + +#define CACHE_WAIT_L2WB 0x00000001 +#define CACHE_WAIT_L2INV 0x00000002 +#define CACHE_WAIT_L2WBINV 0x00000004 +#define CACHE_WAIT_L2WBALL 0x00000008 +#define CACHE_WAIT_L2WBINVALL 0x00000010 +#define CACHE_WAIT_L1DINV 0x00000020 +#define CACHE_WAIT_L1DWBINV 0x00000040 +#define CACHE_WAIT_L1PINV 0x00000080 + +/* Renaming Function */ + +#define CACHE_resetEMIFA CACHE_resetEmifa + +#if (CHIP_6414 | CHIP_6415 | CHIP_6416) + #define CACHE_resetEMIFB CACHE_resetEmifb +#endif + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void CACHE_reset(); +CSLAPI void CACHE_resetEmifa(); + +#if (CHIP_6414 | CHIP_6415 | CHIP_6416) + CSLAPI void CACHE_resetEmifb(); +#endif + +CSLAPI CACHE_L2Mode CACHE_setL2Mode(CACHE_L2Mode newMode); +CSLAPI CACHE_L2Mode CACHE_getL2Mode(); +CSLAPI CACHE_Pcc CACHE_setPccMode(CACHE_Pcc newMode); +CSLAPI void CACHE_flush(CACHE_Region region,void *addr,Uint32 wordCnt); +CSLAPI void CACHE_clean(CACHE_Region region,void *addr,Uint32 wordCnt); +CSLAPI void CACHE_invalidate(CACHE_Region region,void *addr,Uint32 wordCnt); +CSLAPI Uint32 CACHE_getL2SramSize(); + +/* New API base on SPRU609 and SPRU610 */ +CSLAPI void CACHE_wbL2(void *blockPtr,Uint32 byteCnt,CACHE_Wait wait); +CSLAPI void CACHE_wbInvL2(void *blockPtr,Uint32 byteCnt,CACHE_Wait wait); +CSLAPI void CACHE_wbAllL2(CACHE_Wait wait); +CSLAPI void CACHE_wbInvAllL2(CACHE_Wait wait); +//CSLAPI void CACHE_invAllL1d(); +CSLAPI void CACHE_wbInvL1d(void *blockPtr,Uint32 byteCnt,CACHE_Wait wait); +CSLAPI void CACHE_invL1p(void *blockPtr,Uint32 byteCnt,CACHE_Wait wait); +CSLAPI void CACHE_invAllL1p(); +CSLAPI void CACHE_wait(); + +#if (C64_SUPPORT) +CSLAPI void CACHE_invL2(void *blockPtr,Uint32 byteCnt,CACHE_Wait wait); +CSLAPI void CACHE_invL1d(void *blockPtr,Uint32 byteCnt,CACHE_Wait wait); +#endif + +/* new APIs with user-determined blocksize option */ +CSLAPI void CACHE_wbInvL2_blocks(void *blockPtr,Uint32 byteCnt, Uint32 blockSize); +CSLAPI void CACHE_wbL2_blocks(void *blockPtr,Uint32 byteCnt, Uint32 blockSize); + + +/*#if (C64_SUPPORT) +CSLAPI void CACHE_freezeL1P(); +CSLAPI void CACHE_freezeL1D(); +#endif */ + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL void CACHE_enableCaching(Uint32 block); +#if (CHIP_6414 | CHIP_6415 | CHIP_6416| CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412 | CHIP_6411 | CHIP_6410 | CHIP_6413 | CHIP_6418) +IDECL void CACHE_setPriL2Req(Uint32 priority); +IDECL void CACHE_setL2Queue(Uint32 queueNum,Uint32 length); +IDECL void CACHE_resetL2Queue(Uint32 queueNum); +#endif + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void CACHE_enableCaching(Uint32 block) { + + #if (L2CACHE_SUPPORT) + CACHE_FSETA(block,MAR,CE,1); + while (!CACHE_FGETA(block,MAR,CE)) + ; + #else + UNREFERENCED_PARAMETER(block); + #endif +} + +/*----------------------------------------------------------------------------*/ +#if (CHIP_6414 | CHIP_6415 | CHIP_6416| CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412 | CHIP_6411 | CHIP_6410 | CHIP_6413 | CHIP_6418) +IDEF void CACHE_setPriL2Req(Uint32 priority) { + CACHE_FSET(CCFG,P,priority); + } +/*----------------------------------------------------------------------------*/ +IDEF void CACHE_setL2Queue(Uint32 queueNum,Uint32 length) { + if (queueNum == 0 ){ + CACHE_FSET(L2ALLOC0,Q0CNT,length); + } else { + if (queueNum == 1 ){ + CACHE_FSET(L2ALLOC1,Q1CNT,length); + } else { + if (queueNum == 2 ){ + CACHE_FSET(L2ALLOC2,Q2CNT,length); + } else { + if (queueNum == 3 ){ + CACHE_FSET(L2ALLOC3,Q3CNT,length); + } + } + } + } +} +/*----------------------------------------------------------------------------*/ +IDEF void CACHE_resetL2Queue(Uint32 queueNum) { + if (queueNum == 0 ) { + CACHE_FSET(L2ALLOC0,Q0CNT,6); + } else { + if (queueNum == 1 ) { + CACHE_FSET(L2ALLOC1,Q1CNT,2); + } else { + if (queueNum == 2 ) { + CACHE_FSET(L2ALLOC2,Q2CNT,2); + } else { + if (queueNum == 3 ) { + CACHE_FSET(L2ALLOC3,Q3CNT,2); + } + } + } + } +} +#endif +/*----------------------------------------------------------------------------*/ + +#endif /* USEDEFS */ + +#endif /* CACHE_SUPPORT */ +#endif /* _CSL_CACHE_H_ */ +/******************************************************************************\ +* End of csl_cache.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cachehal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cachehal.h new file mode 100644 index 0000000..4d584cf --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_cachehal.h @@ -0,0 +1,1989 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_cachehal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 04/13/2001 +*------------------------------------------------------------------------------ +* REGISTERS +* +* CCFG - cache configuration register +* L2FBAR - L2 flush base address register +* L2FWC - L2 flush word count register +* L2CBAR - L2 clean base register +* L2CWC - L2 clean word count register +* L1PFBAR - L1P flush base address register +* L1PFWC - L1P flush word count register +* L1DFBAR - L1D flush base address register +* L1DFWC - L1D flush word count register +* L2FLUSH - L2 flush register +* L2CLEAN - L2 clean register +* +* +* +* +* +* New Register Names based on SPRU609 for C621x/C671x +* and +* New Register Names based on SPRU610 for C64x +* +* +* L2WBAR - L2 writeback base address register +* L2WWC - L2 writeback word count register +* L2WIBAR - L2 writeback-invalidate base address register +* L2WIWC - L2 writeback-invalidate word count register +* L2IBAR - L2 invalidate base address register(2) +* L2IWC - L2 invalidate word count register(2) +* L1PIBAR - L1P invalidate base address register +* L1PIWC - L1P invalidate word count register +* L1DWIBAR - L1D writeback-invalidate base address register +* L1DWIWC - L1D writeback-invalidate word count register +* L1DIBAR - L1D invalidate base address register(2) +* L1DIWC - L1D invalidate word count register(2) +* L2WB - L2 writeback all register +* L2WBINV - L2 writeback-invalidate all register +* +* MAR0 - memory attribute register 0 +* MAR1 - memory attribute register 1 +* ... - ... +* MARn - memory attribute register n (1) +* L2ALLOC0 - L2 Allocation register 0 (2) +* L2ALLOC1 - L2 Allocation register 1 (2) +* L2ALLOC2 - L2 Allocation register 2 (2) +* L2ALLOC3 - L2 Allocation register 3 (2) +* +* (1) n is different between C6x1x and C64x +* (2) C64x devices only +* +\******************************************************************************/ +#ifndef _CSL_CACHEHAL_H_ +#define _CSL_CACHEHAL_H_ + +#include +#include + +#if (CACHE_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#define _CACHE_BASE_GLOBAL 0x01840000u +#define CACHE_L2_SUPPORT L2CACHE_SUPPORT + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define CACHE_FMK(REG,FIELD,x)\ + _PER_FMK(CACHE,##REG,##FIELD,x) + + #define CACHE_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(CACHE,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define CACHE_ADDR(REG)\ + _CACHE_##REG##_ADDR + + #define CACHE_RGET(REG)\ + _PER_RGET(_CACHE_##REG##_ADDR,CACHE,##REG) + + #define CACHE_RSET(REG,x)\ + _PER_RSET(_CACHE_##REG##_ADDR,CACHE,##REG,x) + + #define CACHE_FGET(REG,FIELD)\ + _CACHE_##REG##_FGET(##FIELD) + + #define CACHE_FSET(REG,FIELD,x)\ + _CACHE_##REG##_FSET(##FIELD,x) + + #define CACHE_FSETS(REG,FIELD,SYM)\ + _CACHE_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define CACHE_RGETA(addr,REG)\ + _PER_RGET(addr,CACHE,##REG) + + #define CACHE_RSETA(addr,REG,x)\ + _PER_RSET(addr,CACHE,##REG,x) + + #define CACHE_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,CACHE,##REG,##FIELD) + + #define CACHE_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,CACHE,##REG,##FIELD,x) + + #define CACHE_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,CACHE,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C C F G | +* |___________________| +* +* CCFG - cache configuration register +* +* FIELDS (msb -> lsb) +* (rw) P (1) +* (w) IP +* (w) ID +* (rw) L2MODE +* +* (1) only supported for C64x devices +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_CCFG_ADDR 0x01840000u + +#if (C64_SUPPORT) + #define _CACHE_CCFG_P_MASK 0xE0000000u + #define _CACHE_CCFG_P_SHIFT 0x0000001Du + #define CACHE_CCFG_P_DEFAULT 0x00000000u + #define CACHE_CCFG_P_OF(x) _VALUEOF(x) + #define CACHE_CCFG_P_URGENT 0x00000000u + #define CACHE_CCFG_P_HIGH 0x00000001u + #define CACHE_CCFG_P_MEDIUM 0x00000002u + #define CACHE_CCFG_P_LOW 0x00000003u +#endif + + #define _CACHE_CCFG_IP_MASK 0x00000200u + #define _CACHE_CCFG_IP_SHIFT 0x00000009u + #define CACHE_CCFG_IP_DEFAULT 0x00000000u + #define CACHE_CCFG_IP_OF(x) _VALUEOF(x) + #define CACHE_CCFG_IP_NORMAL 0x00000000u + #define CACHE_CCFG_IP_INVALIDATE 0x00000001u + + #define _CACHE_CCFG_ID_MASK 0x00000100u + #define _CACHE_CCFG_ID_SHIFT 0x00000008u + #define CACHE_CCFG_ID_DEFAULT 0x00000000u + #define CACHE_CCFG_ID_OF(x) _VALUEOF(x) + #define CACHE_CCFG_ID_NORMAL 0x00000000u + #define CACHE_CCFG_ID_INVALIDATE 0x00000001u + +#if (!C64_SUPPORT) + #define _CACHE_CCFG_L2MODE_MASK 0x00000007u + #define _CACHE_CCFG_L2MODE_SHIFT 0x00000000u + #define CACHE_CCFG_L2MODE_DEFAULT 0x00000000u + #define CACHE_CCFG_L2MODE_OF(x) _VALUEOF(x) + #define CACHE_CCFG_L2MODE_0KC 0x00000000u + #define CACHE_CCFG_L2MODE_16KC 0x00000001u + #define CACHE_CCFG_L2MODE_32KC 0x00000002u + #define CACHE_CCFG_L2MODE_48KC 0x00000003u + #define CACHE_CCFG_L2MODE_64KC 0x00000007u +#else + #define _CACHE_CCFG_L2MODE_MASK 0x00000007u + #define _CACHE_CCFG_L2MODE_SHIFT 0x00000000u + #define CACHE_CCFG_L2MODE_DEFAULT 0x00000000u + #define CACHE_CCFG_L2MODE_OF(x) _VALUEOF(x) + #define CACHE_CCFG_L2MODE_0KC 0x00000000u + #define CACHE_CCFG_L2MODE_32KC 0x00000001u + #define CACHE_CCFG_L2MODE_64KC 0x00000002u + #define CACHE_CCFG_L2MODE_128KC 0x00000003u + + #if (!(CHIP_6410 | CHIP_DM641 | CHIP_DM640)) + #define CACHE_CCFG_L2MODE_256KC 0x00000007u /* This is an invalid mode for C6410,DM641,DM640 */ + #endif + +#endif + + #define CACHE_CCFG_OF(x) _VALUEOF(x) + +#if (!C64_SUPPORT) + #define CACHE_CCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,CCFG,IP) \ + |_PER_FDEFAULT(CACHE,CCFG,ID) \ + |_PER_FDEFAULT(CACHE,CCFG,L2MODE) \ + ) + + #define CACHE_CCFG_RMK(ip,id,l2mode) (Uint32)( \ + _PER_FMK(CACHE,CCFG,IP,ip) \ + |_PER_FMK(CACHE,CCFG,ID,id) \ + |_PER_FMK(CACHE,CCFG,L2MODE,l2mode) \ + ) +#else + #define CACHE_CCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,CCFG,P) \ + |_PER_FDEFAULT(CACHE,CCFG,IP) \ + |_PER_FDEFAULT(CACHE,CCFG,ID) \ + |_PER_FDEFAULT(CACHE,CCFG,L2MODE) \ + ) + + #define CACHE_CCFG_RMK(p,ip,id,l2mode) (Uint32)( \ + _PER_FMK(CACHE,CCFG,P,p) \ + |_PER_FMK(CACHE,CCFG,IP,ip) \ + |_PER_FMK(CACHE,CCFG,ID,id) \ + |_PER_FMK(CACHE,CCFG,L2MODE,l2mode) \ + ) +#endif + + #define _CACHE_CCFG_FGET(FIELD)\ + _PER_FGET(_CACHE_CCFG_ADDR,CACHE,CCFG,##FIELD) + + #define _CACHE_CCFG_FSET(FIELD,field)\ + _PER_FSET(_CACHE_CCFG_ADDR,CACHE,CCFG,##FIELD,field) + + #define _CACHE_CCFG_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_CCFG_ADDR,CACHE,CCFG,##FIELD,##SYM) + +#endif /* L2CACHE_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 F B A R | +* |___________________| +* +* L2FBAR - L2 flush base address register +* +* Fields: +* (rw) L2FBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2FBAR_ADDR 0x01844000u + + #define _CACHE_L2FBAR_L2FBAR_MASK 0xFFFFFFFFu + #define _CACHE_L2FBAR_L2FBAR_SHIFT 0x00000000u + #define CACHE_L2FBAR_L2FBAR_DEFAULT 0x00000000u + #define CACHE_L2FBAR_L2FBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2FBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2FBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2FBAR,L2FBAR) \ + ) + + #define CACHE_L2FBAR_RMK(l2fbar) (Uint32)( \ + _PER_FMK(CACHE,L2FBAR,L2FBAR,l2fbar) \ + ) + + #define _CACHE_L2FBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L2FBAR_ADDR,CACHE,L2FBAR,##FIELD) + + #define _CACHE_L2FBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2FBAR_ADDR,CACHE,L2FBAR,##FIELD,field) + + #define _CACHE_L2FBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2FBAR_ADDR,CACHE,L2FBAR,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 F W C | +* |___________________| +* +* L2FWC - L2 flush word count register +* +* Fields: +* (rw) L2FWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2FWC_ADDR 0x01844004u + + #define _CACHE_L2FWC_L2FWC_MASK 0x0000FFFFu + #define _CACHE_L2FWC_L2FWC_SHIFT 0x00000000u + #define CACHE_L2FWC_L2FWC_DEFAULT 0x00000000u + #define CACHE_L2FWC_L2FWC_OF(x) _VALUEOF(x) + + #define CACHE_L2FWC_OF(x) _VALUEOF(x) + + #define CACHE_L2FWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2FWC,L2FWC) \ + ) + + #define CACHE_L2FWC_RMK(l2fwc) (Uint32)( \ + _PER_FMK(CACHE,L2FWC,L2FWC,l2fwc) \ + ) + + #define _CACHE_L2FWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L2FWC_ADDR,CACHE,L2FWC,##FIELD) + + #define _CACHE_L2FWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2FWC_ADDR,CACHE,L2FWC,##FIELD,field) + + #define _CACHE_L2FWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2FWC_ADDR,CACHE,L2FWC,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 C B A R | +* |___________________| +* +* L2CBAR - L2 clean base address register +* +* Fields: +* (rw) L2CBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2CBAR_ADDR 0x01844010u + + #define _CACHE_L2CBAR_L2CBAR_MASK 0xFFFFFFFFu + #define _CACHE_L2CBAR_L2CBAR_SHIFT 0x00000000u + #define CACHE_L2CBAR_L2CBAR_DEFAULT 0x00000000u + #define CACHE_L2CBAR_L2CBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2CBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2CBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2CBAR,L2CBAR) \ + ) + + #define CACHE_L2CBAR_RMK(l2cbar) (Uint32)( \ + _PER_FMK(CACHE,L2CBAR,L2CBAR,l2cbar) \ + ) + + #define _CACHE_L2CBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L2CBAR_ADDR,CACHE,L2CBAR,##FIELD) + + #define _CACHE_L2CBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2CBAR_ADDR,CACHE,L2CBAR,##FIELD,field) + + #define _CACHE_L2CBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2CBAR_ADDR,CACHE,L2CBAR,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 C W C | +* |___________________| +* +* L2CWC - L2 clean word count register +* +* Fields: +* (rw) L2CWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2CWC_ADDR 0x01844014u + + #define _CACHE_L2CWC_L2CWC_MASK 0x0000FFFFu + #define _CACHE_L2CWC_L2CWC_SHIFT 0x00000000u + #define CACHE_L2CWC_L2CWC_DEFAULT 0x00000000u + #define CACHE_L2CWC_L2CWC_OF(x) _VALUEOF(x) + + #define CACHE_L2CWC_OF(x) _VALUEOF(x) + + #define CACHE_L2CWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2CWC,L2CWC) \ + ) + + #define CACHE_L2CWC_RMK(l2cwc) (Uint32)( \ + _PER_FMK(CACHE,L2CWC,L2CWC,l2cwc) \ + ) + + #define _CACHE_L2CWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L2CWC_ADDR,CACHE,L2CWC,##FIELD) + + #define _CACHE_L2CWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2CWC_ADDR,CACHE,L2CWC,##FIELD,field) + + #define _CACHE_L2CWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2CWC_ADDR,CACHE,L2CWC,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 P F B A R | +* |___________________| +* +* L1PFBAR - L1P flush base address register +* +* Fields: +* (rw) L1PFBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1PFBAR_ADDR 0x01844020u + + #define _CACHE_L1PFBAR_L1PFBAR_MASK 0xFFFFFFFFu + #define _CACHE_L1PFBAR_L1PFBAR_SHIFT 0x00000000u + #define CACHE_L1PFBAR_L1PFBAR_DEFAULT 0x00000000u + #define CACHE_L1PFBAR_L1PFBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1PFBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1PFBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1PFBAR,L1PFBAR) \ + ) + + #define _CACHE_L1PFBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L1PFBAR_ADDR,CACHE,L1PFBAR,##FIELD) + + #define _CACHE_L1PFBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1PFBAR_ADDR,CACHE,L1PFBAR,##FIELD,field) + + #define _CACHE_L1PFBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1PFBAR_ADDR,CACHE,L1PFBAR,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 P F W C | +* |___________________| +* +* L1PFWC - L1P flush word count register +* +* Fields: +* (rw) L1PFWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1PFWC_ADDR 0x01844024u + + #define _CACHE_L1PFWC_L1PFWC_MASK 0x0000FFFFu + #define _CACHE_L1PFWC_L1PFWC_SHIFT 0x00000000u + #define CACHE_L1PFWC_L1PFWC_DEFAULT 0x00000000u + #define CACHE_L1PFWC_L1PFWC_OF(x) _VALUEOF(x) + + #define CACHE_L1PFWC_OF(x) _VALUEOF(x) + + #define CACHE_L1PFWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1PFWC,L1PFWC) \ + ) + + #define CACHE_L1PFWC_RMK(l1pfwc) (Uint32)( \ + _PER_FMK(CACHE,L1PFWC,L1PFWC,l1pfwc) \ + ) + + #define _CACHE_L1PFWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L1PFWC_ADDR,CACHE,L1PFWC,##FIELD) + + #define _CACHE_L1PFWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1PFWC_ADDR,CACHE,L1PFWC,##FIELD,field) + + #define _CACHE_L1PFWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1PFWC_ADDR,CACHE,L1PFWC,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 D F B A R | +* |___________________| +* +* L1DFBAR - L1D flush base address register +* +* Fields: +* (rw) L1DFBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1DFBAR_ADDR 0x01844030u + + #define _CACHE_L1DFBAR_L1DFBAR_MASK 0xFFFFFFFFu + #define _CACHE_L1DFBAR_L1DFBAR_SHIFT 0x00000000u + #define CACHE_L1DFBAR_L1DFBAR_DEFAULT 0x00000000u + #define CACHE_L1DFBAR_L1DFBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1DFBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1DFBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1DFBAR,L1DFBAR) \ + ) + + #define CACHE_L1DFBAR_RMK(l1dfbar) (Uint32)( \ + _PER_FMK(CACHE,L1DFBAR,L1DFBAR,l1dfbar) \ + ) + + #define _CACHE_L1DFBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L1DFBAR_ADDR,CACHE,L1DFBAR,##FIELD) + + #define _CACHE_L1DFBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1DFBAR_ADDR,CACHE,L1DFBAR,##FIELD,field) + + #define _CACHE_L1DFBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1DFBAR_ADDR,CACHE,L1DFBAR,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 D F W C | +* |___________________| +* +* L1DFWC - L1D flush word count register +* +* Fields: +* (rw) L1DFWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1DFWC_ADDR 0x01844034u + + #define _CACHE_L1DFWC_L1DFWC_MASK 0x0000FFFFu + #define _CACHE_L1DFWC_L1DFWC_SHIFT 0x00000000u + #define CACHE_L1DFWC_L1DFWC_DEFAULT 0x00000000u + #define CACHE_L1DFWC_L1DFWC_OF(x) _VALUEOF(x) + + #define CACHE_L1DFWC_OF(x) _VALUEOF(x) + + #define CACHE_L1DFWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1DFWC,L1DFWC) \ + ) + + #define CACHE_L1DFWC_RMK(l1dfwc) (Uint32)( \ + _PER_FMK(CACHE,L1DFWC,L1DFWC,l1dfwc) \ + ) + + #define _CACHE_L1DFWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L1DFWC_ADDR,CACHE,L1DFWC,##FIELD) + + #define _CACHE_L1DFWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1DFWC_ADDR,CACHE,L1DFWC,##FIELD,field) + + #define _CACHE_L1DFWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1DFWC_ADDR,CACHE,L1DFWC,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 F L U S H | +* |___________________| +* +* L2FLUSH - L2 flush register +* +* Fields: +* (rw) F +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2FLUSH_ADDR 0x01845000u + + #define _CACHE_L2FLUSH_F_MASK 0x00000001u + #define _CACHE_L2FLUSH_F_SHIFT 0x00000000u + #define CACHE_L2FLUSH_F_DEFAULT 0x00000000u + #define CACHE_L2FLUSH_F_OF(x) _VALUEOF(x) + #define CACHE_L2FLUSH_F_NORMAL 0x00000000u + #define CACHE_L2FLUSH_F_FLUSH 0x00000001u + + #define CACHE_L2FLUSH_OF(x) _VALUEOF(x) + + #define CACHE_L2FLUSH_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2FLUSH,F) \ + ) + + #define CACHE_L2FLUSH_RMK(f) (Uint32)( \ + _PER_FMK(CACHE,L2FLUSH,F,f) \ + ) + + #define _CACHE_L2FLUSH_FGET(FIELD)\ + _PER_FGET(_CACHE_L2FLUSH_ADDR,CACHE,L2FLUSH,##FIELD) + + #define _CACHE_L2FLUSH_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2FLUSH_ADDR,CACHE,L2FLUSH,##FIELD,field) + + #define _CACHE_L2FLUSH_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2FLUSH_ADDR,CACHE,L2FLUSH,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 C L E A N | +* |___________________| +* +* L2CLEAN - L2 clean register +* +* Fields: +* (rw) C +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2CLEAN_ADDR 0x01845004u + + #define _CACHE_L2CLEAN_C_MASK 0x00000001u + #define _CACHE_L2CLEAN_C_SHIFT 0x00000000u + #define CACHE_L2CLEAN_C_DEFAULT 0x00000000u + #define CACHE_L2CLEAN_C_OF(x) _VALUEOF(x) + #define CACHE_L2CLEAN_C_NORMAL 0x00000000u + #define CACHE_L2CLEAN_C_CLEAN 0x00000001u + + #define CACHE_L2CLEAN_OF(x) _VALUEOF(x) + + #define CACHE_L2CLEAN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2CLEAN,C) \ + ) + + #define CACHE_L2CLEAN_RMK(c) (Uint32)( \ + _PER_FMK(CACHE,L2CLEAN,C,c) \ + ) + + #define _CACHE_L2CLEAN_FGET(FIELD)\ + _PER_FGET(_CACHE_L2CLEAN_ADDR,CACHE,L2CLEAN,##FIELD) + + #define _CACHE_L2CLEAN_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2CLEAN_ADDR,CACHE,L2CLEAN,##FIELD,field) + + #define _CACHE_L2CLEAN_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2CLEAN_ADDR,CACHE,L2CLEAN,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 A L L O C 0 | +* |___________________| +* +* L2ALLOC0 - L2 allocation register 0 (1) +* +* Fields: +* (rw) Q0CNT (2) (3) +* +* (1) only supported for C6400 +* (2) default value is different from L2ALLOC1, L2ALLOC2, L2ALLOC3 +* (3) Rename bit filed based on spru610 +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L2ALLOC0_ADDR 0x01842000u + + #define _CACHE_L2ALLOC0_Q0CNT_MASK 0x00000007u + #define _CACHE_L2ALLOC0_Q0CNT_SHIFT 0x00000000u + #define CACHE_L2ALLOC0_Q0CNT_DEFAULT 0x00000006u + #define CACHE_L2ALLOC0_Q0CNT_OF(x) _VALUEOF(x) + + #define _CACHE_L2ALLOC0_L2ALLOC_MASK _CACHE_L2ALLOC0_Q0CNT_MASK + #define _CACHE_L2ALLOC0_L2ALLOC_SHIFT _CACHE_L2ALLOC0_Q0CNT_SHIFT + #define CACHE_L2ALLOC0_L2ALLOC_DEFAULT CACHE_L2ALLOC0_Q0CNT_DEFAULT + #define CACHE_L2ALLOC0_L2ALLOC_OF(x) CACHE_L2ALLOC0_Q0CNT_OF(x) + + #define CACHE_L2ALLOC0_OF(x) _VALUEOF(x) + + #define CACHE_L2ALLOC0_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2ALLOC0,Q0CNT) \ + ) + + #define CACHE_L2ALLOC0_RMK(q0cnt)(Uint32)( \ + _PER_FMK(CACHE,L2ALLOC0,Q0CNT,q0cnt) \ + ) + + #define _CACHE_L2ALLOC0_FGET(FIELD)\ + _PER_FGET(_CACHE_L2ALLOC0_ADDR,CACHE,L2ALLOC0,##FIELD) + + #define _CACHE_L2ALLOC0_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2ALLOC0_ADDR,CACHE,L2ALLOC0,##FIELD,field) + + #define _CACHE_L2ALLOC0_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2ALLOC0_ADDR,CACHE,L2ALLOC0,##FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 A L L O C 1 | +* |___________________| +* +* L2ALLOC1 - L2 allocation register 1 (1) +* +* Fields: +* (rw) Q1CNT (2) +* +* (1) only supported for C6400 +* (2) Rename bit filed based on spru610 +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L2ALLOC1_ADDR 0x01842004u + + #define _CACHE_L2ALLOC1_Q1CNT_MASK 0x00000007u + #define _CACHE_L2ALLOC1_Q1CNT_SHIFT 0x00000000u + #define CACHE_L2ALLOC1_Q1CNT_DEFAULT 0x00000002u + #define CACHE_L2ALLOC1_Q1CNT_OF(x) _VALUEOF(x) + + #define _CACHE_L2ALLOC1_L2ALLOC_MASK _CACHE_L2ALLOC1_Q1CNT_MASK + #define _CACHE_L2ALLOC1_L2ALLOC_SHIFT _CACHE_L2ALLOC1_Q1CNT_SHIFT + #define CACHE_L2ALLOC1_L2ALLOC_DEFAULT CACHE_L2ALLOC1_Q1CNT_DEFAULT + #define CACHE_L2ALLOC1_L2ALLOC_OF(x) CACHE_L2ALLOC1_Q1CNT_OF(x) + + #define CACHE_L2ALLOC1_OF(x) _VALUEOF(x) + + #define CACHE_L2ALLOC1_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2ALLOC1,Q1CNT) \ + ) + + #define CACHE_L2ALLOC1_RMK(q1cnt) (Uint32)( \ + _PER_FMK(CACHE,L2ALLOC1,Q1CNT,q1cnt) \ + ) + + #define _CACHE_L2ALLOC1_FGET(FIELD)\ + _PER_FGET(_CACHE_L2ALLOC1_ADDR,CACHE,L2ALLOC1,##FIELD) + + #define _CACHE_L2ALLOC1_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2ALLOC1_ADDR,CACHE,L2ALLOC1,##FIELD,field) + + #define _CACHE_L2ALLOC1_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2ALLOC1_ADDR,CACHE,L2ALLOC1,##FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 A L L O C 2 | +* |___________________| +* +* L2ALLOC2 - L2 allocation register 2 (1) +* +* Fields: +* (rw) Q2CNT (2) +* +* (1) only supported for C6400 +* (2) Rename bit filed based on spru610 +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L2ALLOC2_ADDR 0x01842008u + + #define _CACHE_L2ALLOC2_Q2CNT_MASK 0x00000007u + #define _CACHE_L2ALLOC2_Q2CNT_SHIFT 0x00000000u + #define CACHE_L2ALLOC2_Q2CNT_DEFAULT 0x00000002u + #define CACHE_L2ALLOC2_Q2CNT_OF(x) _VALUEOF(x) + + #define _CACHE_L2ALLOC2_L2ALLOC_MASK _CACHE_L2ALLOC2_Q2CNT_MASK + #define _CACHE_L2ALLOC2_L2ALLOC_SHIFT _CACHE_L2ALLOC2_Q2CNT_SHIFT + #define CACHE_L2ALLOC2_L2ALLOC_DEFAULT CACHE_L2ALLOC2_Q2CNT_DEFAULT + #define CACHE_L2ALLOC2_L2ALLOC_OF(x) CACHE_L2ALLOC2_Q2CNT_OF(x) + + #define CACHE_L2ALLOC2_OF(x) _VALUEOF(x) + + #define CACHE_L2ALLOC2_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2ALLOC2,Q2CNT) \ + ) + + #define CACHE_L2ALLOC2_RMK(q2cnt) (Uint32)( \ + _PER_FMK(CACHE,L2ALLOC2,Q2CNT,q2cnt) \ + ) + + #define _CACHE_L2ALLOC2_FGET(FIELD)\ + _PER_FGET(_CACHE_L2ALLOC2_ADDR,CACHE,L2ALLOC2,##FIELD) + + #define _CACHE_L2ALLOC2_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2ALLOC2_ADDR,CACHE,L2ALLOC2,##FIELD,field) + + #define _CACHE_L2ALLOC2_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2ALLOC2_ADDR,CACHE,L2ALLOC2,##FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 A L L O C 3 | +* |___________________| +* +* L2ALLOC3 - L2 allocation register 3 (1) +* +* Fields: +* (rw) Q2CNT (2) +* +* (1) only supported for C6400 +* (2) Rename bit filed based on spru610 +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L2ALLOC3_ADDR 0x0184200Cu + + #define _CACHE_L2ALLOC3_Q3CNT_MASK 0x00000007u + #define _CACHE_L2ALLOC3_Q3CNT_SHIFT 0x00000000u + #define CACHE_L2ALLOC3_Q3CNT_DEFAULT 0x00000002u + #define CACHE_L2ALLOC3_Q3CNT_OF(x) _VALUEOF(x) + + #define _CACHE_L2ALLOC3_L2ALLOC_MASK _CACHE_L2ALLOC3_Q3CNT_MASK + #define _CACHE_L2ALLOC3_L2ALLOC_SHIFT _CACHE_L2ALLOC3_Q3CNT_SHIFT + #define CACHE_L2ALLOC3_L2ALLOC_DEFAULT CACHE_L2ALLOC3_Q3CNT_DEFAULT + #define CACHE_L2ALLOC3_L2ALLOC_OF(x) CACHE_L2ALLOC3_Q3CNT_OF(x) + + #define CACHE_L2ALLOC3_OF(x) _VALUEOF(x) + + #define CACHE_L2ALLOC3_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2ALLOC3,Q3CNT) \ + ) + + #define CACHE_L2ALLOC3_RMK(q3cnt) (Uint32)( \ + _PER_FMK(CACHE,L2ALLOC3,Q3CNT,q3cnt) \ + ) + + #define _CACHE_L2ALLOC3_FGET(FIELD)\ + _PER_FGET(_CACHE_L2ALLOC3_ADDR,CACHE,L2ALLOC3,##FIELD) + + #define _CACHE_L2ALLOC3_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2ALLOC3_ADDR,CACHE,L2ALLOC3,##FIELD,field) + + #define _CACHE_L2ALLOC3_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2ALLOC3_ADDR,CACHE,L2ALLOC3,##FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | M A R | +* |___________________| +* +* MAR0 - memory attribute register 0 (1) +* MAR1 - memory attribute register 1 (1) +* MAR2 - memory attribute register 2 (1) +* ... - ... +* MARn - memory attribute register n (2) +* +* Fields: +* (rw) NR (3) +* (rw) NW (3) +* (rw) PE (3) +* (rw) CE (4) +* +* (1) register values are read only for C6400 +* (2) n = 15 for C6211/C6711, n = 255 for C6400 +* (3) only supported for C6400 +* (4) only supported for C6211/C6711 +* (5) MARn range for C6211/C6711 are from MAR0 ~ MAR15, +* MARn range for C6400 are: +* MAR0 ~ MAR2 : register values read only +* MAR48 ~ MAR51 : McBSP0 +* MAR52 ~ MAR55 : McBSP1 +* MAR56 ~ MAR59 : McBSP2 +* MAR60 ~ MAR63 : UTOPIAII +* MAR64 ~ MAR79 : HPI/PCI +* MAR96 ~ MAR111 : EMIFB (1) +* MAR128 ~ MAR191 : EMIFA +* +* (1) only in C6414, C6415, C6416 variants +\******************************************************************************/ +#if (L2CACHE_SUPPORT && !C64_SUPPORT) + #define _CACHE_MAR0_ADDR _CACHE_MAR128_ADDR + #define _CACHE_MAR1_ADDR _CACHE_MAR129_ADDR + #define _CACHE_MAR2_ADDR _CACHE_MAR130_ADDR + #define _CACHE_MAR3_ADDR _CACHE_MAR131_ADDR + #define _CACHE_MAR4_ADDR _CACHE_MAR144_ADDR + #define _CACHE_MAR5_ADDR _CACHE_MAR145_ADDR + #define _CACHE_MAR6_ADDR _CACHE_MAR146_ADDR + #define _CACHE_MAR7_ADDR _CACHE_MAR147_ADDR + #define _CACHE_MAR8_ADDR _CACHE_MAR160_ADDR + #define _CACHE_MAR9_ADDR _CACHE_MAR161_ADDR + #define _CACHE_MAR10_ADDR _CACHE_MAR162_ADDR + #define _CACHE_MAR11_ADDR _CACHE_MAR163_ADDR + #define _CACHE_MAR12_ADDR _CACHE_MAR176_ADDR + #define _CACHE_MAR13_ADDR _CACHE_MAR177_ADDR + #define _CACHE_MAR14_ADDR _CACHE_MAR178_ADDR + #define _CACHE_MAR15_ADDR _CACHE_MAR179_ADDR + + #define _CACHE_MAR128_ADDR 0x01848200u + #define _CACHE_MAR129_ADDR 0x01848204u + #define _CACHE_MAR130_ADDR 0x01848208u + #define _CACHE_MAR131_ADDR 0x0184820Cu + #define _CACHE_MAR144_ADDR 0x01848240u + #define _CACHE_MAR145_ADDR 0x01848244u + #define _CACHE_MAR146_ADDR 0x01848248u + #define _CACHE_MAR147_ADDR 0x0184824Cu + #define _CACHE_MAR160_ADDR 0x01848280u + #define _CACHE_MAR161_ADDR 0x01848284u + #define _CACHE_MAR162_ADDR 0x01848288u + #define _CACHE_MAR163_ADDR 0x0184828Cu + #define _CACHE_MAR176_ADDR 0x018482C0u + #define _CACHE_MAR177_ADDR 0x018482C4u + #define _CACHE_MAR178_ADDR 0x018482C8u + #define _CACHE_MAR179_ADDR 0x018482CCu + + #define _CACHE_MAR_CE_MASK 0x00000001u + #define _CACHE_MAR_CE_SHIFT 0x00000000u + #define CACHE_MAR_CE_DEFAULT 0x00000000u + #define CACHE_MAR_CE_OF(x) _VALUEOF(x) + #define CACHE_MAR_CE_DISABLE 0x00000000u + #define CACHE_MAR_CE_ENABLE 0x00000001u + + #define CACHE_MAR_OF(x) _VALUEOF(x) + + #define CACHE_MAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,MAR,CE) \ + ) + + #define CACHE_MAR_RMK(ce) (Uint32)( \ + _PER_FMK(CACHE,MAR,CE,ce) \ + ) + + #define _CACHE_MAR_FGET(N,FIELD)\ + _PER_FGET(_CACHE_MAR##N##_ADDR,CACHE,MAR,##FIELD) + + #define _CACHE_MAR_FSET(N,FIELD,field)\ + _PER_FSET(_CACHE_MAR##N##_ADDR,CACHE,MAR,##FIELD,field) + + #define _CACHE_MAR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_CACHE_MAR##N##_ADDR,CACHE,MAR,##FIELD,##SYM) + + #define _CACHE_MAR0_FGET(FIELD) _CACHE_MAR_FGET(128,##FIELD) + #define _CACHE_MAR1_FGET(FIELD) _CACHE_MAR_FGET(129,##FIELD) + #define _CACHE_MAR2_FGET(FIELD) _CACHE_MAR_FGET(130,##FIELD) + #define _CACHE_MAR3_FGET(FIELD) _CACHE_MAR_FGET(131,##FIELD) + #define _CACHE_MAR4_FGET(FIELD) _CACHE_MAR_FGET(144,##FIELD) + #define _CACHE_MAR5_FGET(FIELD) _CACHE_MAR_FGET(145,##FIELD) + #define _CACHE_MAR6_FGET(FIELD) _CACHE_MAR_FGET(146,##FIELD) + #define _CACHE_MAR7_FGET(FIELD) _CACHE_MAR_FGET(147,##FIELD) + #define _CACHE_MAR8_FGET(FIELD) _CACHE_MAR_FGET(160,##FIELD) + #define _CACHE_MAR9_FGET(FIELD) _CACHE_MAR_FGET(161,##FIELD) + #define _CACHE_MAR10_FGET(FIELD) _CACHE_MAR_FGET(162,##FIELD) + #define _CACHE_MAR11_FGET(FIELD) _CACHE_MAR_FGET(163,##FIELD) + #define _CACHE_MAR12_FGET(FIELD) _CACHE_MAR_FGET(176,##FIELD) + #define _CACHE_MAR13_FGET(FIELD) _CACHE_MAR_FGET(177,##FIELD) + #define _CACHE_MAR14_FGET(FIELD) _CACHE_MAR_FGET(178,##FIELD) + #define _CACHE_MAR15_FGET(FIELD) _CACHE_MAR_FGET(179,##FIELD) + + #define _CACHE_MAR0_FSET(FIELD,f) _CACHE_MAR_FSET(128,##FIELD,f) + #define _CACHE_MAR1_FSET(FIELD,f) _CACHE_MAR_FSET(129,##FIELD,f) + #define _CACHE_MAR2_FSET(FIELD,f) _CACHE_MAR_FSET(130,##FIELD,f) + #define _CACHE_MAR3_FSET(FIELD,f) _CACHE_MAR_FSET(131,##FIELD,f) + #define _CACHE_MAR4_FSET(FIELD,f) _CACHE_MAR_FSET(144,##FIELD,f) + #define _CACHE_MAR5_FSET(FIELD,f) _CACHE_MAR_FSET(145,##FIELD,f) + #define _CACHE_MAR6_FSET(FIELD,f) _CACHE_MAR_FSET(146,##FIELD,f) + #define _CACHE_MAR7_FSET(FIELD,f) _CACHE_MAR_FSET(147,##FIELD,f) + #define _CACHE_MAR8_FSET(FIELD,f) _CACHE_MAR_FSET(160,##FIELD,f) + #define _CACHE_MAR9_FSET(FIELD,f) _CACHE_MAR_FSET(161,##FIELD,f) + #define _CACHE_MAR10_FSET(FIELD,f) _CACHE_MAR_FSET(162,##FIELD,f) + #define _CACHE_MAR11_FSET(FIELD,f) _CACHE_MAR_FSET(163,##FIELD,f) + #define _CACHE_MAR12_FSET(FIELD,f) _CACHE_MAR_FSET(176,##FIELD,f) + #define _CACHE_MAR13_FSET(FIELD,f) _CACHE_MAR_FSET(177,##FIELD,f) + #define _CACHE_MAR14_FSET(FIELD,f) _CACHE_MAR_FSET(178,##FIELD,f) + #define _CACHE_MAR15_FSET(FIELD,f) _CACHE_MAR_FSET(179,##FIELD,f) + + #define _CACHE_MAR0_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(128,##FIELD,##SYM) + #define _CACHE_MAR1_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(129,##FIELD,##SYM) + #define _CACHE_MAR2_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(130,##FIELD,##SYM) + #define _CACHE_MAR3_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(131,##FIELD,##SYM) + #define _CACHE_MAR4_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(144,##FIELD,##SYM) + #define _CACHE_MAR5_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(145,##FIELD,##SYM) + #define _CACHE_MAR6_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(146,##FIELD,##SYM) + #define _CACHE_MAR7_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(147,##FIELD,##SYM) + #define _CACHE_MAR8_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(160,##FIELD,##SYM) + #define _CACHE_MAR9_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(161,##FIELD,##SYM) + #define _CACHE_MAR10_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(162,##FIELD,##SYM) + #define _CACHE_MAR11_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(163,##FIELD,##SYM) + #define _CACHE_MAR12_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(176,##FIELD,##SYM) + #define _CACHE_MAR13_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(177,##FIELD,##SYM) + #define _CACHE_MAR14_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(178,##FIELD,##SYM) + #define _CACHE_MAR15_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(179,##FIELD,##SYM) + + #define _CACHE_MAR128_FGET(FIELD) _CACHE_MAR_FGET(128,##FIELD) + #define _CACHE_MAR129_FGET(FIELD) _CACHE_MAR_FGET(129,##FIELD) + #define _CACHE_MAR130_FGET(FIELD) _CACHE_MAR_FGET(130,##FIELD) + #define _CACHE_MAR131_FGET(FIELD) _CACHE_MAR_FGET(131,##FIELD) + #define _CACHE_MAR144_FGET(FIELD) _CACHE_MAR_FGET(144,##FIELD) + #define _CACHE_MAR145_FGET(FIELD) _CACHE_MAR_FGET(145,##FIELD) + #define _CACHE_MAR146_FGET(FIELD) _CACHE_MAR_FGET(146,##FIELD) + #define _CACHE_MAR147_FGET(FIELD) _CACHE_MAR_FGET(147,##FIELD) + #define _CACHE_MAR160_FGET(FIELD) _CACHE_MAR_FGET(160,##FIELD) + #define _CACHE_MAR161_FGET(FIELD) _CACHE_MAR_FGET(161,##FIELD) + #define _CACHE_MAR162_FGET(FIELD) _CACHE_MAR_FGET(162,##FIELD) + #define _CACHE_MAR163_FGET(FIELD) _CACHE_MAR_FGET(163,##FIELD) + #define _CACHE_MAR176_FGET(FIELD) _CACHE_MAR_FGET(176,##FIELD) + #define _CACHE_MAR177_FGET(FIELD) _CACHE_MAR_FGET(177,##FIELD) + #define _CACHE_MAR178_FGET(FIELD) _CACHE_MAR_FGET(178,##FIELD) + #define _CACHE_MAR179_FGET(FIELD) _CACHE_MAR_FGET(179,##FIELD) + + #define _CACHE_MAR128_FSET(FIELD,f) _CACHE_MAR_FSET(128,##FIELD,f) + #define _CACHE_MAR129_FSET(FIELD,f) _CACHE_MAR_FSET(129,##FIELD,f) + #define _CACHE_MAR130_FSET(FIELD,f) _CACHE_MAR_FSET(130,##FIELD,f) + #define _CACHE_MAR131_FSET(FIELD,f) _CACHE_MAR_FSET(131,##FIELD,f) + #define _CACHE_MAR144_FSET(FIELD,f) _CACHE_MAR_FSET(144,##FIELD,f) + #define _CACHE_MAR145_FSET(FIELD,f) _CACHE_MAR_FSET(145,##FIELD,f) + #define _CACHE_MAR146_FSET(FIELD,f) _CACHE_MAR_FSET(146,##FIELD,f) + #define _CACHE_MAR147_FSET(FIELD,f) _CACHE_MAR_FSET(147,##FIELD,f) + #define _CACHE_MAR160_FSET(FIELD,f) _CACHE_MAR_FSET(160,##FIELD,f) + #define _CACHE_MAR161_FSET(FIELD,f) _CACHE_MAR_FSET(161,##FIELD,f) + #define _CACHE_MAR162_FSET(FIELD,f) _CACHE_MAR_FSET(162,##FIELD,f) + #define _CACHE_MAR163_FSET(FIELD,f) _CACHE_MAR_FSET(163,##FIELD,f) + #define _CACHE_MAR176_FSET(FIELD,f) _CACHE_MAR_FSET(176,##FIELD,f) + #define _CACHE_MAR177_FSET(FIELD,f) _CACHE_MAR_FSET(177,##FIELD,f) + #define _CACHE_MAR178_FSET(FIELD,f) _CACHE_MAR_FSET(178,##FIELD,f) + #define _CACHE_MAR179_FSET(FIELD,f) _CACHE_MAR_FSET(179,##FIELD,f) + + #define _CACHE_MAR128_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(128,##FIELD,##SYM) + #define _CACHE_MAR129_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(129,##FIELD,##SYM) + #define _CACHE_MAR130_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(130,##FIELD,##SYM) + #define _CACHE_MAR131_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(131,##FIELD,##SYM) + #define _CACHE_MAR144_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(144,##FIELD,##SYM) + #define _CACHE_MAR145_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(145,##FIELD,##SYM) + #define _CACHE_MAR146_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(146,##FIELD,##SYM) + #define _CACHE_MAR147_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(147,##FIELD,##SYM) + #define _CACHE_MAR160_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(160,##FIELD,##SYM) + #define _CACHE_MAR161_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(161,##FIELD,##SYM) + #define _CACHE_MAR162_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(162,##FIELD,##SYM) + #define _CACHE_MAR163_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(163,##FIELD,##SYM) + #define _CACHE_MAR176_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(176,##FIELD,##SYM) + #define _CACHE_MAR177_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(177,##FIELD,##SYM) + #define _CACHE_MAR178_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(178,##FIELD,##SYM) + #define _CACHE_MAR179_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(179,##FIELD,##SYM) + +#else + + /* MAR96 to MAR111 are associated with EMIFB memory space. This is supported only in + * the C6414, C6415 and C6416 chips */ + + #if (CHIP_6414 | CHIP_6415 | CHIP_6416) + #define _CACHE_MAR96_ADDR 0x01848180u + #define _CACHE_MAR97_ADDR 0x01848184u + #define _CACHE_MAR98_ADDR 0x01848188u + #define _CACHE_MAR99_ADDR 0x0184818Cu + #define _CACHE_MAR100_ADDR 0x01848190u + #define _CACHE_MAR101_ADDR 0x01848194u + #define _CACHE_MAR102_ADDR 0x01848198u + #define _CACHE_MAR103_ADDR 0x0184819Cu + #define _CACHE_MAR104_ADDR 0x018481A0u + #define _CACHE_MAR105_ADDR 0x018481A4u + #define _CACHE_MAR106_ADDR 0x018481A8u + #define _CACHE_MAR107_ADDR 0x018481ACu + #define _CACHE_MAR108_ADDR 0x018481B0u + #define _CACHE_MAR109_ADDR 0x018481B4u + #define _CACHE_MAR110_ADDR 0x018481B8u + #define _CACHE_MAR111_ADDR 0x018481BCu + #endif + + #define _CACHE_MAR128_ADDR 0x01848200u + #define _CACHE_MAR129_ADDR 0x01848204u + #define _CACHE_MAR130_ADDR 0x01848208u + #define _CACHE_MAR131_ADDR 0x0184820Cu + #define _CACHE_MAR132_ADDR 0x01848210u + #define _CACHE_MAR133_ADDR 0x01848214u + #define _CACHE_MAR134_ADDR 0x01848218u + #define _CACHE_MAR135_ADDR 0x0184821Cu + #define _CACHE_MAR136_ADDR 0x01848220u + #define _CACHE_MAR137_ADDR 0x01848224u + #define _CACHE_MAR138_ADDR 0x01848228u + #define _CACHE_MAR139_ADDR 0x0184822Cu + #define _CACHE_MAR140_ADDR 0x01848230u + #define _CACHE_MAR141_ADDR 0x01848234u + #define _CACHE_MAR142_ADDR 0x01848238u + #define _CACHE_MAR143_ADDR 0x0184823Cu + #define _CACHE_MAR144_ADDR 0x01848240u + #define _CACHE_MAR145_ADDR 0x01848244u + #define _CACHE_MAR146_ADDR 0x01848248u + #define _CACHE_MAR147_ADDR 0x0184824Cu + #define _CACHE_MAR148_ADDR 0x01848250u + #define _CACHE_MAR149_ADDR 0x01848254u + #define _CACHE_MAR150_ADDR 0x01848258u + #define _CACHE_MAR151_ADDR 0x0184825Cu + #define _CACHE_MAR152_ADDR 0x01848260u + #define _CACHE_MAR153_ADDR 0x01848264u + #define _CACHE_MAR154_ADDR 0x01848268u + #define _CACHE_MAR155_ADDR 0x0184826Cu + #define _CACHE_MAR156_ADDR 0x01848270u + #define _CACHE_MAR157_ADDR 0x01848274u + #define _CACHE_MAR158_ADDR 0x01848278u + #define _CACHE_MAR159_ADDR 0x0184827Cu + #define _CACHE_MAR160_ADDR 0x01848280u + #define _CACHE_MAR161_ADDR 0x01848284u + #define _CACHE_MAR162_ADDR 0x01848288u + #define _CACHE_MAR163_ADDR 0x0184828Cu + #define _CACHE_MAR164_ADDR 0x01848290u + #define _CACHE_MAR165_ADDR 0x01848294u + #define _CACHE_MAR166_ADDR 0x01848298u + #define _CACHE_MAR167_ADDR 0x0184829Cu + #define _CACHE_MAR168_ADDR 0x018482A0u + #define _CACHE_MAR169_ADDR 0x018482A4u + #define _CACHE_MAR170_ADDR 0x018482A8u + #define _CACHE_MAR171_ADDR 0x018482ACu + #define _CACHE_MAR172_ADDR 0x018482B0u + #define _CACHE_MAR173_ADDR 0x018482B4u + #define _CACHE_MAR174_ADDR 0x018482B8u + #define _CACHE_MAR175_ADDR 0x018482BCu + #define _CACHE_MAR176_ADDR 0x018482C0u + #define _CACHE_MAR177_ADDR 0x018482C4u + #define _CACHE_MAR178_ADDR 0x018482C8u + #define _CACHE_MAR179_ADDR 0x018482CCu + #define _CACHE_MAR180_ADDR 0x018482D0u + #define _CACHE_MAR181_ADDR 0x018482D4u + #define _CACHE_MAR182_ADDR 0x018482D8u + #define _CACHE_MAR183_ADDR 0x018482DCu + #define _CACHE_MAR184_ADDR 0x018482E0u + #define _CACHE_MAR185_ADDR 0x018482E4u + #define _CACHE_MAR186_ADDR 0x018482E8u + #define _CACHE_MAR187_ADDR 0x018482ECu + #define _CACHE_MAR188_ADDR 0x018482F0u + #define _CACHE_MAR189_ADDR 0x018482F4u + #define _CACHE_MAR190_ADDR 0x018482F8u + #define _CACHE_MAR191_ADDR 0x018482FCu + + #define _CACHE_MAR_CE_MASK 0x00000001u + #define _CACHE_MAR_CE_SHIFT 0x00000000u + #define CACHE_MAR_CE_DEFAULT 0x00000000u + #define CACHE_MAR_CE_OF(x) _VALUEOF(x) + #define CACHE_MAR_CE_DISABLE 0x00000000u + #define CACHE_MAR_CE_ENABLE 0x00000001u + + #define CACHE_MAR_OF(x) _VALUEOF(x) + + #define CACHE_MAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,MAR,CE) \ + ) + + #define CACHE_MAR_RMK(ce) (Uint32)( \ + _PER_FMK(CACHE,MAR,CE,ce) \ + ) + + #define _CACHE_MAR_FGET(N,FIELD)\ + _PER_FGET(_CACHE_MAR##N##_ADDR,CACHE,MAR,##FIELD) + + #define _CACHE_MAR_FSET(N,FIELD,field)\ + _PER_FSET(_CACHE_MAR##N##_ADDR,CACHE,MAR,##FIELD,field) + + #define _CACHE_MAR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_CACHE_MAR##N##_ADDR,CACHE,MAR,##FIELD,##SYM) + + #if (CHIP_6414 | CHIP_6415 | CHIP_6416) + #define _CACHE_MAR96_FGET(FIELD) _CACHE_MAR_FGET(96,##FIELD) + #define _CACHE_MAR97_FGET(FIELD) _CACHE_MAR_FGET(97,##FIELD) + #define _CACHE_MAR98_FGET(FIELD) _CACHE_MAR_FGET(98,##FIELD) + #define _CACHE_MAR99_FGET(FIELD) _CACHE_MAR_FGET(99,##FIELD) + #define _CACHE_MAR100_FGET(FIELD) _CACHE_MAR_FGET(100,##FIELD) + #define _CACHE_MAR101_FGET(FIELD) _CACHE_MAR_FGET(101,##FIELD) + #define _CACHE_MAR102_FGET(FIELD) _CACHE_MAR_FGET(102,##FIELD) + #define _CACHE_MAR103_FGET(FIELD) _CACHE_MAR_FGET(103,##FIELD) + #define _CACHE_MAR104_FGET(FIELD) _CACHE_MAR_FGET(104,##FIELD) + #define _CACHE_MAR105_FGET(FIELD) _CACHE_MAR_FGET(105,##FIELD) + #define _CACHE_MAR106_FGET(FIELD) _CACHE_MAR_FGET(106,##FIELD) + #define _CACHE_MAR107_FGET(FIELD) _CACHE_MAR_FGET(107,##FIELD) + #define _CACHE_MAR108_FGET(FIELD) _CACHE_MAR_FGET(108,##FIELD) + #define _CACHE_MAR109_FGET(FIELD) _CACHE_MAR_FGET(109,##FIELD) + #define _CACHE_MAR110_FGET(FIELD) _CACHE_MAR_FGET(110,##FIELD) + #define _CACHE_MAR111_FGET(FIELD) _CACHE_MAR_FGET(111,##FIELD) + #endif + + #define _CACHE_MAR128_FGET(FIELD) _CACHE_MAR_FGET(128,##FIELD) + #define _CACHE_MAR129_FGET(FIELD) _CACHE_MAR_FGET(129,##FIELD) + #define _CACHE_MAR130_FGET(FIELD) _CACHE_MAR_FGET(130,##FIELD) + #define _CACHE_MAR131_FGET(FIELD) _CACHE_MAR_FGET(131,##FIELD) + #define _CACHE_MAR132_FGET(FIELD) _CACHE_MAR_FGET(132,##FIELD) + #define _CACHE_MAR133_FGET(FIELD) _CACHE_MAR_FGET(133,##FIELD) + #define _CACHE_MAR134_FGET(FIELD) _CACHE_MAR_FGET(134,##FIELD) + #define _CACHE_MAR135_FGET(FIELD) _CACHE_MAR_FGET(135,##FIELD) + #define _CACHE_MAR136_FGET(FIELD) _CACHE_MAR_FGET(136,##FIELD) + #define _CACHE_MAR137_FGET(FIELD) _CACHE_MAR_FGET(137,##FIELD) + #define _CACHE_MAR138_FGET(FIELD) _CACHE_MAR_FGET(138,##FIELD) + #define _CACHE_MAR139_FGET(FIELD) _CACHE_MAR_FGET(139,##FIELD) + #define _CACHE_MAR140_FGET(FIELD) _CACHE_MAR_FGET(140,##FIELD) + #define _CACHE_MAR141_FGET(FIELD) _CACHE_MAR_FGET(141,##FIELD) + #define _CACHE_MAR142_FGET(FIELD) _CACHE_MAR_FGET(142,##FIELD) + #define _CACHE_MAR143_FGET(FIELD) _CACHE_MAR_FGET(143,##FIELD) + #define _CACHE_MAR144_FGET(FIELD) _CACHE_MAR_FGET(144,##FIELD) + #define _CACHE_MAR145_FGET(FIELD) _CACHE_MAR_FGET(145,##FIELD) + #define _CACHE_MAR146_FGET(FIELD) _CACHE_MAR_FGET(146,##FIELD) + #define _CACHE_MAR147_FGET(FIELD) _CACHE_MAR_FGET(147,##FIELD) + #define _CACHE_MAR148_FGET(FIELD) _CACHE_MAR_FGET(148,##FIELD) + #define _CACHE_MAR149_FGET(FIELD) _CACHE_MAR_FGET(149,##FIELD) + #define _CACHE_MAR150_FGET(FIELD) _CACHE_MAR_FGET(150,##FIELD) + #define _CACHE_MAR151_FGET(FIELD) _CACHE_MAR_FGET(151,##FIELD) + #define _CACHE_MAR152_FGET(FIELD) _CACHE_MAR_FGET(152,##FIELD) + #define _CACHE_MAR153_FGET(FIELD) _CACHE_MAR_FGET(153,##FIELD) + #define _CACHE_MAR154_FGET(FIELD) _CACHE_MAR_FGET(154,##FIELD) + #define _CACHE_MAR155_FGET(FIELD) _CACHE_MAR_FGET(155,##FIELD) + #define _CACHE_MAR156_FGET(FIELD) _CACHE_MAR_FGET(156,##FIELD) + #define _CACHE_MAR157_FGET(FIELD) _CACHE_MAR_FGET(157,##FIELD) + #define _CACHE_MAR158_FGET(FIELD) _CACHE_MAR_FGET(158,##FIELD) + #define _CACHE_MAR159_FGET(FIELD) _CACHE_MAR_FGET(159,##FIELD) + #define _CACHE_MAR160_FGET(FIELD) _CACHE_MAR_FGET(160,##FIELD) + #define _CACHE_MAR161_FGET(FIELD) _CACHE_MAR_FGET(161,##FIELD) + #define _CACHE_MAR162_FGET(FIELD) _CACHE_MAR_FGET(162,##FIELD) + #define _CACHE_MAR163_FGET(FIELD) _CACHE_MAR_FGET(163,##FIELD) + #define _CACHE_MAR164_FGET(FIELD) _CACHE_MAR_FGET(164,##FIELD) + #define _CACHE_MAR165_FGET(FIELD) _CACHE_MAR_FGET(165,##FIELD) + #define _CACHE_MAR166_FGET(FIELD) _CACHE_MAR_FGET(166,##FIELD) + #define _CACHE_MAR167_FGET(FIELD) _CACHE_MAR_FGET(167,##FIELD) + #define _CACHE_MAR168_FGET(FIELD) _CACHE_MAR_FGET(168,##FIELD) + #define _CACHE_MAR169_FGET(FIELD) _CACHE_MAR_FGET(169,##FIELD) + #define _CACHE_MAR170_FGET(FIELD) _CACHE_MAR_FGET(170,##FIELD) + #define _CACHE_MAR171_FGET(FIELD) _CACHE_MAR_FGET(171,##FIELD) + #define _CACHE_MAR172_FGET(FIELD) _CACHE_MAR_FGET(172,##FIELD) + #define _CACHE_MAR173_FGET(FIELD) _CACHE_MAR_FGET(173,##FIELD) + #define _CACHE_MAR174_FGET(FIELD) _CACHE_MAR_FGET(174,##FIELD) + #define _CACHE_MAR175_FGET(FIELD) _CACHE_MAR_FGET(175,##FIELD) + #define _CACHE_MAR176_FGET(FIELD) _CACHE_MAR_FGET(176,##FIELD) + #define _CACHE_MAR177_FGET(FIELD) _CACHE_MAR_FGET(177,##FIELD) + #define _CACHE_MAR178_FGET(FIELD) _CACHE_MAR_FGET(178,##FIELD) + #define _CACHE_MAR179_FGET(FIELD) _CACHE_MAR_FGET(179,##FIELD) + #define _CACHE_MAR180_FGET(FIELD) _CACHE_MAR_FGET(180,##FIELD) + #define _CACHE_MAR181_FGET(FIELD) _CACHE_MAR_FGET(181,##FIELD) + #define _CACHE_MAR182_FGET(FIELD) _CACHE_MAR_FGET(182,##FIELD) + #define _CACHE_MAR183_FGET(FIELD) _CACHE_MAR_FGET(183,##FIELD) + #define _CACHE_MAR184_FGET(FIELD) _CACHE_MAR_FGET(184,##FIELD) + #define _CACHE_MAR185_FGET(FIELD) _CACHE_MAR_FGET(185,##FIELD) + #define _CACHE_MAR186_FGET(FIELD) _CACHE_MAR_FGET(186,##FIELD) + #define _CACHE_MAR187_FGET(FIELD) _CACHE_MAR_FGET(187,##FIELD) + #define _CACHE_MAR188_FGET(FIELD) _CACHE_MAR_FGET(188,##FIELD) + #define _CACHE_MAR189_FGET(FIELD) _CACHE_MAR_FGET(189,##FIELD) + #define _CACHE_MAR190_FGET(FIELD) _CACHE_MAR_FGET(190,##FIELD) + #define _CACHE_MAR191_FGET(FIELD) _CACHE_MAR_FGET(191,##FIELD) + + #if (CHIP_6414 | CHIP_6415 | CHIP_6416) + #define _CACHE_MAR96_FSET(FIELD,f) _CACHE_MAR_FSET(96,##FIELD,f) + #define _CACHE_MAR97_FSET(FIELD,f) _CACHE_MAR_FSET(97,##FIELD,f) + #define _CACHE_MAR98_FSET(FIELD,f) _CACHE_MAR_FSET(98,##FIELD,f) + #define _CACHE_MAR99_FSET(FIELD,f) _CACHE_MAR_FSET(99,##FIELD,f) + #define _CACHE_MAR100_FSET(FIELD,f) _CACHE_MAR_FSET(100,##FIELD,f) + #define _CACHE_MAR101_FSET(FIELD,f) _CACHE_MAR_FSET(101,##FIELD,f) + #define _CACHE_MAR102_FSET(FIELD,f) _CACHE_MAR_FSET(102,##FIELD,f) + #define _CACHE_MAR103_FSET(FIELD,f) _CACHE_MAR_FSET(103,##FIELD,f) + #define _CACHE_MAR104_FSET(FIELD,f) _CACHE_MAR_FSET(104,##FIELD,f) + #define _CACHE_MAR105_FSET(FIELD,f) _CACHE_MAR_FSET(105,##FIELD,f) + #define _CACHE_MAR106_FSET(FIELD,f) _CACHE_MAR_FSET(106,##FIELD,f) + #define _CACHE_MAR107_FSET(FIELD,f) _CACHE_MAR_FSET(107,##FIELD,f) + #define _CACHE_MAR108_FSET(FIELD,f) _CACHE_MAR_FSET(108,##FIELD,f) + #define _CACHE_MAR109_FSET(FIELD,f) _CACHE_MAR_FSET(109,##FIELD,f) + #define _CACHE_MAR110_FSET(FIELD,f) _CACHE_MAR_FSET(110,##FIELD,f) + #define _CACHE_MAR111_FSET(FIELD,f) _CACHE_MAR_FSET(111,##FIELD,f) + #endif + + #define _CACHE_MAR128_FSET(FIELD,f) _CACHE_MAR_FSET(128,##FIELD,f) + #define _CACHE_MAR129_FSET(FIELD,f) _CACHE_MAR_FSET(129,##FIELD,f) + #define _CACHE_MAR130_FSET(FIELD,f) _CACHE_MAR_FSET(130,##FIELD,f) + #define _CACHE_MAR131_FSET(FIELD,f) _CACHE_MAR_FSET(131,##FIELD,f) + #define _CACHE_MAR132_FSET(FIELD,f) _CACHE_MAR_FSET(132,##FIELD,f) + #define _CACHE_MAR133_FSET(FIELD,f) _CACHE_MAR_FSET(133,##FIELD,f) + #define _CACHE_MAR134_FSET(FIELD,f) _CACHE_MAR_FSET(134,##FIELD,f) + #define _CACHE_MAR135_FSET(FIELD,f) _CACHE_MAR_FSET(135,##FIELD,f) + #define _CACHE_MAR136_FSET(FIELD,f) _CACHE_MAR_FSET(136,##FIELD,f) + #define _CACHE_MAR137_FSET(FIELD,f) _CACHE_MAR_FSET(137,##FIELD,f) + #define _CACHE_MAR138_FSET(FIELD,f) _CACHE_MAR_FSET(138,##FIELD,f) + #define _CACHE_MAR139_FSET(FIELD,f) _CACHE_MAR_FSET(139,##FIELD,f) + #define _CACHE_MAR140_FSET(FIELD,f) _CACHE_MAR_FSET(140,##FIELD,f) + #define _CACHE_MAR141_FSET(FIELD,f) _CACHE_MAR_FSET(141,##FIELD,f) + #define _CACHE_MAR142_FSET(FIELD,f) _CACHE_MAR_FSET(142,##FIELD,f) + #define _CACHE_MAR143_FSET(FIELD,f) _CACHE_MAR_FSET(143,##FIELD,f) + #define _CACHE_MAR144_FSET(FIELD,f) _CACHE_MAR_FSET(144,##FIELD,f) + #define _CACHE_MAR145_FSET(FIELD,f) _CACHE_MAR_FSET(145,##FIELD,f) + #define _CACHE_MAR146_FSET(FIELD,f) _CACHE_MAR_FSET(146,##FIELD,f) + #define _CACHE_MAR147_FSET(FIELD,f) _CACHE_MAR_FSET(147,##FIELD,f) + #define _CACHE_MAR148_FSET(FIELD,f) _CACHE_MAR_FSET(148,##FIELD,f) + #define _CACHE_MAR149_FSET(FIELD,f) _CACHE_MAR_FSET(149,##FIELD,f) + #define _CACHE_MAR150_FSET(FIELD,f) _CACHE_MAR_FSET(150,##FIELD,f) + #define _CACHE_MAR151_FSET(FIELD,f) _CACHE_MAR_FSET(151,##FIELD,f) + #define _CACHE_MAR152_FSET(FIELD,f) _CACHE_MAR_FSET(152,##FIELD,f) + #define _CACHE_MAR153_FSET(FIELD,f) _CACHE_MAR_FSET(153,##FIELD,f) + #define _CACHE_MAR154_FSET(FIELD,f) _CACHE_MAR_FSET(154,##FIELD,f) + #define _CACHE_MAR155_FSET(FIELD,f) _CACHE_MAR_FSET(155,##FIELD,f) + #define _CACHE_MAR156_FSET(FIELD,f) _CACHE_MAR_FSET(156,##FIELD,f) + #define _CACHE_MAR157_FSET(FIELD,f) _CACHE_MAR_FSET(157,##FIELD,f) + #define _CACHE_MAR158_FSET(FIELD,f) _CACHE_MAR_FSET(158,##FIELD,f) + #define _CACHE_MAR159_FSET(FIELD,f) _CACHE_MAR_FSET(159,##FIELD,f) + #define _CACHE_MAR160_FSET(FIELD,f) _CACHE_MAR_FSET(160,##FIELD,f) + #define _CACHE_MAR161_FSET(FIELD,f) _CACHE_MAR_FSET(161,##FIELD,f) + #define _CACHE_MAR162_FSET(FIELD,f) _CACHE_MAR_FSET(162,##FIELD,f) + #define _CACHE_MAR163_FSET(FIELD,f) _CACHE_MAR_FSET(163,##FIELD,f) + #define _CACHE_MAR164_FSET(FIELD,f) _CACHE_MAR_FSET(164,##FIELD,f) + #define _CACHE_MAR165_FSET(FIELD,f) _CACHE_MAR_FSET(165,##FIELD,f) + #define _CACHE_MAR166_FSET(FIELD,f) _CACHE_MAR_FSET(166,##FIELD,f) + #define _CACHE_MAR167_FSET(FIELD,f) _CACHE_MAR_FSET(167,##FIELD,f) + #define _CACHE_MAR168_FSET(FIELD,f) _CACHE_MAR_FSET(168,##FIELD,f) + #define _CACHE_MAR169_FSET(FIELD,f) _CACHE_MAR_FSET(169,##FIELD,f) + #define _CACHE_MAR170_FSET(FIELD,f) _CACHE_MAR_FSET(170,##FIELD,f) + #define _CACHE_MAR171_FSET(FIELD,f) _CACHE_MAR_FSET(171,##FIELD,f) + #define _CACHE_MAR172_FSET(FIELD,f) _CACHE_MAR_FSET(172,##FIELD,f) + #define _CACHE_MAR173_FSET(FIELD,f) _CACHE_MAR_FSET(173,##FIELD,f) + #define _CACHE_MAR174_FSET(FIELD,f) _CACHE_MAR_FSET(174,##FIELD,f) + #define _CACHE_MAR175_FSET(FIELD,f) _CACHE_MAR_FSET(175,##FIELD,f) + #define _CACHE_MAR176_FSET(FIELD,f) _CACHE_MAR_FSET(176,##FIELD,f) + #define _CACHE_MAR177_FSET(FIELD,f) _CACHE_MAR_FSET(177,##FIELD,f) + #define _CACHE_MAR178_FSET(FIELD,f) _CACHE_MAR_FSET(178,##FIELD,f) + #define _CACHE_MAR179_FSET(FIELD,f) _CACHE_MAR_FSET(179,##FIELD,f) + #define _CACHE_MAR180_FSET(FIELD,f) _CACHE_MAR_FSET(180,##FIELD,f) + #define _CACHE_MAR181_FSET(FIELD,f) _CACHE_MAR_FSET(181,##FIELD,f) + #define _CACHE_MAR182_FSET(FIELD,f) _CACHE_MAR_FSET(182,##FIELD,f) + #define _CACHE_MAR183_FSET(FIELD,f) _CACHE_MAR_FSET(183,##FIELD,f) + #define _CACHE_MAR184_FSET(FIELD,f) _CACHE_MAR_FSET(184,##FIELD,f) + #define _CACHE_MAR185_FSET(FIELD,f) _CACHE_MAR_FSET(185,##FIELD,f) + #define _CACHE_MAR186_FSET(FIELD,f) _CACHE_MAR_FSET(186,##FIELD,f) + #define _CACHE_MAR187_FSET(FIELD,f) _CACHE_MAR_FSET(187,##FIELD,f) + #define _CACHE_MAR188_FSET(FIELD,f) _CACHE_MAR_FSET(188,##FIELD,f) + #define _CACHE_MAR189_FSET(FIELD,f) _CACHE_MAR_FSET(189,##FIELD,f) + #define _CACHE_MAR190_FSET(FIELD,f) _CACHE_MAR_FSET(190,##FIELD,f) + #define _CACHE_MAR191_FSET(FIELD,f) _CACHE_MAR_FSET(191,##FIELD,f) + + #if (CHIP_6414 | CHIP_6415 | CHIP_6416) + #define _CACHE_MAR96_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(96,##FIELD,##SYM) + #define _CACHE_MAR97_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(97,##FIELD,##SYM) + #define _CACHE_MAR98_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(98,##FIELD,##SYM) + #define _CACHE_MAR99_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(99,##FIELD,##SYM) + #define _CACHE_MAR100_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(100,##FIELD,##SYM) + #define _CACHE_MAR101_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(101,##FIELD,##SYM) + #define _CACHE_MAR102_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(102,##FIELD,##SYM) + #define _CACHE_MAR103_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(103,##FIELD,##SYM) + #define _CACHE_MAR104_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(104,##FIELD,##SYM) + #define _CACHE_MAR105_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(105,##FIELD,##SYM) + #define _CACHE_MAR106_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(106,##FIELD,##SYM) + #define _CACHE_MAR107_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(107,##FIELD,##SYM) + #define _CACHE_MAR108_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(108,##FIELD,##SYM) + #define _CACHE_MAR109_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(109,##FIELD,##SYM) + #define _CACHE_MAR110_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(110,##FIELD,##SYM) + #define _CACHE_MAR111_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(111,##FIELD,##SYM) + #endif + + #define _CACHE_MAR128_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(128,##FIELD,##SYM) + #define _CACHE_MAR129_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(129,##FIELD,##SYM) + #define _CACHE_MAR130_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(130,##FIELD,##SYM) + #define _CACHE_MAR131_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(131,##FIELD,##SYM) + #define _CACHE_MAR132_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(132,##FIELD,##SYM) + #define _CACHE_MAR133_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(133,##FIELD,##SYM) + #define _CACHE_MAR134_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(134,##FIELD,##SYM) + #define _CACHE_MAR135_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(135,##FIELD,##SYM) + #define _CACHE_MAR136_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(136,##FIELD,##SYM) + #define _CACHE_MAR137_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(137,##FIELD,##SYM) + #define _CACHE_MAR138_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(138,##FIELD,##SYM) + #define _CACHE_MAR139_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(139,##FIELD,##SYM) + #define _CACHE_MAR140_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(140,##FIELD,##SYM) + #define _CACHE_MAR141_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(141,##FIELD,##SYM) + #define _CACHE_MAR142_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(142,##FIELD,##SYM) + #define _CACHE_MAR143_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(143,##FIELD,##SYM) + #define _CACHE_MAR144_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(144,##FIELD,##SYM) + #define _CACHE_MAR145_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(145,##FIELD,##SYM) + #define _CACHE_MAR146_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(146,##FIELD,##SYM) + #define _CACHE_MAR147_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(147,##FIELD,##SYM) + #define _CACHE_MAR148_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(148,##FIELD,##SYM) + #define _CACHE_MAR149_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(149,##FIELD,##SYM) + #define _CACHE_MAR150_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(150,##FIELD,##SYM) + #define _CACHE_MAR151_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(151,##FIELD,##SYM) + #define _CACHE_MAR152_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(152,##FIELD,##SYM) + #define _CACHE_MAR153_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(153,##FIELD,##SYM) + #define _CACHE_MAR154_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(154,##FIELD,##SYM) + #define _CACHE_MAR155_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(155,##FIELD,##SYM) + #define _CACHE_MAR156_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(156,##FIELD,##SYM) + #define _CACHE_MAR157_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(157,##FIELD,##SYM) + #define _CACHE_MAR158_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(158,##FIELD,##SYM) + #define _CACHE_MAR159_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(159,##FIELD,##SYM) + #define _CACHE_MAR160_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(160,##FIELD,##SYM) + #define _CACHE_MAR161_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(161,##FIELD,##SYM) + #define _CACHE_MAR162_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(162,##FIELD,##SYM) + #define _CACHE_MAR163_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(163,##FIELD,##SYM) + #define _CACHE_MAR164_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(164,##FIELD,##SYM) + #define _CACHE_MAR165_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(165,##FIELD,##SYM) + #define _CACHE_MAR166_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(166,##FIELD,##SYM) + #define _CACHE_MAR167_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(167,##FIELD,##SYM) + #define _CACHE_MAR168_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(168,##FIELD,##SYM) + #define _CACHE_MAR169_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(169,##FIELD,##SYM) + #define _CACHE_MAR170_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(170,##FIELD,##SYM) + #define _CACHE_MAR171_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(171,##FIELD,##SYM) + #define _CACHE_MAR172_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(172,##FIELD,##SYM) + #define _CACHE_MAR173_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(173,##FIELD,##SYM) + #define _CACHE_MAR174_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(174,##FIELD,##SYM) + #define _CACHE_MAR175_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(175,##FIELD,##SYM) + #define _CACHE_MAR176_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(176,##FIELD,##SYM) + #define _CACHE_MAR177_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(177,##FIELD,##SYM) + #define _CACHE_MAR178_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(178,##FIELD,##SYM) + #define _CACHE_MAR179_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(179,##FIELD,##SYM) + #define _CACHE_MAR180_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(180,##FIELD,##SYM) + #define _CACHE_MAR181_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(181,##FIELD,##SYM) + #define _CACHE_MAR182_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(182,##FIELD,##SYM) + #define _CACHE_MAR183_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(183,##FIELD,##SYM) + #define _CACHE_MAR184_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(184,##FIELD,##SYM) + #define _CACHE_MAR185_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(185,##FIELD,##SYM) + #define _CACHE_MAR186_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(186,##FIELD,##SYM) + #define _CACHE_MAR187_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(187,##FIELD,##SYM) + #define _CACHE_MAR188_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(188,##FIELD,##SYM) + #define _CACHE_MAR189_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(189,##FIELD,##SYM) + #define _CACHE_MAR190_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(190,##FIELD,##SYM) + #define _CACHE_MAR191_FSETS(FIELD,SYM) _CACHE_MAR_FSETS(191,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 W B A R | +* |___________________| +* +* L2WBAR - L2 writeback base address register +* +* Fields: +* (rw) L2WBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2WBAR_ADDR 0x01844000u + + #define _CACHE_L2WBAR_L2WBAR_MASK 0xFFFFFFFFu + #define _CACHE_L2WBAR_L2WBAR_SHIFT 0x00000000u + #define CACHE_L2WBAR_L2WBAR_DEFAULT 0x00000000u + #define CACHE_L2WBAR_L2WBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2WBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2WBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2WBAR,L2WBAR) \ + ) + + #define CACHE_L2WBAR_RMK(l2wbar) (Uint32)( \ + _PER_FMK(CACHE,L2WBAR,L2WBAR,l2wbar) \ + ) + + #define _CACHE_L2WBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L2WBAR_ADDR,CACHE,L2WBAR,##FIELD) + + #define _CACHE_L2WBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2WBAR_ADDR,CACHE,L2WBAR,##FIELD,field) + + #define _CACHE_L2WBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2WBAR_ADDR,CACHE,L2WBAR,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 W W C | +* |___________________| +* +* L2WWC - L2 writeback word count register +* +* Fields: +* (rw) L2WWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2WWC_ADDR 0x01844004u + + #define _CACHE_L2WWC_L2WWC_MASK 0x0000FFFFu + #define _CACHE_L2WWC_L2WWC_SHIFT 0x00000000u + #define CACHE_L2WWC_L2WWC_DEFAULT 0x00000000u + #define CACHE_L2WWC_L2WWC_OF(x) _VALUEOF(x) + + #define CACHE_L2WWC_OF(x) _VALUEOF(x) + + #define CACHE_L2WWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2WWC,L2WWC) \ + ) + + #define CACHE_L2WWC_RMK(l2wwc) (Uint32)( \ + _PER_FMK(CACHE,L2WWC,L2WWC,l2wwc) \ + ) + + #define _CACHE_L2WWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L2WWC_ADDR,CACHE,L2WWC,##FIELD) + + #define _CACHE_L2WWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2WWC_ADDR,CACHE,L2WWC,##FIELD,field) + + #define _CACHE_L2WWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2WWC_ADDR,CACHE,L2WWC,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 W I B A R | +* |___________________| +* +* L2WIBAR - L2 writeback-invalidate base address register +* +* Fields: +* (rw) L2WIBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2WIBAR_ADDR 0x01844010u + + #define _CACHE_L2WIBAR_L2WIBAR_MASK 0xFFFFFFFFu + #define _CACHE_L2WIBAR_L2WIBAR_SHIFT 0x00000000u + #define CACHE_L2WIBAR_L2WIBAR_DEFAULT 0x00000000u + #define CACHE_L2WIBAR_L2WIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2WIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2WIBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2WIBAR,L2WIBAR) \ + ) + + #define CACHE_L2WIBAR_RMK(l2wibar) (Uint32)( \ + _PER_FMK(CACHE,L2WIBAR,L2WIBAR,l2wibar) \ + ) + + #define _CACHE_L2WIBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L2WIBAR_ADDR,CACHE,L2WIBAR,##FIELD) + + #define _CACHE_L2WIBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2WIBAR_ADDR,CACHE,L2WIBAR,##FIELD,field) + + #define _CACHE_L2WIBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2WIBAR_ADDR,CACHE,L2WIBAR,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 W I W C | +* |___________________| +* +* L2WIWC - L2 writeback-invalidate word count register +* +* Fields: +* (rw) L2WIWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2WIWC_ADDR 0x01844014u + + #define _CACHE_L2WIWC_L2WIWC_MASK 0x0000FFFFu + #define _CACHE_L2WIWC_L2WIWC_SHIFT 0x00000000u + #define CACHE_L2WIWC_L2WIWC_DEFAULT 0x00000000u + #define CACHE_L2WIWC_L2WIWC_OF(x) _VALUEOF(x) + + #define CACHE_L2WIWC_OF(x) _VALUEOF(x) + + #define CACHE_L2WIWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2WIWC,L2WIWC) \ + ) + + #define CACHE_L2WIWC_RMK(l2wiwc) (Uint32)( \ + _PER_FMK(CACHE,L2WIWC,L2WIWC,l2wiwc) \ + ) + + #define _CACHE_L2WIWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L2WIWC_ADDR,CACHE,L2WIWC,##FIELD) + + #define _CACHE_L2WIWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2WIWC_ADDR,CACHE,L2WIWC,##FIELD,field) + + #define _CACHE_L2WIWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2WIWC_ADDR,CACHE,L2WIWC,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | L 2 I B A R | +* |_________________| +* +* L2IBAR - L2 invalidate base address register +* +* Fields: +* (rw) L2IBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L2IBAR_ADDR 0x01844018u + + #define _CACHE_L2IBAR_L2IBAR_MASK 0xFFFFFFFFu + #define _CACHE_L2IBAR_L2IBAR_SHIFT 0x00000000u + #define CACHE_L2IBAR_L2IBAR_DEFAULT 0x00000000u + #define CACHE_L2IBAR_L2IBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2IBAR_OF(x) _VALUEOF(x) + + #define CACHE_L2IBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2IBAR,L2IBAR) \ + ) + + #define CACHE_L2IBAR_RMK(l2ibar) (Uint32)( \ + _PER_FMK(CACHE,L2IBAR,L2IBAR,l2ibar) \ + ) + + #define _CACHE_L2IBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L2IBAR_ADDR,CACHE,L2IBAR,##FIELD) + + #define _CACHE_L2IBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2IBAR_ADDR,CACHE,L2IBAR,##FIELD,field) + + #define _CACHE_L2IBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2IBAR_ADDR,CACHE,L2IBAR,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | L 2 I W C | +* |_________________| +* +* L2IWC - L2 invalidate word count register +* +* Fields: +* (rw) L2IWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L2IWC_ADDR 0x0184401Cu + + #define _CACHE_L2IWC_L2IWC_MASK 0x0000FFFFu + #define _CACHE_L2IWC_L2IWC_SHIFT 0x00000000u + #define CACHE_L2IWC_L2IWC_DEFAULT 0x00000000u + #define CACHE_L2IWC_L2IWC_OF(x) _VALUEOF(x) + + #define CACHE_L2IWC_OF(x) _VALUEOF(x) + + #define CACHE_L2IWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2IWC,L2IWC) \ + ) + + #define CACHE_L2IWC_RMK(l2iwc) (Uint32)( \ + _PER_FMK(CACHE,L2IWC,L2IWC,l2iwc) \ + ) + + #define _CACHE_L2IWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L2IWC_ADDR,CACHE,L2IWC,##FIELD) + + #define _CACHE_L2IWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2IWC_ADDR,CACHE,L2IWC,##FIELD,field) + + #define _CACHE_L2IWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2IWC_ADDR,CACHE,L2IWC,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 P I B A R | +* |___________________| +* +* L1PIBAR - L1P invalidate base address register +* +* Fields: +* (rw) L1PIBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1PIBAR_ADDR 0x01844020u + + #define _CACHE_L1PIBAR_L1PIBAR_MASK 0xFFFFFFFFu + #define _CACHE_L1PIBAR_L1PIBAR_SHIFT 0x00000000u + #define CACHE_L1PIBAR_L1PIBAR_DEFAULT 0x00000000u + #define CACHE_L1PIBAR_L1PIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1PIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1PIBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1PIBAR,L1PIBAR) \ + ) + + #define CACHE_L1PIBAR_RMK(l1pibar) (Uint32)( \ + _PER_FMK(CACHE,L1PIBAR,L1PIBAR,l1pibar) \ + ) + + #define _CACHE_L1PIBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L1PIBAR_ADDR,CACHE,L1PIBAR,##FIELD) + + #define _CACHE_L1PIBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1PIBAR_ADDR,CACHE,L1PIBAR,##FIELD,field) + + #define _CACHE_L1PIBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1PIBAR_ADDR,CACHE,L1PIBAR,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 P I W C | +* |___________________| +* +* L1PIWC - L1P invalidate word count register +* +* Fields: +* (rw) L1PFWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1PIWC_ADDR 0x01844024u + + #define _CACHE_L1PIWC_L1PIWC_MASK 0x0000FFFFu + #define _CACHE_L1PIWC_L1PIWC_SHIFT 0x00000000u + #define CACHE_L1PIWC_L1PIWC_DEFAULT 0x00000000u + #define CACHE_L1PIWC_L1PIWC_OF(x) _VALUEOF(x) + + #define CACHE_L1PIWC_OF(x) _VALUEOF(x) + + #define CACHE_L1PIWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1PIWC,L1PIWC) \ + ) + + #define CACHE_L1PIWC_RMK(l1piwc) (Uint32)( \ + _PER_FMK(CACHE,L1PIWC,L1PIWC,l1piwc) \ + ) + + #define _CACHE_L1PIWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L1PIWC_ADDR,CACHE,L1PIWC,##FIELD) + + #define _CACHE_L1PIWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1PIWC_ADDR,CACHE,L1PIWC,##FIELD,field) + + #define _CACHE_L1PIWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1PIWC_ADDR,CACHE,L1PIWC,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 D W I B A R | +* |___________________| +* +* L1DWIBAR - L1D writeback-invalidate base address register +* +* Fields: +* (rw) L1DWIBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1DWIBAR_ADDR 0x01844030u + + #define _CACHE_L1DWIBAR_L1DWIBAR_MASK 0xFFFFFFFFu + #define _CACHE_L1DWIBAR_L1DWIBAR_SHIFT 0x00000000u + #define CACHE_L1DWIBAR_L1DWIBAR_DEFAULT 0x00000000u + #define CACHE_L1DWIBAR_L1DWIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1DWIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1DWIBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1DWIBAR,L1DWIBAR) \ + ) + + #define CACHE_L1DWIBAR_RMK(l1dwibar) (Uint32)( \ + _PER_FMK(CACHE,L1DWIBAR,L1DWIBAR,l1dwibar) \ + ) + + #define _CACHE_L1DWIBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L1DWIBAR_ADDR,CACHE,L1DWIBAR,##FIELD) + + #define _CACHE_L1DWIBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1DWIBAR_ADDR,CACHE,L1DWIBAR,##FIELD,field) + + #define _CACHE_L1DWIBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1DWIBAR_ADDR,CACHE,L1DWIBAR,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 1 D W I W C | +* |___________________| +* +* L1DWIWC - L1D writeback-invalidate word count register +* +* Fields: +* (rw) L1DWIWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L1DWIWC_ADDR 0x01844034u + + #define _CACHE_L1DWIWC_L1DWIWC_MASK 0x0000FFFFu + #define _CACHE_L1DWIWC_L1DWIWC_SHIFT 0x00000000u + #define CACHE_L1DWIWC_L1DWIWC_DEFAULT 0x00000000u + #define CACHE_L1DWIWC_L1DWIWC_OF(x) _VALUEOF(x) + + #define CACHE_L1DWIWC_OF(x) _VALUEOF(x) + + #define CACHE_L1DWIWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1DWIWC,L1DWIWC) \ + ) + + #define CACHE_L1DWIWC_RMK(l1dwiwc) (Uint32)( \ + _PER_FMK(CACHE,L1DWIWC,L1DWIWC,l1dwiwc) \ + ) + + #define _CACHE_L1DWIWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L1DWIWC_ADDR,CACHE,L1DWIWC,##FIELD) + + #define _CACHE_L1DWIWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1DWIWC_ADDR,CACHE,L1DWIWC,##FIELD,field) + + #define _CACHE_L1DWIWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1DWIWC_ADDR,CACHE,L1DWIWC,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | L 1 D I B A R | +* |_________________| +* +* L1DIBAR - L1D invalidate base address register +* +* Fields: +* (rw) L1DIBAR +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L1DIBAR_ADDR 0x01844048u + + #define _CACHE_L1DIBAR_L1DIBAR_MASK 0xFFFFFFFFu + #define _CACHE_L1DIBAR_L1DIBAR_SHIFT 0x00000000u + #define CACHE_L1DIBAR_L1DIBAR_DEFAULT 0x00000000u + #define CACHE_L1DIBAR_L1DIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1DIBAR_OF(x) _VALUEOF(x) + + #define CACHE_L1DIBAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1DIBAR,L1DIBAR) \ + ) + + #define CACHE_L1DIBAR_RMK(l1dibar) (Uint32)( \ + _PER_FMK(CACHE,L1DIBAR,L1DIBAR,l1dibar) \ + ) + + #define _CACHE_L1DIBAR_FGET(FIELD)\ + _PER_FGET(_CACHE_L1DIBAR_ADDR,CACHE,L1DIBAR,##FIELD) + + #define _CACHE_L1DIBAR_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1DIBAR_ADDR,CACHE,L1DIBAR,##FIELD,field) + + #define _CACHE_L1DIBAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1DIBAR_ADDR,CACHE,L1DIBAR,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | L 1 D I W C | +* |_________________| +* +* L1DIWC - L1D invalidate word count register +* +* Fields: +* (rw) L1DIWC +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT && C64_SUPPORT) + #define _CACHE_L1DIWC_ADDR 0x0184404Cu + + #define _CACHE_L1DIWC_L1DIWC_MASK 0x0000FFFFu + #define _CACHE_L1DIWC_L1DIWC_SHIFT 0x00000000u + #define CACHE_L1DIWC_L1DIWC_DEFAULT 0x00000000u + #define CACHE_L1DIWC_L1DIWC_OF(x) _VALUEOF(x) + + #define CACHE_L1DIWC_OF(x) _VALUEOF(x) + + #define CACHE_L1DIWC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L1DIWC,L1DIWC) \ + ) + + #define CACHE_L1DIWC_RMK(l1diwc) (Uint32)( \ + _PER_FMK(CACHE,L1DIWC,L1DIWC,l1diwc) \ + ) + + #define _CACHE_L1DIWC_FGET(FIELD)\ + _PER_FGET(_CACHE_L1DIWC_ADDR,CACHE,L1DIWC,##FIELD) + + #define _CACHE_L1DIWC_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L1DIWC_ADDR,CACHE,L1DIWC,##FIELD,field) + + #define _CACHE_L1DIWC_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L1DIWC_ADDR,CACHE,L1DIWC,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _______________ +* | | +* | L 2 W B | +* |_____________| +* +* L2WB - L2 writeback all register +* +* Fields: +* (rw) L2WB +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2WB_ADDR 0x01845000u + + #define _CACHE_L2WB_C_MASK 0x00000001u + #define _CACHE_L2WB_C_SHIFT 0x00000000u + #define CACHE_L2WB_C_DEFAULT 0x00000000u + #define CACHE_L2WB_C_OF(x) _VALUEOF(x) + #define CACHE_L2WB_C_NORMAL 0x00000000u + #define CACHE_L2WB_C_FLUSH 0x00000001u + + #define CACHE_L2WB_OF(x) _VALUEOF(x) + + #define CACHE_L2WB_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2WB,C) \ + ) + + #define CACHE_L2WB_RMK(c) (Uint32)( \ + _PER_FMK(CACHE,L2WB,C,c) \ + ) + + #define _CACHE_L2WB_FGET(FIELD)\ + _PER_FGET(_CACHE_L2WB_ADDR,CACHE,L2WB,##FIELD) + + #define _CACHE_L2WB_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2WB_ADDR,CACHE,L2WB,##FIELD,field) + + #define _CACHE_L2WB_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2WB_ADDR,CACHE,L2WB,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | L 2 W B I N V | +* |___________________| +* +* L2WBINV - L2 writeback-invalidate all register +* +* Fields: +* (rw) C +* +\******************************************************************************/ +#if (L2CACHE_SUPPORT) + #define _CACHE_L2WBINV_ADDR 0x01845004u + + #define _CACHE_L2WBINV_C_MASK 0x00000001u + #define _CACHE_L2WBINV_C_SHIFT 0x00000000u + #define CACHE_L2WBINV_C_DEFAULT 0x00000000u + #define CACHE_L2WBINV_C_OF(x) _VALUEOF(x) + #define CACHE_L2WBINV_C_NORMAL 0x00000000u + #define CACHE_L2WBINV_C_CLEAN 0x00000001u + + #define CACHE_L2WBINV_OF(x) _VALUEOF(x) + + #define CACHE_L2WBINV_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CACHE,L2WBINV,C) \ + ) + + #define CACHE_L2WBINV_RMK(c) (Uint32)( \ + _PER_FMK(CACHE,L2WBINV,C,c) \ + ) + + #define _CACHE_L2WBINV_FGET(FIELD)\ + _PER_FGET(_CACHE_L2WBINV_ADDR,CACHE,L2WBINV,##FIELD) + + #define _CACHE_L2WBINV_FSET(FIELD,field)\ + _PER_FSET(_CACHE_L2WBINV_ADDR,CACHE,L2WBINV,##FIELD,field) + + #define _CACHE_L2WBINV_FSETS(FIELD,SYM)\ + _PER_FSETS(_CACHE_L2WBINV_ADDR,CACHE,L2WBINV,##FIELD,##SYM) +#endif + +/*----------------------------------------------------------------------------*/ + +#endif /* CACHE_SUPPORT */ +#endif /* _CSL_CACHEHAL_H_ */ +/******************************************************************************\ +* End of csl_cachehal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chip.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chip.h new file mode 100644 index 0000000..7995566 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chip.h @@ -0,0 +1,293 @@ +/******************************************************************************\ +* Copyright (C) 1999-2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_chip.h +* DATE CREATED.. 08/19/1999 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 06/17/2003 - Added support for 6712C +* 06/09/2003 - Added support for 6711C +* 12/03/2001 - CHIP_configArgs +* 11/08/2001 - CHIP_getSiliconRevId() +* - CHIP_config() / CHIP_getConfig DM642 +\******************************************************************************/ +#ifndef _CSL_CHIP_H_ +#define _CSL_CHIP_H_ + +#include + +#include +#include + +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _CHIP_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ +#define CHIP_ENDIAN_BIG 0 +#define CHIP_ENDIAN_LITTLE 1 + +#define CHIP_MAP_0 0 +#define CHIP_MAP_1 1 + +/* Selected devices masks*/ +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) +#define CHIP_EKSRC_SYSCLK3 0x00000000u +#define CHIP_EKSRC_ECLKIN 0x00000010u +#endif + +#if (CHIP_6713 || CHIP_DA610) +#define CHIP_TOUT1 0x00000000u +#define CHIP_AXR04_AXR111 0x00000008u + +#define CHIP_TOUT0 0x00000000u +#define CHIP_AXR02_AXR113 0x00000004u + +#define CHIP_MCASP0 0x00000002u +#define CHIP_MCBSP0 0x00000000u + +#define CHIP_I2C1 0x00000001u +#define CHIP_MCBSP1 0x00000000u +/* Full mask value */ +#define _CHIP_DEVCFG_MASK 0x0000001Fu +#endif + +#if CHIP_DM642 +#define CHIP_VP2 0x00000040u +#define CHIP_VP1 0x00000020u +#define CHIP_VP0 0x00000010u +#define CHIP_I2C 0x00000008u +#define CHIP_MCBSP1 0x00000004u +#define CHIP_MCBSP0 0x00000002u +#define CHIP_MCASP0 0x00000001u + +#define _CHIP_PERCFG_MASK 0x0000007Fu +#endif + +#if CHIP_DM641 +#define CHIP_VP1 0x00000020u +#define CHIP_VP0 0x00000010u +#define CHIP_I2C 0x00000008u +#define CHIP_MCBSP1 0x00000004u +#define CHIP_MCBSP0 0x00000002u +#define CHIP_MCASP0 0x00000001u + +#define _CHIP_PERCFG_MASK 0x0000003Fu +#endif + +#if CHIP_DM640 +#define CHIP_VP0 0x00000010u +#define CHIP_I2C 0x00000008u +#define CHIP_MCBSP1 0x00000004u +#define CHIP_MCBSP0 0x00000002u +#define CHIP_MCASP0 0x00000001u + +#define _CHIP_PERCFG_MASK 0x0000001Fu +#endif + +#if CHIP_6412 +#define CHIP_I2C 0x00000008u +#define CHIP_MCBSP1 0x00000004u +#define CHIP_MCBSP0 0x00000002u +#define _CHIP_PERCFG_MASK 0x0000000Eu +#endif + +#if (CHIP_6410 || CHIP_6413 || CHIP_6418) +#define CHIP_AFCMUX 0x00000600u +#define CHIP_MCASP1 0x00000100u +#define CHIP_I2C1 0x00000080u +#define CHIP_I2C0 0x00000008u +#define CHIP_MCBSP1 0x00000004u +#define CHIP_MCBSP0 0x00000002u +#define CHIP_MCASP0 0x00000001u + +#define _CHIP_PERCFG_MASK 0x0000078Fu +#endif + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ +#if( CHIP_6711C || CHIP_6712C || CHIP_DA610 || CHIP_6713 ) +typedef struct{ + Uint32 devcfg; +} CHIP_Config; +#elif (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418) +typedef struct{ + Uint32 percfg; +} CHIP_Config; +#endif +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 CHIP_getCpuId(); +IDECL Uint32 CHIP_getRevId(); +IDECL Uint32 CHIP_getSiliconRevId(); +IDECL int CHIP_getEndian(); +IDECL int CHIP_getMapMode(); + +#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418) +IDECL void CHIP_config(CHIP_Config *config); +IDECL void CHIP_configArgs(Uint32 percfg); +IDECL void CHIP_getConfig(CHIP_Config *config); +#elif ( CHIP_6711C || CHIP_6712C || CHIP_DA610 || CHIP_6713 ) +IDECL void CHIP_config(CHIP_Config *config); +IDECL void CHIP_configArgs(Uint32 devcfg); +IDECL void CHIP_getConfig(CHIP_Config *config); +#endif + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 CHIP_getCpuId() { + return CHIP_FGET(CSR,CPUID); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 CHIP_getRevId() { + return CHIP_FGET(CSR,REVID); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 CHIP_getSiliconRevId() { + return (( 0x000F0000 & REG32(0x01B00200))>>16); +} +/*----------------------------------------------------------------------------*/ +IDEF int CHIP_getEndian() { + return CHIP_FGET(CSR,EN); +} +/*----------------------------------------------------------------------------*/ +IDEF int CHIP_getMapMode() { + int mapmode = 0; + #if (!C11_SUPPORT && !C64_SUPPORT) + mapmode = EMIF_FGET(GBLCTL,MAP); + #endif + return mapmode; +} +/*----------------------------------------------------------------------------*/ +#if (CHIP_6713 || CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_DA610 || CHIP_6412 || CHIP_6711C || CHIP_6712C || CHIP_6410 || CHIP_6413 || CHIP_6418) +IDEF void CHIP_config(CHIP_Config *config) { + Uint32 gie = CHIP_FGET(CSR,GIE); + +#if( CHIP_6711C || CHIP_6712C || CHIP_DA610 || CHIP_6713 ) + volatile Uint32 *base = (volatile Uint32 *)(_CHIP_DEVCFG_ADDR); + register int x0; + CHIP_FSET(CSR,GIE,0); + x0 = config->devcfg; + base[_CHIP_DEVCFG_OFFSET] = x0; + CHIP_FSET(CSR,GIE,gie); + +#else + volatile Uint32 *base = (volatile Uint32 *)(_CHIP_PERCFG_ADDR); + register int x0; + CHIP_FSET(CSR,GIE,0); + CHIP_FSETS(PCFGLOCK,LOCK,UNLOCK); + x0 = config->percfg; + base[_CHIP_PERCFG_OFFSET] = x0; + CHIP_FSET(CSR,GIE,gie); + +#endif +} +#endif +/*----------------------------------------------------------------------------*/ +#if (CHIP_6713 || CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_DA610 || CHIP_6412 || CHIP_6711C || CHIP_6712C || CHIP_6410 || CHIP_6413 || CHIP_6418) +IDEF void CHIP_getConfig(CHIP_Config *config) { + Uint32 gie = CHIP_FGET(CSR,GIE); + +#if( CHIP_6711C || CHIP_6712C || CHIP_DA610 || CHIP_6713 ) + volatile Uint32 *base = (volatile Uint32 *)(_CHIP_DEVCFG_ADDR); + register int x0; + + CHIP_FSET(CSR,GIE,0); + + x0 = base[_CHIP_DEVCFG_OFFSET]; + config->devcfg=x0; + + CHIP_FSET(CSR,GIE,gie); + +#else + volatile Uint32 *base = (volatile Uint32 *)(_CHIP_PERCFG_ADDR); + register int x0; + + CHIP_FSET(CSR,GIE,0); + + x0 = base[_CHIP_PERCFG_OFFSET]; + config->percfg=x0; + + CHIP_FSET(CSR,GIE,gie); + +#endif +} +#endif +/*----------------------------------------------------------------------------*/ + +#if( CHIP_6711C || CHIP_6712C || CHIP_DA610 || CHIP_6713 ) + IDEF void CHIP_configArgs(Uint32 devcfg) { + Uint32 gie = CHIP_FGET(CSR,GIE); + volatile Uint32 *base = (volatile Uint32 *)(_CHIP_DEVCFG_ADDR); + CHIP_FSET(CSR,GIE,0); + base[_CHIP_DEVCFG_OFFSET]= devcfg; + CHIP_FSET(CSR,GIE,gie); +} +#elif (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418) + IDEF void CHIP_configArgs(Uint32 percfg) { + Uint32 gie = CHIP_FGET(CSR,GIE); + volatile Uint32 *base = (volatile Uint32 *)(_CHIP_PERCFG_ADDR); + + CHIP_FSET(CSR,GIE,0); + +#if(CHIP_DM642 || CHIP_6412) + CHIP_FSETS(PCFGLOCK,LOCK,UNLOCK); +#endif + + base[_CHIP_PERCFG_OFFSET]= percfg; + + CHIP_FSET(CSR,GIE,gie); +} +#endif + + +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* _CSL_CHIP_H_ */ +/******************************************************************************\ +* End of csl_chip.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chiphal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chiphal.h new file mode 100644 index 0000000..37ace55 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_chiphal.h @@ -0,0 +1,1797 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_chiphal.h +* DATE CREATED.. 14 Aug 2000 +* LAST MODIFIED. 14 Jan 2004 Adding support for DRI300 versions (6410, 6413) +* 05 Aug 2003 Removing external control cregisters EM,ER,IN,OUT and DIER. +* 26 Jun 2003 Added support for 6411 +* 17 Jun 2003 Added support for 6712C +* 28 May 2003 Added support for 6711C +* 05 Nov 2001 DM642 , 6411 remove 6400 +* 03 Oct 2001 - CHIP_6713 - MCASP_SUPPORT - IIC_SUPPORT +* - PERCFG register +* - redefinition of CHIP_RSET() / CHIP_RGET() +* - new CHIP_CRSET() / CHIP_CRGET() => modification of csl_irq.h +* 04 Apr 2004- Removing external control cregisters EM,ER,IN,OUT and DIER. +* 12 Jan 2005- Removing external control cregisters FMCR,FADCR,FAUCR and GFPGFR +* 06 Apr 2005- Removing the macros ATLEN,ATLMEN and ADIV according to data manual +* tms320c6410(13)-sprs247 dated: Feb26 2004 specifications. +* 26 Jul 2005- Added C++ support. +*------------------------------------------------------------------------------ +* REGISTERS +* +* CSR - control/status register +* IFR - interrupt flag register +* ISR - interrupt set register +* ICR - interrupt clear register +* IER - interrupt enable register +* ISTP - interrupt service table pointer register +* IRP - interrupt return pointer +* NRP - non-maskable interrupt return pointer +* AMR - addressing mode reister +* PERCFG - Device Configuration register (4) +* DEVSTAT - Device Status Register (5) +* JTAGID - JTAG ID register (5) +* +* (1) only supported on 67xx +* (2) only supported on floating point devices +* (3) only supported on 6411/14/15/16 devices +* (4) only supported on 6713/DA610/DM642/6412/6711C/6712C devices +* (5) only supported on DM642/6412/6410/6413 devices +* +\******************************************************************************/ +#ifndef _CSL_CHIPHAL_H_ +#define _CSL_CHIPHAL_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/******************************************************************************\ +* CHIP identification section +\******************************************************************************/ +#ifdef CHIP_BASELINE + #undef CHIP_BASELINE + #define CHIP_BASELINE 1 +#else + #define CHIP_BASELINE 0 +#endif + +#if (CHIP_BASELINE) + #define CHIP_6201 1 +#endif + +#ifdef CHIP_6201 + #undef CHIP_6201 + #define CHIP_6201 1 +#else + #define CHIP_6201 0 +#endif + +#ifdef CHIP_6202 + #undef CHIP_6202 + #define CHIP_6202 1 +#else + #define CHIP_6202 0 +#endif + +#ifdef CHIP_6203 + #undef CHIP_6203 + #define CHIP_6203 1 +#else + #define CHIP_6203 0 +#endif + +#ifdef CHIP_6204 + #undef CHIP_6204 + #define CHIP_6204 1 +#else + #define CHIP_6204 0 +#endif + +#ifdef CHIP_6205 + #undef CHIP_6205 + #define CHIP_6205 1 +#else + #define CHIP_6205 0 +#endif + +#ifdef CHIP_6211 + #undef CHIP_6211 + #define CHIP_6211 1 +#else + #define CHIP_6211 0 +#endif + +#ifdef CHIP_6701 + #undef CHIP_6701 + #define CHIP_6701 1 +#else + #define CHIP_6701 0 +#endif + +#ifdef CHIP_6711 + #undef CHIP_6711 + #define CHIP_6711 1 +#else + #define CHIP_6711 0 +#endif + +#ifdef CHIP_6712 + #undef CHIP_6712 + #define CHIP_6712 1 +#else + #define CHIP_6712 0 +#endif + + +#ifdef CHIP_6713 + #undef CHIP_6713 + #define CHIP_6713 1 +#else + #define CHIP_6713 0 +#endif + +#ifdef CHIP_DA610 + #undef CHIP_DA610 + #define CHIP_DA610 1 +#else + #define CHIP_DA610 0 +#endif + +#ifdef CHIP_DM642 + #undef CHIP_DM642 + #define CHIP_DM642 1 +#else + #define CHIP_DM642 0 +#endif + +#ifdef CHIP_DM641 + #undef CHIP_DM641 + #define CHIP_DM641 1 +#else + #define CHIP_DM641 0 +#endif + +#ifdef CHIP_DM640 + #undef CHIP_DM640 + #define CHIP_DM640 1 +#else + #define CHIP_DM640 0 +#endif + +#ifdef CHIP_6412 + #undef CHIP_6412 + #define CHIP_6412 1 +#else + #define CHIP_6412 0 +#endif + +#ifdef CHIP_6414 + #undef CHIP_6414 + #define CHIP_6414 1 +#else + #define CHIP_6414 0 +#endif + +#ifdef CHIP_6415 + #undef CHIP_6415 + #define CHIP_6415 1 +#else + #define CHIP_6415 0 +#endif + +#ifdef CHIP_6416 + #undef CHIP_6416 + #define CHIP_6416 1 +#else + #define CHIP_6416 0 +#endif + +#ifdef CHIP_6711C + #undef CHIP_6711C + #define CHIP_6711C 1 +#else + #define CHIP_6711C 0 +#endif + +#ifdef CHIP_6712C + #undef CHIP_6712C + #define CHIP_6712C 1 +#else + #define CHIP_6712C 0 +#endif + +#ifdef CHIP_6411 + #undef CHIP_6411 + #define CHIP_6411 1 +#else + #define CHIP_6411 0 +#endif + +/* next two are DRI300 versions */ +#ifdef CHIP_6410 + #undef CHIP_6410 + #define CHIP_6410 1 +#else + #define CHIP_6410 0 +#endif + +#ifdef CHIP_6413 + #undef CHIP_6413 + #define CHIP_6413 1 +#else + #define CHIP_6413 0 +#endif + +#ifdef CHIP_6418 + #undef CHIP_6418 + #define CHIP_6418 1 +#else + #define CHIP_6418 0 +#endif + +/* Adding for DM6446 */ +#ifdef CHIP_DM6446 + #undef CHIP_DM6446 + #define CHIP_DM6446 1 +#else + #define CHIP_DM6446 0 +#endif + + +#define CHIP_OROFALL (\ + CHIP_6201 | \ + CHIP_6202 | \ + CHIP_6203 | \ + CHIP_6204 | \ + CHIP_6205 | \ + CHIP_6211 | \ + CHIP_6701 | \ + CHIP_6711 | \ + CHIP_6712 | \ + CHIP_6713 | \ + CHIP_DA610 | \ + CHIP_DM642 | \ + CHIP_DM641 | \ + CHIP_DM640 | \ + CHIP_6412 | \ + CHIP_6414 | \ + CHIP_6415 | \ + CHIP_6416 | \ + CHIP_6711C | \ + CHIP_6712C | \ + CHIP_6411 |\ + CHIP_6410 |\ + CHIP_6413 |\ + CHIP_6418 \ +) + +#if (CHIP_OROFALL==0) + #error NO CHIP DEFINED (use -dCHIP_XXXX where XXXX is chip number, i.e. 6201) +#endif + +#define CHIP_NONE 0 + +#define CHIP_SUPPORT(c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24) ( \ + ( c0*CHIP_6201) | \ + ( c1*CHIP_6202) | \ + ( c2*CHIP_6203) | \ + ( c3*CHIP_6204) | \ + ( c4*CHIP_6205) | \ + ( c5*CHIP_6211) | \ + ( c6*CHIP_6701) | \ + ( c7*CHIP_6711) | \ + ( c8*CHIP_6712) | \ + ( c9*CHIP_6713) | \ + ( c10*CHIP_DA610)| \ + ( c11*CHIP_DM642)| \ + ( c12*CHIP_DM641)| \ + ( c13*CHIP_DM640)| \ + ( c14*CHIP_6412) | \ + ( c15*CHIP_6414) | \ + ( c16*CHIP_6415) | \ + ( c17*CHIP_6416) | \ + ( c18*CHIP_6711C) | \ + ( c19*CHIP_6712C) | \ + ( c20*CHIP_6411) | \ + ( c21*CHIP_6410) | \ + ( c22*CHIP_6413) | \ + ( c23*CHIP_6418) | \ + ( c24*CHIP_NONE) \ + ) + +/*---------------------------------------------------------------------------------------*/ +/* 6 6 6 6 6 6 6 6 6 6 D D D D 6 6 6 6 6 6 6 6 6 6 N */ +/* 2 2 2 2 2 2 7 7 7 7 A M M M 4 4 4 4 7 7 4 4 4 4 O */ +/* 0 0 0 0 0 1 0 1 1 1 6 6 6 6 1 1 1 1 1 1 1 1 1 1 N */ +/* 1 2 3 4 5 1 1 1 2 3 1 4 4 4 2 4 5 6 1 2 1 0 3 8 E */ +/* 0 2 1 0 C C */ +/*---------------------------------------------------------------------------------------*/ +#define CACHE_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define DMA_SUPPORT CHIP_SUPPORT(1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) +#define EDMA_SUPPORT CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define EMIF_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0) +#define EMIFA_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,0) +#define EMIFB_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0) +#define GPIO_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define HPI_SUPPORT CHIP_SUPPORT(1,0,0,0,0,1,1,1,0,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0) +#define I2C_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0) +#define IRQ_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define MCASP_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0) +#define MCBSP_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define PLL_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0) +#define TIMER_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define XBUS_SUPPORT CHIP_SUPPORT(0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) +#define PCI_SUPPORT CHIP_SUPPORT(0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,1,0,0,0,0) +/*---------------------------------------------------------------------------------------*/ +/* 6 6 6 6 6 6 6 6 6 6 D D D D 6 6 6 6 6 6 6 6 6 6 N */ +/* 2 2 2 2 2 2 7 7 7 7 A M M M 4 4 4 4 7 7 4 4 4 4 O */ +/* 0 0 0 0 0 1 0 1 1 1 6 6 6 6 1 1 1 1 1 1 1 1 1 1 N */ +/* 1 2 3 4 5 1 1 1 2 3 1 4 4 4 2 4 5 6 1 2 1 0 3 8 E */ +/* 0 2 1 0 C C */ +/*---------------------------------------------------------------------------------------*/ +#define VP_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0) +#define VIC_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0) +#define DAT_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define PWR_SUPPORT CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define UTOP_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0) +#define TCP_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0) +#define VCP_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0) +#define EMAC_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0) +#define MDIO_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0) +#define EMU_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0) + +#define L2CACHE_SUPPORT CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define TC_SUPPORT CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0) +#define FPU_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0) +#define C01_SUPPORT CHIP_SUPPORT(1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) +#define C11_SUPPORT CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0) +#define C64_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,0) +#define ATL_SUPPORT CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0) + +#define CACHE_L2_SUPPORT L2CACHE_SUPPORT +/*----------------------------------------------------------------------*/ + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define CHIP_FMK(REG,FIELD,x)\ + _PER_FMK(CHIP,##REG,##FIELD,x) + + #define CHIP_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(CHIP,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define CHIP_CRGET(REG)\ + _PER_CRGET(CHIP,##REG) + + #define CHIP_CRSET(REG,x)\ + _PER_CRSET(CHIP,##REG,x) + + #define CHIP_RGET(REG)\ + _PER_RGET(_CHIP_##REG##_ADDR,CHIP,##REG) + + #define CHIP_RSET(REG,x)\ + _PER_RSET(_CHIP_##REG##_ADDR,CHIP,##REG,x) + + + #define CHIP_FGET(REG,FIELD)\ + _CHIP_##REG##_FGET(##FIELD) + + #define CHIP_FSET(REG,FIELD,x)\ + _CHIP_##REG##_FSET(##FIELD,x) + + #define CHIP_FSETS(REG,FIELD,SYM)\ + _CHIP_##REG##_FSETS(##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C S R | +* |___________________| +* +* CSR - control/status register +* +* FIELDS (msb -> lsb) +* (r) CPUID +* (r) REVID +* (rw) PWRD +* (rc) SAT +* (r) EN +* (rw) PCC +* (rw) DCC +* (rw) PGIE +* (rw) GIE +* +\******************************************************************************/ + extern far cregister volatile unsigned int CSR; + + #define _CHIP_CSR_CPUID_MASK 0xFF000000u + #define _CHIP_CSR_CPUID_SHIFT 0x00000018u + #define CHIP_CSR_CPUID_DEFAULT 0x00000000u + #define CHIP_CSR_CPUID_OF(x) _VALUEOF(x) + #define CHIP_CSR_CPUID_C62X 0x00000000u + #define CHIP_CSR_CPUID_C67X 0x00000002u + #define CHIP_CSR_CPUID_C64X 0x00000004u + + #define _CHIP_CSR_REVID_MASK 0x00FF0000u + #define _CHIP_CSR_REVID_SHIFT 0x00000010u + #define CHIP_CSR_REVID_DEFAULT 0x00000000u + #define CHIP_CSR_REVID_OF(x) _VALUEOF(x) + #define CHIP_CSR_REVID_620120 0x00000001u + #define CHIP_CSR_REVID_620121 0x00000001u + #define CHIP_CSR_REVID_620130 0x00000002u + #define CHIP_CSR_REVID_670100 0x00000201u + #define CHIP_CSR_REVID_670110 0x00000202u + #define CHIP_CSR_REVID_621110 0x00000002u + #define CHIP_CSR_REVID_640010 0x00000801u + #define CHIP_CSR_REVID_6202 0x00000002u + #define CHIP_CSR_REVID_6202B 0x00000003u + #define CHIP_CSR_REVID_6711 0x00000002u + #define CHIP_CSR_REVID_6711C 0x00000003u + #define CHIP_CSR_REVID_6712 0x00000002u + #define CHIP_CSR_REVID_6712C 0x00000003u + + #define _CHIP_CSR_PWRD_MASK 0x0000FC00u + #define _CHIP_CSR_PWRD_SHIFT 0x0000000Au + #define CHIP_CSR_PWRD_DEFAULT 0x00000000u + #define CHIP_CSR_PWRD_OF(x) _VALUEOF(x) + #define CHIP_CSR_PWRD_NONE 0x00000000u + #define CHIP_CSR_PWRD_PD1A 0x00000009u + #define CHIP_CSR_PWRD_PD1B 0x00000011u + #define CHIP_CSR_PWRD_PD2 0x0000001Au + #define CHIP_CSR_PWRD_PD3 0x0000001Cu + + #define _CHIP_CSR_SAT_MASK 0x00000200u + #define _CHIP_CSR_SAT_SHIFT 0x00000009u + #define CHIP_CSR_SAT_DEFAULT 0x00000000u + #define CHIP_CSR_SAT_OF(x) _VALUEOF(x) + #define CHIP_CSR_SAT_0 0x00000000u + #define CHIP_CSR_SAT_1 0x00000001u + + #define _CHIP_CSR_EN_MASK 0x00000100u + #define _CHIP_CSR_EN_SHIFT 0x00000008u + #define CHIP_CSR_EN_DEFAULT 0x00000000u + #define CHIP_CSR_EN_OF(x) _VALUEOF(x) + #define CHIP_CSR_EN_BIG 0x00000000u + #define CHIP_CSR_EN_LITTLE 0x00000001u + + #define _CHIP_CSR_PCC_MASK 0x000000E0u + #define _CHIP_CSR_PCC_SHIFT 0x00000005u + #define CHIP_CSR_PCC_DEFAULT 0x00000000u + #define CHIP_CSR_PCC_OF(x) _VALUEOF(x) + #define CHIP_CSR_PCC_MAPPED 0x00000000u + #define CHIP_CSR_PCC_ENABLE 0x00000002u + #define CHIP_CSR_PCC_FREEZE 0x00000003u + #define CHIP_CSR_PCC_BYPASS 0x00000004u + + #define _CHIP_CSR_DCC_MASK 0x0000001Cu + #define _CHIP_CSR_DCC_SHIFT 0x00000002u + #define CHIP_CSR_DCC_DEFAULT 0x00000000u + #define CHIP_CSR_DCC_OF(x) _VALUEOF(x) + #define CHIP_CSR_DCC_MAPPED 0x00000000u + #define CHIP_CSR_DCC_ENABLE 0x00000002u + #define CHIP_CSR_DCC_FREEZE 0x00000003u + #define CHIP_CSR_DCC_BYPASS 0x00000004u + + #define _CHIP_CSR_PGIE_MASK 0x00000002u + #define _CHIP_CSR_PGIE_SHIFT 0x00000001u + #define CHIP_CSR_PGIE_DEFAULT 0x00000000u + #define CHIP_CSR_PGIE_OF(x) _VALUEOF(x) + #define CHIP_CSR_PGIE_0 0x00000000u + #define CHIP_CSR_PGIE_1 0x00000001u + + #define _CHIP_CSR_GIE_MASK 0x00000001u + #define _CHIP_CSR_GIE_SHIFT 0x00000000u + #define CHIP_CSR_GIE_DEFAULT 0x00000000u + #define CHIP_CSR_GIE_OF(x) _VALUEOF(x) + #define CHIP_CSR_GIE_0 0x00000000u + #define CHIP_CSR_GIE_1 0x00000001u + + #define CHIP_CSR_OF(x) _VALUEOF(x) + + #define CHIP_CSR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,CSR,CPUID) \ + |_PER_FDEFAULT(CHIP,CSR,REVID) \ + |_PER_FDEFAULT(CHIP,CSR,PWRD) \ + |_PER_FDEFAULT(CHIP,CSR,SAT) \ + |_PER_FDEFAULT(CHIP,CSR,EN) \ + |_PER_FDEFAULT(CHIP,CSR,PCC) \ + |_PER_FDEFAULT(CHIP,CSR,DCC) \ + |_PER_FDEFAULT(CHIP,CSR,PGIE) \ + |_PER_FDEFAULT(CHIP,CSR,GIE) \ + ) + + #define CHIP_CSR_RMK(pwrd,pcc,dcc,pgie,gie) (Uint32)( \ + _PER_FMK(CHIP,CSR,PWRD,pwrd) \ + |_PER_FMK(CHIP,CSR,PCC,pcc) \ + |_PER_FMK(CHIP,CSR,DCC,dcc) \ + |_PER_FMK(CHIP,CSR,PGIE,pgie) \ + |_PER_FMK(CHIP,CSR,GIE,gie) \ + ) + + #define _CHIP_CSR_FGET(FIELD)\ + _PER_CFGET(CHIP,CSR,##FIELD) + + #define _CHIP_CSR_FSET(FIELD,field)\ + _PER_CFSET(CHIP,CSR,##FIELD,field) + + #define _CHIP_CSR_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,CSR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I F R | +* |___________________| +* +* IFR - interruppt flag register +* +* FIELDS (msb -> lsb) +* (rw) IF +* +\******************************************************************************/ + extern far cregister volatile unsigned int IFR; + + #define _CHIP_IFR_IF_MASK 0x0000FFFFu + #define _CHIP_IFR_IF_SHIFT 0x00000000u + #define CHIP_IFR_IF_DEFAULT 0x00000000u + #define CHIP_IFR_IF_OF(x) _VALUEOF(x) + + #define CHIP_IFR_OF(x) _VALUEOF(x) + + #define CHIP_IFR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,IFR,IF)\ + ) + + #define CHIP_IFR_RMK(if) (Uint32)( \ + _PER_FMK(CHIP,IFR,IF,if)\ + ) + + #define _CHIP_IFR_FGET(FIELD)\ + _PER_CFGET(CHIP,IFR,##FIELD) + + #define _CHIP_IFR_FSET(FIELD,field)\ + _PER_CFSET(CHIP,IFR,##FIELD,field) + + #define _CHIP_IFR_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,IFR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I S R | +* |___________________| +* +* ISR - interruppt set register +* +* FIELDS (msb -> lsb) +* (w) IS +* +\******************************************************************************/ + extern far cregister volatile unsigned int ISR; + + #define _CHIP_ISR_IS_MASK 0x0000FFFFu + #define _CHIP_ISR_IS_SHIFT 0x00000000u + #define CHIP_ISR_IS_DEFAULT 0x00000000u + #define CHIP_ISR_IS_OF(x) _VALUEOF(x) + + #define CHIP_ISR_OF(x) _VALUEOF(x) + + #define CHIP_ISR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,ISR,IS)\ + ) + + #define CHIP_ISR_RMK(is) (Uint32)( \ + _PER_FMK(CHIP,ISR,IS,is)\ + ) + + #define _CHIP_ISR_FGET(FIELD)\ + _PER_CFGET(CHIP,ISR,##FIELD) + + #define _CHIP_ISR_FSET(FIELD,field)\ + _PER_CFSET(CHIP,ISR,##FIELD,field) + + #define _CHIP_ISR_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,ISR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I C R | +* |___________________| +* +* ICR - interruppt clear register +* +* FIELDS (msb -> lsb) +* (w) IC +* +\******************************************************************************/ + extern far cregister volatile unsigned int ICR; + + #define _CHIP_ICR_IC_MASK 0x0000FFFFu + #define _CHIP_ICR_IC_SHIFT 0x00000000u + #define CHIP_ICR_IC_DEFAULT 0x00000000u + #define CHIP_ICR_IC_OF(x) _VALUEOF(x) + + #define CHIP_ICR_OF(x) _VALUEOF(x) + + #define CHIP_ICR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,ICR,IC)\ + ) + + #define CHIP_ICR_RMK(ic) (Uint32)( \ + _PER_FMK(CHIP,ICR,IC,ic)\ + ) + + #define _CHIP_ICR_FGET(FIELD)\ + _PER_CFGET(CHIP,ICR,##FIELD) + + #define _CHIP_ICR_FSET(FIELD,field)\ + _PER_CFSET(CHIP,ICR,##FIELD,field) + + #define _CHIP_ICR_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,ICR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I E R | +* |___________________| +* +* IER - interruppt enable register +* +* FIELDS (msb -> lsb) +* (rw) IE +* +\******************************************************************************/ + extern far cregister volatile unsigned int IER; + + #define _CHIP_IER_IE_MASK 0x0000FFFFu + #define _CHIP_IER_IE_SHIFT 0x00000000u + #define CHIP_IER_IE_DEFAULT 0x00000000u + #define CHIP_IER_IE_OF(x) _VALUEOF(x) + + #define CHIP_IER_OF(x) _VALUEOF(x) + + #define CHIP_IER_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,IER,IE)\ + ) + + #define CHIP_IER_RMK(ie) (Uint32)( \ + _PER_FMK(CHIP,IER,IE,ie)\ + ) + + #define _CHIP_IER_FGET(FIELD)\ + _PER_CFGET(CHIP,IER,##FIELD) + + #define _CHIP_IER_FSET(FIELD,field)\ + _PER_CFSET(CHIP,IER,##FIELD,field) + + #define _CHIP_IER_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,IER,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I S T P | +* |___________________| +* +* ISTP - interrupt service table pointer +* +* FIELDS (msb -> lsb) +* (r) HPEINT +* (rw) ISTB +* +\******************************************************************************/ + extern far cregister volatile unsigned int ISTP; + + #define _CHIP_ISTP_ISTB_MASK 0xFFFFFC00u + #define _CHIP_ISTP_ISTB_SHIFT 0x0000000Au + #define CHIP_ISTP_ISTB_DEFAULT 0x00000000u + #define CHIP_ISTP_ISTB_OF(x) _VALUEOF(x) + + #define _CHIP_ISTP_HPEINT_MASK 0x000003E0u + #define _CHIP_ISTP_HPEINT_SHIFT 0x00000005u + #define CHIP_ISTP_HPEINT_DEFAULT 0x00000000u + #define CHIP_ISTP_HPEINT_OF(x) _VALUEOF(x) + + #define CHIP_ISTP_OF(x) _VALUEOF(x) + + #define CHIP_ISTP_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,ISTP,ISTB)\ + |_PER_FDEFAULT(CHIP,ISTP,HPEINT)\ + ) + + #define CHIP_ISTP_RMK(istb) (Uint32)( \ + _PER_FMK(CHIP,ISTP,ISTB,istb)\ + ) + + #define _CHIP_ISTP_FGET(FIELD)\ + _PER_CFGET(CHIP,ISTP,##FIELD) + + #define _CHIP_ISTP_FSET(FIELD,field)\ + _PER_CFSET(CHIP,ISTP,##FIELD,field) + + #define _CHIP_ISTP_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,ISTP,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I R P | +* |___________________| +* +* IRP - interrupt return pointer +* +* FIELDS (msb -> lsb) +* (rw) IRP +* +\******************************************************************************/ + extern far cregister volatile unsigned int IRP; + + #define _CHIP_IRP_IRP_MASK 0xFFFFFFFFu + #define _CHIP_IRP_IRP_SHIFT 0x00000000u + #define CHIP_IRP_IRP_DEFAULT 0x00000000u + #define CHIP_IRP_IRP_OF(x) _VALUEOF(x) + + #define CHIP_IRP_OF(x) _VALUEOF(x) + + #define CHIP_IRP_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,IRP,IRP)\ + ) + + #define CHIP_IRP_RMK(irp) (Uint32)( \ + _PER_FMK(CHIP,IRP,IRP,irp)\ + ) + + #define _CHIP_IRP_FGET(FIELD)\ + _PER_CFGET(CHIP,IRP,##FIELD) + + #define _CHIP_IRP_FSET(FIELD,field)\ + _PER_CFSET(CHIP,IRP,##FIELD,field) + + #define _CHIP_IRP_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,IRP,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | N R P | +* |___________________| +* +* NRP - non-maskable interrupt return pointer +* +* FIELDS (msb -> lsb) +* (rw) NRP +* +\******************************************************************************/ + extern far cregister volatile unsigned int NRP; + + #define _CHIP_NRP_NRP_MASK 0xFFFFFFFFu + #define _CHIP_NRP_NRP_SHIFT 0x00000000u + #define CHIP_NRP_NRP_DEFAULT 0x00000000u + #define CHIP_NRP_NRP_OF(x) _VALUEOF(x) + + #define CHIP_NRP_OF(x) _VALUEOF(x) + + #define CHIP_NRP_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,NRP,NRP)\ + ) + + #define CHIP_NRP_RMK(nrp) (Uint32)( \ + _PER_FMK(CHIP,NRP,NRP,nrp)\ + ) + + #define _CHIP_NRP_FGET(FIELD)\ + _PER_CFGET(CHIP,NRP,##FIELD) + + #define _CHIP_NRP_FSET(FIELD,field)\ + _PER_CFSET(CHIP,NRP,##FIELD,field) + + #define _CHIP_NRP_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,NRP,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | A M R | +* |___________________| +* +* AMR - addressing mode register +* +* FIELDS (msb -> lsb) +* (rw) BK1 +* (rw) BK0 +* (rw) B7MODE +* (rw) B6MODE +* (rw) B5MODE +* (rw) B4MODE +* (rw) A7MODE +* (rw) A6MODE +* (rw) A5MODE +* (rw) A4MODE +* +\******************************************************************************/ + extern far cregister volatile unsigned int AMR; + + #define _CHIP_AMR_BK1_MASK 0x02E00000u + #define _CHIP_AMR_BK1_SHIFT 0x00000015u + #define CHIP_AMR_BK1_DEFAULT 0x00000000u + #define CHIP_AMR_BK1_OF(x) _VALUEOF(x) + #define CHIP_AMR_BK1_2 0x00000000u + #define CHIP_AMR_BK1_4 0x00000001u + #define CHIP_AMR_BK1_8 0x00000002u + #define CHIP_AMR_BK1_16 0x00000003u + #define CHIP_AMR_BK1_32 0x00000004u + #define CHIP_AMR_BK1_64 0x00000005u + #define CHIP_AMR_BK1_128 0x00000006u + #define CHIP_AMR_BK1_256 0x00000007u + #define CHIP_AMR_BK1_512 0x00000008u + #define CHIP_AMR_BK1_1K 0x00000009u + #define CHIP_AMR_BK1_2K 0x0000000Au + #define CHIP_AMR_BK1_4K 0x0000000Bu + #define CHIP_AMR_BK1_8K 0x0000000Cu + #define CHIP_AMR_BK1_16K 0x0000000Du + #define CHIP_AMR_BK1_32K 0x0000000Eu + #define CHIP_AMR_BK1_64K 0x0000000Fu + #define CHIP_AMR_BK1_128K 0x00000010u + #define CHIP_AMR_BK1_256K 0x00000011u + #define CHIP_AMR_BK1_512K 0x00000012u + #define CHIP_AMR_BK1_1M 0x00000013u + #define CHIP_AMR_BK1_2M 0x00000014u + #define CHIP_AMR_BK1_4M 0x00000015u + #define CHIP_AMR_BK1_8M 0x00000016u + #define CHIP_AMR_BK1_16M 0x00000017u + #define CHIP_AMR_BK1_32M 0x00000018u + #define CHIP_AMR_BK1_64M 0x00000019u + #define CHIP_AMR_BK1_128M 0x0000001Au + #define CHIP_AMR_BK1_256M 0x0000001Bu + #define CHIP_AMR_BK1_512M 0x0000001Cu + #define CHIP_AMR_BK1_1G 0x0000001Du + #define CHIP_AMR_BK1_2G 0x0000001Eu + #define CHIP_AMR_BK1_4G 0x0000001Fu + + #define _CHIP_AMR_BK0_MASK 0x001F0000u + #define _CHIP_AMR_BK0_SHIFT 0x00000010u + #define CHIP_AMR_BK0_DEFAULT 0x00000000u + #define CHIP_AMR_BK0_OF(x) _VALUEOF(x) + #define CHIP_AMR_BK0_2 0x00000000u + #define CHIP_AMR_BK0_4 0x00000001u + #define CHIP_AMR_BK0_8 0x00000002u + #define CHIP_AMR_BK0_16 0x00000003u + #define CHIP_AMR_BK0_32 0x00000004u + #define CHIP_AMR_BK0_64 0x00000005u + #define CHIP_AMR_BK0_128 0x00000006u + #define CHIP_AMR_BK0_256 0x00000007u + #define CHIP_AMR_BK0_512 0x00000008u + #define CHIP_AMR_BK0_1K 0x00000009u + #define CHIP_AMR_BK0_2K 0x0000000Au + #define CHIP_AMR_BK0_4K 0x0000000Bu + #define CHIP_AMR_BK0_8K 0x0000000Cu + #define CHIP_AMR_BK0_16K 0x0000000Du + #define CHIP_AMR_BK0_32K 0x0000000Eu + #define CHIP_AMR_BK0_64K 0x0000000Fu + #define CHIP_AMR_BK0_128K 0x00000010u + #define CHIP_AMR_BK0_256K 0x00000011u + #define CHIP_AMR_BK0_512K 0x00000012u + #define CHIP_AMR_BK0_1M 0x00000013u + #define CHIP_AMR_BK0_2M 0x00000014u + #define CHIP_AMR_BK0_4M 0x00000015u + #define CHIP_AMR_BK0_8M 0x00000016u + #define CHIP_AMR_BK0_16M 0x00000017u + #define CHIP_AMR_BK0_32M 0x00000018u + #define CHIP_AMR_BK0_64M 0x00000019u + #define CHIP_AMR_BK0_128M 0x0000001Au + #define CHIP_AMR_BK0_256M 0x0000001Bu + #define CHIP_AMR_BK0_512M 0x0000001Cu + #define CHIP_AMR_BK0_1G 0x0000001Du + #define CHIP_AMR_BK0_2G 0x0000001Eu + #define CHIP_AMR_BK0_4G 0x0000001Fu + + + #define _CHIP_AMR_B7MODE_MASK 0x0000C000u + #define _CHIP_AMR_B7MODE_SHIFT 0x0000000Eu + #define CHIP_AMR_B7MODE_DEFAULT 0x00000000u + #define CHIP_AMR_B7MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_B7MODE_LINEAR 0x00000000u + #define CHIP_AMR_B7MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_B7MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_B6MODE_MASK 0x00003000u + #define _CHIP_AMR_B6MODE_SHIFT 0x0000000Cu + #define CHIP_AMR_B6MODE_DEFAULT 0x00000000u + #define CHIP_AMR_B6MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_B6MODE_LINEAR 0x00000000u + #define CHIP_AMR_B6MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_B6MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_B5MODE_MASK 0x00000C00u + #define _CHIP_AMR_B5MODE_SHIFT 0x0000000Au + #define CHIP_AMR_B5MODE_DEFAULT 0x00000000u + #define CHIP_AMR_B5MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_B5MODE_LINEAR 0x00000000u + #define CHIP_AMR_B5MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_B5MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_B4MODE_MASK 0x00000300u + #define _CHIP_AMR_B4MODE_SHIFT 0x00000008u + #define CHIP_AMR_B4MODE_DEFAULT 0x00000000u + #define CHIP_AMR_B4MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_B4MODE_LINEAR 0x00000000u + #define CHIP_AMR_B4MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_B4MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_A7MODE_MASK 0x000000C0u + #define _CHIP_AMR_A7MODE_SHIFT 0x00000006u + #define CHIP_AMR_A7MODE_DEFAULT 0x00000000u + #define CHIP_AMR_A7MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_A7MODE_LINEAR 0x00000000u + #define CHIP_AMR_A7MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_A7MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_A6MODE_MASK 0x00000030u + #define _CHIP_AMR_A6MODE_SHIFT 0x00000004u + #define CHIP_AMR_A6MODE_DEFAULT 0x00000000u + #define CHIP_AMR_A6MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_A6MODE_LINEAR 0x00000000u + #define CHIP_AMR_A6MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_A6MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_A5MODE_MASK 0x0000000Cu + #define _CHIP_AMR_A5MODE_SHIFT 0x00000002u + #define CHIP_AMR_A5MODE_DEFAULT 0x00000000u + #define CHIP_AMR_A5MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_A5MODE_LINEAR 0x00000000u + #define CHIP_AMR_A5MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_A5MODE_CIRCULAR1 0x00000002u + + #define _CHIP_AMR_A4MODE_MASK 0x00000003u + #define _CHIP_AMR_A4MODE_SHIFT 0x00000000u + #define CHIP_AMR_A4MODE_DEFAULT 0x00000000u + #define CHIP_AMR_A4MODE_OF(x) _VALUEOF(x) + #define CHIP_AMR_A4MODE_LINEAR 0x00000000u + #define CHIP_AMR_A4MODE_CIRCULAR0 0x00000001u + #define CHIP_AMR_A4MODE_CIRCULAR1 0x00000002u + + #define CHIP_AMR_OF(x) _VALUEOF(x) + + #define CHIP_AMR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,AMR,BK1)\ + |_PER_FDEFAULT(CHIP,AMR,BK0)\ + |_PER_FDEFAULT(CHIP,AMR,B7MODE)\ + |_PER_FDEFAULT(CHIP,AMR,B6MODE)\ + |_PER_FDEFAULT(CHIP,AMR,B5MODE)\ + |_PER_FDEFAULT(CHIP,AMR,B4MODE)\ + |_PER_FDEFAULT(CHIP,AMR,A7MODE)\ + |_PER_FDEFAULT(CHIP,AMR,A6MODE)\ + |_PER_FDEFAULT(CHIP,AMR,A5MODE)\ + |_PER_FDEFAULT(CHIP,AMR,A4MODE)\ + ) + + #define CHIP_AMR_RMK(bk1,bk0,b7mode,b6mode,b5mode,b4mode,a7,ode,\ + a6mode,a5mode,a4mode) (Uint32)( \ + _PER_FMK(CHIP,AMR,BK1,bk1)\ + |_PER_FMK(CHIP,AMR,BK0,bk0)\ + |_PER_FMK(CHIP,AMR,B7MODE,b7mode)\ + |_PER_FMK(CHIP,AMR,B6MODE,b6mode)\ + |_PER_FMK(CHIP,AMR,B5MODE,b5mode)\ + |_PER_FMK(CHIP,AMR,B4MODE,b4mode)\ + |_PER_FMK(CHIP,AMR,A7MODE,a7mode)\ + |_PER_FMK(CHIP,AMR,A6MODE,a6mode)\ + |_PER_FMK(CHIP,AMR,A5MODE,a5mode)\ + |_PER_FMK(CHIP,AMR,A4MODE,a4mode)\ + ) + + #define _CHIP_AMR_FGET(FIELD)\ + _PER_CFGET(CHIP,AMR,##FIELD) + + #define _CHIP_AMR_FSET(FIELD,field)\ + _PER_CFSET(CHIP,AMR,##FIELD,field) + + #define _CHIP_AMR_FSETS(FIELD,SYM)\ + _PER_CFSETS(CHIP,AMR,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | D E V C F G | +* |___________________| +* +* PERCFG - Device Configuration register (1) +* +* FIELDS (msb -> lsb) CHIP_6713/CHIP_DA610 +* (rw) EKSRC +* (rw) TOUT1SEL +* (rw) TOUT0SEL +* (rw) MCBSP0DIS +* (rw) MCBSP1DIS +* (rw) GPIO1EN (only for CHIP_DA610) +* +* FIELDS (msb -> lsb) CHIP_DM642 +* (rw) VP2EN +* (rw) VP1EN +* (rw) VP0EN +* (rw) I2C0EN +* (rw) MCBSP1EN +* (rw) MCBSP0EN +* (rw) MCASP0EN +* +* FIELDS (msb -> lsb) CHIP_6412 +* (rw) I2C0EN +* (rw) MCBSP1EN +* (rw) MCBSP0EN +* +* FIELDS (msb -> lsb) CHIP_6711C/CHIP_6712C +* (rw) EKSRC +* +* FIELDS (msb -> lsb) CHIP_6410/CHIP_6413/CHIP_6418 +* (rw) AFCMUX +* (rw) MCASP1EN +* (rw) I2C1EN +* (rw) I2C0EN +* (r) MCBSP1EN +* (r) MCBSP0EN +* (rw) MCASP0EN +* +\******************************************************************************/ + +#if (CHIP_DA610) + + #define _CHIP_DEVCFG_ADDR 0x019C0200u + #define _CHIP_DEVCFG_OFFSET 0 + + #define _CHIP_DEVCFG_GPIO1EN_MASK 0x00010000u + #define _CHIP_DEVCFG_GPIO1EN_SHIFT 0x0000000Fu + #define CHIP_DEVCFG_GPIO1EN_DEFAULT 0x00000000u + #define CHIP_DEVCFG_GPIO1EN_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_GPIO1EN_0 0x00000000u + #define CHIP_DEVCFG_GPIO1EN_1 0x00000001u + + #define _CHIP_DEVCFG_EKSRC_MASK 0x00000010u + #define _CHIP_DEVCFG_EKSRC_SHIFT 0x00000004u + #define CHIP_DEVCFG_EKSRC_DEFAULT 0x00000000u + #define CHIP_DEVCFG_EKSRC_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_EKSRC_SYSCLK3 0x00000000u + #define CHIP_DEVCFG_EKSRC_ECLKIN 0x00000001u + + #define _CHIP_DEVCFG_TOUT1SEL_MASK 0x00000008u + #define _CHIP_DEVCFG_TOUT1SEL_SHIFT 0x00000003u + #define CHIP_DEVCFG_TOUT1SEL_DEFAULT 0x00000000u + #define CHIP_DEVCFG_TOUT1SEL_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_TOUT1SEL_TOUT1PIN 0x00000000u + #define CHIP_DEVCFG_TOUT1SEL_MCASPPIN 0x00000001u + + #define _CHIP_DEVCFG_TOUT0SEL_MASK 0x00000004u + #define _CHIP_DEVCFG_TOUT0SEL_SHIFT 0x00000002u + #define CHIP_DEVCFG_TOUT0SEL_DEFAULT 0x00000000u + #define CHIP_DEVCFG_TOUT0SEL_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_TOUT0SEL_TOUT0PIN 0x00000000u + #define CHIP_DEVCFG_TOUT0SEL_MCASPPIN 0x00000001u + + #define _CHIP_DEVCFG_MCBSP0DIS_MASK 0x00000002u + #define _CHIP_DEVCFG_MCBSP0DIS_SHIFT 0x00000001u + #define CHIP_DEVCFG_MCBSP0DIS_DEFAULT 0x00000000u + #define CHIP_DEVCFG_MCBSP0DIS_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_MCBSP0DIS_0 0x00000000u + #define CHIP_DEVCFG_MCBSP0DIS_1 0x00000001u + + #define _CHIP_DEVCFG_MCBSP1DIS_MASK 0x00000001u + #define _CHIP_DEVCFG_MCBSP1DIS_SHIFT 0x00000000u + #define CHIP_DEVCFG_MCBSP1DIS_DEFAULT 0x00000000u + #define CHIP_DEVCFG_MCBSP1DIS_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_MCBSP1DIS_0 0x00000000u + #define CHIP_DEVCFG_MCBSP1DIS_1 0x00000001u + + + #define CHIP_DEVCFG_OF(x) _VALUEOF(x) + + #define CHIP_DEVCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,DEVCFG,EKSRC) \ + |_PER_FDEFAULT(CHIP,DEVCFG,TOUT1SEL) \ + |_PER_FDEFAULT(CHIP,DEVCFG,TOUT0SEL) \ + |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0DIS) \ + |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1DIS) \ + |_PER_FDEFAULT(CHIP,DEVCFG,GPIO1EN) \ + ) + + #define CHIP_DEVCFG_RMK(eksrc,tout1sel,tout0sel,mcbsp0dis,mcbsp1dis,\ + gpio1en ) (Uint32)( \ + _PER_FMK(CHIP,DEVCFG,EKSRC,eksrc) \ + |_PER_FMK(CHIP,DEVCFG,TOUT1SEL,tout1sel) \ + |_PER_FMK(CHIP,DEVCFG,TOUT0SEL,tout0sel) \ + |_PER_FMK(CHIP,DEVCFG,MCBSP0DIS,mcbsp0dis) \ + |_PER_FMK(CHIP,DEVCFG,MCBSP1DIS,mcbsp1dis) \ + |_PER_FMK(CHIP,DEVCFG,GPIO1EN,gpio1en) \ +) +#elif (CHIP_6713) + #define _CHIP_DEVCFG_ADDR 0x019C0200u + #define _CHIP_DEVCFG_OFFSET 0 + + #define _CHIP_DEVCFG_EKSRC_MASK 0x00000010u + #define _CHIP_DEVCFG_EKSRC_SHIFT 0x00000004u + #define CHIP_DEVCFG_EKSRC_DEFAULT 0x00000000u + #define CHIP_DEVCFG_EKSRC_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_EKSRC_SYSCLK3 0x00000000u + #define CHIP_DEVCFG_EKSRC_ECLKIN 0x00000001u + + #define _CHIP_DEVCFG_TOUT1SEL_MASK 0x00000008u + #define _CHIP_DEVCFG_TOUT1SEL_SHIFT 0x00000003u + #define CHIP_DEVCFG_TOUT1SEL_DEFAULT 0x00000000u + #define CHIP_DEVCFG_TOUT1SEL_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_TOUT1SEL_TOUT1PIN 0x00000000u + #define CHIP_DEVCFG_TOUT1SEL_MCASPPIN 0x00000001u + + #define _CHIP_DEVCFG_TOUT0SEL_MASK 0x00000004u + #define _CHIP_DEVCFG_TOUT0SEL_SHIFT 0x00000002u + #define CHIP_DEVCFG_TOUT0SEL_DEFAULT 0x00000000u + #define CHIP_DEVCFG_TOUT0SEL_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_TOUT0SEL_TOUT0PIN 0x00000000u + #define CHIP_DEVCFG_TOUT0SEL_MCASPPIN 0x00000001u + + #define _CHIP_DEVCFG_MCBSP0DIS_MASK 0x00000002u + #define _CHIP_DEVCFG_MCBSP0DIS_SHIFT 0x00000001u + #define CHIP_DEVCFG_MCBSP0DIS_DEFAULT 0x00000000u + #define CHIP_DEVCFG_MCBSP0DIS_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_MCBSP0DIS_0 0x00000000u + #define CHIP_DEVCFG_MCBSP0DIS_1 0x00000001u + + #define _CHIP_DEVCFG_MCBSP1DIS_MASK 0x00000001u + #define _CHIP_DEVCFG_MCBSP1DIS_SHIFT 0x00000000u + #define CHIP_DEVCFG_MCBSP1DIS_DEFAULT 0x00000000u + #define CHIP_DEVCFG_MCBSP1DIS_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_MCBSP1DIS_0 0x00000000u + #define CHIP_DEVCFG_MCBSP1DIS_1 0x00000001u + + + #define CHIP_DEVCFG_OF(x) _VALUEOF(x) + + #define CHIP_DEVCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,DEVCFG,EKSRC) \ + |_PER_FDEFAULT(CHIP,DEVCFG,TOUT1SEL) \ + |_PER_FDEFAULT(CHIP,DEVCFG,TOUT0SEL) \ + |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0DIS) \ + |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1DIS) \ + ) + + #define CHIP_DEVCFG_RMK(eksrc,tout1sel,tout0sel,mcbsp0dis,mcbsp1dis\ + ) (Uint32)( \ + _PER_FMK(CHIP,DEVCFG,EKSRC,eksrc) \ + |_PER_FMK(CHIP,DEVCFG,TOUT1SEL,tout1sel) \ + |_PER_FMK(CHIP,DEVCFG,TOUT0SEL,tout0sel) \ + |_PER_FMK(CHIP,DEVCFG,MCBSP0DIS,mcbsp0dis) \ + |_PER_FMK(CHIP,DEVCFG,MCBSP1DIS,mcbsp1dis) \ +) + +#endif + +#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412) + + #define _CHIP_PERCFG_ADDR 0x01B3F000u + #define _CHIP_PERCFG_OFFSET 0 + +#if (CHIP_DM642) + #define _CHIP_PERCFG_VP2EN_MASK 0x00000040u + #define _CHIP_PERCFG_VP2EN_SHIFT 0x00000006u + #define CHIP_PERCFG_VP2EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_VP2EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_VP2EN_DISABLE 0x00000000u + #define CHIP_PERCFG_VP2EN_ENABLE 0x00000001u +#endif + +#if (CHIP_DM642 | CHIP_DM641) + #define _CHIP_PERCFG_VP1EN_MASK 0x00000020u + #define _CHIP_PERCFG_VP1EN_SHIFT 0x00000005u + #define CHIP_PERCFG_VP1EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_VP1EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_VP1EN_DISABLE 0x00000000u + #define CHIP_PERCFG_VP1EN_ENABLE 0x00000001u +#endif + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640) + #define _CHIP_PERCFG_VP0EN_MASK 0x00000010u + #define _CHIP_PERCFG_VP0EN_SHIFT 0x00000004u + #define CHIP_PERCFG_VP0EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_VP0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_VP0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_VP0EN_ENABLE 0x00000001u +#endif + + #define _CHIP_PERCFG_I2C0EN_MASK 0x00000008u + #define _CHIP_PERCFG_I2C0EN_SHIFT 0x00000003u + #define CHIP_PERCFG_I2C0EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_I2C0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_I2C0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_I2C0EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_MCBSP1EN_MASK 0x00000004u + #define _CHIP_PERCFG_MCBSP1EN_SHIFT 0x00000002u + #define CHIP_PERCFG_MCBSP1EN_DEFAULT 0x00000001u + #define CHIP_PERCFG_MCBSP1EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCBSP1EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCBSP1EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_MCBSP0EN_MASK 0x00000002u + #define _CHIP_PERCFG_MCBSP0EN_SHIFT 0x00000001u + #define CHIP_PERCFG_MCBSP0EN_DEFAULT 0x00000001u + #define CHIP_PERCFG_MCBSP0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCBSP0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCBSP0EN_ENABLE 0x00000001u + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640) + #define _CHIP_PERCFG_MCASP0EN_MASK 0x00000001u + #define _CHIP_PERCFG_MCASP0EN_SHIFT 0x00000000u + #define CHIP_PERCFG_MCASP0EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_MCASP0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCASP0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCASP0EN_ENABLE 0x00000001u +#endif + + + #define CHIP_PERCFG_OF(x) _VALUEOF(x) + +#if (CHIP_DM642) + #define CHIP_PERCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,PERCFG,VP2EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,VP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,VP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,I2C0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCASP0EN) \ + ) + + + #define CHIP_PERCFG_RMK(vp2en,vp1en,vp0en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \ + _PER_FMK(CHIP,PERCFG,VP2EN,vp2en) \ + |_PER_FMK(CHIP,PERCFG,VP1EN,vp1en) \ + |_PER_FMK(CHIP,PERCFG,VP0EN,vp0en) \ + |_PER_FMK(CHIP,PERCFG,I2C0EN,i2c0en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP1EN,mcbsp1en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP0EN,mcbsp0en) \ + |_PER_FMK(CHIP,PERCFG,MCASP0EN,mcasp0en) \ + ) +#endif + +#if (CHIP_DM641) + #define CHIP_PERCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,PERCFG,VP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,VP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,I2C0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCASP0EN) \ + ) + + + #define CHIP_PERCFG_RMK(vp1en,vp0en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \ + _PER_FMK(CHIP,PERCFG,VP1EN,vp1en) \ + |_PER_FMK(CHIP,PERCFG,VP0EN,vp0en) \ + |_PER_FMK(CHIP,PERCFG,I2C0EN,i2c0en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP1EN,mcbsp1en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP0EN,mcbsp0en) \ + |_PER_FMK(CHIP,PERCFG,MCASP0EN,mcasp0en) \ + ) +#endif + +#if (CHIP_DM640) + #define CHIP_PERCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,PERCFG,VP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,I2C0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCASP0EN) \ + ) + + + #define CHIP_PERCFG_RMK(vp0en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \ + _PER_FMK(CHIP,PERCFG,VP0EN,vp0en) \ + |_PER_FMK(CHIP,PERCFG,I2C0EN,i2c0en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP1EN,mcbsp1en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP0EN,mcbsp0en) \ + |_PER_FMK(CHIP,PERCFG,MCASP0EN,mcasp0en) \ + ) +#endif + +#if (CHIP_6412) + #define CHIP_PERCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,PERCFG,I2C0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP0EN) \ + ) + + + #define CHIP_PERCFG_RMK(i2c0en,mcbsp1en,mcbsp0en) (Uint32)( \ + |_PER_FMK(CHIP,PERCFG,I2C0EN,i2c0en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP1EN,mcbsp1en) \ + |_PER_FMK(CHIP,PERCFG,MCBSP0EN,mcbsp0en) \ + ) +#endif + +#endif /* CHIP_DM642 || CHIP_6412 */ + +#if (CHIP_6410 || CHIP_6413 || CHIP_6418) + + #define _CHIP_PERCFG_ADDR 0x01B3F000u + #define _CHIP_PERCFG_OFFSET 0 + + #define _CHIP_PERCFG_AFCMUX_MASK 0x00000600u + #define _CHIP_PERCFG_AFCMUX_SHIFT 0x00000009u + #define CHIP_PERCFG_AFCMUX_DEFAULT 0x00000000u + #define CHIP_PERCFG_AFCMUX_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_AFCMUX_PIN0 0x00000000u + #define CHIP_PERCFG_AFCMUX_PIN1 0x00000001u + #define CHIP_PERCFG_AFCMUX_PIN2 0x00000002u + #define CHIP_PERCFG_AFCMUX_PIN3 0x00000003u + + #define _CHIP_PERCFG_MCASP1EN_MASK 0x00000100u + #define _CHIP_PERCFG_MCASP1EN_SHIFT 0x00000008u + #define CHIP_PERCFG_MCASP1EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_MCASP1EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCASP1EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCASP1EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_I2C1EN_MASK 0x00000080u + #define _CHIP_PERCFG_I2C1EN_SHIFT 0x00000007u + #define CHIP_PERCFG_I2C1EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_I2C1EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_I2C1EN_DISABLE 0x00000000u + #define CHIP_PERCFG_I2C1EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_I2C0EN_MASK 0x00000008u + #define _CHIP_PERCFG_I2C0EN_SHIFT 0x00000003u + #define CHIP_PERCFG_I2C0EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_I2C0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_I2C0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_I2C0EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_MCBSP1EN_MASK 0x00000004u + #define _CHIP_PERCFG_MCBSP1EN_SHIFT 0x00000002u + #define CHIP_PERCFG_MCBSP1EN_DEFAULT 0x00000001u + #define CHIP_PERCFG_MCBSP1EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCBSP1EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCBSP1EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_MCBSP0EN_MASK 0x00000002u + #define _CHIP_PERCFG_MCBSP0EN_SHIFT 0x00000001u + #define CHIP_PERCFG_MCBSP0EN_DEFAULT 0x00000001u + #define CHIP_PERCFG_MCBSP0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCBSP0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCBSP0EN_ENABLE 0x00000001u + + #define _CHIP_PERCFG_MCASP0EN_MASK 0x00000001u + #define _CHIP_PERCFG_MCASP0EN_SHIFT 0x00000000u + #define CHIP_PERCFG_MCASP0EN_DEFAULT 0x00000000u + #define CHIP_PERCFG_MCASP0EN_OF(x) _VALUEOF(x) + #define CHIP_PERCFG_MCASP0EN_DISABLE 0x00000000u + #define CHIP_PERCFG_MCASP0EN_ENABLE 0x00000001u + + #define CHIP_PERCFG_OF(x) _VALUEOF(x) + + #define CHIP_PERCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,PERCFG,AFCMUX) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCASP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,I2C1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,I2C0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP1EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCBSP0EN) \ + |_PER_FDEFAULT(CHIP,PERCFG,MCASP0EN) \ + ) + + + #define CHIP_PERCFG_RMK(afcmux,mcasp1en,i2c1en,i2c0en,mcasp0en) (Uint32)( \ + _PER_FMK(CHIP,PERCFG,AFCMUX,afcmux) \ + |_PER_FMK(CHIP,PERCFG,MCASP1EN,mcasp1en) \ + |_PER_FMK(CHIP,PERCFG,I2C1EN,i2c1en) \ + |_PER_FMK(CHIP,PERCFG,I2C0EN,i2c0en) \ + |_PER_FMK(CHIP,PERCFG,MCASP0EN,mcasp0en) \ + ) + +#endif /* CHIP_6410 || CHIP_6413 || CHIP_6418 */ + +#if (CHIP_6711C || CHIP_6712C) + #define _CHIP_DEVCFG_ADDR 0x019C0200u + #define _CHIP_DEVCFG_OFFSET 0 + + #define _CHIP_DEVCFG_EKSRC_MASK 0x00000010u + #define _CHIP_DEVCFG_EKSRC_SHIFT 0x00000004u + #define CHIP_DEVCFG_EKSRC_DEFAULT 0x00000000u + #define CHIP_DEVCFG_EKSRC_OF(x) _VALUEOF(x) + #define CHIP_DEVCFG_EKSRC_SYSCLK3 0x00000000u + #define CHIP_DEVCFG_EKSRC_ECLKIN 0x00000001u + + #define CHIP_DEVCFG_OF(x) _VALUEOF(x) + + #define CHIP_DEVCFG_DEFAULT (Uint32)( \ + _PER_FDEFAULT(CHIP,DEVCFG,EKSRC) \ + ) + + #define CHIP_PERCFG_RMK(eksrc) (Uint32)( \ + _PER_FMK(CHIP,PERCFG,EKSRC,eksrc) \ +) + +#endif /* CHIP_6711C || CHIP_6712C */ + +#if (CHIP_6711C || CHIP_6712C || CHIP_DA610 || CHIP_6713) + #define _CHIP_DEVCFG_FGET(FIELD)\ + _PER_FGET(_CHIP_DEVCFG_ADDR,CHIP,DEVCFG,##FIELD) + + #define _CHIP_DEVCFG_FSET(FIELD,field)\ + _PER_FSET(_CHIP_DEVCFG_ADDR,CHIP,DEVCFG,##FIELD,field) + + #define _CHIP_DEVCFG_FSETS(FIELD,SYM)\ + _PER_FSETS(_CHIP_DEVCFG_ADDR,CHIP,DEVCFG,##FIELD,##SYM) + +#else + + #define _CHIP_PERCFG_FGET(FIELD)\ + _PER_FGET(_CHIP_PERCFG_ADDR,CHIP,PERCFG,##FIELD) + + #define _CHIP_PERCFG_FSET(FIELD,field)\ + _PER_FSET(_CHIP_PERCFG_ADDR,CHIP,PERCFG,##FIELD,field) + + #define _CHIP_PERCFG_FSETS(FIELD,SYM)\ + _PER_FSETS(_CHIP_PERCFG_ADDR,CHIP,PERCFG,##FIELD,##SYM) +#endif + +/*----------------------------------------------------------------------------*/ +/******************************************************************************\ +* _____________________ +* | | +* | D E V S T A T | +* |___________________| +* +* DEVSTAT - Device Status Register (1) +* +* FIELDS (msb -> lsb) +* DM642 +* (r) MACEN +* (r) HPIWIDTH +* (r) PCIEEAI +* (r) PCIEN +* (r) CLKMODE +* (r) LENDIAN +* (r) BOOTMODE +* (r) AECLKINSEL +* +* DRI300 +* (r) PLLM +* (r) OSCEXTRES +* (r) CLKINSEL +* (r) CLKMODE3 +* (r) HPIWIDTH +* (r) HPIENZ +* (r) CLKMODE2 +* (r) CLKMODE1 +* (r) CLKMODE0 +* (r) LENDIAN +* (r) BOOTMODE +* (r) AECLKINSEL +* +* +\******************************************************************************/ +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412) + + #define _CHIP_DEVSTAT_ADDR 0x01B3F004u + #define _CHIP_DEVSTAT_OFFSET 0 + + #define _CHIP_DEVSTAT_MACEN_MASK 0x00000800u + #define _CHIP_DEVSTAT_MACEN_SHIFT 0x0000000Bu + #define CHIP_DEVSTAT_MACEN_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_MACEN_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_MACEN_DISABLE 0x00000000u + #define CHIP_DEVSTAT_MACEN_ENABLE 0x00000001u + + #if !(CHIP_DM640) + #define _CHIP_DEVSTAT_HPIWIDTH_MASK 0x00000400u + #define _CHIP_DEVSTAT_HPIWIDTH_SHIFT 0x0000000Au + #define CHIP_DEVSTAT_HPIWIDTH_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_HPIWIDTH_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_HPIWIDTH_16 0x00000000u + #define CHIP_DEVSTAT_HPIWIDTH_32 0x00000001u + #endif + + #if !(CHIP_DM641 | CHIP_DM640) + #define _CHIP_DEVSTAT_PCIEEAI_MASK 0x00000200u + #define _CHIP_DEVSTAT_PCIEEAI_SHIFT 0x00000009u + #define CHIP_DEVSTAT_PCIEEAI_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_PCIEEAI_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_PCIEEAI_NONE 0x00000000u + #define CHIP_DEVSTAT_PCIEEAI_INIT 0x00000001u + + #define _CHIP_DEVSTAT_PCIEN_MASK 0x00000100u + #define _CHIP_DEVSTAT_PCIEN_SHIFT 0x00000008u + #define CHIP_DEVSTAT_PCIEN_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_PCIEN_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_PCIEN_DISABLE 0x00000000u + #define CHIP_DEVSTAT_PCIEN_ENABLE 0x00000001u + #endif + + #define _CHIP_DEVSTAT_CLKMODE_MASK 0x00000060u + #define _CHIP_DEVSTAT_CLKMODE_SHIFT 0x00000005u + #define CHIP_DEVSTAT_CLKMODE_DEFAULT 0x00000001u + #define CHIP_DEVSTAT_CLKMODE_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_CLKMODE_X1 0x00000000u + #define CHIP_DEVSTAT_CLKMODE_X6 0x00000001u + #define CHIP_DEVSTAT_CLKMODE_X12 0x00000002u + #define CHIP_DEVSTAT_CLKMODE_X20 0x00000003u + + #define _CHIP_DEVSTAT_LENDIAN_MASK 0x00000010u + #define _CHIP_DEVSTAT_LENDIAN_SHIFT 0x00000004u + #define CHIP_DEVSTAT_LENDIAN_DEFAULT 0x00000001u + #define CHIP_DEVSTAT_LENDIAN_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_LENDIAN_BIG 0x00000000u + #define CHIP_DEVSTAT_LENDIAN_LITTLE 0x00000001u + + #define _CHIP_DEVSTAT_BOOTMODE_MASK 0x0000000Cu + #define _CHIP_DEVSTAT_BOOTMODE_SHIFT 0x00000002u + #define CHIP_DEVSTAT_BOOTMODE_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_BOOTMODE_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_BOOTMODE_NONE 0x00000000u + #define CHIP_DEVSTAT_BOOTMODE_HPIPCI 0x00000001u + #define CHIP_DEVSTAT_BOOTMODE_EMIFA 0x00000003u + + #define _CHIP_DEVSTAT_AECLKINSEL_MASK 0x00000003u + #define _CHIP_DEVSTAT_AECLKINSEL_SHIFT 0x00000000u + #define CHIP_DEVSTAT_AECLKINSEL_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_AECLKINSEL_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_AECLKINSEL_ECLKIN 0x00000000u + #define CHIP_DEVSTAT_AECLKINSEL_CLKOUT4 0x00000001u + #define CHIP_DEVSTAT_AECLKINSEL_CLKOUT6 0x00000002u + #define CHIP_DEVSTAT_OF(x) _VALUEOF(x) + + #define CHIP_DEVSTAT_OF(x) _VALUEOF(x) + + /* Read only Register */ + + #define _CHIP_DEVSTAT_FGET(FIELD)\ + _PER_FGET(_CHIP_DEVSTAT_ADDR,CHIP,DEVSTAT,##FIELD) + + +#endif /* CHIP_DM642 | CHIP_6412 */ + +#if (CHIP_6410 || CHIP_6413 || CHIP_6418) + + #define _CHIP_DEVSTAT_ADDR 0x01B3F004u + #define _CHIP_DEVSTAT_OFFSET 0 + + #define _CHIP_DEVSTAT_PLLM_MASK 0x00F10000u + #define _CHIP_DEVSTAT_PLLM_SHIFT 0x00000013u + #define CHIP_DEVSTAT_PLLM_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_PLLM_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_PLLM_BYPASS 0x00000000u + #define CHIP_DEVSTAT_PLLM_5 0x00000001u + #define CHIP_DEVSTAT_PLLM_6 0x00000002u + #define CHIP_DEVSTAT_PLLM_7 0x00000003u + #define CHIP_DEVSTAT_PLLM_8 0x00000004u + #define CHIP_DEVSTAT_PLLM_9 0x00000005u + #define CHIP_DEVSTAT_PLLM_10 0x00000006u + #define CHIP_DEVSTAT_PLLM_11 0x00000007u + #define CHIP_DEVSTAT_PLLM_12 0x00000008u + #define CHIP_DEVSTAT_PLLM_16 0x00000009u + #define CHIP_DEVSTAT_PLLM_18 0x0000000Au + #define CHIP_DEVSTAT_PLLM_19 0x0000000Bu + #define CHIP_DEVSTAT_PLLM_20 0x0000000Cu + #define CHIP_DEVSTAT_PLLM_21 0x0000000Du + #define CHIP_DEVSTAT_PLLM_22 0x0000000Eu + #define CHIP_DEVSTAT_PLLM_24 0x0000000Fu + + #define _CHIP_DEVSTAT_OSCEXTRES_MASK 0x00020000u + #define _CHIP_DEVSTAT_OSCEXTRES_SHIFT 0x00000011u + #define CHIP_DEVSTAT_OSCEXTRES_DEFAUL 0x00000001u + #define CHIP_DEVSTAT_OSCEXTRES_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_OSCEXTRES_DISABL 0x00000000u + #define CHIP_DEVSTAT_OSCEXTRES_ENABLE 0x00000001u + + #define _CHIP_DEVSTAT_CLKINSEL_MASK 0x00010000u + #define _CHIP_DEVSTAT_CLKINSEL_SHIFT 0x00000010u + #define CHIP_DEVSTAT_CLKINSEL_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_CLKINSEL_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_CLKINSEL_DISABLE 0x00000000u + #define CHIP_DEVSTAT_CLKINSEL_ENABLE 0x00000001u + + #define _CHIP_DEVSTAT_HPIWIDTH_MASK 0x00000400u + #define _CHIP_DEVSTAT_HPIWIDTH_SHIFT 0x0000000Au + #define CHIP_DEVSTAT_HPIWIDTH_DEFAUL 0x00000000u + #define CHIP_DEVSTAT_HPIWIDTH_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_HPIWIDTH_16 0x00000000u + #define CHIP_DEVSTAT_HPIWIDTH_32 0x00000001u + + #define _CHIP_DEVSTAT_HPIENZ_MASK 0x00000100u + #define _CHIP_DEVSTAT_HPIENZ_SHIFT 0x00000008u + #define CHIP_DEVSTAT_HPIENZ_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_HPIENZ_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_HPIENZ_ENABLE 0x00000000u + #define CHIP_DEVSTAT_HPIENZ_DISABLE 0x00000001u + + #define _CHIP_DEVSTAT_CLKMODE_MASK 0x000010E0u + #define _CHIP_DEVSTAT_CLKMODE_SHIFT 0x00000005u + #define CHIP_DEVSTAT_CLKMODE_DEFAULT 0x00000001u + #define CHIP_DEVSTAT_CLKMODE_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_CLKMODE_0 0x00000000u + #define CHIP_DEVSTAT_CLKMODE_1 0x00000001u + #define CHIP_DEVSTAT_CLKMODE_2 0x00000002u + #define CHIP_DEVSTAT_CLKMODE_3 0x00000003u + #define CHIP_DEVSTAT_CLKMODE_4 0x00000004u + #define CHIP_DEVSTAT_CLKMODE_5 0x00000005u + #define CHIP_DEVSTAT_CLKMODE_6 0x00000006u + #define CHIP_DEVSTAT_CLKMODE_7 0x00000007u + #define CHIP_DEVSTAT_CLKMODE_8 0x00000080u + #define CHIP_DEVSTAT_CLKMODE_9 0x00000081u + #define CHIP_DEVSTAT_CLKMODE_10 0x00000082u + #define CHIP_DEVSTAT_CLKMODE_11 0x00000083u + #define CHIP_DEVSTAT_CLKMODE_12 0x00000084u + #define CHIP_DEVSTAT_CLKMODE_13 0x00000085u + #define CHIP_DEVSTAT_CLKMODE_14 0x00000086u + #define CHIP_DEVSTAT_CLKMODE_15 0x00000087u + + #define _CHIP_DEVSTAT_LENDIAN_MASK 0x00000010u + #define _CHIP_DEVSTAT_LENDIAN_SHIFT 0x00000004u + #define CHIP_DEVSTAT_LENDIAN_DEFAULT 0x00000001u + #define CHIP_DEVSTAT_LENDIAN_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_LENDIAN_BIG 0x00000000u + #define CHIP_DEVSTAT_LENDIAN_LITTLE 0x00000001u + + #define _CHIP_DEVSTAT_BOOTMODE_MASK 0x0000000Cu + #define _CHIP_DEVSTAT_BOOTMODE_SHIFT 0x00000002u + #define CHIP_DEVSTAT_BOOTMODE_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_BOOTMODE_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_BOOTMODE_NONE 0x00000000u + #define CHIP_DEVSTAT_BOOTMODE_HPI 0x00000001u + #define CHIP_DEVSTAT_BOOTMODE_EMIFA 0x00000003u + + #define _CHIP_DEVSTAT_AECLKINSEL_MASK 0x00000003u + #define _CHIP_DEVSTAT_AECLKINSEL_SHIFT 0x00000000u + #define CHIP_DEVSTAT_AECLKINSEL_DEFAULT 0x00000000u + #define CHIP_DEVSTAT_AECLKINSEL_OF(x) _VALUEOF(x) + #define CHIP_DEVSTAT_AECLKINSEL_ECLKIN 0x00000000u + #define CHIP_DEVSTAT_AECLKINSEL_CLKOUT4 0x00000001u + #define CHIP_DEVSTAT_AECLKINSEL_CLKOUT6 0x00000002u + + #define CHIP_DEVSTAT_OF(x) _VALUEOF(x) + + /* Read only Register */ + + #define _CHIP_DEVSTAT_FGET(FIELD)\ + _PER_FGET(_CHIP_DEVSTAT_ADDR,CHIP,DEVSTAT,##FIELD) + + +#endif /* CHIP_6410 || CHIP_6413 || CHIP_6418 */ + +/******************************************************************************\ +* _____________________ +* | | +* | J T A G I D | +* |___________________| +* +* JTAGID - JTAG ID register (1) +* +* FIELDS (msb -> lsb) +* (r) VARIANT +* (r) PART +* (r) MANNUFACTURE +* (r) LSB +* +* (1) Only for DM642 +* +\******************************************************************************/ + + +#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 ) + + #define _CHIP_JTAGID_ADDR 0x01B3F008u + #define _CHIP_JTAGID_OFFSET 0 + + #define _CHIP_JTAGID_VARIANT_MASK 0xF0000000u + #define _CHIP_JTAGID_VARIANT_SHIFT 0x0000001Cu + #define CHIP_JTAGID_VARIANT_DEFAULT 0x00000000u + #define CHIP_JTAGID_VARIANT_OF(x) _VALUEOF(x) + + #define _CHIP_JTAGID_PART_MASK 0x0FFFF000u + #define _CHIP_JTAGID_PART_SHIFT 0x0000000Cu + #define CHIP_JTAGID_PART_DEFAULT 0x00000079u + #define CHIP_JTAGID_PART_OF(x) _VALUEOF(x) + + #define _CHIP_JTAGID_MANUFACTURE_MASK 0x00000FFEu + #define _CHIP_JTAGID_MANUFACTURE_SHIFT 0x00000001u + #define CHIP_JTAGID_MANUFACTURE_DEFAULT 0x00000017u + #define CHIP_JTAGID_MANUFACTURE_OF(x) _VALUEOF(x) + + #define _CHIP_JTAGID_LSB_MASK 0x00000001u + #define _CHIP_JTAGID_LSB_SHIFT 0x00000000u + #define CHIP_JTAGID_LSB_DEFAULT 0x00000001u + #define CHIP_JTAGID_LSB_OF(x) _VALUEOF(x) + + #define CHIP_JTAGID_OF(x) _VALUEOF(x) + + #define _CHIP_JTAGID_FGET(FIELD)\ + _PER_FGET(_CHIP_JTAGID_ADDR,CHIP,JTAGID,##FIELD) + +#endif /* CHIP_DM642 || CHIP_6412 */ + +/******************************************************************************\ +* _____________________ +* | | +* | P C F G L O C K | +* |___________________| +* +* PCFGLOCK - Peripheral Configuration Lock register (1) +* +* FIELDS (msb -> lsb) +* (r) LOCKSTAT +* (w) LOCK +* +* (1) Only for DM642 +* +\******************************************************************************/ + +#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418) + + #define _CHIP_PCFGLOCK_ADDR 0x01B3F018u + #define _CHIP_PCFGLOCK_OFFSET 0 + + #define _CHIP_PCFGLOCK_LOCKSTAT_MASK 0x00000001u + #define _CHIP_PCFGLOCK_LOCKSTAT_SHIFT 0x00000000u + #define CHIP_PCFGLOCK_LOCKSTAT_DEFAULT 0x00000001u + #define CHIP_PCFGLOCK_LOCKSTAT_OF(x) _VALUEOF(x) + #define CHIP_PCFGLOCK_LOCKSTAT_UNLOCK 0x00000000u + #define CHIP_PCFGLOCK_LOCKSTAT_LOCK 0x00000001u + + #define _CHIP_PCFGLOCK_LOCK_MASK 0xFFFFFFFFu + #define _CHIP_PCFGLOCK_LOCK_SHIFT 0x00000000u + #define CHIP_PCFGLOCK_LOCK_DEFAULT 0x00000000u + #define CHIP_PCFGLOCK_LOCK_OF(x) _VALUEOF(x) + #define CHIP_PCFGLOCK_LOCK_UNLOCK 0x10C0010Cu + #define CHIP_PCFGLOCK_LOCK_DISABLE 0x10C0010Cu + + #define CHIP_PCFGLOCK_OF(x) _VALUEOF(x) + + #define _CHIP_PCFGLOCK_FGET(FIELD)\ + _PER_FGET(_CHIP_PCFGLOCK_ADDR,CHIP,PCFGLOCK,##FIELD) + + #define _CHIP_PCFGLOCK_FSET(FIELD,field)\ + _PER_FSET(_CHIP_PCFGLOCK_ADDR,CHIP,PCFGLOCK,##FIELD,field) + + #define _CHIP_PCFGLOCK_FSETS(FIELD,SYM)\ + _PER_FSETS(_CHIP_PCFGLOCK_ADDR,CHIP,PCFGLOCK,##FIELD,##SYM) + + +#endif /* CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418*/ + +#ifdef __cplusplus +} +#endif + +/*----------------------------------------------------------------------------*/ +#endif /* _CSL_CHIPHAL_H_ */ +/******************************************************************************\ +* End of csl_chiphal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dat.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dat.h new file mode 100644 index 0000000..eea2ff6 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dat.h @@ -0,0 +1,161 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_dat.h +* DATE CREATED.. 11/11/1999 +* LAST MODIFIED. 10/03/2000 +\******************************************************************************/ +#ifndef _CSL_DAT_H_ +#define _CSL_DAT_H_ + +#if 0 +#include +#include +#include +#include +#endif + +#include + +#if (DAT_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _DAT_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ +#if (DMA_SUPPORT) + #define DAT_CHAANY DMA_CHAANY + #define DAT_CHA0 DMA_CHA0 + #define DAT_CHA1 DMA_CHA1 + #define DAT_CHA2 DMA_CHA2 + #define DAT_CHA3 DMA_CHA3 + #define DAT_PRI_LOW DMA_PRICTL_PRI_CPU + #define DAT_PRI_HIGH DMA_PRICTL_PRI_DMA + + #define DAT_1D2D 0x000000D0 + #define DAT_2D1D 0x00000070 + #define DAT_2D2D 0x000000F0 + +#elif (EDMA_SUPPORT) + #define DAT_CHAANY 0 + #define DAT_CHA0 0 + #define DAT_CHA1 0 + #define DAT_CHA2 0 + #define DAT_CHA3 0 + #define DAT_PRI_LOW EDMA_OPT_PRI_LOW + #define DAT_PRI_HIGH EDMA_OPT_PRI_HIGH + + #define DAT_1D2D 0x01A00001 + #define DAT_2D1D 0x05200001 + #define DAT_2D2D 0x05A00001 +#endif + +/* open flags */ +#define DAT_OPEN_2D 1 + +/* special magic transfer IDs */ +#define DAT_XFRID_WAITALL 0xFFFFFFFF +#define DAT_XFRID_WAITNONE 0xFFFF0010 + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ +#if (DMA_SUPPORT) + typedef struct { + Uint32 useMask; + Uint32 baseAddr; + Uint32 gblcntAddr; + Uint32 gblidxAddr; + Uint32 initPrictl; + } _DAT_StateStruct; +#endif + +#if (EDMA_SUPPORT) + typedef struct { + Uint32 useMask; + Uint32 baseAddr; + Uint32 initOpt; + } _DAT_StateStruct; +#endif + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ +extern far _DAT_StateStruct _DAT_stateStruct; + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI int DAT_open(int chaNum, int priority, Uint32 flags); +CSLAPI void DAT_close(); + +CSLAPI Uint32 DAT_copy(void *src , void *dst , Uint16 byteCnt); +CSLAPI Uint32 DAT_fill(void *dst , Uint16 byteCnt, Uint32 *value); +CSLAPI void DAT_wait(Uint32 id); +CSLAPI int DAT_busy(Uint32 id); + +CSLAPI Uint32 DAT_copy2d(Uint32 type, void *src, void *dst, Uint16 lineLen, Uint16 lineCnt, Uint16 linePitch); + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL void DAT_setPriority(int priority); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void DAT_setPriority(int priority) { + #if (DMA_SUPPORT) + DMA_FSETA(&(_DAT_stateStruct.initPrictl), PRICTL, PRI, priority); + #endif + +#if 0 + #if (EDMA_SUPPORT) + EDMA_FSETA(&(_DAT_stateStruct.initOpt), OPT, PRI, priority); + #endif +#endif +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* DAT_SUPPORT */ +#endif /* _CSL_DAT_H_ */ +/******************************************************************************\ +* End of csl_dat.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dma.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dma.h new file mode 100644 index 0000000..51d1b2b --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dma.h @@ -0,0 +1,392 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_dma.h +* DATE CREATED.. 06/11/1999 +* LAST MODIFIED. 09/20/2000 +* +\******************************************************************************/ +#ifndef _CSL_DMA_H_ +#define _CSL_DMA_H_ + +#include +#include +#include + + +#if (DMA_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _DMA_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ +#define DMA_CHA_CNT 4 + +/* DMA_open() flags */ +#define DMA_OPEN_RESET 0x00000001u + +/* channel identifiers for DMA_open() */ +#define DMA_CHAANY (-1) +#define DMA_CHA0 (0) +#define DMA_CHA1 (1) +#define DMA_CHA2 (2) +#define DMA_CHA3 (3) + +/* DMA status state */ +#define DMA_STATUS_STOPPED DMA_PRICTL_STATUS_STOPPED +#define DMA_STATUS_RUNNING DMA_PRICTL_STATUS_RUNNING +#define DMA_STATUS_PAUSED DMA_PRICTL_STATUS_PAUSED +#define DMA_STATUS_AUTORUNNING DMA_PRICTL_STATUS_AUTORUNNING + +/* predefined global register IDs */ +#define DMA_GBL_ADDRRLDB 0x00000001u +#define DMA_GBL_ADDRRLDC 0x00000002u +#define DMA_GBL_ADDRRLDD 0x00000003u +#define DMA_GBL_INDEXA 0x00000004u +#define DMA_GBL_INDEXB 0x00000005u +#define DMA_GBL_CNTRLDA 0x00000008u +#define DMA_GBL_CNTRLDB 0x00000009u +#define DMA_GBL_SPLITA 0x0000000Du +#define DMA_GBL_SPLITB 0x0000000Eu +#define DMA_GBL_SPLITC 0x0000000Fu + +#define DMA_GBLADDRA 0x00000001u +#define DMA_GBLADDRB 0x00000002u +#define DMA_GBLADDRC 0x00000004u +#define DMA_GBLADDRD 0x00000008u +#define DMA_GBLIDXA 0x00000010u +#define DMA_GBLIDXB 0x00000020u +#define DMA_GBLCNTA 0x00000040u +#define DMA_GBLCNTB 0x00000080u + +#define _DMA_GBLREG_CNT 16 +#define _DMA_GBLREG_MASK (_DMA_GBLREG_CNT-1) + +/****************************************************************/ +/* The two following macros are used to get/clear the condition */ +/* flags of the DMA SECCTL register in a safe manner. */ +/* */ +/* The X argument MUST be one of the following: */ +/* DMA_SECCTL_SXCOND */ +/* DMA_SECCTL_FRAMECOND */ +/* DMA_SECCTL_LASTCOND */ +/* DMA_SECCTL_BLOCKCOND */ +/* DMA_SECCTL_RDROPCOND */ +/* DMA_SECCTL_WDROPCOND */ +/****************************************************************/ + +#define DMA_GET_CONDITION(hDma,X) \ + ((DMA_RGETH(hDma,SECCTL)&_##X##_MASK)>>_##X##_SHIFT) + +#define DMA_CLEAR_CONDITION(hDma,X) \ + _PER_RAOI(DMA_ADDRH(hDma,SECCTL),DMA,SECCTL,\ + (0xFFFF0AAA&~_##X##_MASK),\ + (0x00000555&~_##X##_MASK),\ + 0x00000000\ + ) + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* private object, not to be used by application code */ +typedef struct { + Uint32 allocated; + Uint32 eventId; + Uint32 volatile *baseAddr; +} DMA_Obj,*DMA_Handle; + +/* channel configuration structure */ +typedef struct { + Uint32 prictl; + Uint32 secctl; + Uint32 src; + Uint32 dst; + Uint32 xfrcnt; +} DMA_Config; + +typedef enum { + DMA_GBL_ADDRRLD = 0x00, + DMA_GBL_INDEX = 0x04, + DMA_GBL_CNTRLD = 0x08, + DMA_GBL_SPLIT = 0x0C +} DMA_Gbl; + +typedef struct { + Uint32 addrA; + Uint32 addrB; + Uint32 addrC; + Uint32 addrD; + Uint32 idxA; + Uint32 idxB; + Uint32 cntA; + Uint32 cntB; +} DMA_GlobalConfig; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ +extern far Uint32 _DMA_gblRegTbl[_DMA_GBLREG_CNT]; + +/* Predefined channel handles, these are only here for legacy */ +/* purposes and should not be used. */ +extern far DMA_Handle _DMA_hCha0; +extern far DMA_Handle _DMA_hCha1; +extern far DMA_Handle _DMA_hCha2; +extern far DMA_Handle _DMA_hCha3; + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void DMA_reset(DMA_Handle hDma); + +CSLAPI DMA_Handle DMA_open(int chaNum, Uint32 flags); +CSLAPI void DMA_close(DMA_Handle hDma); + +CSLAPI Uint32 DMA_allocGlobalReg(DMA_Gbl regType, Uint32 initVal); +CSLAPI void DMA_freeGlobalReg(Uint32 regId); + +CSLAPI Uint32 DMA_globalAlloc(Uint32 regs); +CSLAPI void DMA_globalFree(Uint32 regs); + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 DMA_getEventId(DMA_Handle hDma); +IDECL Uint32 DMA_getStatus(DMA_Handle hDma); +IDECL void DMA_restoreStatus(DMA_Handle hDma,Uint32 status); + +IDECL void DMA_start(DMA_Handle hDma); +IDECL void DMA_stop(DMA_Handle hDma); +IDECL void DMA_pause(DMA_Handle hDma); +IDECL void DMA_autoStart(DMA_Handle hDma); +IDECL void DMA_wait(DMA_Handle hDma); + +IDECL void DMA_setAuxCtl(Uint32 auxCtl); + +IDECL Uint32 DMA_getGlobalRegAddr(Uint32 regId); +IDECL Uint32 DMA_getGlobalReg(Uint32 regId); +IDECL void DMA_setGlobalReg(Uint32 regId, Uint32 val); + +IDECL void DMA_config(DMA_Handle hDma, DMA_Config *config); +IDECL void DMA_configArgs(DMA_Handle hDma, Uint32 prictl, Uint32 secctl, + Uint32 src, Uint32 dst, Uint32 xfrcnt); +IDECL void DMA_getConfig(DMA_Handle hDma, DMA_Config *config); + +IDECL void DMA_globalConfig(Uint32 regs, DMA_GlobalConfig *cfg); +IDECL void DMA_globalConfigArgs(Uint32 regs, Uint32 addrA, Uint32 addrB, + Uint32 addrC,Uint32 addrD,Uint32 idxA,Uint32 idxB,Uint32 cntA,Uint32 cntB); +IDECL void DMA_globalGetConfig(Uint32 regs, DMA_GlobalConfig *cfg); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 DMA_getEventId(DMA_Handle hDma) { + return (Uint32)(hDma->eventId); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 DMA_getStatus(DMA_Handle hDma) { + return (Uint32)DMA_FGETH(hDma,PRICTL,STATUS); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_restoreStatus(DMA_Handle hDma,Uint32 status) { + DMA_FSETH(hDma,PRICTL,START,status); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_start(DMA_Handle hDma) { + DMA_FSETSH(hDma,PRICTL,START,NORMAL); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_stop(DMA_Handle hDma) { + DMA_FSETSH(hDma,PRICTL,START,STOP); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_pause(DMA_Handle hDma) { + DMA_FSETSH(hDma,PRICTL,START,PAUSE); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_autoStart(DMA_Handle hDma) { + DMA_FSETSH(hDma,PRICTL,START,AUTOINIT); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_wait(DMA_Handle hDma) { + while (DMA_getStatus(hDma) & DMA_STATUS_RUNNING); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_setAuxCtl(Uint32 auxCtl) { + DMA_RSET(AUXCTL,auxCtl); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 DMA_getGlobalRegAddr(Uint32 regId) { + return _DMA_gblRegTbl[regId&_DMA_GBLREG_MASK]; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 DMA_getGlobalReg(Uint32 regId) { + return DMA_RGETA(_DMA_gblRegTbl[regId&_DMA_GBLREG_MASK],REG); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_setGlobalReg(Uint32 regId, Uint32 val) { + DMA_RSETA(_DMA_gblRegTbl[regId&_DMA_GBLREG_MASK],REG,val); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_config(DMA_Handle hDma, DMA_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hDma->baseAddr); + register int prictl,secctl,src,dst,xfrcnt; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + prictl = config->prictl; + secctl = config->secctl; + src = config->src; + dst = config->dst; + xfrcnt = config->xfrcnt; + + base[_DMA_PRICTL_OFFSET] = 0x00000000; + base[_DMA_SECCTL_OFFSET] = secctl; + base[_DMA_SRC_OFFSET] = src; + base[_DMA_DST_OFFSET] = dst; + base[_DMA_XFRCNT_OFFSET] = xfrcnt; + base[_DMA_PRICTL_OFFSET] = prictl; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_configArgs(DMA_Handle hDma, Uint32 prictl, Uint32 secctl, + Uint32 src, Uint32 dst, Uint32 xfrcnt) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hDma->baseAddr); + + gie = IRQ_globalDisable(); + base[_DMA_PRICTL_OFFSET] = 0x00000000; + base[_DMA_SECCTL_OFFSET] = secctl; + base[_DMA_SRC_OFFSET] = src; + base[_DMA_DST_OFFSET] = dst; + base[_DMA_XFRCNT_OFFSET] = xfrcnt; + base[_DMA_PRICTL_OFFSET] = prictl; + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_getConfig(DMA_Handle hDma, DMA_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hDma->baseAddr); + volatile DMA_Config*cfg = (volatile DMA_Config*)config; + register int prictl,secctl,src,dst,xfrcnt; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + prictl = base[_DMA_PRICTL_OFFSET]; + secctl = base[_DMA_SECCTL_OFFSET]; + src = base[_DMA_SRC_OFFSET]; + dst = base[_DMA_DST_OFFSET]; + xfrcnt = base[_DMA_XFRCNT_OFFSET]; + + cfg->prictl = prictl; + cfg->secctl = secctl; + cfg->src = src; + cfg->dst = dst; + cfg->xfrcnt = xfrcnt; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_globalConfig(Uint32 regs, DMA_GlobalConfig *cfg) { + + Uint32 gie; + gie = IRQ_globalDisable(); + if (regs & DMA_GBLADDRA) DMA_RSET(GBLADDRA,cfg->addrA); + if (regs & DMA_GBLADDRB) DMA_RSET(GBLADDRB,cfg->addrB); + if (regs & DMA_GBLADDRC) DMA_RSET(GBLADDRC,cfg->addrC); + if (regs & DMA_GBLADDRD) DMA_RSET(GBLADDRD,cfg->addrD); + if (regs & DMA_GBLIDXA) DMA_RSET(GBLIDXA,cfg->idxA); + if (regs & DMA_GBLIDXB) DMA_RSET(GBLIDXB,cfg->idxB); + if (regs & DMA_GBLCNTA) DMA_RSET(GBLCNTA,cfg->cntA); + if (regs & DMA_GBLCNTB) DMA_RSET(GBLCNTB,cfg->cntB); + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ +IDEF void DMA_globalConfigArgs(Uint32 regs, Uint32 addrA, Uint32 addrB, + Uint32 addrC,Uint32 addrD,Uint32 idxA,Uint32 idxB,Uint32 cntA,Uint32 cntB) { + + Uint32 gie; + gie = IRQ_globalDisable(); + if (regs & DMA_GBLADDRA) DMA_RSET(GBLADDRA,addrA); + if (regs & DMA_GBLADDRB) DMA_RSET(GBLADDRB,addrB); + if (regs & DMA_GBLADDRC) DMA_RSET(GBLADDRC,addrC); + if (regs & DMA_GBLADDRD) DMA_RSET(GBLADDRD,addrD); + if (regs & DMA_GBLIDXA) DMA_RSET(GBLIDXA,idxA); + if (regs & DMA_GBLIDXB) DMA_RSET(GBLIDXB,idxB); + if (regs & DMA_GBLCNTA) DMA_RSET(GBLCNTA,cntA); + if (regs & DMA_GBLCNTB) DMA_RSET(GBLCNTB,cntB); + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ +IDEF void DMA_globalGetConfig(Uint32 regs, DMA_GlobalConfig *config) { + + Uint32 gie; + volatile DMA_GlobalConfig* cfg = (volatile DMA_GlobalConfig*)config; + + gie = IRQ_globalDisable(); + if (regs & DMA_GBLADDRA) cfg->addrA = DMA_RGET(GBLADDRA); + if (regs & DMA_GBLADDRB) cfg->addrB = DMA_RGET(GBLADDRB); + if (regs & DMA_GBLADDRC) cfg->addrC = DMA_RGET(GBLADDRC); + if (regs & DMA_GBLADDRD) cfg->addrD = DMA_RGET(GBLADDRD); + if (regs & DMA_GBLIDXA) cfg->idxA = DMA_RGET(GBLIDXA); + if (regs & DMA_GBLIDXB) cfg->idxB = DMA_RGET(GBLIDXB); + if (regs & DMA_GBLCNTA) cfg->cntA = DMA_RGET(GBLCNTA); + if (regs & DMA_GBLCNTB) cfg->cntB = DMA_RGET(GBLCNTB); + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* DMA_SUPPORT */ +#endif /* _CSL_DMA_H_ */ +/******************************************************************************\ +* End of csl_dma.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dmahal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dmahal.h new file mode 100644 index 0000000..47576ee --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_dmahal.h @@ -0,0 +1,1197 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_dmahal.h +* DATE CREATED.. 03/12/1999 +* LAST MODIFIED. 02/05/2002 added 6204/6205 to DMA_COND1 +*------------------------------------------------------------------------------ +* REGISTERS +* +* AUXCTL - auxiliary control register +* PRICTL0 - channel primary control register 0 +* PRICTL1 - channel primary control register 1 +* PRICTL2 - channel primary control register 2 +* PRICTL3 - channel primary control register 3 +* SECCTL0 - channel seccondary control register 0 +* SECCTL1 - channel seccondary control register 1 +* SECCTL2 - channel seccondary control register 2 +* SECCTL3 - channel seccondary control register 3 +* SRC0 - channel src address register 0 +* SRC1 - channel src address register 1 +* SRC2 - channel src address register 2 +* SRC3 - channel src address register 3 +* DST0 - channel destination address register 0 +* DST1 - channel destination address register 1 +* DST2 - channel destination address register 2 +* DST3 - channel destination address register 3 +* XFRCNT0 - channel transfer count register 0 +* XFRCNT1 - channel transfer count register 1 +* XFRCNT2 - channel transfer count register 2 +* XFRCNT3 - channel transfer count register 3 +* GBLCNTA - global count reload register A +* GBLCNTB - global count reload register B +* GBLIDXA - global index register A +* GBLIDXB - global index register B +* GBLADDRA - global address reload register A +* GBLADDRB - global address reload register B +* GBLADDRC - global address reload register C +* GBLADDRD - global address reload register D +* +\******************************************************************************/ +#ifndef _CSL_DMAHAL_H_ +#define _CSL_DMAHAL_H_ + +#include +#include + +#if (DMA_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + + #define _DMA_COND1 (CHIP_6202|CHIP_6203|CHIP_6204|CHIP_6205) + + #define _DMA_BASE_CHA0 0x01840000u + #define _DMA_BASE_CHA1 0x01840040u + #define _DMA_BASE_CHA2 0x01840004u + #define _DMA_BASE_CHA3 0x01840044u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define DMA_FMK(REG,FIELD,x)\ + _PER_FMK(DMA,##REG,##FIELD,x) + + #define DMA_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(DMA,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define DMA_ADDR(REG)\ + _DMA_##REG##_ADDR + + #define DMA_RGET(REG)\ + _PER_RGET(_DMA_##REG##_ADDR,DMA,##REG) + + #define DMA_RSET(REG,x)\ + _PER_RSET(_DMA_##REG##_ADDR,DMA,##REG,x) + + #define DMA_FGET(REG,FIELD)\ + _DMA_##REG##_FGET(##FIELD) + + #define DMA_FSET(REG,FIELD,x)\ + _DMA_##REG##_FSET(##FIELD,##x) + + #define DMA_FSETS(REG,FIELD,SYM)\ + _DMA_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define DMA_RGETA(addr,REG)\ + _PER_RGET(addr,DMA,##REG) + + #define DMA_RSETA(addr,REG,x)\ + _PER_RSET(addr,DMA,##REG,x) + + #define DMA_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,DMA,##REG,##FIELD) + + #define DMA_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,DMA,##REG,##FIELD,x) + + #define DMA_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,DMA,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define DMA_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_DMA_##REG##_OFFSET])) + + #define DMA_RGETH(h,REG)\ + DMA_RGETA(DMA_ADDRH(h,##REG),##REG) + + + #define DMA_RSETH(h,REG,x)\ + DMA_RSETA(DMA_ADDRH(h,##REG),##REG,x) + + + #define DMA_FGETH(h,REG,FIELD)\ + DMA_FGETA(DMA_ADDRH(h,##REG),##REG,##FIELD) + + + #define DMA_FSETH(h,REG,FIELD,x)\ + DMA_FSETA(DMA_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define DMA_FSETSH(h,REG,FIELD,SYM)\ + DMA_FSETSA(DMA_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | A U X C T L | +* |___________________| +* +* AUXCTL - auxiliary control register +* +* FIELDS (msb -> lsb) +* (rw) AUXPRI +* (rw) CHPRI +* +\******************************************************************************/ + #define _DMA_AUXCTL_ADDR 0x01840070u + + #define _DMA_AUXCTL_AUXPRI_MASK 0x00000010u + #define _DMA_AUXCTL_AUXPRI_SHIFT 0x00000004u + #define DMA_AUXCTL_AUXPRI_DEFAULT 0x00000000u + #define DMA_AUXCTL_AUXPRI_OF(x) _VALUEOF(x) + #define DMA_AUXCTL_AUXPRI_CPU 0x00000000u + #define DMA_AUXCTL_AUXPRI_DMA 0x00000001u + + #define _DMA_AUXCTL_CHPRI_MASK 0x0000000Fu + #define _DMA_AUXCTL_CHPRI_SHIFT 0x00000000u + #define DMA_AUXCTL_CHPRI_DEFAULT 0x00000000u + #define DMA_AUXCTL_CHPRI_OF(x) _VALUEOF(x) + #define DMA_AUXCTL_CHPRI_HIGHEST 0x00000000u + #define DMA_AUXCTL_CHPRI_2ND 0x00000001u + #define DMA_AUXCTL_CHPRI_3RD 0x00000002u + #define DMA_AUXCTL_CHPRI_4TH 0x00000003u + #define DMA_AUXCTL_CHPRI_LOWEST 0x00000004u + + #define DMA_AUXCTL_OF(x) _VALUEOF(x) + + #define DMA_AUXCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,AUXCTL,AUXPRI) \ + |_PER_FDEFAULT(DMA,AUXCTL,CHPRI) \ + ) + + #define DMA_AUXCTL_RMK(auxpri,chpri) (Uint32)( \ + _PER_FMK(DMA,AUXCTL,AUXPRI,auxpri) \ + |_PER_FMK(DMA,AUXCTL,CHPRI,chpri) \ + ) + + #define _DMA_AUXCTL_FGET(FIELD)\ + _PER_FGET(_DMA_AUXCTL_ADDR,DMA,AUXCTL,##FIELD) + + #define _DMA_AUXCTL_FSET(FIELD,field)\ + _PER_FSET(_DMA_AUXCTL_ADDR,DMA,AUXCTL,##FIELD,field) + + #define _DMA_AUXCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_DMA_AUXCTL_ADDR,DMA,AUXCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | P R I C T L | +* |___________________| +* +* PRICTL0 - channel primary control register 0 +* PRICTL1 - channel primary control register 1 +* PRICTL2 - channel primary control register 2 +* PRICTL3 - channel primary control register 3 +* +* FIELDS (msb -> lsb) +* (rw) DSTRLD +* (rw) SRCRLD +* (rw) EMOD +* (rw) FS +* (rw) TCINT +* (rw) PRI +* (rw) WSYNC +* (rw) RSYNC +* (rw) INDEX +* (rw) CNTRLD +* (rw) SPLIT +* (rw) ESIZE +* (rw) DSTDIR +* (rw) SRCDIR +* (r) STATUS +* (rw) START +* +\******************************************************************************/ + #define _DMA_PRICTL_OFFSET 0 + + #define _DMA_PRICTL0_ADDR 0x01840000u + #define _DMA_PRICTL1_ADDR 0x01840040u + #define _DMA_PRICTL2_ADDR 0x01840004u + #define _DMA_PRICTL3_ADDR 0x01840044u + + #define _DMA_PRICTL_DSTRLD_MASK 0xC0000000u + #define _DMA_PRICTL_DSTRLD_SHIFT 0x0000001Eu + #define DMA_PRICTL_DSTRLD_DEFAULT 0x00000000u + #define DMA_PRICTL_DSTRLD_OF(x) _VALUEOF(x) + #define DMA_PRICTL_DSTRLD_NONE 0x00000000u + #define DMA_PRICTL_DSTRLD_B 0x00000001u + #define DMA_PRICTL_DSTRLD_C 0x00000002u + #define DMA_PRICTL_DSTRLD_D 0x00000003u + + #define _DMA_PRICTL_SRCRLD_MASK 0x30000000u + #define _DMA_PRICTL_SRCRLD_SHIFT 0x0000001Cu + #define DMA_PRICTL_SRCRLD_DEFAULT 0x00000000u + #define DMA_PRICTL_SRCRLD_OF(x) _VALUEOF(x) + #define DMA_PRICTL_SRCRLD_NONE 0x00000000u + #define DMA_PRICTL_SRCRLD_B 0x00000001u + #define DMA_PRICTL_SRCRLD_C 0x00000002u + #define DMA_PRICTL_SRCRLD_D 0x00000003u + + #define _DMA_PRICTL_EMOD_MASK 0x08000000u + #define _DMA_PRICTL_EMOD_SHIFT 0x0000001Bu + #define DMA_PRICTL_EMOD_DEFAULT 0x00000000u + #define DMA_PRICTL_EMOD_OF(x) _VALUEOF(x) + #define DMA_PRICTL_EMOD_NOHALT 0x00000000u + #define DMA_PRICTL_EMOD_HALT 0x00000001u + + #define _DMA_PRICTL_FS_MASK 0x04000000u + #define _DMA_PRICTL_FS_SHIFT 0x0000001Au + #define DMA_PRICTL_FS_DEFAULT 0x00000000u + #define DMA_PRICTL_FS_OF(x) _VALUEOF(x) + #define DMA_PRICTL_FS_DISABLE 0x00000000u + #define DMA_PRICTL_FS_RSYNC 0x00000001u + + #define _DMA_PRICTL_TCINT_MASK 0x02000000u + #define _DMA_PRICTL_TCINT_SHIFT 0x00000019u + #define DMA_PRICTL_TCINT_DEFAULT 0x00000000u + #define DMA_PRICTL_TCINT_OF(x) _VALUEOF(x) + #define DMA_PRICTL_TCINT_DISABLE 0x00000000u + #define DMA_PRICTL_TCINT_ENABLE 0x00000001u + + #define _DMA_PRICTL_PRI_MASK 0x01000000u + #define _DMA_PRICTL_PRI_SHIFT 0x00000018u + #define DMA_PRICTL_PRI_DEFAULT 0x00000000u + #define DMA_PRICTL_PRI_OF(x) _VALUEOF(x) + #define DMA_PRICTL_PRI_CPU 0x00000000u + #define DMA_PRICTL_PRI_DMA 0x00000001u + + #define _DMA_PRICTL_WSYNC_MASK 0x00F80000u + #define _DMA_PRICTL_WSYNC_SHIFT 0x00000013u + #define DMA_PRICTL_WSYNC_DEFAULT 0x00000000u + #define DMA_PRICTL_WSYNC_OF(x) _VALUEOF(x) + #define DMA_PRICTL_WSYNC_NONE 0x00000000u + #define DMA_PRICTL_WSYNC_TINT0 0x00000001u + #define DMA_PRICTL_WSYNC_TINT1 0x00000002u + #define DMA_PRICTL_WSYNC_SDINT 0x00000003u + #define DMA_PRICTL_WSYNC_EXTINT4 0x00000004u + #define DMA_PRICTL_WSYNC_EXTINT5 0x00000005u + #define DMA_PRICTL_WSYNC_EXTINT6 0x00000006u + #define DMA_PRICTL_WSYNC_EXTINT7 0x00000007u + #define DMA_PRICTL_WSYNC_DMAINT0 0x00000008u + #define DMA_PRICTL_WSYNC_DMAINT1 0x00000009u + #define DMA_PRICTL_WSYNC_DMAINT2 0x0000000Au + #define DMA_PRICTL_WSYNC_DMAINT3 0x0000000Bu + #define DMA_PRICTL_WSYNC_XEVT0 0x0000000Cu + #define DMA_PRICTL_WSYNC_REVT0 0x0000000Du + #define DMA_PRICTL_WSYNC_XEVT1 0x0000000Eu + #define DMA_PRICTL_WSYNC_REVT1 0x0000000Fu + #define DMA_PRICTL_WSYNC_DSPINT 0x00000010u + #define DMA_PRICTL_WSYNC_XEVT2 0x00000011u + #define DMA_PRICTL_WSYNC_REVT2 0x00000012u + + #define _DMA_PRICTL_RSYNC_MASK 0x0007C000u + #define _DMA_PRICTL_RSYNC_SHIFT 0x0000000Eu + #define DMA_PRICTL_RSYNC_DEFAULT 0x00000000u + #define DMA_PRICTL_RSYNC_OF(x) _VALUEOF(x) + #define DMA_PRICTL_RSYNC_NONE 0x00000000u + #define DMA_PRICTL_RSYNC_TINT0 0x00000001u + #define DMA_PRICTL_RSYNC_TINT1 0x00000002u + #define DMA_PRICTL_RSYNC_SDINT 0x00000003u + #define DMA_PRICTL_RSYNC_EXTINT4 0x00000004u + #define DMA_PRICTL_RSYNC_EXTINT5 0x00000005u + #define DMA_PRICTL_RSYNC_EXTINT6 0x00000006u + #define DMA_PRICTL_RSYNC_EXTINT7 0x00000007u + #define DMA_PRICTL_RSYNC_DMAINT0 0x00000008u + #define DMA_PRICTL_RSYNC_DMAINT1 0x00000009u + #define DMA_PRICTL_RSYNC_DMAINT2 0x0000000Au + #define DMA_PRICTL_RSYNC_DMAINT3 0x0000000Bu + #define DMA_PRICTL_RSYNC_XEVT0 0x0000000Cu + #define DMA_PRICTL_RSYNC_REVT0 0x0000000Du + #define DMA_PRICTL_RSYNC_XEVT1 0x0000000Eu + #define DMA_PRICTL_RSYNC_REVT1 0x0000000Fu + #define DMA_PRICTL_RSYNC_DSPINT 0x00000010u + #define DMA_PRICTL_RSYNC_XEVT2 0x00000011u + #define DMA_PRICTL_RSYNC_REVT2 0x00000012u + + #define _DMA_PRICTL_INDEX_MASK 0x00002000u + #define _DMA_PRICTL_INDEX_SHIFT 0x0000000Du + #define DMA_PRICTL_INDEX_DEFAULT 0x00000000u + #define DMA_PRICTL_INDEX_OF(x) _VALUEOF(x) + #define DMA_PRICTL_INDEX_NA 0x00000000u + #define DMA_PRICTL_INDEX_A 0x00000000u + #define DMA_PRICTL_INDEX_B 0x00000001u + + #define _DMA_PRICTL_CNTRLD_MASK 0x00001000u + #define _DMA_PRICTL_CNTRLD_SHIFT 0x0000000Cu + #define DMA_PRICTL_CNTRLD_DEFAULT 0x00000000u + #define DMA_PRICTL_CNTRLD_OF(x) _VALUEOF(x) + #define DMA_PRICTL_CNTRLD_NA 0x00000000u + #define DMA_PRICTL_CNTRLD_A 0x00000000u + #define DMA_PRICTL_CNTRLD_B 0x00000001u + + #define _DMA_PRICTL_SPLIT_MASK 0x00000C00u + #define _DMA_PRICTL_SPLIT_SHIFT 0x0000000Au + #define DMA_PRICTL_SPLIT_DEFAULT 0x00000000u + #define DMA_PRICTL_SPLIT_OF(x) _VALUEOF(x) + #define DMA_PRICTL_SPLIT_DISABLE 0x00000000u + #define DMA_PRICTL_SPLIT_A 0x00000001u + #define DMA_PRICTL_SPLIT_B 0x00000002u + #define DMA_PRICTL_SPLIT_C 0x00000003u + + #define _DMA_PRICTL_ESIZE_MASK 0x00000300u + #define _DMA_PRICTL_ESIZE_SHIFT 0x00000008u + #define DMA_PRICTL_ESIZE_DEFAULT 0x00000000u + #define DMA_PRICTL_ESIZE_OF(x) _VALUEOF(x) + #define DMA_PRICTL_ESIZE_32BIT 0x00000000u + #define DMA_PRICTL_ESIZE_16BIT 0x00000001u + #define DMA_PRICTL_ESIZE_8BIT 0x00000002u + + #define _DMA_PRICTL_DSTDIR_MASK 0x000000C0u + #define _DMA_PRICTL_DSTDIR_SHIFT 0x00000006u + #define DMA_PRICTL_DSTDIR_DEFAULT 0x00000000u + #define DMA_PRICTL_DSTDIR_OF(x) _VALUEOF(x) + #define DMA_PRICTL_DSTDIR_NONE 0x00000000u + #define DMA_PRICTL_DSTDIR_INC 0x00000001u + #define DMA_PRICTL_DSTDIR_DEC 0x00000002u + #define DMA_PRICTL_DSTDIR_IDX 0x00000003u + + #define _DMA_PRICTL_SRCDIR_MASK 0x00000030u + #define _DMA_PRICTL_SRCDIR_SHIFT 0x00000004u + #define DMA_PRICTL_SRCDIR_DEFAULT 0x00000000u + #define DMA_PRICTL_SRCDIR_OF(x) _VALUEOF(x) + #define DMA_PRICTL_SRCDIR_NONE 0x00000000u + #define DMA_PRICTL_SRCDIR_INC 0x00000001u + #define DMA_PRICTL_SRCDIR_DEC 0x00000002u + #define DMA_PRICTL_SRCDIR_IDX 0x00000003u + + #define _DMA_PRICTL_STATUS_MASK 0x0000000Cu + #define _DMA_PRICTL_STATUS_SHIFT 0x00000002u + #define DMA_PRICTL_STATUS_DEFAULT 0x00000000u + #define DMA_PRICTL_STATUS_OF(x) _VALUEOF(x) + #define DMA_PRICTL_STATUS_STOPPED 0x00000000u + #define DMA_PRICTL_STATUS_RUNNING 0x00000001u + #define DMA_PRICTL_STATUS_PAUSED 0x00000002u + #define DMA_PRICTL_STATUS_AUTORUNNING 0x00000003u + + #define _DMA_PRICTL_START_MASK 0x00000003u + #define _DMA_PRICTL_START_SHIFT 0x00000000u + #define DMA_PRICTL_START_DEFAULT 0x00000000u + #define DMA_PRICTL_START_OF(x) _VALUEOF(x) + #define DMA_PRICTL_START_STOP 0x00000000u + #define DMA_PRICTL_START_NORMAL 0x00000001u + #define DMA_PRICTL_START_PAUSE 0x00000002u + #define DMA_PRICTL_START_AUTOINIT 0x00000003u + + #define DMA_PRICTL_OF(x) _VALUEOF(x) + + #define DMA_PRICTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,PRICTL,DSTRLD)\ + |_PER_FDEFAULT(DMA,PRICTL,SRCRLD)\ + |_PER_FDEFAULT(DMA,PRICTL,EMOD)\ + |_PER_FDEFAULT(DMA,PRICTL,FS)\ + |_PER_FDEFAULT(DMA,PRICTL,TCINT)\ + |_PER_FDEFAULT(DMA,PRICTL,PRI)\ + |_PER_FDEFAULT(DMA,PRICTL,WSYNC)\ + |_PER_FDEFAULT(DMA,PRICTL,RSYNC)\ + |_PER_FDEFAULT(DMA,PRICTL,INDEX)\ + |_PER_FDEFAULT(DMA,PRICTL,CNTRLD)\ + |_PER_FDEFAULT(DMA,PRICTL,SPLIT)\ + |_PER_FDEFAULT(DMA,PRICTL,ESIZE)\ + |_PER_FDEFAULT(DMA,PRICTL,DSTDIR)\ + |_PER_FDEFAULT(DMA,PRICTL,SRCDIR)\ + |_PER_FDEFAULT(DMA,PRICTL,STATUS)\ + |_PER_FDEFAULT(DMA,PRICTL,START)\ + ) + + #define DMA_PRICTL_RMK(dstrld,srcrld,emod,fs,tcint,pri,wsync,rsync,index,\ + cntrld,split,esize,dstdir,srcdir,start) (Uint32)( \ + _PER_FMK(DMA,PRICTL,DSTRLD,dstrld)\ + |_PER_FMK(DMA,PRICTL,SRCRLD,srcrld)\ + |_PER_FMK(DMA,PRICTL,EMOD,emod)\ + |_PER_FMK(DMA,PRICTL,FS,fs)\ + |_PER_FMK(DMA,PRICTL,TCINT,tcint)\ + |_PER_FMK(DMA,PRICTL,PRI,pri)\ + |_PER_FMK(DMA,PRICTL,WSYNC,wsync)\ + |_PER_FMK(DMA,PRICTL,RSYNC,rsync)\ + |_PER_FMK(DMA,PRICTL,INDEX,index)\ + |_PER_FMK(DMA,PRICTL,CNTRLD,cntrld)\ + |_PER_FMK(DMA,PRICTL,SPLIT,split)\ + |_PER_FMK(DMA,PRICTL,ESIZE,esize)\ + |_PER_FMK(DMA,PRICTL,DSTDIR,dstdir)\ + |_PER_FMK(DMA,PRICTL,SRCDIR,srcdir)\ + |_PER_FMK(DMA,PRICTL,START,start)\ + ) + + #define _DMA_PRICTL_FGET(N,FIELD)\ + _PER_FGET(_DMA_PRICTL##N##_ADDR,DMA,PRICTL,##FIELD) + + #define _DMA_PRICTL_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_PRICTL##N##_ADDR,DMA,PRICTL,##FIELD,field) + + #define _DMA_PRICTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_PRICTL##N##_ADDR,DMA,PRICTL,##FIELD,##SYM) + + #define _DMA_PRICTL0_FGET(FIELD) _DMA_PRICTL_FGET(0,##FIELD) + #define _DMA_PRICTL1_FGET(FIELD) _DMA_PRICTL_FGET(1,##FIELD) + #define _DMA_PRICTL2_FGET(FIELD) _DMA_PRICTL_FGET(2,##FIELD) + #define _DMA_PRICTL3_FGET(FIELD) _DMA_PRICTL_FGET(3,##FIELD) + + #define _DMA_PRICTL0_FSET(FIELD,f) _DMA_PRICTL_FSET(0,##FIELD,f) + #define _DMA_PRICTL1_FSET(FIELD,f) _DMA_PRICTL_FSET(1,##FIELD,f) + #define _DMA_PRICTL2_FSET(FIELD,f) _DMA_PRICTL_FSET(2,##FIELD,f) + #define _DMA_PRICTL3_FSET(FIELD,f) _DMA_PRICTL_FSET(3,##FIELD,f) + + #define _DMA_PRICTL0_FSETS(FIELD,SYM) _DMA_PRICTL_FSETS(0,##FIELD,##SYM) + #define _DMA_PRICTL1_FSETS(FIELD,SYM) _DMA_PRICTL_FSETS(1,##FIELD,##SYM) + #define _DMA_PRICTL2_FSETS(FIELD,SYM) _DMA_PRICTL_FSETS(2,##FIELD,##SYM) + #define _DMA_PRICTL3_FSETS(FIELD,SYM) _DMA_PRICTL_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S E C C T L | +* |___________________| +* +* SECCTL0 - channel seccondary control register 0 +* SECCTL1 - channel seccondary control register 1 +* SECCTL2 - channel seccondary control register 2 +* SECCTL3 - channel seccondary control register 3 +* +* FIELDS (msb -> lsb) +* (rw) WSPOL (1) +* (rw) RSPOL (1) +* (rw) FSIG (1) +* (rw) DMACEN +* (rw) WSYNCCLR +* (rw) WSYNCSTAT +* (rw) RSYNCCLR +* (rw) RSYNCSTAT +* (rw) WDROPIE +* (rw) WDROPCOND +* (rw) RDROPIE +* (rw) RDROPCOND +* (rw) BLOCKIE +* (rw) BLOCKCOND +* (rw) LASTIE +* (rw) LASTCOND +* (rw) FRAMEIE +* (rw) FRAMECOND +* (rw) SXIE +* (rw) SXCOND +* +* (1) only on 6202 / 6203 /6204 /6205 devices +* +\******************************************************************************/ + #define _DMA_SECCTL_OFFSET 2 + + #define _DMA_SECCTL0_ADDR 0x01840008u + #define _DMA_SECCTL1_ADDR 0x01840048u + #define _DMA_SECCTL2_ADDR 0x0184000Cu + #define _DMA_SECCTL3_ADDR 0x0184004Cu + +#if (_DMA_COND1) + #define _DMA_SECCTL_WSPOL_MASK 0x00200000u + #define _DMA_SECCTL_WSPOL_SHIFT 0x00000015u + #define DMA_SECCTL_WSPOL_DEFAULT 0x00000000u + #define DMA_SECCTL_WSPOL_OF(x) _VALUEOF(x) + #define DMA_SECCTL_WSPOL_NA 0x00000000u + #define DMA_SECCTL_WSPOL_ACTIVEHIGH 0x00000000u + #define DMA_SECCTL_WSPOL_ACTIVELOW 0x00000001u + + #define _DMA_SECCTL_RSPOL_MASK 0x00100000u + #define _DMA_SECCTL_RSPOL_SHIFT 0x00000014u + #define DMA_SECCTL_RSPOL_DEFAULT 0x00000000u + #define DMA_SECCTL_RSPOL_OF(x) _VALUEOF(x) + #define DMA_SECCTL_RSPOL_NA 0x00000000u + #define DMA_SECCTL_RSPOL_ACTIVEHIGH 0x00000000u + #define DMA_SECCTL_RSPOL_ACTIVELOW 0x00000001u + + #define _DMA_SECCTL_FSIG_MASK 0x00080000u + #define _DMA_SECCTL_FSIG_SHIFT 0x00000013u + #define DMA_SECCTL_FSIG_DEFAULT 0x00000000u + #define DMA_SECCTL_FSIG_OF(x) _VALUEOF(x) + #define DMA_SECCTL_FSIG_NA 0x00000000u + #define DMA_SECCTL_FSIG_NORMAL 0x00000000u + #define DMA_SECCTL_FSIG_IGNORE 0x00000001u +#endif + + #define _DMA_SECCTL_DMACEN_MASK 0x00070000u + #define _DMA_SECCTL_DMACEN_SHIFT 0x00000010u + #define DMA_SECCTL_DMACEN_DEFAULT 0x00000000u + #define DMA_SECCTL_DMACEN_OF(x) _VALUEOF(x) + #define DMA_SECCTL_DMACEN_LOW 0x00000000u + #define DMA_SECCTL_DMACEN_HIGH 0x00000001u + #define DMA_SECCTL_DMACEN_RSYNCSTAT 0x00000002u + #define DMA_SECCTL_DMACEN_WSYNCSTAT 0x00000003u + #define DMA_SECCTL_DMACEN_FRAMECOND 0x00000004u + #define DMA_SECCTL_DMACEN_BLOCKCOND 0x00000005u + + #define _DMA_SECCTL_WSYNCCLR_MASK 0x00008000u + #define _DMA_SECCTL_WSYNCCLR_SHIFT 0x0000000Fu + #define DMA_SECCTL_WSYNCCLR_DEFAULT 0x00000000u + #define DMA_SECCTL_WSYNCCLR_OF(x) _VALUEOF(x) + #define DMA_SECCTL_WSYNCCLR_NOTHING 0x00000000u + #define DMA_SECCTL_WSYNCCLR_CLEAR 0x00000001u + + #define _DMA_SECCTL_WSYNCSTAT_MASK 0x00004000u + #define _DMA_SECCTL_WSYNCSTAT_SHIFT 0x0000000Eu + #define DMA_SECCTL_WSYNCSTAT_DEFAULT 0x00000000u + #define DMA_SECCTL_WSYNCSTAT_OF(x) _VALUEOF(x) + #define DMA_SECCTL_WSYNCSTAT_CLEAR 0x00000000u + #define DMA_SECCTL_WSYNCSTAT_SET 0x00000001u + + #define _DMA_SECCTL_RSYNCCLR_MASK 0x00002000u + #define _DMA_SECCTL_RSYNCCLR_SHIFT 0x0000000Du + #define DMA_SECCTL_RSYNCCLR_DEFAULT 0x00000000u + #define DMA_SECCTL_RSYNCCLR_OF(x) _VALUEOF(x) + #define DMA_SECCTL_RSYNCCLR_NOTHING 0x00000000u + #define DMA_SECCTL_RSYNCCLR_CLEAR 0x00000001u + + #define _DMA_SECCTL_RSYNCSTAT_MASK 0x00001000u + #define _DMA_SECCTL_RSYNCSTAT_SHIFT 0x0000000Cu + #define DMA_SECCTL_RSYNCSTAT_DEFAULT 0x00000000u + #define DMA_SECCTL_RSYNCSTAT_OF(x) _VALUEOF(x) + #define DMA_SECCTL_RSYNCSTAT_CLEAR 0x00000000u + #define DMA_SECCTL_RSYNCSTAT_SET 0x00000001u + + #define _DMA_SECCTL_WDROPIE_MASK 0x00000800u + #define _DMA_SECCTL_WDROPIE_SHIFT 0x0000000Bu + #define DMA_SECCTL_WDROPIE_DEFAULT 0x00000000u + #define DMA_SECCTL_WDROPIE_OF(x) _VALUEOF(x) + #define DMA_SECCTL_WDROPIE_DISABLE 0x00000000u + #define DMA_SECCTL_WDROPIE_ENABLE 0x00000001u + + #define _DMA_SECCTL_WDROPCOND_MASK 0x00000400u + #define _DMA_SECCTL_WDROPCOND_SHIFT 0x0000000Au + #define DMA_SECCTL_WDROPCOND_DEFAULT 0x00000000u + #define DMA_SECCTL_WDROPCOND_OF(x) _VALUEOF(x) + #define DMA_SECCTL_WDROPCOND_CLEAR 0x00000000u + #define DMA_SECCTL_WDROPCOND_SET 0x00000001u + + #define _DMA_SECCTL_RDROPIE_MASK 0x00000200u + #define _DMA_SECCTL_RDROPIE_SHIFT 0x00000009u + #define DMA_SECCTL_RDROPIE_DEFAULT 0x00000000u + #define DMA_SECCTL_RDROPIE_OF(x) _VALUEOF(x) + #define DMA_SECCTL_RDROPIE_DISABLE 0x00000000u + #define DMA_SECCTL_RDROPIE_ENABLE 0x00000001u + + #define _DMA_SECCTL_RDROPCOND_MASK 0x00000100u + #define _DMA_SECCTL_RDROPCOND_SHIFT 0x00000008u + #define DMA_SECCTL_RDROPCOND_DEFAULT 0x00000000u + #define DMA_SECCTL_RDROPCOND_OF(x) _VALUEOF(x) + #define DMA_SECCTL_RDROPCOND_CLEAR 0x00000000u + #define DMA_SECCTL_RDROPCOND_SET 0x00000001u + + #define _DMA_SECCTL_BLOCKIE_MASK 0x00000080u + #define _DMA_SECCTL_BLOCKIE_SHIFT 0x00000007u + #define DMA_SECCTL_BLOCKIE_DEFAULT 0x00000001u + #define DMA_SECCTL_BLOCKIE_OF(x) _VALUEOF(x) + #define DMA_SECCTL_BLOCKIE_DISABLE 0x00000000u + #define DMA_SECCTL_BLOCKIE_ENABLE 0x00000001u + + #define _DMA_SECCTL_BLOCKCOND_MASK 0x00000040u + #define _DMA_SECCTL_BLOCKCOND_SHIFT 0x00000006u + #define DMA_SECCTL_BLOCKCOND_DEFAULT 0x00000000u + #define DMA_SECCTL_BLOCKCOND_OF(x) _VALUEOF(x) + #define DMA_SECCTL_BLOCKCOND_CLEAR 0x00000000u + #define DMA_SECCTL_BLOCKCOND_SET 0x00000001u + + #define _DMA_SECCTL_LASTIE_MASK 0x00000020u + #define _DMA_SECCTL_LASTIE_SHIFT 0x00000005u + #define DMA_SECCTL_LASTIE_DEFAULT 0x00000000u + #define DMA_SECCTL_LASTIE_OF(x) _VALUEOF(x) + #define DMA_SECCTL_LASTIE_DISABLE 0x00000000u + #define DMA_SECCTL_LASTIE_ENABLE 0x00000001u + + #define _DMA_SECCTL_LASTCOND_MASK 0x00000010u + #define _DMA_SECCTL_LASTCOND_SHIFT 0x00000004u + #define DMA_SECCTL_LASTCOND_DEFAULT 0x00000000u + #define DMA_SECCTL_LASTCOND_OF(x) _VALUEOF(x) + #define DMA_SECCTL_LASTCOND_CLEAR 0x00000000u + #define DMA_SECCTL_LASTCOND_SET 0x00000001u + + #define _DMA_SECCTL_FRAMEIE_MASK 0x00000008u + #define _DMA_SECCTL_FRAMEIE_SHIFT 0x00000003u + #define DMA_SECCTL_FRAMEIE_DEFAULT 0x00000000u + #define DMA_SECCTL_FRAMEIE_OF(x) _VALUEOF(x) + #define DMA_SECCTL_FRAMEIE_DISABLE 0x00000000u + #define DMA_SECCTL_FRAMEIE_ENABLE 0x00000001u + + #define _DMA_SECCTL_FRAMECOND_MASK 0x00000004u + #define _DMA_SECCTL_FRAMECOND_SHIFT 0x00000002u + #define DMA_SECCTL_FRAMECOND_DEFAULT 0x00000000u + #define DMA_SECCTL_FRAMECOND_OF(x) _VALUEOF(x) + #define DMA_SECCTL_FRAMECOND_CLEAR 0x00000000u + #define DMA_SECCTL_FRAMECOND_SET 0x00000001u + + #define _DMA_SECCTL_SXIE_MASK 0x00000002u + #define _DMA_SECCTL_SXIE_SHIFT 0x00000001u + #define DMA_SECCTL_SXIE_DEFAULT 0x00000000u + #define DMA_SECCTL_SXIE_OF(x) _VALUEOF(x) + #define DMA_SECCTL_SXIE_DISABLE 0x00000000u + #define DMA_SECCTL_SXIE_ENABLE 0x00000001u + + #define _DMA_SECCTL_SXCOND_MASK 0x00000001u + #define _DMA_SECCTL_SXCOND_SHIFT 0x00000000u + #define DMA_SECCTL_SXCOND_DEFAULT 0x00000000u + #define DMA_SECCTL_SXCOND_OF(x) _VALUEOF(x) + #define DMA_SECCTL_SXCOND_CLEAR 0x00000000u + #define DMA_SECCTL_SXCOND_SET 0x00000001u + + #define DMA_SECCTL_OF(x) _VALUEOF(x) + +#if (_DMA_COND1) + #define DMA_SECCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,SECCTL,WSPOL)\ + |_PER_FDEFAULT(DMA,SECCTL,RSPOL)\ + |_PER_FDEFAULT(DMA,SECCTL,FSIG)\ + |_PER_FDEFAULT(DMA,SECCTL,DMACEN)\ + |_PER_FDEFAULT(DMA,SECCTL,WSYNCCLR)\ + |_PER_FDEFAULT(DMA,SECCTL,WSYNCSTAT)\ + |_PER_FDEFAULT(DMA,SECCTL,RSYNCCLR)\ + |_PER_FDEFAULT(DMA,SECCTL,RSYNCSTAT)\ + |_PER_FDEFAULT(DMA,SECCTL,WDROPIE)\ + |_PER_FDEFAULT(DMA,SECCTL,WDROPCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,RDROPIE)\ + |_PER_FDEFAULT(DMA,SECCTL,RDROPCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,BLOCKIE)\ + |_PER_FDEFAULT(DMA,SECCTL,BLOCKCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,LASTIE)\ + |_PER_FDEFAULT(DMA,SECCTL,LASTCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,FRAMEIE)\ + |_PER_FDEFAULT(DMA,SECCTL,FRAMECOND)\ + |_PER_FDEFAULT(DMA,SECCTL,SXIE)\ + |_PER_FDEFAULT(DMA,SECCTL,SXCOND)\ + ) + + #define DMA_SECCTL_RMK(wspol,rspol,fsig,dmacen,wsyncclr,wsyncstat,rsyncclr,\ + rsyncstat,wdropie,wdropcond,rdropie,rdropcond,blockie,blockcond,\ + lastie,lastcond,frameie,framecond,sxie,sxcond) (Uint32)( \ + _PER_FMK(DMA,SECCTL,WSPOL,wspol)\ + |_PER_FMK(DMA,SECCTL,RSPOL,rspol)\ + |_PER_FMK(DMA,SECCTL,FSIG,fsig)\ + |_PER_FMK(DMA,SECCTL,DMACEN,dmacen)\ + |_PER_FMK(DMA,SECCTL,WSYNCCLR,wsyncclr)\ + |_PER_FMK(DMA,SECCTL,WSYNCSTAT,wsyncstat)\ + |_PER_FMK(DMA,SECCTL,RSYNCCLR,rsyncclr)\ + |_PER_FMK(DMA,SECCTL,RSYNCSTAT,rsyncstat)\ + |_PER_FMK(DMA,SECCTL,WDROPIE,wdropie)\ + |_PER_FMK(DMA,SECCTL,WDROPCOND,wdropcond)\ + |_PER_FMK(DMA,SECCTL,RDROPIE,rdropie)\ + |_PER_FMK(DMA,SECCTL,RDROPCOND,rdropcond)\ + |_PER_FMK(DMA,SECCTL,BLOCKIE,blockie)\ + |_PER_FMK(DMA,SECCTL,BLOCKCOND,blockcond)\ + |_PER_FMK(DMA,SECCTL,LASTIE,lastie)\ + |_PER_FMK(DMA,SECCTL,LASTCOND,lastcond)\ + |_PER_FMK(DMA,SECCTL,FRAMEIE,frameie)\ + |_PER_FMK(DMA,SECCTL,FRAMECOND,framecond)\ + |_PER_FMK(DMA,SECCTL,SXIE,sxie)\ + |_PER_FMK(DMA,SECCTL,SXCOND,sxcond)\ + ) +#endif + +#if (!_DMA_COND1) + #define DMA_SECCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,SECCTL,DMACEN)\ + |_PER_FDEFAULT(DMA,SECCTL,WSYNCCLR)\ + |_PER_FDEFAULT(DMA,SECCTL,WSYNCSTAT)\ + |_PER_FDEFAULT(DMA,SECCTL,RSYNCCLR)\ + |_PER_FDEFAULT(DMA,SECCTL,RSYNCSTAT)\ + |_PER_FDEFAULT(DMA,SECCTL,WDROPIE)\ + |_PER_FDEFAULT(DMA,SECCTL,WDROPCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,RDROPIE)\ + |_PER_FDEFAULT(DMA,SECCTL,RDROPCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,BLOCKIE)\ + |_PER_FDEFAULT(DMA,SECCTL,BLOCKCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,LASTIE)\ + |_PER_FDEFAULT(DMA,SECCTL,LASTCOND)\ + |_PER_FDEFAULT(DMA,SECCTL,FRAMEIE)\ + |_PER_FDEFAULT(DMA,SECCTL,FRAMECOND)\ + |_PER_FDEFAULT(DMA,SECCTL,SXIE)\ + |_PER_FDEFAULT(DMA,SECCTL,SXCOND)\ + ) + + #define DMA_SECCTL_RMK(dmacen,wsyncclr,wsyncstat,rsyncclr,\ + rsyncstat,wdropie,wdropcond,rdropie,rdropcond,blockie,blockcond,\ + lastie,lastcond,frameie,framecond,sxie,sxcond) (Uint32)( \ + _PER_FMK(DMA,SECCTL,DMACEN,dmacen)\ + |_PER_FMK(DMA,SECCTL,WSYNCCLR,wsyncclr)\ + |_PER_FMK(DMA,SECCTL,WSYNCSTAT,wsyncstat)\ + |_PER_FMK(DMA,SECCTL,RSYNCCLR,rsyncclr)\ + |_PER_FMK(DMA,SECCTL,RSYNCSTAT,rsyncstat)\ + |_PER_FMK(DMA,SECCTL,WDROPIE,wdropie)\ + |_PER_FMK(DMA,SECCTL,WDROPCOND,wdropcond)\ + |_PER_FMK(DMA,SECCTL,RDROPIE,rdropie)\ + |_PER_FMK(DMA,SECCTL,RDROPCOND,rdropcond)\ + |_PER_FMK(DMA,SECCTL,BLOCKIE,blockie)\ + |_PER_FMK(DMA,SECCTL,BLOCKCOND,blockcond)\ + |_PER_FMK(DMA,SECCTL,LASTIE,lastie)\ + |_PER_FMK(DMA,SECCTL,LASTCOND,lastcond)\ + |_PER_FMK(DMA,SECCTL,FRAMEIE,frameie)\ + |_PER_FMK(DMA,SECCTL,FRAMECOND,framecond)\ + |_PER_FMK(DMA,SECCTL,SXIE,sxie)\ + |_PER_FMK(DMA,SECCTL,SXCOND,sxcond)\ + ) +#endif + + #define _DMA_SECCTL_COND_MASK (\ + _DMA_SECCTL_WDROPCOND_MASK\ + |_DMA_SECCTL_RDROPCOND_MASK\ + |_DMA_SECCTL_BLOCKCOND_MASK\ + |_DMA_SECCTL_LASTCOND_MASK\ + |_DMA_SECCTL_FRAMECOND_MASK\ + |_DMA_SECCTL_SXCOND_MASK\ + ) + + #define _DMA_SECCTL_IE_MASK (\ + _DMA_SECCTL_WDROPIE_MASK\ + |_DMA_SECCTL_RDROPIE_MASK\ + |_DMA_SECCTL_BLOCKIE_MASK\ + |_DMA_SECCTL_LASTIE_MASK\ + |_DMA_SECCTL_FRAMEIE_MASK\ + |_DMA_SECCTL_SXIE_MASK\ + ) + + #define _DMA_SECCTL_STAT_MASK (\ + _DMA_SECCTL_WSYNCSTAT_MASK\ + |_DMA_SECCTL_RSYNCSTAT_MASK\ + ) + + #define _DMA_SECCTL_CLR_MASK (\ + _DMA_SECCTL_WSYNCCLR_MASK\ + |_DMA_SECCTL_RSYNCCLR_MASK\ + ) + + #define _DMA_SECCTL_FGET(N,FIELD)\ + _PER_FGET(_DMA_SECCTL##N##_ADDR,DMA,SECCTL,##FIELD) + + #define _DMA_SECCTL_FSET(N,FIELD,field)\ + _PER_RAOI(_DMA_SECCTL##N##_ADDR,DMA,SECCTL,\ + (0xFFFF0AAA&~_DMA_SECCTL_##FIELD##_MASK),\ + (0x00000555&~_DMA_SECCTL_##FIELD##_MASK)\ + |_PER_FMK(DMA,SECCTL,##FIELD,field),\ + 0x00000000\ + ) + + #define _DMA_SECCTL_FSETS(N,FIELD,SYM)\ + _PER_RAOI(_DMA_SECCTL##N##_ADDR,DMA,SECCTL,\ + (0xFFFF0AAA&~_DMA_SECCTL_##FIELD##_MASK),\ + (0x00000555&~_DMA_SECCTL_##FIELD##_MASK)\ + |_PER_FMKS(DMA,SECCTL,##FIELD,##SYM),\ + 0x00000000\ + ) + + #define _DMA_SECCTL0_FGET(FIELD) _DMA_SECCTL_FGET(0,##FIELD) + #define _DMA_SECCTL1_FGET(FIELD) _DMA_SECCTL_FGET(1,##FIELD) + #define _DMA_SECCTL2_FGET(FIELD) _DMA_SECCTL_FGET(2,##FIELD) + #define _DMA_SECCTL3_FGET(FIELD) _DMA_SECCTL_FGET(3,##FIELD) + + #define _DMA_SECCTL0_FSET(FIELD,f) _DMA_SECCTL_FSET(0,##FIELD,f) + #define _DMA_SECCTL1_FSET(FIELD,f) _DMA_SECCTL_FSET(1,##FIELD,f) + #define _DMA_SECCTL2_FSET(FIELD,f) _DMA_SECCTL_FSET(2,##FIELD,f) + #define _DMA_SECCTL3_FSET(FIELD,f) _DMA_SECCTL_FSET(3,##FIELD,f) + + #define _DMA_SECCTL0_FSETS(FIELD,SYM) _DMA_SECCTL_FSETS(0,##FIELD,##SYM) + #define _DMA_SECCTL1_FSETS(FIELD,SYM) _DMA_SECCTL_FSETS(1,##FIELD,##SYM) + #define _DMA_SECCTL2_FSETS(FIELD,SYM) _DMA_SECCTL_FSETS(2,##FIELD,##SYM) + #define _DMA_SECCTL3_FSETS(FIELD,SYM) _DMA_SECCTL_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S R C | +* |___________________| +* +* SRC0 - channel src address register 0 +* SRC1 - channel src address register 1 +* SRC2 - channel src address register 2 +* SRC3 - channel src address register 3 +* +* FIELDS (msb -> lsb) +* (rw) SRC +* +\******************************************************************************/ + #define _DMA_SRC_OFFSET 4 + + #define _DMA_SRC0_ADDR 0x01840010u + #define _DMA_SRC1_ADDR 0x01840050u + #define _DMA_SRC2_ADDR 0x01840014u + #define _DMA_SRC3_ADDR 0x01840054u + + #define _DMA_SRC_SRC_MASK 0xFFFFFFFFu + #define _DMA_SRC_SRC_SHIFT 0x00000000u + #define DMA_SRC_SRC_DEFAULT 0x00000000u + #define DMA_SRC_SRC_OF(x) _VALUEOF(x) + + #define DMA_SRC_OF(x) _VALUEOF(x) + + #define DMA_SRC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,SRC,SRC) \ + ) + + #define DMA_SRC_RMK(src) (Uint32)( \ + _PER_FMK(DMA,SRC,SRC,src) \ + ) + + #define _DMA_SRC_FGET(N,FIELD)\ + _PER_FGET(_DMA_SRC##N##_ADDR,DMA,SRC,##FIELD) + + #define _DMA_SRC_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_SRC##N##_ADDR,DMA,SRC,##FIELD,field) + + #define _DMA_SRC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_SRC##N##_ADDR,DMA,SRC,##FIELD,##SYM) + + #define _DMA_SRC0_FGET(FIELD) _DMA_SRC_FGET(0,##FIELD) + #define _DMA_SRC1_FGET(FIELD) _DMA_SRC_FGET(1,##FIELD) + #define _DMA_SRC2_FGET(FIELD) _DMA_SRC_FGET(2,##FIELD) + #define _DMA_SRC3_FGET(FIELD) _DMA_SRC_FGET(3,##FIELD) + + #define _DMA_SRC0_FSET(FIELD,f) _DMA_SRC_FSET(0,##FIELD,f) + #define _DMA_SRC1_FSET(FIELD,f) _DMA_SRC_FSET(1,##FIELD,f) + #define _DMA_SRC2_FSET(FIELD,f) _DMA_SRC_FSET(2,##FIELD,f) + #define _DMA_SRC3_FSET(FIELD,f) _DMA_SRC_FSET(3,##FIELD,f) + + #define _DMA_SRC0_FSETS(FIELD,SYM) _DMA_SRC_FSETS(0,##FIELD,##SYM) + #define _DMA_SRC1_FSETS(FIELD,SYM) _DMA_SRC_FSETS(1,##FIELD,##SYM) + #define _DMA_SRC2_FSETS(FIELD,SYM) _DMA_SRC_FSETS(2,##FIELD,##SYM) + #define _DMA_SRC3_FSETS(FIELD,SYM) _DMA_SRC_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | D S T | +* |___________________| +* +* DST0 - channel destination address register 0 +* DST1 - channel destination address register 1 +* DST2 - channel destination address register 2 +* DST3 - channel destination address register 3 +* +* * - handle based +* +* FIELDS (msb -> lsb) +* (rw) DST +* +\******************************************************************************/ + #define _DMA_DST_OFFSET 6 + + #define _DMA_DST0_ADDR 0x01840018u + #define _DMA_DST1_ADDR 0x01840058u + #define _DMA_DST2_ADDR 0x0184001Cu + #define _DMA_DST3_ADDR 0x0184005Cu + + #define _DMA_DST_DST_MASK 0xFFFFFFFFu + #define _DMA_DST_DST_SHIFT 0x00000000u + #define DMA_DST_DST_DEFAULT 0x00000000u + #define DMA_DST_DST_OF(x) _VALUEOF(x) + + #define DMA_DST_OF(x) _VALUEOF(x) + + #define DMA_DST_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,DST,DST) \ + ) + + #define DMA_DST_RMK(dst) (Uint32)( \ + _PER_FMK(DMA,DST,DST,dst) \ + ) + + #define _DMA_DST_FGET(N,FIELD)\ + _PER_FGET(_DMA_DST##N##_ADDR,DMA,DST,##FIELD) + + #define _DMA_DST_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_DST##N##_ADDR,DMA,DST,##FIELD,field) + + #define _DMA_DST_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_DST##N##_ADDR,DMA,DST,##FIELD,##SYM) + + #define _DMA_DST0_FGET(FIELD) _DMA_DST_FGET(0,##FIELD) + #define _DMA_DST1_FGET(FIELD) _DMA_DST_FGET(1,##FIELD) + #define _DMA_DST2_FGET(FIELD) _DMA_DST_FGET(2,##FIELD) + #define _DMA_DST3_FGET(FIELD) _DMA_DST_FGET(3,##FIELD) + + #define _DMA_DST0_FSET(FIELD,f) _DMA_DST_FSET(0,##FIELD,f) + #define _DMA_DST1_FSET(FIELD,f) _DMA_DST_FSET(1,##FIELD,f) + #define _DMA_DST2_FSET(FIELD,f) _DMA_DST_FSET(2,##FIELD,f) + #define _DMA_DST3_FSET(FIELD,f) _DMA_DST_FSET(3,##FIELD,f) + + #define _DMA_DST0_FSETS(FIELD,SYM) _DMA_DST_FSETS(0,##FIELD,##SYM) + #define _DMA_DST1_FSETS(FIELD,SYM) _DMA_DST_FSETS(1,##FIELD,##SYM) + #define _DMA_DST2_FSETS(FIELD,SYM) _DMA_DST_FSETS(2,##FIELD,##SYM) + #define _DMA_DST3_FSETS(FIELD,SYM) _DMA_DST_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | X F R C N T | +* |___________________| +* +* XFRCNT0 - channel transfer count register 0 +* XFRCNT1 - channel transfer count register 1 +* XFRCNT2 - channel transfer count register 2 +* XFRCNT3 - channel transfer count register 3 +* +* * - handle based +* +* FIELDS (msb -> lsb) +* (rw) FRMCNT +* (rw) ELECNT +* +\******************************************************************************/ + #define _DMA_XFRCNT_OFFSET 8 + + #define _DMA_XFRCNT0_ADDR 0x01840020u + #define _DMA_XFRCNT1_ADDR 0x01840060u + #define _DMA_XFRCNT2_ADDR 0x01840024u + #define _DMA_XFRCNT3_ADDR 0x01840064u + + #define _DMA_XFRCNT_FRMCNT_MASK 0xFFFF0000u + #define _DMA_XFRCNT_FRMCNT_SHIFT 0x00000010u + #define DMA_XFRCNT_FRMCNT_DEFAULT 0x00000000u + #define DMA_XFRCNT_FRMCNT_OF(x) _VALUEOF(x) + + #define _DMA_XFRCNT_ELECNT_MASK 0x0000FFFFu + #define _DMA_XFRCNT_ELECNT_SHIFT 0x00000000u + #define DMA_XFRCNT_ELECNT_DEFAULT 0x00000000u + #define DMA_XFRCNT_ELECNT_OF(x) _VALUEOF(x) + + #define DMA_XFRCNT_OF(x) _VALUEOF(x) + + #define DMA_XFRCNT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,XFRCNT,FRMCNT) \ + |_PER_FDEFAULT(DMA,XFRCNT,ELECNT) \ + ) + + #define DMA_XFRCNT_RMK(frmcnt,elecnt) (Uint32)( \ + _PER_FMK(DMA,XFRCNT,FRMCNT,frmcnt) \ + |_PER_FMK(DMA,XFRCNT,ELECNT,elecnt) \ + ) + + #define _DMA_XFRCNT_FGET(N,FIELD)\ + _PER_FGET(_DMA_XFRCNT##N##_ADDR,DMA,XFRCNT,##FIELD) + + #define _DMA_XFRCNT_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_XFRCNT##N##_ADDR,DMA,XFRCNT,##FIELD,field) + + #define _DMA_XFRCNT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_XFRCNT##N##_ADDR,DMA,XFRCNT,##FIELD,##SYM) + + #define _DMA_XFRCNT0_FGET(FIELD) _DMA_XFRCNT_FGET(0,##FIELD) + #define _DMA_XFRCNT1_FGET(FIELD) _DMA_XFRCNT_FGET(1,##FIELD) + #define _DMA_XFRCNT2_FGET(FIELD) _DMA_XFRCNT_FGET(2,##FIELD) + #define _DMA_XFRCNT3_FGET(FIELD) _DMA_XFRCNT_FGET(3,##FIELD) + + #define _DMA_XFRCNT0_FSET(FIELD,f) _DMA_XFRCNT_FSET(0,##FIELD,f) + #define _DMA_XFRCNT1_FSET(FIELD,f) _DMA_XFRCNT_FSET(1,##FIELD,f) + #define _DMA_XFRCNT2_FSET(FIELD,f) _DMA_XFRCNT_FSET(2,##FIELD,f) + #define _DMA_XFRCNT3_FSET(FIELD,f) _DMA_XFRCNT_FSET(3,##FIELD,f) + + #define _DMA_XFRCNT0_FSETS(FIELD,SYM) _DMA_XFRCNT_FSETS(0,##FIELD,##SYM) + #define _DMA_XFRCNT1_FSETS(FIELD,SYM) _DMA_XFRCNT_FSETS(1,##FIELD,##SYM) + #define _DMA_XFRCNT2_FSETS(FIELD,SYM) _DMA_XFRCNT_FSETS(2,##FIELD,##SYM) + #define _DMA_XFRCNT3_FSETS(FIELD,SYM) _DMA_XFRCNT_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G B L C N T | +* |___________________| +* +* GBLCNTA - global count reload register A +* GBLCNTB - global count reload register B +* +* FIELDS (msb -> lsb) +* (rw) FRMCNT +* (rw) ELECNT +* +\******************************************************************************/ + #define _DMA_GBLCNTA_ADDR 0x01840028u + #define _DMA_GBLCNTB_ADDR 0x0184002Cu + + #define _DMA_GBLCNT_FRMCNT_MASK 0xFFFF0000u + #define _DMA_GBLCNT_FRMCNT_SHIFT 0x00000010u + #define DMA_GBLCNT_FRMCNT_DEFAULT 0x00000000u + #define DMA_GBLCNT_FRMCNT_OF(x) _VALUEOF(x) + + #define _DMA_GBLCNT_ELECNT_MASK 0x0000FFFFu + #define _DMA_GBLCNT_ELECNT_SHIFT 0x00000000u + #define DMA_GBLCNT_ELECNT_DEFAULT 0x00000000u + #define DMA_GBLCNT_ELECNT_OF(x) _VALUEOF(x) + + #define DMA_GBLCNT_OF(x) _VALUEOF(x) + + #define DMA_GBLCNT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,GBLCNT,FRMCNT) \ + |_PER_FDEFAULT(DMA,GBLCNT,ELECNT) \ + ) + + #define DMA_GBLCNT_RMK(frmcnt,elecnt) (Uint32)( \ + _PER_FMK(DMA,GBLCNT,FRMCNT,frmcnt) \ + |_PER_FMK(DMA,GBLCNT,ELECNT,elecnt) \ + ) + + #define _DMA_GBLCNT_FGET(N,FIELD)\ + _PER_FGET(_DMA_GBLCNT##N##_ADDR,DMA,GBLCNT,##FIELD) + + #define _DMA_GBLCNT_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_GBLCNT##N##_ADDR,DMA,GBLCNT,##FIELD,field) + + #define _DMA_GBLCNT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_GBLCNT##N##_ADDR,DMA,GBLCNT,##FIELD,##SYM) + + #define _DMA_GBLCNTA_FGET(FIELD) _DMA_GBLCNT_FGET(A,FIELD) + #define _DMA_GBLCNTB_FGET(FIELD) _DMA_GBLCNT_FGET(B,FIELD) + + #define _DMA_GBLCNTA_FSET(FIELD,f) _DMA_GBLCNT_FSET(A,FIELD,f) + #define _DMA_GBLCNTB_FSET(FIELD,f) _DMA_GBLCNT_FSET(B,FIELD,f) + + #define _DMA_GBLCNTA_FSETS(FIELD,SYM) _DMA_GBLCNT_FSETS(A,FIELD,SYM) + #define _DMA_GBLCNTB_FSETS(FIELD,SYM) _DMA_GBLCNT_FSETS(B,FIELD,SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G B L I D X | +* |___________________| +* +* GBLIDXA - global index register A +* GBLIDXB - global index register B +* +* FIELDS (msb -> lsb) +* (rw) FRMIDX +* (rw) ELEIDX +* +\******************************************************************************/ + #define _DMA_GBLIDXA_ADDR 0x01840030u + #define _DMA_GBLIDXB_ADDR 0x01840034u + + #define _DMA_GBLIDX_FRMIDX_MASK 0xFFFF0000u + #define _DMA_GBLIDX_FRMIDX_SHIFT 0x00000010u + #define DMA_GBLIDX_FRMIDX_DEFAULT 0x00000000u + #define DMA_GBLIDX_FRMIDX_OF(x) _VALUEOF(x) + + #define _DMA_GBLIDX_ELEIDX_MASK 0x0000FFFFu + #define _DMA_GBLIDX_ELEIDX_SHIFT 0x00000000u + #define DMA_GBLIDX_ELEIDX_DEFAULT 0x00000000u + #define DMA_GBLIDX_ELEIDX_OF(x) _VALUEOF(x) + + #define DMA_GBLIDX_OF(x) _VALUEOF(x) + + #define DMA_GBLIDX_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,GBLIDX,FRMIDX) \ + |_PER_FDEFAULT(DMA,GBLIDX,ELEIDX) \ + ) + + #define DMA_GBLIDX_RMK(frmidx,eleidx) (Uint32)( \ + _PER_FMK(DMA,GBLIDX,FRMIDX,frmidx) \ + |_PER_FMK(DMA,GBLIDX,ELEIDX,eleidx) \ + ) + + #define _DMA_GBLIDX_FGET(N,FIELD)\ + _PER_FGET(_DMA_GBLIDX##N##_ADDR,DMA,GBLIDX,##FIELD) + + #define _DMA_GBLIDX_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_GBLIDX##N##_ADDR,DMA,GBLIDX,##FIELD,field) + + #define _DMA_GBLIDX_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_GBLIDX##N##_ADDR,DMA,GBLIDX,##FIELD,##SYM) + + #define _DMA_GBLIDXA_FGET(FIELD) _DMA_GBLIDX_FGET(A,FIELD) + #define _DMA_GBLIDXB_FGET(FIELD) _DMA_GBLIDX_FGET(B,FIELD) + + #define _DMA_GBLIDXA_FSET(FIELD,f) _DMA_GBLIDX_FSET(A,FIELD,f) + #define _DMA_GBLIDXB_FSET(FIELD,f) _DMA_GBLIDX_FSET(B,FIELD,f) + + #define _DMA_GBLIDXA_FSETS(FIELD,SYM) _DMA_GBLIDX_FSETS(A,FIELD,SYM) + #define _DMA_GBLIDXB_FSETS(FIELD,SYM) _DMA_GBLIDX_FSETS(B,FIELD,SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G B L A D D R | +* |___________________| +* +* GBLADDRA - global address reload register A +* GBLADDRB - global address reload register B +* GBLADDRC - global address reload register C +* GBLADDRD - global address reload register D +* +* FIELDS (msb -> lsb) +* (rw) GBLADDR +* +\******************************************************************************/ + #define _DMA_GBLADDRA_ADDR 0x01840038u + #define _DMA_GBLADDRB_ADDR 0x0184003Cu + #define _DMA_GBLADDRC_ADDR 0x01840068u + #define _DMA_GBLADDRD_ADDR 0x0184006Cu + + #define _DMA_GBLADDR_GBLADDR_MASK 0xFFFFFFFFu + #define _DMA_GBLADDR_GBLADDR_SHIFT 0x00000000u + #define DMA_GBLADDR_GBLADDR_DEFAULT 0x00000000u + #define DMA_GBLADDR_GBLADDR_OF(x) _VALUEOF(x) + + #define DMA_GBLADDR_OF(x) _VALUEOF(x) + + #define DMA_GBLADDR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(DMA,GBLADDR,GBLADDR) \ + ) + + #define DMA_GBLADDR_RMK(gbladdr) (Uint32)( \ + _PER_FMK(DMA,GBLADDR,GBLADDR,gbladdr) \ + ) + + #define _DMA_GBLADDR_FGET(N,FIELD)\ + _PER_FGET(_DMA_GBLADDR##N##_ADDR,DMA,GBLADDR,##FIELD) + + #define _DMA_GBLADDR_FSET(N,FIELD,field)\ + _PER_FSET(_DMA_GBLADDR##N##_ADDR,DMA,GBLADDR,##FIELD,field) + + #define _DMA_GBLADDR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_DMA_GBLADDR##N##_ADDR,DMA,GBLADDR,##FIELD,##SYM) + + #define _DMA_GBLADDRA_FGET(FIELD) _DMA_GBLADDR_FGET(A,FIELD) + #define _DMA_GBLADDRB_FGET(FIELD) _DMA_GBLADDR_FGET(B,FIELD) + #define _DMA_GBLADDRC_FGET(FIELD) _DMA_GBLADDR_FGET(C,FIELD) + #define _DMA_GBLADDRD_FGET(FIELD) _DMA_GBLADDR_FGET(D,FIELD) + + #define _DMA_GBLADDRA_FSET(FIELD,f) _DMA_GBLADDR_FSET(A,FIELD,f) + #define _DMA_GBLADDRB_FSET(FIELD,f) _DMA_GBLADDR_FSET(B,FIELD,f) + #define _DMA_GBLADDRC_FSET(FIELD,f) _DMA_GBLADDR_FSET(C,FIELD,f) + #define _DMA_GBLADDRD_FSET(FIELD,f) _DMA_GBLADDR_FSET(D,FIELD,f) + + #define _DMA_GBLADDRA_FSETS(FIELD,SYM) _DMA_GBLADDR_FSETS(A,FIELD,SYM) + #define _DMA_GBLADDRB_FSETS(FIELD,SYM) _DMA_GBLADDR_FSETS(B,FIELD,SYM) + #define _DMA_GBLADDRC_FSETS(FIELD,SYM) _DMA_GBLADDR_FSETS(C,FIELD,SYM) + #define _DMA_GBLADDRD_FSETS(FIELD,SYM) _DMA_GBLADDR_FSETS(D,FIELD,SYM) + + +/*----------------------------------------------------------------------------*/ + +#endif /* DMA_SUPPORT */ +#endif /* _CSL_DMAHAL_H_ */ +/******************************************************************************\ +* End of csl_dmahal.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edma.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edma.h new file mode 100644 index 0000000..c972bd8 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edma.h @@ -0,0 +1,891 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_edma.h +* DATE CREATED.. 06/11/1999 +* LAST MODIFIED. 14/9/2005 Modified EDMA_getChannel and EDMA_setEvtPolarity to return +* proper values and can set polarities properly respectively. +* 08/13/2004 Modified tccAllocTable type from static to global fn. +* 08/02/2004 - Adding support for C6418 +* 04/16/2004 Modified tccAllocTable[0] entry to 0. +* 02/09/2004 Removed volatile variable type from EDMA_chain inline fn. +* 06/17/2003 added support for 6712C +* 05/28/2003 added support for 6711C +* 02/15/2002 added EDMA channel events 6713/DM642 - EDMA_map() +* 04/16/2001 +\******************************************************************************/ +#ifndef _CSL_EDMA_H_ +#define _CSL_EDMA_H_ + +#include +#include +#include + + +#if (EDMA_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _EDMA_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ +#define EDMA_CHA_CNT (_EDMA_CHA_CNT) +#define EDMA_TABLE_CNT (_EDMA_LINK_CNT) +#define EDMA_ALLOC_ANY (-1) + +#define EDMA_OPEN_RESET (0x00000001) +#define EDMA_OPEN_ENABLE (0x00000002) + + +#if(CHIP_6201|CHIP_6202|CHIP_6203|CHIP_6204|CHIP_6205|CHIP_6701|C11_SUPPORT) + #define EDMA_CHA_ANY -1 + #define EDMA_CHA_DSPINT 0 + #define EDMA_CHA_TINT0 1 + #define EDMA_CHA_TINT1 2 + #define EDMA_CHA_SDINT 3 + #define EDMA_CHA_EXTINT4 4 + #define EDMA_CHA_EXTINT5 5 + #define EDMA_CHA_EXTINT6 6 + #define EDMA_CHA_EXTINT7 7 + #define EDMA_CHA_TCC8 8 + #define EDMA_CHA_TCC9 9 + #define EDMA_CHA_TCC10 10 + #define EDMA_CHA_TCC11 11 + #define EDMA_CHA_XEVT0 12 + #define EDMA_CHA_REVT0 13 + #define EDMA_CHA_XEVT1 14 + #define EDMA_CHA_REVT1 15 +#endif +#if (CHIP_6711C || CHIP_6712C) + #define EDMA_CHA_GPINT4 4 + #define EDMA_CHA_GPINT5 5 + #define EDMA_CHA_GPINT6 6 + #define EDMA_CHA_GPINT7 7 + #define EDMA_CHA_GPINT2 10 +#endif + +#if (CHIP_6713 | CHIP_DA610 | CHIP_6414 | CHIP_6415 | CHIP_6416 | \ + CHIP_6411 | CHIP_6410 | CHIP_6413 | CHIP_6418) + #define EDMA_CHA_ANY -1 + #define EDMA_CHA_DSPINT 0 + #define EDMA_CHA_TINT0 1 + #define EDMA_CHA_TINT1 2 + #define EDMA_CHA_SDINT 3 + #define EDMA_CHA_EXTINT4 4 + #define EDMA_CHA_GPINT4 4 + #define EDMA_CHA_EXTINT5 5 + #define EDMA_CHA_GPINT5 5 + #define EDMA_CHA_EXTINT6 6 + #define EDMA_CHA_GPINT6 6 + #define EDMA_CHA_EXTINT7 7 + #define EDMA_CHA_GPINT7 7 + #define EDMA_CHA_TCC8 8 + #define EDMA_CHA_GPINT0 8 + #define EDMA_CHA_TCC9 9 + #define EDMA_CHA_GPINT1 9 + #define EDMA_CHA_TCC10 10 + #define EDMA_CHA_GPINT2 10 + #define EDMA_CHA_TCC11 11 + #define EDMA_CHA_GPINT3 11 + #define EDMA_CHA_XEVT0 12 + #define EDMA_CHA_REVT0 13 + #define EDMA_CHA_XEVT1 14 + #define EDMA_CHA_REVT1 15 + +/* Individual mappings for next few events are specified under #ifdefs below. */ + + #define EDMA_CHA_GPINT8 48 + #define EDMA_CHA_GPINT9 49 + #define EDMA_CHA_GPINT10 50 + #define EDMA_CHA_GPINT11 51 + #define EDMA_CHA_GPINT12 52 + #define EDMA_CHA_GPINT13 53 + #define EDMA_CHA_GPINT14 54 + #define EDMA_CHA_GPINT15 55 +#endif + + +/* 3rd MCBSP/ PCI / UTOPIA / VCP / TCP channel numbers for EDMA_open() */ +#if (CHIP_6414 || CHIP_6415 || CHIP_6416 ) + #define EDMA_CHA_XEVT2 17 + #define EDMA_CHA_REVT2 18 + #define EDMA_CHA_TINT2 19 + #define EDMA_CHA_SDINTB 20 + #define EDMA_CHA_PCI 21 + #define EDMA_CHA_VCPREVT 28 + #define EDMA_CHA_VCPXEVT 29 + #define EDMA_CHA_TCPREVT 30 + #define EDMA_CHA_TCPXEVT 31 + #define EDMA_CHA_UREVT 32 + #define EDMA_CHA_UREVT0 32 + #define EDMA_CHA_UREVT1 33 + #define EDMA_CHA_UREVT2 34 + #define EDMA_CHA_UREVT3 35 + #define EDMA_CHA_UREVT4 36 + #define EDMA_CHA_UREVT5 37 + #define EDMA_CHA_UREVT6 38 + #define EDMA_CHA_UREVT7 39 + #define EDMA_CHA_UXEVT 40 + #define EDMA_CHA_UXEVT0 40 + #define EDMA_CHA_UXEVT1 41 + #define EDMA_CHA_UXEVT2 42 + #define EDMA_CHA_UXEVT3 43 + #define EDMA_CHA_UXEVT4 44 + #define EDMA_CHA_UXEVT5 45 + #define EDMA_CHA_UXEVT6 46 + #define EDMA_CHA_UXEVT7 47 +#endif + +/* 2 MCASPs - 2 I2Cs channels */ +#if (CHIP_6713 || CHIP_DA610) + #define EDMA_CHA_AXEVTE0 32 + #define EDMA_CHA_AXEVTO0 33 + #define EDMA_CHA_AXEVT0 34 + #define EDMA_CHA_AREVTE0 35 + #define EDMA_CHA_AREVTO0 36 + #define EDMA_CHA_AREVT0 37 + #define EDMA_CHA_AXEVTE1 38 + #define EDMA_CHA_AXEVTO1 39 + #define EDMA_CHA_AXEVT1 40 + #define EDMA_CHA_AREVTE1 41 + #define EDMA_CHA_AREVTO1 42 + #define EDMA_CHA_AREVT1 43 + #define EDMA_CHA_ICREVT0 44 + #define EDMA_CHA_ICXEVT0 45 + #define EDMA_CHA_ICREVT1 46 + #define EDMA_CHA_ICXEVT1 47 +#endif + +#if (CHIP_6410 || CHIP_6413| CHIP_6418) + #define EDMA_CHA_TINT2 19 + + #if (CHIP_6418) + #define EDMA_CHA_VCPREVT0 28 + #define EDMA_CHA_VCPXEVT0 29 + #endif + + #define EDMA_CHA_AXEVTE0 32 + #define EDMA_CHA_AXEVTO0 33 + #define EDMA_CHA_AXEVT0 34 + #define EDMA_CHA_AREVTE0 35 + #define EDMA_CHA_AREVTO0 36 + #define EDMA_CHA_AREVT0 37 + #define EDMA_CHA_AXEVTE1 38 + #define EDMA_CHA_AXEVTO1 39 + #define EDMA_CHA_AXEVT1 40 + #define EDMA_CHA_AREVTE1 41 + #define EDMA_CHA_AREVTO1 42 + #define EDMA_CHA_AREVT1 43 + #define EDMA_CHA_ICREVT0 44 + #define EDMA_CHA_ICXEVT0 45 + #define EDMA_CHA_ICREVT1 46 + #define EDMA_CHA_ICXEVT1 47 +#endif + +#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412) + #define EDMA_CHA_ANY -1 + + #if !(CHIP_DM640) + #define EDMA_CHA_DSPINT 0 + #endif + + #define EDMA_CHA_TINT0 1 + #define EDMA_CHA_TINT1 2 + #define EDMA_CHA_SDINT 3 + #define EDMA_CHA_EXTINT4 4 + #define EDMA_CHA_GPINT4 4 + #define EDMA_CHA_EXTINT5 5 + #define EDMA_CHA_GPINT5 5 + #define EDMA_CHA_EXTINT6 6 + #define EDMA_CHA_GPINT6 6 + #define EDMA_CHA_EXTINT7 7 + #define EDMA_CHA_GPINT7 7 + #define EDMA_CHA_GPINT0 8 + #define EDMA_CHA_TCC8 8 + #define EDMA_CHA_GPINT1 9 + #define EDMA_CHA_TCC9 9 + #define EDMA_CHA_GPINT2 10 + #define EDMA_CHA_TCC10 10 + #define EDMA_CHA_GPINT3 11 + #define EDMA_CHA_TCC11 11 + #define EDMA_CHA_XEVT0 12 + #define EDMA_CHA_REVT0 13 + #define EDMA_CHA_XEVT1 14 + #define EDMA_CHA_REVT1 15 + +/* Note: EDMA_CHA_TCC8, EDMA_CHA_TCC9, EDMA_CHA_TCC10 and EDMA_CHA_TCC11 are + NOT defined here, but they are included here for C64x consistency purposes */ + + #if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640) + #define EDMA_CHA_VP0EVTYA 16 + #define EDMA_CHA_VP0EVTUA 17 + #define EDMA_CHA_VP0EVTVA 18 + #endif + + #define EDMA_CHA_TINT2 19 + + #if (CHIP_DM642) + #define EDMA_CHA_VP0EVTYB 24 + #define EDMA_CHA_VP0EVTUB 25 + #define EDMA_CHA_VP0EVTVB 26 + #endif + + #if !(CHIP_6412) + #define EDMA_CHA_AXEVTE0 32 + #define EDMA_CHA_AXEVTO0 33 + #define EDMA_CHA_AXEVT0 34 + #define EDMA_CHA_AREVTE0 35 + #define EDMA_CHA_AREVTO0 36 + #define EDMA_CHA_AREVT0 37 + #endif + + #if (CHIP_DM642) + #define EDMA_CHA_VP1EVTYB 38 + #define EDMA_CHA_VP1EVTUB 39 + #define EDMA_CHA_VP1EVTVB 40 + #define EDMA_CHA_VP2EVTYB 41 + #define EDMA_CHA_VP2EVTUB 42 + #define EDMA_CHA_VP2EVTVB 43 + #endif + + #define EDMA_CHA_ICREVT0 44 + #define EDMA_CHA_ICXEVT0 45 + + #define EDMA_CHA_GPINT8 48 + #define EDMA_CHA_GPINT9 49 + #define EDMA_CHA_GPINT10 50 + #define EDMA_CHA_GPINT11 51 + #define EDMA_CHA_GPINT12 52 + #define EDMA_CHA_GPINT13 53 + #define EDMA_CHA_GPINT14 54 + #define EDMA_CHA_GPINT15 55 + + + #if (CHIP_DM642 | CHIP_DM641) + #define EDMA_CHA_VP1EVTYA 56 + #define EDMA_CHA_VP1EVTUA 57 + #define EDMA_CHA_VP1EVTVA 58 + #endif + + #if (CHIP_DM642) + #define EDMA_CHA_VP2EVTYA 59 + #define EDMA_CHA_VP2EVTUA 60 + #define EDMA_CHA_VP2EVTVA 61 + #endif + +#endif + +#define _EDMA_TYPE_C (0x80000000) +#define _EDMA_TYPE_T (0x40000000) +#define _EDMA_TYPE_Q (0x20000000) +#define _EDMA_TYPE_S (0x10000000) + + +#define _EDMA_MK_HANDLE(base,index,flags) (EDMA_Handle)(\ + ((base)&0x0000FFFF)|(((index)<<16)&0x00FF0000)|((flags)&0xFF000000)\ +) + +#define EDMA_HQDMA _EDMA_MK_HANDLE(0x00000000,0,_EDMA_TYPE_Q) +#define EDMA_HQSDMA _EDMA_MK_HANDLE(0x00000000,0,_EDMA_TYPE_S) +#define EDMA_HINV _EDMA_MK_HANDLE(0x00000000,0,0) + +#define EDMA_HNULL _EDMA_MK_HANDLE(_EDMA_NULL_PARAM,0,_EDMA_TYPE_T) +#define NULL_FUNC 0 + +/* Priority Queues */ +#define EDMA_Q0 0 +#define EDMA_Q1 1 +#define EDMA_Q2 2 +#define EDMA_Q3 3 + +/* Event Polarity */ +#define EDMA_EVT_LOWHIGH 0 +#define EDMA_EVT_HIGHLOW 1 + +/* Chaining Flag */ +#define EDMA_TCC_SET 1 +#define EDMA_ATCC_SET 1 + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ +typedef Uint32 EDMA_Handle; + +typedef struct { + Uint32 opt; + Uint32 src; + Uint32 cnt; + Uint32 dst; + Uint32 idx; + Uint32 rld; +} EDMA_Config; + +typedef void (*EDMA_IntHandler)(int tccNum); + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ +#define EDMA_hNull EDMA_HNULL + +extern far Uint8 tccAllocTable[64]; + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void EDMA_reset(EDMA_Handle hEdma); +CSLAPI void EDMA_resetAll(); + +CSLAPI EDMA_Handle EDMA_open(int chaNum, Uint32 flags); +CSLAPI void EDMA_close(EDMA_Handle hEdma); +CSLAPI EDMA_Handle EDMA_allocTable(int tableNum); +CSLAPI void EDMA_freeTable(EDMA_Handle hEdma); + +CSLAPI int EDMA_allocTableEx(int cnt, EDMA_Handle *array); +CSLAPI void EDMA_freeTableEx(int cnt, EDMA_Handle *array); + +CSLAPI void EDMA_clearPram(Uint32 val); + +CSLAPI int EDMA_intAlloc(int tcc); +CSLAPI void EDMA_intFree(int tcc); +/* 6713? */ + +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) +CSLAPI int EDMA_map(int eventNum,int chaNum); +#endif + +CSLAPI EDMA_IntHandler EDMA_intHook(int tccNum, EDMA_IntHandler funcAddr); +CSLAPI void EDMA_intDefaultHandler(int tccNum); +CSLAPI void EDMA_intDispatcher(); + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 EDMA_getScratchAddr(); +IDECL Uint32 EDMA_getScratchSize(); +IDECL Uint32 EDMA_getPriQStatus(); +#if (C64_SUPPORT) +IDECL void EDMA_setPriQLength(Uint32 priNum, Uint32 length); +IDECL void EDMA_resetPriQLength(Uint32 priNum); +#endif + +IDECL void EDMA_enableChannel(EDMA_Handle hEdma); +IDECL void EDMA_disableChannel(EDMA_Handle hEdma); +IDECL void EDMA_setChannel(EDMA_Handle hEdma); +IDECL Uint32 EDMA_getChannel(EDMA_Handle hEdma); +IDECL void EDMA_clearChannel(EDMA_Handle hEdma); +#if (C64_SUPPORT) +IDECL void EDMA_setEvtPolarity(EDMA_Handle hEdma,int polarity); +#endif +IDECL Uint32 EDMA_getTableAddress(EDMA_Handle hEdma); + +IDECL void EDMA_intEnable(Uint32 tccIntNum); +IDECL void EDMA_intDisable(Uint32 tccIntNum); +IDECL void EDMA_intClear(Uint32 tccIntNum); +IDECL Uint32 EDMA_intTest(Uint32 tccIntNum); +IDECL void EDMA_intReset(Uint32 tccIntNum); +IDECL void EDMA_intResetAll(); + +IDECL void EDMA_link(EDMA_Handle parent, EDMA_Handle child); + +IDECL void EDMA_config(EDMA_Handle hEdma, EDMA_Config *config); +IDECL void EDMA_configArgs(EDMA_Handle hEdma, Uint32 opt, Uint32 src, + Uint32 cnt, Uint32 dst, Uint32 idx, Uint32 rld); +IDECL void EDMA_getConfig(EDMA_Handle hEdma, EDMA_Config *config); + +IDECL void EDMA_qdmaConfig(EDMA_Config *config); +IDECL void EDMA_qdmaConfigArgs(Uint32 opt, Uint32 src, Uint32 cnt, Uint32 dst, + Uint32 idx); +IDECL void EDMA_qdmaGetConfig(EDMA_Config *config); + +IDECL void EDMA_enableChaining(EDMA_Handle hEdma); +IDECL void EDMA_disableChaining(EDMA_Handle hEdma); +IDECL void EDMA_chain(EDMA_Handle parent, EDMA_Handle nextChannel,int tccflag, int atccflag); + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 EDMA_getScratchAddr() { + return (Uint32)_EDMA_SCRATCH_START; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 EDMA_getScratchSize() { + return (Uint32)_EDMA_SCRATCH_SIZE; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 EDMA_getPriQStatus() { + return (Uint32)EDMA_RGET(PQSR); +} +/*----------------------------------------------------------------------------*/ +#if (C64_SUPPORT) +IDEF void EDMA_setPriQLength(Uint32 priNum, Uint32 length) { + if (priNum == 0x0) { + EDMA_RSET(PQAR0,(0x00000007 & length)); + } else { + if (priNum == 0x1) { + EDMA_RSET(PQAR1,(0x00000007 & length)); + }else { + if (priNum == 0x2) { + EDMA_RSET(PQAR2,(0x00000007 & length)); + } else { + if (priNum == 0x3) { + EDMA_RSET(PQAR3,(0x00000007 & length)); + } + } + } + } +} +/*----------------------------------------------------------------------------*/ + +IDEF void EDMA_resetPriQLength(Uint32 priNum) { + if (priNum == 0x0) { + EDMA_FSET(PQAR0,PQA,EDMA_PQAR0_PQA_DEFAULT); + } else { + if (priNum == 0x1) { + EDMA_FSET(PQAR1,PQA,EDMA_PQAR1_PQA_DEFAULT); + } else { + if (priNum == 0x2) { + EDMA_FSET(PQAR2,PQA,EDMA_PQAR2_PQA_DEFAULT); + }else { + if (priNum == 0x3) { + EDMA_FSET(PQAR3,PQA,EDMA_PQAR3_PQA_DEFAULT); + } + } + } + } +} +#endif +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_enableChannel(EDMA_Handle hEdma) { + + int gie; + int chaNum = (hEdma & 0x00FF0000)>>16; + + gie = IRQ_globalDisable(); + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(EERL,EDMA_RGET(EERL) | (1<>16; + + gie = IRQ_globalDisable(); + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(CCERL,EDMA_RGET(CCERL) | (1<>16; + int gie; + + gie = IRQ_globalDisable(); + + if (tccflag) { + #if (C64_SUPPORT) /* SET TCCM and TCC fields */ + if (TccNum < 16) { tccm = 0 ; tcc = TccNum;} + else { + if ( TccNum > 15 && TccNum < 32 ) { tccm = 1 ; tcc = TccNum-16;} + else { + if ( TccNum > 31 && TccNum < 48 ) { tccm = 2 ; tcc = TccNum-32;} + else { /* channel > 47 */ + tccm = 3 ; tcc = TccNum-48; + } + } + } + EDMA_FSETH(parent,OPT,TCCM,tccm); + EDMA_FSETH(parent,OPT,TCC,tcc); + EDMA_FSETH(parent,OPT,TCINT,1); + #else + EDMA_FSETH(parent,OPT,TCC,TccNum); + EDMA_FSETH(parent,OPT,TCINT,1); + #endif +} +/* ATCC */ +if (atccflag) { + #if C64_SUPPORT + EDMA_FSETH(parent,OPT,ATCC,TccNum); + EDMA_FSETH(parent,OPT,ATCINT,1); + #endif +} + tccAllocTable[TccNum] = 1; + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_disableChannel(EDMA_Handle hEdma) { + + int chaNum = (hEdma & 0x00FF0000)>>16; + int gie; + + gie = IRQ_globalDisable(); + + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(EERL,EDMA_RGET(EERL) & ~(1<>16; + int gie; + + gie = IRQ_globalDisable(); + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(CCERL,EDMA_RGET(CCERL) & ~(1<>16; + + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(ESRL,1<>16; + + #if (C64_SUPPORT) + if (chaNum < 32) return (Uint32)(((EDMA_RGET(ERL) >> chaNum) & 1)==1); + else return (Uint32)(((EDMA_RGET(ERH) >> (chaNum-32)) & 1)==1); + + #else + return (Uint32)(((EDMA_RGET(ER) >>chaNum) & 1)==1); + #endif +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_clearChannel(EDMA_Handle hEdma) { + + int chaNum = (hEdma & 0x00FF0000)>>16; + + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(ECRL,1<>16; + + #if (C64_SUPPORT) + if (chaNum < 32) EDMA_RSET(EPRL,(polarity<opt; + x1 = config->src; + x2 = config->cnt; + x3 = config->dst; + x4 = config->idx; + x5 = config->rld; + + base = (volatile Uint32 *)((hEdma&0x0000FFFF)+_EDMA_PRAM_START); + base[_EDMA_OPT_OFFSET] = 0x00000000; + base[_EDMA_SRC_OFFSET] = x1; + base[_EDMA_CNT_OFFSET] = x2; + base[_EDMA_DST_OFFSET] = x3; + base[_EDMA_IDX_OFFSET] = x4; + base[_EDMA_RLD_OFFSET] = x5; + base[_EDMA_OPT_OFFSET] = x0; + IRQ_globalRestore(gie); + } +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_configArgs(EDMA_Handle hEdma, Uint32 opt, Uint32 src, + Uint32 cnt, Uint32 dst, Uint32 idx, Uint32 rld) { + + Uint32 gie; + volatile Uint32 *base; + /* Test if QDMA handle was passed with CCS 1.2 */ + if ( hEdma == (0x20000000) || hEdma == (0x10000000)) { + EDMA_qdmaConfigArgs(opt, src, cnt, dst, idx); + }else{ + gie = IRQ_globalDisable(); + base = (volatile Uint32*)((hEdma&0x0000FFFF)+_EDMA_PRAM_START); + base[_EDMA_OPT_OFFSET] = 0x00000000; + base[_EDMA_SRC_OFFSET] = src; + base[_EDMA_CNT_OFFSET] = cnt; + base[_EDMA_DST_OFFSET] = dst; + base[_EDMA_IDX_OFFSET] = idx; + base[_EDMA_RLD_OFFSET] = rld; + base[_EDMA_OPT_OFFSET] = opt; + IRQ_globalRestore(gie); + } +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_getConfig(EDMA_Handle hEdma, EDMA_Config *config) { + + Uint32 gie; + volatile Uint32 *base; + register Uint32 x0,x1,x2,x3,x4,x5; + + gie = IRQ_globalDisable(); + + base = (volatile Uint32 *)((hEdma&0x0000FFFF)+_EDMA_PRAM_START); + x0 = base[_EDMA_OPT_OFFSET]; + x1 = base[_EDMA_SRC_OFFSET]; + x2 = base[_EDMA_CNT_OFFSET]; + x3 = base[_EDMA_DST_OFFSET]; + x4 = base[_EDMA_IDX_OFFSET]; + x5 = base[_EDMA_RLD_OFFSET]; + + config->opt = x0; + config->src = x1; + config->cnt = x2; + config->dst = x3; + config->idx = x4; + config->rld = x5; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_qdmaConfig(EDMA_Config *config) { + + Uint32 gie; + volatile Uint32 *base; + register Uint32 x0,x1,x2,x3,x4; + + gie = IRQ_globalDisable(); + + x0 = config->opt; + x1 = config->src; + x2 = config->cnt; + x3 = config->dst; + x4 = config->idx; + + base = (volatile Uint32 *)(_EDMA_QOPT_ADDR); + base[_EDMA_QSRC_OFFSET] = x1; + base[_EDMA_QCNT_OFFSET] = x2; + base[_EDMA_QDST_OFFSET] = x3; + base[_EDMA_QIDX_OFFSET] = x4; + base[_EDMA_QSOPT_OFFSET] = x0; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_qdmaConfigArgs(Uint32 opt, Uint32 src, Uint32 cnt, Uint32 dst, + Uint32 idx) { + + Uint32 gie; + volatile Uint32 *base; + + gie = IRQ_globalDisable(); + + base = (volatile Uint32*)(_EDMA_QOPT_ADDR); + base[_EDMA_QSRC_OFFSET] = src; + base[_EDMA_QCNT_OFFSET] = cnt; + base[_EDMA_QDST_OFFSET] = dst; + base[_EDMA_QIDX_OFFSET] = idx; + base[_EDMA_QSOPT_OFFSET] = opt; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void EDMA_qdmaGetConfig(EDMA_Config *config) { + + Uint32 gie; + volatile Uint32 *base; + volatile EDMA_Config* cfg = (volatile EDMA_Config*)config; + register Uint32 x0,x1,x2,x3,x4; + + gie = IRQ_globalDisable(); + + base = (volatile Uint32 *)(_EDMA_QOPT_ADDR); + x0 = base[_EDMA_QOPT_OFFSET]; + x1 = base[_EDMA_QSRC_OFFSET]; + x2 = base[_EDMA_QCNT_OFFSET]; + x3 = base[_EDMA_QDST_OFFSET]; + x4 = base[_EDMA_QIDX_OFFSET]; + + cfg->opt = x0; + cfg->src = x1; + cfg->cnt = x2; + cfg->dst = x3; + cfg->idx = x4; + cfg->rld = 0x00000000; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* EDMA_SUPPORT */ +#endif /* _CSL_EDMA_H_ */ +/******************************************************************************\ +* End of csl_edma.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edmahal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edmahal.h new file mode 100644 index 0000000..de0d763 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_edmahal.h @@ -0,0 +1,2226 @@ +/*****************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_edmahal.h +* DATE CREATED.. 12 Jun 1999 +* LAST MODIFIED. 02 Aug 2004 Adding support for C6418 +* 17 Jun 2003 6712C +* 28 May 2003 6711C +* 22 Feb 2002 DM642 +*------------------------------------------------------------------------------ +* REGISTERS/PARAMETERS +* +* OPT - options parameter +* SRC - source address parameter +* CNT - transfer count parameter +* DST - destination address parameter +* IDX - index parameter +* RLD - count reload + link parameter +* QOPT - QDMA options register +* QSRC - QDMA source address register +* QCNT - QDMA transfer count register +* QDST - QDMA destination address register +* QIDX - QDMA index register +* QSOPT - QDMA options pseudo register +* QSSRC - QDMA source address pseudo register +* QSCNT - QDMA transfer count pseudo register +* QSDST - QDMA destination address pseudo register +* QSIDX - QDMA index pseudo register +* PQSR - priority queue status register +* PQAR0 - priority queue allocation register 0 +* PQAR1 - priority queue allocation register 1 +* PQAR2 - priority queue allocation register 2 +* PQAR3 - priority queue allocation register 3 +* CIPR - channel interrupt pending register +* CIPRL - channel interrupt pending register, low half (1) +* CIPRH - channel interrupt pending register, high half (1) +* CIER - channel interrupt enable register +* CIERL - channel interrupt enable register, low half (1) +* CIERH - channel interrupt enable register, high half (1) +* CCER - channel chain enable register +* CCERL - channel chain enable register, low half (1) +* CCERH - channel chain enable register, high half (1) +* ER - event register +* ERL - event register, low half (1) +* ERH - event register, high half (1) +* EER - event enable register +* EERL - event enable register, low half (1) +* EERH - event enable register, high half (1) +* EPRL - event polarity register, low half (1) +* EPRH - event polarity register, high half (1) +* ECR - event clear register +* ECRL - event clear register, low half (1) +* ECRH - event clear register, high half (1) +* ESR - event set register +* ESRL - event set register, low half (1) +* ESRH - event set register, high half (1) +* +* +* CHIP_6713, CHIP_DA610, CHIP_6711C and CHIP_6712C +* ESEL0 - event selection register 0 (2) +* ESEL1 - event selection register 1 (2) +* ESEL2 - event selection register 2 (2) (3) +* ESEL3 - event selection register 3 (2) +* +* (1) - only supported on C64x devices +* (2) - only supported on C6713, DA610, 6711C and 6712C +* (3) - the whole register is reserved +\******************************************************************************/ +#ifndef _CSL_EDMAHAL_H +#define _CSL_EDMAHAL_H_ + +#include +#include + +#if (EDMA_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + +#if (CHIP_6414 | CHIP_6415 | CHIP_6416 | CHIP_6411 ) + #define _EDMA_CHA_CNT 64 + #define _EDMA_BASE_PRAM 0x01A00000u + #define _EDMA_PRAM_START _EDMA_BASE_PRAM + #define _EDMA_PRAM_SIZE 0x00000800u + #define _EDMA_PRAM_ERASE 0x00000600u +#endif + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412 | CHIP_6410 | CHIP_6413 | CHIP_6418) + #define _EDMA_CHA_CNT 64 + #define _EDMA_BASE_PRAM 0x01A00000u + #define _EDMA_PRAM_START _EDMA_BASE_PRAM + #define _EDMA_PRAM_SIZE 0x00001400u + #define _EDMA_PRAM_ERASE 0x00000600u +#endif + +#if (CHIP_6211 | CHIP_6711 | CHIP_6712 | CHIP_6713 | CHIP_DA610 | CHIP_6711C | CHIP_6712C) + #define _EDMA_CHA_CNT 16 + #define _EDMA_BASE_PRAM 0x01A00000u + #define _EDMA_PRAM_START _EDMA_BASE_PRAM + #define _EDMA_PRAM_SIZE 0x00000800u + #define _EDMA_PRAM_ERASE 0x00000180u +#endif + + #define _EDMA_ENTRY_SIZE 0x00000018u + #define _EDMA_NULL_PARAM (_EDMA_PRAM_START+_EDMA_ENTRY_SIZE*_EDMA_CHA_CNT) + #define _EDMA_RSVD_PARAM (_EDMA_NULL_PARAM+_EDMA_ENTRY_SIZE) + #define _EDMA_LINK_START (_EDMA_RSVD_PARAM+_EDMA_ENTRY_SIZE) + #define _EDMA_LINK_CNT ((_EDMA_PRAM_SIZE/_EDMA_ENTRY_SIZE)-(_EDMA_CHA_CNT+2)) + #define _EDMA_SCRATCH_START (_EDMA_LINK_START+_EDMA_LINK_CNT*_EDMA_ENTRY_SIZE) + #define _EDMA_SCRATCH_SIZE (_EDMA_PRAM_START+_EDMA_PRAM_SIZE-_EDMA_SCRATCH_START) + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define EDMA_FMK(REG,FIELD,x)\ + _PER_FMK(EDMA,##REG,##FIELD,x) + + #define EDMA_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(EDMA,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define EDMA_REG(REG) (*(volatile Uint32*)(_EDMA_##REG##_ADDR)) + + #define EDMA_ADDR(REG)\ + _EDMA_##REG##_ADDR + + #define EDMA_RGET(REG)\ + _PER_RGET(_EDMA_##REG##_ADDR,EDMA,##REG) + + #define EDMA_RSET(REG,x)\ + _PER_RSET(_EDMA_##REG##_ADDR,EDMA,##REG,x) + + #define EDMA_FGET(REG,FIELD)\ + _EDMA_##REG##_FGET(##FIELD) + + #define EDMA_FSET(REG,FIELD,x)\ + _EDMA_##REG##_FSET(##FIELD,##x) + + #define EDMA_FSETS(REG,FIELD,SYM)\ + _EDMA_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define EDMA_RGETA(addr,REG)\ + _PER_RGET(addr,EDMA,##REG) + + #define EDMA_RSETA(addr,REG,x)\ + _PER_RSET(addr,EDMA,##REG,x) + + #define EDMA_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,EDMA,##REG,##FIELD) + + #define EDMA_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,EDMA,##REG,##FIELD,x) + + #define EDMA_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,EDMA,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define EDMA_ADDRH(h,REG)\ + ((((Uint32)(h))&0x0000FFFF)+_EDMA_PRAM_START+(_EDMA_##REG##_OFFSET<<2)) + + #define EDMA_RGETH(h,REG)\ + EDMA_RGETA(EDMA_ADDRH(h,##REG),##REG) + + + #define EDMA_RSETH(h,REG,x)\ + EDMA_RSETA(EDMA_ADDRH(h,##REG),##REG,x) + + + #define EDMA_FGETH(h,REG,FIELD)\ + EDMA_FGETA(EDMA_ADDRH(h,##REG),##REG,##FIELD) + + + #define EDMA_FSETH(h,REG,FIELD,x)\ + EDMA_FSETA(EDMA_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define EDMA_FSETSH(h,REG,FIELD,SYM)\ + EDMA_FSETSA(EDMA_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | O P T | +* | Q O P T | +* | Q S O P T | +* |___________________| +* +* OPT - options parameter +* QOPT - QDMA options register +* QSOPT - QDMA options pseudo register +* +* FIELDS (msb -> lsb) +* (rw) PRI +* (rw) ESIZE +* (rw) 2DS +* (rw) SUM +* (rw) 2DD +* (rw) DUM +* (rw) TCINT +* (rw) TCC +* (rw) TCCM (1) +* (rw) ATCINT (1) +* (rw) ATCC (1) +* (rw) PDTS (1) +* (rw) PDTD (1) +* (rw) LINK +* (rw) FS +* +* (1) - only supported on C64x devices +* +\******************************************************************************/ + #define _EDMA_OPT_OFFSET 0 + #define _EDMA_QOPT_OFFSET 0 + #define _EDMA_QSOPT_OFFSET 8 + + #define _EDMA_QOPT_ADDR 0x02000000u + #define _EDMA_QSOPT_ADDR 0x02000020u + + #define EDMA_QOPT EDMA_REG(QOPT) + #define EDMA_QSOPT EDMA_REG(QSOPT) + + #define _EDMA_OPT_PRI_MASK 0xE0000000u + #define _EDMA_OPT_PRI_SHIFT 0x0000001Du + #define EDMA_OPT_PRI_DEFAULT 0x00000000u + #define EDMA_OPT_PRI_OF(x) _VALUEOF(x) + #if (C64_SUPPORT) + #define EDMA_OPT_PRI_URGENT 0x00000000u + #define EDMA_OPT_PRI_HIGH 0x00000001u + #define EDMA_OPT_PRI_MEDIUM 0x00000002u + #define EDMA_OPT_PRI_LOW 0x00000003u + #else + #define EDMA_OPT_PRI_HIGH 0x00000001u + #define EDMA_OPT_PRI_LOW 0x00000002u + #endif + + #define _EDMA_OPT_ESIZE_MASK 0x18000000u + #define _EDMA_OPT_ESIZE_SHIFT 0x0000001Bu + #define EDMA_OPT_ESIZE_DEFAULT 0x00000000u + #define EDMA_OPT_ESIZE_OF(x) _VALUEOF(x) + #define EDMA_OPT_ESIZE_32BIT 0x00000000u + #define EDMA_OPT_ESIZE_16BIT 0x00000001u + #define EDMA_OPT_ESIZE_8BIT 0x00000002u + + #define _EDMA_OPT_2DS_MASK 0x04000000u + #define _EDMA_OPT_2DS_SHIFT 0x0000001Au + #define EDMA_OPT_2DS_DEFAULT 0x00000000u + #define EDMA_OPT_2DS_OF(x) _VALUEOF(x) + #define EDMA_OPT_2DS_NO 0x00000000u + #define EDMA_OPT_2DS_YES 0x00000001u + + #define _EDMA_OPT_SUM_MASK 0x03000000u + #define _EDMA_OPT_SUM_SHIFT 0x00000018u + #define EDMA_OPT_SUM_DEFAULT 0x00000000u + #define EDMA_OPT_SUM_OF(x) _VALUEOF(x) + #define EDMA_OPT_SUM_NONE 0x00000000u + #define EDMA_OPT_SUM_INC 0x00000001u + #define EDMA_OPT_SUM_DEC 0x00000002u + #define EDMA_OPT_SUM_IDX 0x00000003u + + #define _EDMA_OPT_2DD_MASK 0x00800000u + #define _EDMA_OPT_2DD_SHIFT 0x00000017u + #define EDMA_OPT_2DD_DEFAULT 0x00000000u + #define EDMA_OPT_2DD_OF(x) _VALUEOF(x) + #define EDMA_OPT_2DD_NO 0x00000000u + #define EDMA_OPT_2DD_YES 0x00000001u + + #define _EDMA_OPT_DUM_MASK 0x00600000u + #define _EDMA_OPT_DUM_SHIFT 0x00000015u + #define EDMA_OPT_DUM_DEFAULT 0x00000000u + #define EDMA_OPT_DUM_OF(x) _VALUEOF(x) + #define EDMA_OPT_DUM_NONE 0x00000000u + #define EDMA_OPT_DUM_INC 0x00000001u + #define EDMA_OPT_DUM_DEC 0x00000002u + #define EDMA_OPT_DUM_IDX 0x00000003u + + #define _EDMA_OPT_TCINT_MASK 0x00100000u + #define _EDMA_OPT_TCINT_SHIFT 0x00000014u + #define EDMA_OPT_TCINT_DEFAULT 0x00000000u + #define EDMA_OPT_TCINT_OF(x) _VALUEOF(x) + #define EDMA_OPT_TCINT_NO 0x00000000u + #define EDMA_OPT_TCINT_YES 0x00000001u + + #define _EDMA_OPT_TCC_MASK 0x000F0000u + #define _EDMA_OPT_TCC_SHIFT 0x00000010u + #define EDMA_OPT_TCC_DEFAULT 0x00000000u + #define EDMA_OPT_TCC_OF(x) _VALUEOF(x) + +#if (C64_SUPPORT) + #define _EDMA_OPT_TCCM_MASK 0x00006000u + #define _EDMA_OPT_TCCM_SHIFT 0x0000000Du + #define EDMA_OPT_TCCM_DEFAULT 0x00000000u + #define EDMA_OPT_TCCM_OF(x) _VALUEOF(x) + + #define _EDMA_OPT_ATCINT_MASK 0x00001000u + #define _EDMA_OPT_ATCINT_SHIFT 0x0000000Cu + #define EDMA_OPT_ATCINT_DEFAULT 0x00000000u + #define EDMA_OPT_ATCINT_OF(x) _VALUEOF(x) + #define EDMA_OPT_ATCINT_NO 0x00000000u + #define EDMA_OPT_ATCINT_YES 0x00000001u + + #define _EDMA_OPT_ATCC_MASK 0x000007E0u + #define _EDMA_OPT_ATCC_SHIFT 0x00000005u + #define EDMA_OPT_ATCC_DEFAULT 0x00000000u + #define EDMA_OPT_ATCC_OF(x) _VALUEOF(x) + + #define _EDMA_OPT_PDTS_MASK 0x00000008u + #define _EDMA_OPT_PDTS_SHIFT 0x00000003u + #define EDMA_OPT_PDTS_DEFAULT 0x00000000u + #define EDMA_OPT_PDTS_OF(x) _VALUEOF(x) + #define EDMA_OPT_PDTS_DISABLE 0x00000000u + #define EDMA_OPT_PDTS_ENABLE 0x00000001u + + #define _EDMA_OPT_PDTD_MASK 0x00000004u + #define _EDMA_OPT_PDTD_SHIFT 0x00000002u + #define EDMA_OPT_PDTD_DEFAULT 0x00000000u + #define EDMA_OPT_PDTD_OF(x) _VALUEOF(x) + #define EDMA_OPT_PDTD_DISABLE 0x00000000u + #define EDMA_OPT_PDTD_ENABLE 0x00000001u +#endif + + #define _EDMA_OPT_LINK_MASK 0x00000002u + #define _EDMA_OPT_LINK_SHIFT 0x00000001u + #define EDMA_OPT_LINK_DEFAULT 0x00000000u + #define EDMA_OPT_LINK_OF(x) _VALUEOF(x) + #define EDMA_OPT_LINK_NA 0x00000000u + #define EDMA_OPT_LINK_NO 0x00000000u + #define EDMA_OPT_LINK_YES 0x00000001u + + #define _EDMA_OPT_FS_MASK 0x00000001u + #define _EDMA_OPT_FS_SHIFT 0x00000000u + #define EDMA_OPT_FS_DEFAULT 0x00000000u + #define EDMA_OPT_FS_OF(x) _VALUEOF(x) + #define EDMA_OPT_FS_NO 0x00000000u + #define EDMA_OPT_FS_YES 0x00000001u + + #define EDMA_OPT_OF(x) _VALUEOF(x) + +#if (C64_SUPPORT) + #define EDMA_OPT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,OPT,PRI)\ + |_PER_FDEFAULT(EDMA,OPT,ESIZE)\ + |_PER_FDEFAULT(EDMA,OPT,2DS)\ + |_PER_FDEFAULT(EDMA,OPT,SUM)\ + |_PER_FDEFAULT(EDMA,OPT,2DD)\ + |_PER_FDEFAULT(EDMA,OPT,DUM)\ + |_PER_FDEFAULT(EDMA,OPT,TCINT)\ + |_PER_FDEFAULT(EDMA,OPT,TCC)\ + |_PER_FDEFAULT(EDMA,OPT,TCCM)\ + |_PER_FDEFAULT(EDMA,OPT,ATCINT) \ + |_PER_FDEFAULT(EDMA,OPT,ATCC) \ + |_PER_FDEFAULT(EDMA,OPT,PDTS) \ + |_PER_FDEFAULT(EDMA,OPT,PDTD) \ + |_PER_FDEFAULT(EDMA,OPT,LINK)\ + |_PER_FDEFAULT(EDMA,OPT,FS)\ + ) + + #define EDMA_OPT_RMK(pri,esize,ds2,sum,dd2,dum,tcint,tcc,tccm,atcint,atcc,\ + pdts,pdtd,link,fs) (Uint32)(\ + _PER_FMK(EDMA,OPT,PRI,pri) \ + |_PER_FMK(EDMA,OPT,ESIZE,esize) \ + |_PER_FMK(EDMA,OPT,2DS,ds2) \ + |_PER_FMK(EDMA,OPT,SUM,sum) \ + |_PER_FMK(EDMA,OPT,2DD,dd2) \ + |_PER_FMK(EDMA,OPT,DUM,dum) \ + |_PER_FMK(EDMA,OPT,TCINT,tcint) \ + |_PER_FMK(EDMA,OPT,TCC,tcc) \ + |_PER_FMK(EDMA,OPT,TCCM,tccm) \ + |_PER_FMK(EDMA,OPT,ATCINT,atcint) \ + |_PER_FMK(EDMA,OPT,ATCC,atcc) \ + |_PER_FMK(EDMA,OPT,PDTS,pdts) \ + |_PER_FMK(EDMA,OPT,PDTD,pdtd) \ + |_PER_FMK(EDMA,OPT,LINK,link) \ + |_PER_FMK(EDMA,OPT,FS,fs) \ + ) +#endif + +#if (!C64_SUPPORT) + #define EDMA_OPT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,OPT,PRI)\ + |_PER_FDEFAULT(EDMA,OPT,ESIZE)\ + |_PER_FDEFAULT(EDMA,OPT,2DS)\ + |_PER_FDEFAULT(EDMA,OPT,SUM)\ + |_PER_FDEFAULT(EDMA,OPT,2DD)\ + |_PER_FDEFAULT(EDMA,OPT,DUM)\ + |_PER_FDEFAULT(EDMA,OPT,TCINT)\ + |_PER_FDEFAULT(EDMA,OPT,TCC)\ + |_PER_FDEFAULT(EDMA,OPT,LINK)\ + |_PER_FDEFAULT(EDMA,OPT,FS)\ + ) + + #define EDMA_OPT_RMK(pri,esize,ds2,sum,dd2,dum,tcint,tcc,link,fs) (Uint32)(\ + _PER_FMK(EDMA,OPT,PRI,pri) \ + |_PER_FMK(EDMA,OPT,ESIZE,esize) \ + |_PER_FMK(EDMA,OPT,2DS,ds2) \ + |_PER_FMK(EDMA,OPT,SUM,sum) \ + |_PER_FMK(EDMA,OPT,2DD,dd2) \ + |_PER_FMK(EDMA,OPT,DUM,dum) \ + |_PER_FMK(EDMA,OPT,TCINT,tcint) \ + |_PER_FMK(EDMA,OPT,TCC,tcc) \ + |_PER_FMK(EDMA,OPT,LINK,link) \ + |_PER_FMK(EDMA,OPT,FS,fs) \ + ) +#endif + + #define _EDMA_QOPT_FGET(FIELD)\ + _PER_FGET(_EDMA_QOPT_ADDR,EDMA,OPT,##FIELD) + + #define _EDMA_QOPT_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QOPT_ADDR,EDMA,OPT,##FIELD,field) + + #define _EDMA_QOPT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QOPT_ADDR,EDMA,OPT,##FIELD,##SYM) + + #define _EDMA_QSOPT_FGET(FIELD)\ + _PER_FGET(_EDMA_QSOPT_ADDR,EDMA,OPT,##FIELD) + + #define _EDMA_QSOPT_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSOPT_ADDR,EDMA,OPT,##FIELD,field) + + #define _EDMA_QSOPT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSOPT_ADDR,EDMA,OPT,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S R C | +* | Q S R C | +* | Q S S R C | +* |___________________| +* +* SRC - source address parameter +* QSRC - QDMA source address register +* QSSRC - QDMA source address pseudo register +* +* FIELDS (msb -> lsb) +* (rw) SRC +* +\******************************************************************************/ + #define _EDMA_SRC_OFFSET 1 + #define _EDMA_QSRC_OFFSET 1 + #define _EDMA_QSSRC_OFFSET 9 + + #define _EDMA_QSRC_ADDR 0x02000004u + #define _EDMA_QSSRC_ADDR 0x02000024u + + #define EDMA_QSRC EDMA_REG(QSRC) + #define EDMA_QSSRC EDMA_REG(QSSRC) + + #define _EDMA_SRC_SRC_MASK 0xFFFFFFFFu + #define _EDMA_SRC_SRC_SHIFT 0x00000000u + #define EDMA_SRC_SRC_DEFAULT 0x00000000u + #define EDMA_SRC_SRC_OF(x) _VALUEOF(x) + + #define EDMA_SRC_OF(x) _VALUEOF(x) + + #define EDMA_SRC_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,SRC,SRC)\ + ) + + #define EDMA_SRC_RMK(src) (Uint32)(\ + _PER_FMK(EDMA,SRC,SRC,src) \ + ) + + #define _EDMA_QSRC_FGET(FIELD)\ + _PER_FGET(_EDMA_QSRC_ADDR,EDMA,SRC,##FIELD) + + #define _EDMA_QSRC_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSRC_ADDR,EDMA,SRC,##FIELD,field) + + #define _EDMA_QSRC_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSRC_ADDR,EDMA,SRC,##FIELD,##SYM) + + #define _EDMA_QSSRC_FGET(FIELD)\ + _PER_FGET(_EDMA_QSSRC_ADDR,EDMA,SRC,##FIELD) + + #define _EDMA_QSSRC_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSSRC_ADDR,EDMA,SRC,##FIELD,field) + + #define _EDMA_QSSRC_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSSRC_ADDR,EDMA,SRC,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C N T | +* | Q C N T | +* | Q S C N T | +* |___________________| +* +* CNT - transfer count parameter +* QCNT - QDMA transfer count register +* QSCNT - QDMA transfer count pseudo register +* +* FIELDS (msb -> lsb) +* (rw) FRMCNT +* (rw) ELECNT +* +\******************************************************************************/ + #define _EDMA_CNT_OFFSET 2 + #define _EDMA_QCNT_OFFSET 2 + #define _EDMA_QSCNT_OFFSET 10 + + #define _EDMA_QCNT_ADDR 0x02000008u + #define _EDMA_QSCNT_ADDR 0x02000028u + + #define EDMA_QCNT EDMA_REG(QCNT) + #define EDMA_QSCNT EDMA_REG(QSCNT) + + #define _EDMA_CNT_FRMCNT_MASK 0xFFFF0000u + #define _EDMA_CNT_FRMCNT_SHIFT 0x00000010u + #define EDMA_CNT_FRMCNT_DEFAULT 0x00000000u + #define EDMA_CNT_FRMCNT_OF(x) _VALUEOF(x) + + #define _EDMA_CNT_ELECNT_MASK 0x0000FFFFu + #define _EDMA_CNT_ELECNT_SHIFT 0x00000000u + #define EDMA_CNT_ELECNT_DEFAULT 0x00000000u + #define EDMA_CNT_ELECNT_OF(x) _VALUEOF(x) + + #define EDMA_CNT_OF(x) _VALUEOF(x) + + #define EDMA_CNT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CNT,FRMCNT)\ + |_PER_FDEFAULT(EDMA,CNT,ELECNT)\ + ) + + #define EDMA_CNT_RMK(frmcnt,elecnt) (Uint32)(\ + _PER_FMK(EDMA,CNT,FRMCNT,frmcnt) \ + |_PER_FMK(EDMA,CNT,ELECNT,elecnt) \ + ) + + #define _EDMA_QCNT_FGET(FIELD)\ + _PER_FGET(_EDMA_QCNT_ADDR,EDMA,CNT,##FIELD) + + #define _EDMA_QCNT_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QCNT_ADDR,EDMA,CNT,##FIELD,field) + + #define _EDMA_QCNT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QCNT_ADDR,EDMA,CNT,##FIELD,##SYM) + + #define _EDMA_QSCNT_FGET(FIELD)\ + _PER_FGET(_EDMA_QSCNT_ADDR,EDMA,CNT,##FIELD) + + #define _EDMA_QSCNT_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSCNT_ADDR,EDMA,CNT,##FIELD,field) + + #define _EDMA_QSCNT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSCNT_ADDR,EDMA,CNT,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | D S T | +* | Q D S T | +* | Q S D S T | +* |___________________| +* +* DST - destination address parameter +* QDST - QDMA destination address register +* QSDST - QDMA destination address pseudo register +* +* FIELDS (msb -> lsb) +* (rw) DST +* +\******************************************************************************/ + #define _EDMA_DST_OFFSET 3 + #define _EDMA_QDST_OFFSET 3 + #define _EDMA_QSDST_OFFSET 11 + + #define _EDMA_QDST_ADDR 0x0200000Cu + #define _EDMA_QSDST_ADDR 0x0200002Cu + + #define EDMA_QDST EDMA_REG(QDST) + #define EDMA_QSDST EDMA_REG(QSDST) + + #define _EDMA_DST_DST_MASK 0xFFFFFFFFu + #define _EDMA_DST_DST_SHIFT 0x00000000u + #define EDMA_DST_DST_DEFAULT 0x00000000u + #define EDMA_DST_DST_OF(x) _VALUEOF(x) + + #define EDMA_DST_OF(x) _VALUEOF(x) + + #define EDMA_DST_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,DST,DST)\ + ) + + #define EDMA_DST_RMK(dst) (Uint32)(\ + _PER_FMK(EDMA,DST,DST,dst) \ + ) + + #define _EDMA_QDST_FGET(FIELD)\ + _PER_FGET(_EDMA_QDST_ADDR,EDMA,DST,##FIELD) + + #define _EDMA_QDST_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QDST_ADDR,EDMA,DST,##FIELD,field) + + #define _EDMA_QDST_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QDST_ADDR,EDMA,DST,##FIELD,##SYM) + + #define _EDMA_QSDST_FGET(FIELD)\ + _PER_FGET(_EDMA_QSDST_ADDR,EDMA,DST,##FIELD) + + #define _EDMA_QSDST_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSDST_ADDR,EDMA,DST,##FIELD,field) + + #define _EDMA_QSDST_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSDST_ADDR,EDMA,DST,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I D X | +* | Q I D X | +* | Q S I D X | +* |___________________| +* +* IDX - index parameter +* QIDX - QDMA index register +* QSIDX - QDMA index pseudo register +* +* FIELDS (msb -> lsb) +* (rw) FRMIDX +* (rw) ELEIDX +* +\******************************************************************************/ + #define _EDMA_IDX_OFFSET 4 + #define _EDMA_QIDX_OFFSET 4 + #define _EDMA_QSIDX_OFFSET 12 + + #define _EDMA_QIDX_ADDR 0x02000010u + #define _EDMA_QSIDX_ADDR 0x02000030u + + #define EDMA_QIDX EDMA_REG(QIDX) + #define EDMA_QSIDX EDMA_REG(QSIDX) + + #define _EDMA_IDX_FRMIDX_MASK 0xFFFF0000u + #define _EDMA_IDX_FRMIDX_SHIFT 0x00000010u + #define EDMA_IDX_FRMIDX_DEFAULT 0x00000000u + #define EDMA_IDX_FRMIDX_OF(x) _VALUEOF(x) + + #define _EDMA_IDX_ELEIDX_MASK 0x0000FFFFu + #define _EDMA_IDX_ELEIDX_SHIFT 0x00000000u + #define EDMA_IDX_ELEIDX_DEFAULT 0x00000000u + #define EDMA_IDX_ELEIDX_OF(x) _VALUEOF(x) + + #define EDMA_IDX_OF(x) _VALUEOF(x) + + #define EDMA_IDX_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,IDX,FRMIDX)\ + |_PER_FDEFAULT(EDMA,IDX,ELEIDX)\ + ) + + #define EDMA_IDX_RMK(frmidx,eleidx) (Uint32)(\ + _PER_FMK(EDMA,IDX,FRMIDX,frmidx) \ + |_PER_FMK(EDMA,IDX,ELEIDX,eleidx) \ + ) + + #define _EDMA_QIDX_FGET(FIELD)\ + _PER_FGET(_EDMA_QIDX_ADDR,EDMA,IDX,##FIELD) + + #define _EDMA_QIDX_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QIDX_ADDR,EDMA,IDX,##FIELD,field) + + #define _EDMA_QIDX_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QIDX_ADDR,EDMA,IDX,##FIELD,##SYM) + + #define _EDMA_QSIDX_FGET(FIELD)\ + _PER_FGET(_EDMA_QSIDX_ADDR,EDMA,IDX,##FIELD) + + #define _EDMA_QSIDX_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSIDX_ADDR,EDMA,IDX,##FIELD,field) + + #define _EDMA_QSIDX_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSIDX_ADDR,EDMA,IDX,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | R L D | +* | Q R L D | +* | Q S R L D | +* |___________________| +* +* RLD - count reload/link parameter +* +* FIELDS (msb -> lsb) +* (rw) ELECNT +* (rw) LINK +* +\******************************************************************************/ + #define _EDMA_RLD_OFFSET 5 + #define _EDMA_QRLD_OFFSET 5 + #define _EDMA_QSRLD_OFFSET 13 + + #define _EDMA_QRLD_ADDR 0x02000014u + #define _EDMA_QSRLD_ADDR 0x02000034u + + #define EDMA_QRLD EDMA_REG(QRLD) + #define EDMA_QSRLD EDMA_REG(QSRLD) + + #define _EDMA_RLD_ELERLD_MASK 0xFFFF0000u + #define _EDMA_RLD_ELERLD_SHIFT 0x00000010u + #define EDMA_RLD_ELERLD_DEFAULT 0x00000000u + #define EDMA_RLD_ELERLD_OF(x) _VALUEOF(x) + + #define _EDMA_RLD_LINK_MASK 0x0000FFFFu + #define _EDMA_RLD_LINK_SHIFT 0x00000000u + #define EDMA_RLD_LINK_DEFAULT 0x00000000u + #define EDMA_RLD_LINK_OF(x) _VALUEOF(x) + + #define EDMA_RLD_OF(x) _VALUEOF(x) + + #define EDMA_RLD_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,RLD,ELERLD)\ + |_PER_FDEFAULT(EDMA,RLD,LINK)\ + ) + + #define EDMA_RLD_RMK(elerld,link) (Uint32)(\ + _PER_FMK(EDMA,RLD,ELERLD,elerld) \ + |_PER_FMK(EDMA,RLD,LINK,link) \ + ) + + #define _EDMA_QRLD_FGET(FIELD)\ + _PER_FGET(_EDMA_QRLD_ADDR,EDMA,RLD,##FIELD) + + #define _EDMA_QRLD_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QRLD_ADDR,EDMA,RLD,##FIELD,field) + + #define _EDMA_QRLD_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QRLD_ADDR,EDMA,RLD,##FIELD,##SYM) + + #define _EDMA_QSRLD_FGET(FIELD)\ + _PER_FGET(_EDMA_QSRLD_ADDR,EDMA,RLD,##FIELD) + + #define _EDMA_QSRLD_FSET(FIELD,field)\ + _PER_FSET(_EDMA_QSRLD_ADDR,EDMA,RLD,##FIELD,field) + + #define _EDMA_QSRLD_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_QSRLD_ADDR,EDMA,RLD,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | P Q S R | +* |___________________| +* +* PQSR - priority queue status register +* +* FIELDS (msb -> lsb) +* (r) PQ +* +\******************************************************************************/ + #define _EDMA_PQSR_ADDR 0x01A0FFE0u + + #define EDMA_PQSR EDMA_REG(PQSR) + +#if (C64_SUPPORT) + #define _EDMA_PQSR_PQ_MASK 0x0000000Fu + #define _EDMA_PQSR_PQ_SHIFT 0x00000000u + #define EDMA_PQSR_PQ_DEFAULT 0x0000000Fu + #define EDMA_PQSR_PQ_OF(x) _VALUEOF(x) +#else + #define _EDMA_PQSR_PQ_MASK 0x00000007u + #define _EDMA_PQSR_PQ_SHIFT 0x00000000u + #define EDMA_PQSR_PQ_DEFAULT 0x00000007u + #define EDMA_PQSR_PQ_OF(x) _VALUEOF(x) +#endif + + #define EDMA_PQSR_OF(x) _VALUEOF(x) + + #define EDMA_PQSR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,PQSR,PQ)\ + ) + #if (!(CHIP_6410 | CHIP_6413 | CHIP_6418)) + #define EDMA_PQSR_RMK(pq) (Uint32)(\ + _PER_FMK(EDMA,PQSR,PQ,pq)\ + ) + #endif + + #define _EDMA_PQSR_FGET(FIELD)\ + _PER_FGET(_EDMA_PQSR_ADDR,EDMA,PQSR,##FIELD) + + #define _EDMA_PQSR_FSET(FIELD,field)\ + _PER_FSET(_EDMA_PQSR_ADDR,EDMA,PQSR,##FIELD,field) + + #define _EDMA_PQSR_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_PQSR_ADDR,EDMA,PQSR,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | P Q A R 0 | +* |___________________| +* +* PQAR0 - priority queue allocation register 0 +* +* FIELDS (msb -> lsb) +* (r) PQA +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _EDMA_PQAR0_ADDR 0x01A0FFC0u + + #define EDMA_PQAR0 EDMA_REG(PQAR0) + + #define _EDMA_PQAR0_PQA_MASK 0x00000007u + #define _EDMA_PQAR0_PQA_SHIFT 0x00000000u + #define EDMA_PQAR0_PQA_DEFAULT 0x00000002u + #define EDMA_PQAR0_PQA_OF(x) _VALUEOF(x) + + #define EDMA_PQAR0_OF(x) _VALUEOF(x) + + #define EDMA_PQAR0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,PQAR0,PQA)\ + ) + + #if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define EDMA_PQAR0_RMK(pqa) (Uint32)(\ + _PER_FMK(EDMA,PQAR0,PQA,pqa)\ + ) + #endif + + #define _EDMA_PQAR0_FSET(FIELD,field)\ + _PER_FSET(_EDMA_PQAR0_ADDR,EDMA,PQAR0,FIELD,field) + + #define _EDMA_PQAR0_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_PQAR0_ADDR,EDMA,PQAR0,FIELD,##SYM) + + #define _EDMA_PQAR0_FGET(FIELD)\ + _PER_FGET(_EDMA_PQAR0_ADDR,EDMA,PQAR0,FIELD) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | P Q A R 1 | +* |___________________| +* +* PQAR1 - priority queue allocation register 1 +* +* FIELDS (msb -> lsb) +* (r) PQA +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _EDMA_PQAR1_ADDR 0x01A0FFC4u + + #define EDMA_PQAR1 EDMA_REG(PQAR1) + + #define _EDMA_PQAR1_PQA_MASK 0x00000007u + #define _EDMA_PQAR1_PQA_SHIFT 0x00000000u + #define EDMA_PQAR1_PQA_DEFAULT 0x00000006u + #define EDMA_PQAR1_PQA_OF(x) _VALUEOF(x) + + #define EDMA_PQAR1_OF(x) _VALUEOF(x) + + #if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define EDMA_PQAR1_RMK(pqa) (Uint32)(\ + _PER_FMK(EDMA,PQAR1,PQA,pqa)\ + ) + #endif + + #define EDMA_PQAR1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,PQAR1,PQA)\ + ) + + #define _EDMA_PQAR1_FGET(FIELD)\ + _PER_FGET(_EDMA_PQAR1_ADDR,EDMA,PQAR1,FIELD) + + #define _EDMA_PQAR1_FSET(FIELD,field)\ + _PER_FSET(_EDMA_PQAR1_ADDR,EDMA,PQAR1,FIELD,field) + + #define _EDMA_PQAR1_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_PQAR1_ADDR,EDMA,PQAR1,FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | P Q A R 2 | +* |___________________| +* +* PQAR2 - priority queue allocation register 2 +* +* FIELDS (msb -> lsb) +* (r) PQA +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _EDMA_PQAR2_ADDR 0x01A0FFC8u + + #define EDMA_PQAR2 EDMA_REG(PQAR2) + + #define _EDMA_PQAR2_PQA_MASK 0x00000007u + #define _EDMA_PQAR2_PQA_SHIFT 0x00000000u + #define EDMA_PQAR2_PQA_DEFAULT 0x00000002u + #define EDMA_PQAR2_PQA_OF(x) _VALUEOF(x) + + #define EDMA_PQAR2_OF(x) _VALUEOF(x) + + #define EDMA_PQAR2_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,PQAR2,PQA)\ + ) + + #if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define EDMA_PQAR2_RMK(pqa) (Uint32)(\ + _PER_FMK(EDMA,PQAR2,PQA,pqa)\ + ) + #endif + + #define _EDMA_PQAR2_FGET(FIELD)\ + _PER_FGET(_EDMA_PQAR2_ADDR,EDMA,PQAR2,FIELD) + + #define _EDMA_PQAR2_FSET(FIELD,field)\ + _PER_FSET(_EDMA_PQAR2_ADDR,EDMA,PQAR2,FIELD,field) + + #define _EDMA_PQAR2_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_PQAR2_ADDR,EDMA,PQAR2,FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | P Q A R 3 | +* |___________________| +* +* PQAR3 - priority queue allocation register 3 +* +* FIELDS (msb -> lsb) +* (r) PQA +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _EDMA_PQAR3_ADDR 0x01A0FFCCu + + #define EDMA_PQAR3 EDMA_REG(PQAR3) + + #define _EDMA_PQAR3_PQA_MASK 0x00000007u + #define _EDMA_PQAR3_PQA_SHIFT 0x00000000u + #define EDMA_PQAR3_PQA_DEFAULT 0x00000006u + #define EDMA_PQAR3_PQA_OF(x) _VALUEOF(x) + + #define EDMA_PQAR3_OF(x) _VALUEOF(x) + + #define EDMA_PQAR3_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,PQAR3,PQA)\ + ) + + #if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define EDMA_PQAR3_RMK(pqa) (Uint32)(\ + _PER_FMK(EDMA,PQAR3,PQA,pqa)\ + ) + #endif + + #define _EDMA_PQAR3_FGET(FIELD)\ + _PER_FGET(_EDMA_PQAR3_ADDR,EDMA,PQAR3,FIELD) + + #define _EDMA_PQAR3_FSET(FIELD,field)\ + _PER_FSET(_EDMA_PQAR3_ADDR,EDMA,PQAR3,FIELD,field) + + #define _EDMA_PQAR3_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_PQAR3_ADDR,EDMA,PQAR3,FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | C I P R | +* |___________________| +* +* CIPR - channel interrupt pending register +* +* FIELDS (msb -> lsb) +* (rw) CIP +* +\******************************************************************************/ + #define _EDMA_CIPR_ADDR 0x01A0FFE4u + + #define EDMA_CIPR EDMA_REG(CIPR) + +#if (C64_SUPPORT) + #define _EDMA_CIPR_CIP_MASK 0xFFFFFFFFu + #define _EDMA_CIPR_CIP_SHIFT 0x00000000u + #define EDMA_CIPR_CIP_DEFAULT 0x00000000u + #define EDMA_CIPR_CIP_OF(x) _VALUEOF(x) +#else + #define _EDMA_CIPR_CIP_MASK 0x0000FFFFu + #define _EDMA_CIPR_CIP_SHIFT 0x00000000u + #define EDMA_CIPR_CIP_DEFAULT 0x00000000u + #define EDMA_CIPR_CIP_OF(x) _VALUEOF(x) +#endif + + #define EDMA_CIPR_OF(x) _VALUEOF(x) + + #define EDMA_CIPR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CIPR,CIP)\ + ) + + #define EDMA_CIPR_RMK(cip) (Uint32)(\ + _PER_FMK(EDMA,CIPR,CIP,cip)\ + ) + + #define _EDMA_CIPR_FGET(FIELD)\ + _PER_FGET(_EDMA_CIPR_ADDR,EDMA,CIPR,##FIELD) + + #define _EDMA_CIPR_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CIPR_ADDR,EDMA,CIPR,##FIELD,field) + + #define _EDMA_CIPR_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CIPR_ADDR,EDMA,CIPR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C I P R L | +* |___________________| +* +* CIPRL - channel interrupt pending register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) CIP +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_CIPRL_ADDR 0x01A0FFE4u + + #define EDMA_CIPRL EDMA_REG(CIPRL) + + #define _EDMA_CIPRL_CIP_MASK 0xFFFFFFFFu + #define _EDMA_CIPRL_CIP_SHIFT 0x00000000u + #define EDMA_CIPRL_CIP_DEFAULT 0x00000000u + #define EDMA_CIPRL_CIP_OF(x) _VALUEOF(x) + + #define EDMA_CIPRL_OF(x) _VALUEOF(x) + + #define EDMA_CIPRL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CIPRL,CIP)\ + ) + + #define EDMA_CIPRL_RMK(cip) (Uint32)(\ + _PER_FMK(EDMA,CIPRL,CIP,cip)\ + ) + + #define _EDMA_CIPRL_FGET(FIELD)\ + _PER_FGET(_EDMA_CIPRL_ADDR,EDMA,CIPRL,##FIELD) + + #define _EDMA_CIPRL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CIPRL_ADDR,EDMA,CIPRL,##FIELD,field) + + #define _EDMA_CIPRL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CIPRL_ADDR,EDMA,CIPRL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | C I P R H | +* |___________________| +* +* CIPRH - channel interrupt pending register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) CIP +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_CIPRH_ADDR 0x01A0FFA4u + + #define EDMA_CIPRH EDMA_REG(CIPRH) + + #define _EDMA_CIPRH_CIP_MASK 0xFFFFFFFFu + #define _EDMA_CIPRH_CIP_SHIFT 0x00000000u + #define EDMA_CIPRH_CIP_DEFAULT 0x00000000u + #define EDMA_CIPRH_CIP_OF(x) _VALUEOF(x) + + #define EDMA_CIPRH_OF(x) _VALUEOF(x) + + #define EDMA_CIPRH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CIPRH,CIP)\ + ) + + #define EDMA_CIPRH_RMK(cip) (Uint32)(\ + _PER_FMK(EDMA,CIPRH,CIP,cip)\ + ) + + #define _EDMA_CIPRH_FGET(FIELD)\ + _PER_FGET(_EDMA_CIPRH_ADDR,EDMA,CIPRH,##FIELD) + + #define _EDMA_CIPRH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CIPRH_ADDR,EDMA,CIPRH,##FIELD,field) + + #define _EDMA_CIPRH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CIPRH_ADDR,EDMA,CIPRH,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | C I E R | +* |___________________| +* +* CIER - channel interrupt enable register +* +* FIELDS (msb -> lsb) +* (rw) CIE +* +\******************************************************************************/ + #define _EDMA_CIER_ADDR 0x01A0FFE8u + + #define EDMA_CIER EDMA_REG(CIER) + +#if (C64_SUPPORT) + #define _EDMA_CIER_CIE_MASK 0xFFFFFFFFu + #define _EDMA_CIER_CIE_SHIFT 0x00000000u + #define EDMA_CIER_CIE_DEFAULT 0x00000000u + #define EDMA_CIER_CIE_OF(x) _VALUEOF(x) +#else + #define _EDMA_CIER_CIE_MASK 0x0000FFFFu + #define _EDMA_CIER_CIE_SHIFT 0x00000000u + #define EDMA_CIER_CIE_DEFAULT 0x00000000u + #define EDMA_CIER_CIE_OF(x) _VALUEOF(x) +#endif + + #define EDMA_CIER_OF(x) _VALUEOF(x) + + #define EDMA_CIER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CIER,CIE)\ + ) + + #define EDMA_CIER_RMK(cie) (Uint32)(\ + _PER_FMK(EDMA,CIER,CIE,cie)\ + ) + + #define _EDMA_CIER_FGET(FIELD)\ + _PER_FGET(_EDMA_CIER_ADDR,EDMA,CIER,##FIELD) + + #define _EDMA_CIER_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CIER_ADDR,EDMA,CIER,##FIELD,field) + + #define _EDMA_CIER_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CIER_ADDR,EDMA,CIER,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C I E R L | +* |___________________| +* +* CIERL - channel interrupt enable register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) CIE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_CIERL_ADDR 0x01A0FFE8u + + #define EDMA_CIERL EDMA_REG(CIERL) + + #define _EDMA_CIERL_CIE_MASK 0xFFFFFFFFu + #define _EDMA_CIERL_CIE_SHIFT 0x00000000u + #define EDMA_CIERL_CIE_DEFAULT 0x00000000u + #define EDMA_CIERL_CIE_OF(x) _VALUEOF(x) + + #define EDMA_CIERL_OF(x) _VALUEOF(x) + + #define EDMA_CIERL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CIERL,CIE)\ + ) + + #define EDMA_CIERL_RMK(cie) (Uint32)(\ + _PER_FMK(EDMA,CIERL,CIE,cie)\ + ) + + #define _EDMA_CIERL_FGET(FIELD)\ + _PER_FGET(_EDMA_CIERL_ADDR,EDMA,CIERL,##FIELD) + + #define _EDMA_CIERL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CIERL_ADDR,EDMA,CIERL,##FIELD,field) + + #define _EDMA_CIERL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CIERL_ADDR,EDMA,CIERL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | C I E R H | +* |___________________| +* +* CIERL - channel interrupt enable register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) CIE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_CIERH_ADDR 0x01A0FFA8u + + #define EDMA_CIERH EDMA_REG(CIERH) + + #define _EDMA_CIERH_CIE_MASK 0xFFFFFFFFu + #define _EDMA_CIERH_CIE_SHIFT 0x00000000u + #define EDMA_CIERH_CIE_DEFAULT 0x00000000u + #define EDMA_CIERH_CIE_OF(x) _VALUEOF(x) + + #define EDMA_CIERH_OF(x) _VALUEOF(x) + + #define EDMA_CIERH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CIERH,CIE)\ + ) + + #define EDMA_CIERH_RMK(cie) (Uint32)(\ + _PER_FMK(EDMA,CIERH,CIE,cie)\ + ) + + #define _EDMA_CIERH_FGET(FIELD)\ + _PER_FGET(_EDMA_CIERH_ADDR,EDMA,CIERH,##FIELD) + + #define _EDMA_CIERH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CIERH_ADDR,EDMA,CIERH,##FIELD,field) + + #define _EDMA_CIERH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CIERH_ADDR,EDMA,CIERH,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | C C E R | +* |___________________| +* +* CCER - channel chain enable register +* +* FIELDS (msb -> lsb) +* (rw) CCE +* +\******************************************************************************/ + #define _EDMA_CCER_ADDR 0x01A0FFECu + + #define EDMA_CCER EDMA_REG(CCER) + +#if (C64_SUPPORT) + #define _EDMA_CCER_CCE_MASK 0xFFFFFFFFu + #define _EDMA_CCER_CCE_SHIFT 0x00000000u + #define EDMA_CCER_CCE_DEFAULT 0x00000000u + #define EDMA_CCER_CCE_OF(x) _VALUEOF(x) +#else + #define _EDMA_CCER_CCE_MASK 0x00000F00u + #define _EDMA_CCER_CCE_SHIFT 0x00000008u + #define EDMA_CCER_CCE_DEFAULT 0x00000000u + #define EDMA_CCER_CCE_OF(x) _VALUEOF(x) +#endif + + #define EDMA_CCER_OF(x) _VALUEOF(x) + + #define EDMA_CCER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CCER,CCE)\ + ) + + #define EDMA_CCER_RMK(cce) (Uint32)(\ + _PER_FMK(EDMA,CCER,CCE,cce)\ + ) + + #define _EDMA_CCER_FGET(FIELD)\ + _PER_FGET(_EDMA_CCER_ADDR,EDMA,CCER,##FIELD) + + #define _EDMA_CCER_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CCER_ADDR,EDMA,CCER,##FIELD,field) + + #define _EDMA_CCER_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CCER_ADDR,EDMA,CCER,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C C E R L | +* |___________________| +* +* CCERL - channel chain enable register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) CCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_CCERL_ADDR 0x01A0FFECu + + #define EDMA_CCERL EDMA_REG(CCERL) + + #define _EDMA_CCERL_CCE_MASK 0xFFFFFFFFu + #define _EDMA_CCERL_CCE_SHIFT 0x00000000u + #define EDMA_CCERL_CCE_DEFAULT 0x00000000u + #define EDMA_CCERL_CCE_OF(x) _VALUEOF(x) + + #define EDMA_CCERL_OF(x) _VALUEOF(x) + + #define EDMA_CCERL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CCERL,CCE)\ + ) + + #define EDMA_CCERL_RMK(cce) (Uint32)(\ + _PER_FMK(EDMA,CCERL,CCE,cce)\ + ) + + #define _EDMA_CCERL_FGET(FIELD)\ + _PER_FGET(_EDMA_CCERL_ADDR,EDMA,CCERL,##FIELD) + + #define _EDMA_CCERL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CCERL_ADDR,EDMA,CCERL,##FIELD,field) + + #define _EDMA_CCERL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CCERL_ADDR,EDMA,CCERL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | C C E R H | +* |___________________| +* +* CCERH - channel chain enable register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) CCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_CCERH_ADDR 0x01A0FFACu + + #define EDMA_CCERH EDMA_REG(CCERH) + + #define _EDMA_CCERH_CCE_MASK 0xFFFFFFFFu + #define _EDMA_CCERH_CCE_SHIFT 0x00000000u + #define EDMA_CCERH_CCE_DEFAULT 0x00000000u + #define EDMA_CCERH_CCE_OF(x) _VALUEOF(x) + + #define EDMA_CCERH_OF(x) _VALUEOF(x) + + #define EDMA_CCERH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,CCERH,CCE)\ + ) + + #define EDMA_CCERH_RMK(cce) (Uint32)(\ + _PER_FMK(EDMA,CCERH,CCE,cce)\ + ) + + #define _EDMA_CCERH_FGET(FIELD)\ + _PER_FGET(_EDMA_CCERH_ADDR,EDMA,CCERH,##FIELD) + + #define _EDMA_CCERH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_CCERH_ADDR,EDMA,CCERH,##FIELD,field) + + #define _EDMA_CCERH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_CCERH_ADDR,EDMA,CCERH,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E R | +* |___________________| +* +* ER - event register +* +* FIELDS (msb -> lsb) +* (r) EVT +* +\******************************************************************************/ + #define _EDMA_ER_ADDR 0x01A0FFF0u + + #define EDMA_ER EDMA_REG(ER) + +#if (C64_SUPPORT) + #define _EDMA_ER_EVT_MASK 0xFFFFFFFFu + #define _EDMA_ER_EVT_SHIFT 0x00000000u + #define EDMA_ER_EVT_DEFAULT 0x00000000u + #define EDMA_ER_EVT_OF(x) _VALUEOF(x) +#else + #define _EDMA_ER_EVT_MASK 0x0000FFFFu + #define _EDMA_ER_EVT_SHIFT 0x00000000u + #define EDMA_ER_EVT_DEFAULT 0x00000000u + #define EDMA_ER_EVT_OF(x) _VALUEOF(x) +#endif + + #define EDMA_ER_OF(x) _VALUEOF(x) + + #define EDMA_ER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ER,EVT)\ + ) + + #define _EDMA_ER_FGET(FIELD)\ + _PER_FGET(_EDMA_ER_ADDR,EDMA,ER,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | E R L | +* |___________________| +* +* ERL - event register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (r) EVT +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_ERL_ADDR 0x01A0FFF0u + + #define EDMA_ERL EDMA_REG(ERL) + + #define _EDMA_ERL_EVT_MASK 0xFFFFFFFFu + #define _EDMA_ERL_EVT_SHIFT 0x00000000u + #define EDMA_ERL_EVT_DEFAULT 0x00000000u + #define EDMA_ERL_EVT_OF(x) _VALUEOF(x) + + #define EDMA_ERL_OF(x) _VALUEOF(x) + + #define EDMA_ERL_DEFAULT (Uint32)(\ + _PERL_FDEFAULT(EDMA,ERL,EVT)\ + ) + + #define _EDMA_ERL_FGET(FIELD)\ + _PERL_FGET(_EDMA_ERL_ADDR,EDMA,ERL,FIELD) + +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E R H | +* |___________________| +* +* ERH - event register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (r) EVT +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_ERH_ADDR 0x01A0FFB0u + + #define EDMA_ERH EDMA_REG(ERH) + + #define _EDMA_ERH_EVT_MASK 0xFFFFFFFFu + #define _EDMA_ERH_EVT_SHIFT 0x00000000u + #define EDMA_ERH_EVT_DEFAULT 0x00000000u + #define EDMA_ERH_EVT_OF(x) _VALUEOF(x) + + #define EDMA_ERH_OF(x) _VALUEOF(x) + + #define EDMA_ERH_DEFAULT (Uint32)(\ + _PERH_FDEFAULT(EDMA,ERH,EVT)\ + ) + + #define _EDMA_ERH_FGET(FIELD)\ + _PERH_FGET(_EDMA_ERH_ADDR,EDMA,ERH,FIELD) + +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E E R | +* |___________________| +* +* EER - event enable register +* +* FIELDS (msb -> lsb) +* (rw) EE +* +\******************************************************************************/ + #define _EDMA_EER_ADDR 0x01A0FFF4u + + #define EDMA_EER EDMA_REG(EER) + +#if (C64_SUPPORT) + #define _EDMA_EER_EE_MASK 0xFFFFFFFFu + #define _EDMA_EER_EE_SHIFT 0x00000000u + #define EDMA_EER_EE_DEFAULT 0x00000000u + #define EDMA_EER_EE_OF(x) _VALUEOF(x) +#else + #define _EDMA_EER_EE_MASK 0x0000FFFFu + #define _EDMA_EER_EE_SHIFT 0x00000000u + #define EDMA_EER_EE_DEFAULT 0x00000000u + #define EDMA_EER_EE_OF(x) _VALUEOF(x) +#endif + + #define EDMA_EER_OF(x) _VALUEOF(x) + + #define EDMA_EER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,EER,EE)\ + ) + + #define EDMA_EER_RMK(ee) (Uint32)(\ + _PER_FMK(EDMA,EER,EE,ee)\ + ) + + #define _EDMA_EER_FGET(FIELD)\ + _PER_FGET(_EDMA_EER_ADDR,EDMA,EER,##FIELD) + + #define _EDMA_EER_FSET(FIELD,field)\ + _PER_FSET(_EDMA_EER_ADDR,EDMA,EER,##FIELD,field) + + #define _EDMA_EER_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_EER_ADDR,EDMA,EER,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E E R L | +* |___________________| +* +* EERL - event enable register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) EE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_EERL_ADDR 0x01A0FFF4u + + #define EDMA_EERL EDMA_REG(EERL) + + #define _EDMA_EERL_EE_MASK 0xFFFFFFFFu + #define _EDMA_EERL_EE_SHIFT 0x00000000u + #define EDMA_EERL_EE_DEFAULT 0x00000000u + #define EDMA_EERL_EE_OF(x) _VALUEOF(x) + + #define EDMA_EERL_OF(x) _VALUEOF(x) + + #define EDMA_EERL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,EERL,EE)\ + ) + + #define EDMA_EERL_RMK(ee) (Uint32)(\ + _PER_FMK(EDMA,EERL,EE,ee)\ + ) + + #define _EDMA_EERL_FGET(FIELD)\ + _PER_FGET(_EDMA_EERL_ADDR,EDMA,EERL,##FIELD) + + #define _EDMA_EERL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_EERL_ADDR,EDMA,EERL,##FIELD,field) + + #define _EDMA_EERL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_EERL_ADDR,EDMA,EERL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E E R H | +* |___________________| +* +* EERH - event enable register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) EE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_EERH_ADDR 0x01A0FFB4u + + #define EDMA_EERH EDMA_REG(EERH) + + #define _EDMA_EERH_EE_MASK 0xFFFFFFFFu + #define _EDMA_EERH_EE_SHIFT 0x00000000u + #define EDMA_EERH_EE_DEFAULT 0x00000000u + #define EDMA_EERH_EE_OF(x) _VALUEOF(x) + + #define EDMA_EERH_OF(x) _VALUEOF(x) + + #define EDMA_EERH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,EERH,EE)\ + ) + + #define EDMA_EERH_RMK(ee) (Uint32)(\ + _PER_FMK(EDMA,EERH,EE,ee)\ + ) + + #define _EDMA_EERH_FGET(FIELD)\ + _PER_FGET(_EDMA_EERH_ADDR,EDMA,EERH,##FIELD) + + #define _EDMA_EERH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_EERH_ADDR,EDMA,EERH,##FIELD,field) + + #define _EDMA_EERH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_EERH_ADDR,EDMA,EERH,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | E P R L | +* |___________________| +* +* EPRL - event polarity register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) EP +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_EPRL_ADDR 0x01A0FFDCu + + #define EDMA_EPRL EDMA_REG(EPRL) + + #define _EDMA_EPRL_EP_MASK 0xFFFFFFFFu + #define _EDMA_EPRL_EP_SHIFT 0x00000000u + #define EDMA_EPRL_EP_DEFAULT 0x00000000u + #define EDMA_EPRL_EP_OF(x) _VALUEOF(x) + + #define EDMA_EPRL_OF(x) _VALUEOF(x) + + #define EDMA_EPRL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,EPRL,EP)\ + ) + + #define EDMA_EPRL_RMK(ep) (Uint32)(\ + _PER_FMK(EDMA,EPRL,EP,ep)\ + ) + + #define _EDMA_EPRL_FGET(FIELD)\ + _PER_FGET(_EDMA_EPRL_ADDR,EDMA,EPRL,##FIELD) + + #define _EDMA_EPRL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_EPRL_ADDR,EDMA,EPRL,##FIELD,field) + + #define _EDMA_EPRL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_EPRL_ADDR,EDMA,EPRL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E E R H | +* |___________________| +* +* EPRH - event enable register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) EP +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_EPRH_ADDR 0x01A0FF9Cu + + #define EDMA_EPRH EDMA_REG(EPRH) + + #define _EDMA_EPRH_EP_MASK 0xFFFFFFFFu + #define _EDMA_EPRH_EP_SHIFT 0x00000000u + #define EDMA_EPRH_EP_DEFAULT 0x00000000u + #define EDMA_EPRH_EP_OF(x) _VALUEOF(x) + + #define EDMA_EPRH_OF(x) _VALUEOF(x) + + #define EDMA_EPRH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,EPRH,EP)\ + ) + + #define EDMA_EPRH_RMK(ep) (Uint32)(\ + _PER_FMK(EDMA,EPRH,EP,ep)\ + ) + + #define _EDMA_EPRH_FGET(FIELD)\ + _PER_FGET(_EDMA_EPRH_ADDR,EDMA,EPRH,##FIELD) + + #define _EDMA_EPRH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_EPRH_ADDR,EDMA,EPRH,##FIELD,field) + + #define _EDMA_EPRH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_EPRH_ADDR,EDMA,EPRH,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | E C R | +* |___________________| +* +* ECR - event clear register +* +* FIELDS (msb -> lsb) +* (rw) EC +* +\******************************************************************************/ + #define _EDMA_ECR_ADDR 0x01A0FFF8u + + #define EDMA_ECR EDMA_REG(ECR) + +#if (C64_SUPPORT) + #define _EDMA_ECR_EC_MASK 0xFFFFFFFFu + #define _EDMA_ECR_EC_SHIFT 0x00000000u + #define EDMA_ECR_EC_DEFAULT 0x00000000u + #define EDMA_ECR_EC_OF(x) _VALUEOF(x) +#else + #define _EDMA_ECR_EC_MASK 0x0000FFFFu + #define _EDMA_ECR_EC_SHIFT 0x00000000u + #define EDMA_ECR_EC_DEFAULT 0x00000000u + #define EDMA_ECR_EC_OF(x) _VALUEOF(x) +#endif + + #define EDMA_EPR_OF(x) _VALUEOF(x) + + #define EDMA_ECR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ECR,EC)\ + ) + + #define EDMA_ECR_RMK(ec) (Uint32)(\ + _PER_FMK(EDMA,ECR,EC,ec)\ + ) + + #define _EDMA_ECR_FGET(FIELD)\ + _PER_FGET(_EDMA_ECR_ADDR,EDMA,ECR,##FIELD) + + #define _EDMA_ECR_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ECR_ADDR,EDMA,ECR,##FIELD,field) + + #define _EDMA_ECR_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ECR_ADDR,EDMA,ECR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E C R L | +* |___________________| +* +* ECRL - event clear register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) EC +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_ECRL_ADDR 0x01A0FFF8u + + #define EDMA_ECRL EDMA_REG(ECRL) + + #define _EDMA_ECRL_EC_MASK 0xFFFFFFFFu + #define _EDMA_ECRL_EC_SHIFT 0x00000000u + #define EDMA_ECRL_EC_DEFAULT 0x00000000u + #define EDMA_ECRL_EC_OF(x) _VALUEOF(x) + + #define EDMA_EER_OF(x) _VALUEOF(x) + + #define EDMA_ECRL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ECRL,EC)\ + ) + + #define EDMA_ECRL_RMK(ec) (Uint32)(\ + _PER_FMK(EDMA,ECRL,EC,ec)\ + ) + + #define _EDMA_ECRL_FGET(FIELD)\ + _PER_FGET(_EDMA_ECRL_ADDR,EDMA,ECRL,##FIELD) + + #define _EDMA_ECRL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ECRL_ADDR,EDMA,ECRL,##FIELD,field) + + #define _EDMA_ECRL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ECRL_ADDR,EDMA,ECRL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E C R H | +* |___________________| +* +* ECRH - event clear register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) EC +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_ECRH_ADDR 0x01A0FFB8u + + #define EDMA_ECRH EDMA_REG(ECRH) + + #define _EDMA_ECRH_EC_MASK 0xFFFFFFFFu + #define _EDMA_ECRH_EC_SHIFT 0x00000000u + #define EDMA_ECRH_EC_DEFAULT 0x00000000u + #define EDMA_ECRH_EC_OF(x) _VALUEOF(x) + + #define EDMA_EER_OF(x) _VALUEOF(x) + + #define EDMA_ECRH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ECRH,EC)\ + ) + + #define EDMA_ECRH_RMK(ec) (Uint32)(\ + _PER_FMK(EDMA,ECRH,EC,ec)\ + ) + + #define _EDMA_ECRH_FGET(FIELD)\ + _PER_FGET(_EDMA_ECRH_ADDR,EDMA,ECRH,##FIELD) + + #define _EDMA_ECRH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ECRH_ADDR,EDMA,ECRH,##FIELD,field) + + #define _EDMA_ECRH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ECRH_ADDR,EDMA,ECRH,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E S R | +* |___________________| +* +* ESR - event set register +* +* FIELDS (msb -> lsb) +* (rw) ES +* +\******************************************************************************/ + #define _EDMA_ESR_ADDR 0x01A0FFFCu + + #define EDMA_ESR EDMA_REG(ESR) + +#if (C64_SUPPORT) + #define _EDMA_ESR_ES_MASK 0xFFFFFFFFu + #define _EDMA_ESR_ES_SHIFT 0x00000000u + #define EDMA_ESR_ES_DEFAULT 0x00000000u + #define EDMA_ESR_ES_OF(x) _VALUEOF(x) +#else + #define _EDMA_ESR_ES_MASK 0x0000FFFFu + #define _EDMA_ESR_ES_SHIFT 0x00000000u + #define EDMA_ESR_ES_DEFAULT 0x00000000u + #define EDMA_ESR_ES_OF(x) _VALUEOF(x) +#endif + + #define EDMA_ESR_OF(x) _VALUEOF(x) + + #define EDMA_ESR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ESR,ES)\ + ) + + #define EDMA_ESR_RMK(es) (Uint32)(\ + _PER_FMK(EDMA,ESR,ES,es)\ + ) + + #define _EDMA_ESR_FGET(FIELD)\ + _PER_FGET(_EDMA_ESR_ADDR,EDMA,ESR,##FIELD) + + #define _EDMA_ESR_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ESR_ADDR,EDMA,ESR,##FIELD,field) + + #define _EDMA_ESR_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ESR_ADDR,EDMA,ESR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E S R L | +* |___________________| +* +* ESRL - event set register, low half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) ES +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_ESRL_ADDR 0x01A0FFFCu + + #define EDMA_ESRL EDMA_REG(ESRL) + + #define _EDMA_ESRL_ES_MASK 0xFFFFFFFFu + #define _EDMA_ESRL_ES_SHIFT 0x00000000u + #define EDMA_ESRL_ES_DEFAULT 0x00000000u + #define EDMA_ESRL_ES_OF(x) _VALUEOF(x) + + #define EDMA_ESRL_OF(x) _VALUEOF(x) + + #define EDMA_ESRL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ESRL,ES)\ + ) + + #define EDMA_ESRL_RMK(es) (Uint32)(\ + _PER_FMK(EDMA,ESRL,ES,es)\ + ) + + #define _EDMA_ESRL_FGET(FIELD)\ + _PER_FGET(_EDMA_ESRL_ADDR,EDMA,ESRL,##FIELD) + + #define _EDMA_ESRL_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ESRL_ADDR,EDMA,ESRL,##FIELD,field) + + #define _EDMA_ESRL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ESRL_ADDR,EDMA,ESRL,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | E S R H | +* |___________________| +* +* ESRH - event set register, high half (1) +* +* (1) - C64x devices only +* +* FIELDS (msb -> lsb) +* (rw) ES +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _EDMA_ESRH_ADDR 0x01A0FFBCu + + #define EDMA_ESRH EDMA_REG(ESRH) + + #define _EDMA_ESRH_ES_MASK 0xFFFFFFFFu + #define _EDMA_ESRH_ES_SHIFT 0x00000000u + #define EDMA_ESRH_ES_DEFAULT 0x00000000u + #define EDMA_ESRH_ES_OF(x) _VALUEOF(x) + + #define EDMA_ESRH_OF(x) _VALUEOF(x) + + #define EDMA_ESRH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ESRH,ES)\ + ) + + #define EDMA_ESRH_RMK(es) (Uint32)(\ + _PER_FMK(EDMA,ESRH,ES,es)\ + ) + + #define _EDMA_ESRH_FGET(FIELD)\ + _PER_FGET(_EDMA_ESRH_ADDR,EDMA,ESRH,##FIELD) + + #define _EDMA_ESRH_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ESRH_ADDR,EDMA,ESRH,##FIELD,field) + + #define _EDMA_ESRH_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ESRH_ADDR,EDMA,ESRH,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | E S E L 0 | +* |___________________| +* +* ESEL0 - event selection register 0 +* +* FIELDS (msb -> lsb) +* (rw) EVTSEL3 +* (rw) EVTSEL2 +* (rw) EVTSEL1 +* (rw) EVTSEL0 +* +\******************************************************************************/ +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define _EDMA_ESEL0_ADDR 0x01A0FF00u + + #define EDMA_ESEL0 EDMA_REG(ESEL0) + + #define _EDMA_ESEL0_EVTSEL0_MASK 0x0000003Fu + #define _EDMA_ESEL0_EVTSEL0_SHIFT 0x00000000u + #define EDMA_ESEL0_EVTSEL0_DEFAULT 0x00000000u + #define EDMA_ESEL0_EVTSEL0_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL0_EVTSEL1_MASK 0x00003F00u + #define _EDMA_ESEL0_EVTSEL1_SHIFT 0x00000008u + #define EDMA_ESEL0_EVTSEL1_DEFAULT 0x00000001u + #define EDMA_ESEL0_EVTSEL1_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL0_EVTSEL2_MASK 0x003F0000u + #define _EDMA_ESEL0_EVTSEL2_SHIFT 0x00000010u + #define EDMA_ESEL0_EVTSEL2_DEFAULT 0x00000002u + #define EDMA_ESEL0_EVTSEL2_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL0_EVTSEL3_MASK 0x3F000000u + #define _EDMA_ESEL0_EVTSEL3_SHIFT 0x00000018u + #define EDMA_ESEL0_EVTSEL3_DEFAULT 0x00000003u + #define EDMA_ESEL0_EVTSEL3_OF(x) _VALUEOF(x) + + #define EDMA_ESEL0_OF(x) _VALUEOF(x) + + #define EDMA_ESEL0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ESEL0,EVTSEL0)\ + |_PER_FDEFAULT(EDMA,ESEL0,EVTSEL1)\ + |_PER_FDEFAULT(EDMA,ESEL0,EVTSEL2)\ + |_PER_FDEFAULT(EDMA,ESEL0,EVTSEL3)\ + ) + + #define EDMA_ESEL0_RMK(evtsel0, evtsel1, evtsel2, evtsel3) (Uint32)(\ + _PER_FMK(EDMA,ESEL0,EVTSEL0,evtsel0)\ + |_PER_FMK(EDMA,ESEL0,EVTSEL1,evtsel1)\ + |_PER_FMK(EDMA,ESEL0,EVTSEL2,evtsel2)\ + |_PER_FMK(EDMA,ESEL0,EVTSEL3,evtsel3)\ + ) + + #define _EDMA_ESEL0_FGET(FIELD)\ + _PER_FGET(_EDMA_ESEL0_ADDR,EDMA,ESEL0,##FIELD) + + #define _EDMA_ESEL0_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ESEL0_ADDR,EDMA,ESEL0,##FIELD,field) + + #define _EDMA_ESEL0_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ESEL0_ADDR,EDMA,ESEL0,##FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | E S E L 1 | +* |___________________| +* +* ESEL1 - event selection register 1 +* +* FIELDS (msb -> lsb) +* (rw) EVTSEL7 +* (rw) EVTSEL6 +* (rw) EVTSEL5 +* (rw) EVTSEL4 +* +\******************************************************************************/ +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define _EDMA_ESEL1_ADDR 0x01A0FF04u + + #define EDMA_ESEL1 EDMA_REG(ESEL1) + + #define _EDMA_ESEL1_EVTSEL4_MASK 0x0000003Fu + #define _EDMA_ESEL1_EVTSEL4_SHIFT 0x00000000u + #define EDMA_ESEL1_EVTSEL4_DEFAULT 0x00000004u + #define EDMA_ESEL1_EVTSEL4_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL1_EVTSEL5_MASK 0x00003F00u + #define _EDMA_ESEL1_EVTSEL5_SHIFT 0x00000008u + #define EDMA_ESEL1_EVTSEL5_DEFAULT 0x00000005u + #define EDMA_ESEL1_EVTSEL5_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL1_EVTSEL6_MASK 0x003F0000u + #define _EDMA_ESEL1_EVTSEL6_SHIFT 0x00000010u + #define EDMA_ESEL1_EVTSEL6_DEFAULT 0x00000006u + #define EDMA_ESEL1_EVTSEL6_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL1_EVTSEL7_MASK 0x3F000000u + #define _EDMA_ESEL1_EVTSEL7_SHIFT 0x00000018u + #define EDMA_ESEL1_EVTSEL7_DEFAULT 0x00000007u + #define EDMA_ESEL1_EVTSEL7_OF(x) _VALUEOF(x) + + #define EDMA_ESEL1_OF(x) _VALUEOF(x) + + #define EDMA_ESEL1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ESEL1,EVTSEL4)\ + |_PER_FDEFAULT(EDMA,ESEL1,EVTSEL5)\ + |_PER_FDEFAULT(EDMA,ESEL1,EVTSEL6)\ + |_PER_FDEFAULT(EDMA,ESEL1,EVTSEL7)\ + ) + + #define EDMA_ESEL1_RMK(evtsel4, evtsel5, evtsel6, evtsel7) (Uint32)(\ + _PER_FMK(EDMA,ESEL1,EVTSEL4,evtsel4)\ + |_PER_FMK(EDMA,ESEL1,EVTSEL5,evtsel5)\ + |_PER_FMK(EDMA,ESEL1,EVTSEL6,evtsel6)\ + |_PER_FMK(EDMA,ESEL1,EVTSEL7,evtsel7)\ + ) + + #define _EDMA_ESEL1_FGET(FIELD)\ + _PER_FGET(_EDMA_ESEL1_ADDR,EDMA,ESEL1,##FIELD) + + #define _EDMA_ESEL1_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ESEL1_ADDR,EDMA,ESEL1,##FIELD,field) + + #define _EDMA_ESEL1_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ESEL1_ADDR,EDMA,ESEL1,##FIELD,##SYM) + +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | E S E L 3 | +* |___________________| +* +* ESEL3 - event selection register 3 +* +* FIELDS (msb -> lsb) +* (rw) EVTSEL15 +* (rw) EVTSEL14 +* (rw) EVTSEL13 +* (rw) EVTSEL12 +* +\******************************************************************************/ +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define _EDMA_ESEL3_ADDR 0x01A0FF0Cu + + #define EDMA_ESEL3 EDMA_REG(ESEL3) + + #define _EDMA_ESEL3_EVTSEL12_MASK 0x0000003Fu + #define _EDMA_ESEL3_EVTSEL12_SHIFT 0x00000000u + #define EDMA_ESEL3_EVTSEL12_DEFAULT 0x0000000Cu + #define EDMA_ESEL3_EVTSEL12_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL3_EVTSEL13_MASK 0x00003F00u + #define _EDMA_ESEL3_EVTSEL13_SHIFT 0x00000008u + #define EDMA_ESEL3_EVTSEL13_DEFAULT 0x0000000Du + #define EDMA_ESEL3_EVTSEL13_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL3_EVTSEL14_MASK 0x003F0000u + #define _EDMA_ESEL3_EVTSEL14_SHIFT 0x00000010u + #define EDMA_ESEL3_EVTSEL14_DEFAULT 0x0000000Eu + #define EDMA_ESEL3_EVTSEL14_OF(x) _VALUEOF(x) + + #define _EDMA_ESEL3_EVTSEL15_MASK 0x3F000000u + #define _EDMA_ESEL3_EVTSEL15_SHIFT 0x00000018u + #define EDMA_ESEL3_EVTSEL15_DEFAULT 0x0000000Fu + #define EDMA_ESEL3_EVTSEL15_OF(x) _VALUEOF(x) + + #define EDMA_ESEL3_OF(x) _VALUEOF(x) + + #define EDMA_ESEL3_DEFAULT (Uint32)(\ + _PER_FDEFAULT(EDMA,ESEL3,EVTSEL12)\ + |_PER_FDEFAULT(EDMA,ESEL3,EVTSEL13)\ + |_PER_FDEFAULT(EDMA,ESEL3,EVTSEL14)\ + |_PER_FDEFAULT(EDMA,ESEL3,EVTSEL15)\ + ) + + #define EDMA_ESEL3_RMK(evtsel12, evtsel13, evtsel14, evtsel15) (Uint32)(\ + _PER_FMK(EDMA,ESEL3,EVTSEL12,evtsel12)\ + |_PER_FMK(EDMA,ESEL3,EVTSEL13,evtsel13)\ + |_PER_FMK(EDMA,ESEL3,EVTSEL14,evtsel14)\ + |_PER_FMK(EDMA,ESEL3,EVTSEL15,evtsel15)\ + ) + + #define _EDMA_ESEL3_FGET(FIELD)\ + _PER_FGET(_EDMA_ESEL3_ADDR,EDMA,ESEL3,##FIELD) + + #define _EDMA_ESEL3_FSET(FIELD,field)\ + _PER_FSET(_EDMA_ESEL3_ADDR,EDMA,ESEL3,##FIELD,field) + + #define _EDMA_ESEL3_FSETS(FIELD,SYM)\ + _PER_FSETS(_EDMA_ESEL3_ADDR,EDMA,ESEL3,##FIELD,##SYM) + +#endif + +/*----------------------------------------------------------------------------*/ + +#endif /* (EDMA_SUPPORT) */ +#endif /* _CSL_EDMAHAL_H_ */ +/******************************************************************************\ +* End of csl_edmahal.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emac.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emac.h new file mode 100644 index 0000000..9c9c710 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emac.h @@ -0,0 +1,598 @@ +/*****************************************************************************\ +* Copyright (C) 1999-2003 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emac.h +* DATE CREATED.. 02/08/2002 +* LAST MODIFIED. 04/24/2003 +*------------------------------------------------------------------------------ +* NOTE: +* When used in an multitasking environment, no EMAC function may be +* called while another EMAC function is operating on the same device +* handle in another thread. It is the responsibility of the application +* to assure adherence to this restriction. +* +\******************************************************************************/ +#ifndef _CSL_EMAC_H +#define _CSL_EMAC_H_ + +/* Include the main CSL file */ +#include + +#include + +#if (EMAC_SUPPORT) +/*-----------------------------------------------------------------------*\ +* NEW TYPES +\*-----------------------------------------------------------------------*/ +#ifndef _CSL_EMAC_TYPES +#define _CSL_EMAC_TYPES +typedef unsigned int uint; +typedef void * Handle; +#endif + +/*-----------------------------------------------------------------------*\ +* STANDARD DATA STRUCTURES +\*-----------------------------------------------------------------------*/ + +/*-----------------------------------------------------------------------*\ +* EMAC_Pkt +* +* The packet structure defines the basic unit of memory used to hold data +* packets for the EMAC device. +* +* A packet is comprised of one or more packet buffers. Each packet buffer +* contains a packet buffer header, and a pointer to the buffer data. +* The EMAC_Pkt structure defines the packet buffer header. +* +* The pDataBuffer field points to the packet data. This is set when the +* buffer is allocated, and is not altered. +* +* BufferLen holds the the total length of the data buffer that is used to +* store the packet (or packet fragment). This size is set by the entity +* that originally allocates the buffer, and is not altered. +* +* The Flags field contains additional information about the packet +* +* ValidLen holds the length of the valid data currently contained in the +* data buffer. +* +* DataOffset is the byte offset from the start of the data buffer to the +* first byte of valid data. Thus (ValidLen+DataOffet)<=BufferLen. +* +* Note that for receive buffer packets, the DataOffset field may be +* assigned before there is any valid data in the packet buffer. This allows +* the application to reserve space at the top of data buffer for private +* use. In all instances, the DataOffset field must be valid for all packets +* handled by EMAC. +* +* The data portion of the packet buffer represents a packet or a fragment +* of a larger packet. This is determined by the Flags parameter. At the +* start of every packet, the SOP bit is set in Flags. If the EOP bit is +* also set, then the packet is not fragmented. Otherwise; the next packet +* structure pointed to by the pNext field will contain the next fragment in +* the packet. On either type of buffer, when the SOP bit is set in Flags, +* then the PktChannel, PktLength, and PktFrags fields must also be valid. +* These fields contain additional information about the packet. +* +* The PktChannel field detetmines what channel the packet has arrived on, +* or what channel it should be transmitted on. The EMAC library supports +* only a single receive channel, but allows for up to eight transmit +* channels. Transmit channels can be treated as round-robin or priority +* queues. +* +* The PktLength field holds the size of the entire packet. On single frag +* packets (both SOP and EOP set in BufFlags), PktLength and ValidLen will +* be equal. +* +* The PktFrags field holds the number of fragments (EMAC_Pkt records) used +* to describe the packet. If more than 1 frag is present, the first record +* must have EMAC_PKT_FLAGS_SOP flag set, with corresponding fields validated. +* Each frag/record must be linked list using the pNext field, and the final +* frag/record must have EMAC_PKT_FLAGS_EOP flag set and pNext=0. +* +* In systems where the packet resides in cacheable memory, the data buffer +* must start on a cache line boundary and be an even multiple of cache +* lines in size. The EMAC_Pkt header must not appear in the same cache line +* as the data portion of the packet. On multi-fragment packets, some packet +* fragments may reside in cacheable memory where others do not. +* +* ** NOTE: It is up to the caller to assure that all packet buffers ** +* ** residing in cacheable memory are not currently stored in L1 or L2 ** +* ** cache when passed to any EMAC function ** +* +* Some of the packet Flags can only be set if the device is in the +* proper configuration to receive the corresponding frames. In order to +* enable these flags, the following modes must be set: +* RxCrc Flag : RXCRC Mode in EMAC_Config +* RxErr Flags : PASSERROR Mode in EMAC_Config +* RxCtl Flags : PASSCONTROL Mode in EMAC_Config +* RxPrm Flag : EMAC_RXFILTER_ALL in EMAC_setReceiveFilter() +* +\*-----------------------------------------------------------------------*/ +typedef struct _EMAC_Pkt { + Uint32 AppPrivate; /* For use by the application */ + struct _EMAC_Pkt *pPrev; /* Previous record */ + struct _EMAC_Pkt *pNext; /* Next record */ + Uint8 *pDataBuffer; /* Pointer to Data Buffer (read only) */ + Uint32 BufferLen; /* Physical Length of buffer (read only) */ + Uint32 Flags; /* Packet Flags */ + Uint32 ValidLen; /* Length of valid data in buffer */ + Uint32 DataOffset; /* Byte offset to valid data */ + Uint32 PktChannel; /* Tx/Rx Channel/Priority 0-7 (SOP only) */ + Uint32 PktLength; /* Length of Packet (SOP only) */ + /* (same as ValidLen on single frag Pkt) */ + Uint32 PktFrags; /* Number of frags in packet (SOP only) */ + /* (frag is EMAC_Pkt record - normally 1)*/ + } EMAC_Pkt; + +/* +// Packet Buffer Flags set in Flags +*/ +#define EMAC_PKT_FLAGS_SOP 0x80000000u /* Start of packet */ +#define EMAC_PKT_FLAGS_EOP 0x40000000u /* End of packet */ + +/* +// The Following Packet flags are set in Flags on RX packets only +*/ +#define EMAC_PKT_FLAGS_HASCRC 0x04000000u /* RxCrc: PKT has 4byte CRC */ +#define EMAC_PKT_FLAGS_JABBER 0x02000000u /* RxErr: Jabber */ +#define EMAC_PKT_FLAGS_OVERSIZE 0x01000000u /* RxErr: Oversize */ +#define EMAC_PKT_FLAGS_FRAGMENT 0x00800000u /* RxErr: Fragment */ +#define EMAC_PKT_FLAGS_UNDERSIZED 0x00400000u /* RxErr: Undersized */ +#define EMAC_PKT_FLAGS_CONTROL 0x00200000u /* RxCtl: Control Frame */ +#define EMAC_PKT_FLAGS_OVERRUN 0x00100000u /* RxErr: Overrun */ +#define EMAC_PKT_FLAGS_CODEERROR 0x00080000u /* RxErr: Code Error */ +#define EMAC_PKT_FLAGS_ALIGNERROR 0x00040000u /* RxErr: Alignment Error */ +#define EMAC_PKT_FLAGS_CRCERROR 0x00020000u /* RxErr: Bad CRC */ +#define EMAC_PKT_FLAGS_NOMATCH 0x00010000u /* RxPrm: No Match */ + + +/*-----------------------------------------------------------------------*\ +* EMAC_Config +* +* The config structure defines how the EMAC device should operate. It is +* passed to the device when the device is opened, and remains in effect +* until the device is closed. +* +* The following is a short description of the configuration fields: +* +* ModeFlags - Specify the Fixed Operating Mode of the Device +* EMAC_CONFIG_MODEFLG_CHPRIORITY - Treat TX channels as Priority Levels +* (Channel 7 is highest, 0 is lowest) +* EMAC_CONFIG_MODEFLG_MACLOOPBACK - Set MAC in Internal Loopback for Testing +* EMAC_CONFIG_MODEFLG_RXCRC - Include the 4 byte EtherCRC in RX frames +* EMAC_CONFIG_MODEFLG_TXCRC - Assume TX Frames Include 4 byte EtherCRC +* EMAC_CONFIG_MODEFLG_PASSERROR - Receive Error Frames for Testing +* EMAC_CONFIG_MODEFLG_PASSCONTROL - Receive Control Frames for Testing +* +* MdioModeFlags - Specify the MDIO/PHY Operation (See EMACMDIO.H) +* +* TxChannels - Number of TX Channels to use (1-8, usually 1) +* +* MacAddr - Device MAC address +* +* RxMaxPktPool - Max Rx packet buffers to get from pool +* (Must be in the range of 8 to 192) +* +* A list of callback functions is used to register callback functions with +* a particular instance of the EMAC peripheral. Callback functions are +* used by EMAC to communicate with the application. These functions are +* REQUIRED for operation. The same callback table can be used for multiple +* driver instances. +* +* The callback functions can be used by EMAC during any EMAC function, but +* mostly occur during calls to EMAC_statusIsr() and EMAC_statusPoll(). +* +* pfcbGetPacket - Called by EMAC to get a free packet buffer from the +* application layer for receive data. This function +* should return NULL is no free packets are available. +* The size of the packet buffer must be large enough +* to accommodate a full sized packet (1514 or 1518 +* depending on the EMAC_CONFIG_MODEFLG_RXCRC flag), plus +* any application buffer padding (DataOffset). +* +* pfcbFreePacket - Called by EMAC to give a free packet buffer back to +* the application layer. This function is used to +* return transmit packets. Note that at the time of the +* call, structure fields other than pDataBuffer and +* BufferLen are in an undefined state. +* +* pfcbRxPacket - Called to give a received data packet to the application +* layer. The applicaiton must accept the packet. +* When the application is finished with the packet, it +* can return it to its own free queue. +* +* This function also returns a pointer to a free packet to +* replace the received packet on the EMAC free list. It +* returns NULL when no free packets are available. The +* return packet is the same as would be returned by +* pfcbGetPacket. +* +* Thus if a newly received packet is not desired, it can +* simply be returned to EMAC via the return value. +* +* pfcbStatus - Called to indicate to the application that it +* should call EMAC_getStatus() to read the current +* device status. This call is made when device status +* changes. +* +* pfcbStatistics - Called to indicate to the application that it +* should call EMAC_getStatistics() to read the +* current Ethernet statistics. Called when the +* statistic counters are to the point of overflow. +* +* The hApplication calling calling argument is the application's handle +* as supplied to the EMAC device in the EMAC_open() function. +\*-----------------------------------------------------------------------*/ +typedef struct _EMAC_Config { + uint ModeFlags; /* Configuation Mode Flags */ + uint MdioModeFlags; /* CSL_MDIO Mode Flags (see CSL_MDIO.H) */ + uint TxChannels; /* Number of Tx Channels to use (1-8) */ + Uint8 MacAddr[6]; /* Mac Address */ + uint RxMaxPktPool; /* Max Rx packet buffers to get from pool */ + EMAC_Pkt * (*pfcbGetPacket)(Handle hApplication); + void (*pfcbFreePacket)(Handle hApplication, EMAC_Pkt *pPacket); + EMAC_Pkt * (*pfcbRxPacket)(Handle hApplication, EMAC_Pkt *pPacket); + void (*pfcbStatus)(Handle hApplication); + void (*pfcbStatistics)(Handle hApplication); +} EMAC_Config; + +/* +// Configuration Mode Flags +*/ +#define EMAC_CONFIG_MODEFLG_CHPRIORITY 0x0001 /* Use Tx channel priority */ +#define EMAC_CONFIG_MODEFLG_MACLOOPBACK 0x0002 /* MAC internal loopback */ +#define EMAC_CONFIG_MODEFLG_RXCRC 0x0004 /* Include CRC in RX frames */ +#define EMAC_CONFIG_MODEFLG_TXCRC 0x0008 /* Tx frames include CRC */ +#define EMAC_CONFIG_MODEFLG_PASSERROR 0x0010 /* Pass error frames */ +#define EMAC_CONFIG_MODEFLG_PASSCONTROL 0x0020 /* Pass control frames */ + +/*-----------------------------------------------------------------------*\ +* EMAC_Status +* +* The status structure contains information about the MAC's run-time +* status. +* +* The following is a short description of the configuration fields: +* +* MdioLinkStatus - Current link status (non-zero on link) (see CSL_MDIO.H) +* +* PhyDev - Current PHY device in use (0-31) +* +* RxPktHeld - Current number of Rx packets held by the EMAC device +* +* TxPktHeld - Current number of Tx packets held by the EMAC device +* +* FatalError - Fatal Error Code (TBD) +\*-----------------------------------------------------------------------*/ +typedef struct _EMAC_Status { + uint MdioLinkStatus; /* CSL_MDIO Link status (see CSL_MDIO.H) */ + uint PhyDev; /* Current PHY device in use (0-31) */ + uint RxPktHeld; /* Number of packets held for Rx */ + uint TxPktHeld; /* Number of packets held for Tx */ + uint FatalError; /* Fatal Error when non-zero */ +} EMAC_Status; + + +/*-----------------------------------------------------------------------*\ +* EMAC_Statistics +* +* The statistics structure is the used to retrieve the current count +* of various packet events in the system. These values represent the +* delta values from the last time the statistics were read. +\*-----------------------------------------------------------------------*/ +typedef struct _EMAC_Statistics { + Uint32 RxGoodFrames; /* Good Frames Received */ + Uint32 RxBCastFrames; /* Good Broadcast Frames Received */ + Uint32 RxMCastFrames; /* Good Multicast Frames Received */ + Uint32 RxPauseFrames; /* PauseRx Frames Received */ + Uint32 RxCRCErrors; /* Frames Received with CRC Errors */ + Uint32 RxAlignCodeErrors;/* Frames Received with Alignment/Code Errors */ + Uint32 RxOversized; /* Oversized Frames Received */ + Uint32 RxJabber; /* Jabber Frames Received */ + Uint32 RxUndersized; /* Undersized Frames Received */ + Uint32 RxFragments; /* Rx Frame Fragments Received */ + Uint32 RxFiltered; /* Rx Frames Filtered Based on Address */ + Uint32 RxQOSFiltered; /* Rx Frames Filtered Based on QoS Filtering */ + Uint32 RxOctets; /* Total Received Bytes in Good Frames */ + Uint32 TxGoodFrames; /* Good Frames Sent */ + Uint32 TxBCastFrames; /* Good Broadcast Frames Sent */ + Uint32 TxMCastFrames; /* Good Multicast Frames Sent */ + Uint32 TxPauseFrames; /* PauseTx Frames Sent */ + Uint32 TxDeferred; /* Frames Where Transmission was Deferred */ + Uint32 TxCollision; /* Total Frames Sent With Collision */ + Uint32 TxSingleColl; /* Frames Sent with Exactly One Collision */ + Uint32 TxMultiColl; /* Frames Sent with Multiple Colisions */ + Uint32 TxExcessiveColl; /* Tx Frames Lost Due to Excessive Collisions */ + Uint32 TxLateColl; /* Tx Frames Lost Due to a Late Collision */ + Uint32 TxUnderrun; /* Tx Frames Lost with Transmit Underrun Error */ + Uint32 TxCarrierSLoss; /* Tx Frames Lost Due to Carrier Sense Loss */ + Uint32 TxOctets; /* Total Transmitted Bytes in Good Frames */ + Uint32 Frame64; /* Total Tx&Rx with Octet Size of 64 */ + Uint32 Frame65t127; /* Total Tx&Rx with Octet Size of 65 to 127 */ + Uint32 Frame128t255; /* Total Tx&Rx with Octet Size of 128 to 255 */ + Uint32 Frame256t511; /* Total Tx&Rx with Octet Size of 256 to 511 */ + Uint32 Frame512t1023; /* Total Tx&Rx with Octet Size of 512 to 1023 */ + Uint32 Frame1024tUp; /* Total Tx&Rx with Octet Size of >=1024 */ + Uint32 NetOctets; /* Sum of all Octets Tx or Rx on the Network */ + Uint32 RxSOFOverruns; /* Total Rx Start of Frame Overruns */ + Uint32 RxMOFOverruns; /* Total Rx Middle of Frame Overruns */ + Uint32 RxDMAOverruns; /* Total Rx DMA Overruns */ +} EMAC_Statistics; + + +/*-----------------------------------------------------------------------*\ +* Packet Filtering +* +* Packet Filtering Settings (cumulative) +\*-----------------------------------------------------------------------*/ +#define EMAC_RXFILTER_NOTHING 0 +#define EMAC_RXFILTER_DIRECT 1 +#define EMAC_RXFILTER_BROADCAST 2 +#define EMAC_RXFILTER_MULTICAST 3 +#define EMAC_RXFILTER_ALLMULTICAST 4 +#define EMAC_RXFILTER_ALL 5 + +/*-----------------------------------------------------------------------*\ +* STANDARD ERROR CODES +\*-----------------------------------------------------------------------*/ +#define EMAC_ERROR_ALREADY 1 /* Operation has already been started */ +#define EMAC_ERROR_NOTREADY 2 /* Device is not open or not ready */ +#define EMAC_ERROR_DEVICE 3 /* Device hardware error */ +#define EMAC_ERROR_INVALID 4 /* Function or calling parameter is invalid */ +#define EMAC_ERROR_BADPACKET 5 /* Supplied packet was invalid */ +#define EMAC_ERROR_MACFATAL 6 /* Fatal Error in MAC - EMAC_close() required */ + +/*-----------------------------------------------------------------------*\ +* STANDARD API FUNCTIONS +* +* IMPORTANT NOTE +* -------------- +* The application is charged with verifying that only one of the +* following API calls may only be executing at a given time across +* all threads and all interrupt functions. +* +\*-----------------------------------------------------------------------*/ + +/*-----------------------------------------------------------------------*\ +* EMAC_enumerate() +* +* Enumerates the EMAC peripherals installed in the system and returns an +* integer count. The EMAC devices are enumerated in a consistent +* fashion so that each device can be later referenced by its physical +* index value ranging from "1" to "n" where "n" is the count returned +* by this function. +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_enumerate( void ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_open() +* +* Opens the EMAC peripheral at the given physical index and initializes +* it to an embryonic state. +* +* The calling application must supply a operating configuration that +* includes a callback function table. Data from this config structure is +* copied into the device's internal instance structure so the structure +* may be discarded after EMAC_open() returns. In order to change an item +* in the configuration, the the EMAC device must be closed and then +* re-opened with the new configuration. +* +* The application layer may pass in an hApplication callback handle, +* that will be supplied by the EMAC device when making calls to the +* application callback functions. +* +* An EMAC device handle is written to phEMAC. This handle must be saved +* by the caller and then passed to other EMAC device functions. +* +* The default receive filter prevents normal packets from being received +* until the receive filter is specified by calling EMAC_receiveFilter(). +* +* A device reset is achieved by calling EMAC_close() followed by EMAC_open(). +* +* The function returns zero on success, or an error code on failure. +* +* Possible error codes include: +* EMAC_ERROR_ALREADY - The device is already open +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_open( int physicalIndex, Handle hApplication, + EMAC_Config *pEMACConfig, Handle *phEMAC ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_close() +* +* Closed the EMAC peripheral indicated by the supplied instance handle. +* When called, the EMAC device will shutdown both send and receive +* operations, and free all pending transmit and receive packets. +* +* The function returns zero on success, or an error code on failure. +* +* Possible error code include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_close( Handle hEMAC ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_getStatus() +* +* Called to get the current status of the device. The device status +* is copied into the supplied data structure. +* +* The function returns zero on success, or an error code on failure. +* +* Possible error code include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_getStatus( Handle hEMAC, EMAC_Status *pStatus ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_setReceiveFilter() +* +* Called to set the packet filter for received packets. The filtering +* level is inclusive, so BROADCAST would include both BROADCAST and +* DIRECTED (UNICAST) packets. +* +* Available filtering modes include the following: +* EMAC_RXFILTER_NOTHING - Receive nothing +* EMAC_RXFILTER_DIRECT - Receive only Unicast to local MAC addr +* EMAC_RXFILTER_BROADCAST - Receive direct and Broadcast +* EMAC_RXFILTER_MULTICAST - Receive above plus multicast in mcast list +* EMAC_RXFILTER_ALLMULTICAST - Receive above plus all multicast +* EMAC_RXFILTER_ALL - Receive all packets +* +* Note that if error frames and control frames are desired, reception of +* these must be specified in the device configuration. +* +* The function returns zero on success, or an error code on failure. +* +* Possible error code include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_setReceiveFilter( Handle hEMAC, uint ReceiveFilter ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_getReceiveFilter() +* +* Called to get the current packet filter setting for received packets. +* The filter values are the same as those used in EMAC_setReceiveFilter(). +* +* The current filter value is writter to the pointer supplied in +* pReceiveFilter. +* +* The function returns zero on success, or an error code on failure. +* +* Possible error code include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_getReceiveFilter( Handle hEMAC, uint *pReceiveFilter ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_getStatistics() +* +* Called to get the current device statistics. The statistics structure +* contains a collection of event counts for various packet sent and +* receive properties. Reading the statistics also clears the current +* statistic counters, so the values read represent a delta from the last +* call. +* +* The statistics information is copied into the structure pointed to +* by the pStatistics argument. +* +* The function returns zero on success, or an error code on failure. +* +* Possible error code include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_getStatistics( Handle hEMAC, EMAC_Statistics *pStatistics ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_setMulticast() +* +* This function is called to install a list of multicast addresses for +* use in multicast address filtering. Each time this function is called, +* any current multicast configuration is discarded in favor of the new +* list. Thus a set with a list size of zero will remove all multicast +* addresses from the device. +* +* Note that the multicast list configuration is stateless in that the +* list of multicast addresses used to build the configuration is not +* retained. Thus it is impossible to examine a list of currently installed +* addresses. +* +* The addresses to install are pointed to by pMCastList. The length of +* this list in bytes is 6 times the value of AddrCnt. When AddrCnt is +* zero, the pMCastList parameter can be NULL. +* +* The function returns zero on success, or an error code on failure. +* The multicast list settings are not altered in the event of a failure +* code. +* +* Possible error code include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_setMulticast( Handle hEMAC, uint AddrCnt, Uint8 *pMCastList ); + + + +/*-----------------------------------------------------------------------*\ +* EMAC_sendPacket() +* +* Sends a Ethernet data packet out the EMAC device. On a non-error return, +* the EMAC device takes ownership of the packet. The packet is returned +* to the application's free pool once it has been transmitted. +* +* The function returns zero on success, or an error code on failure. +* When an error code is returned, the EMAC device has not taken ownership +* of the packet. +* +* Possible error codes include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* EMAC_ERROR_BADPACKET - The packet structure is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_sendPacket( Handle hEMAC, EMAC_Pkt *pPacket ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_serviceCheck() +* +* This function should be called every time there is an EMAC device +* interrupt. It maintains the status the EMAC. +* +* Note that the application has the responsibility for mapping the +* physical device index to the correct EMAC_serviceCheck() function. If +* more than one EMAC device is on the same interrupt, the function must be +* called for each device. +* +* Possible error codes include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* EMAC_ERROR_MACFATAL - Fatal error in the MAC - Call EMAC_close() +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_serviceCheck( Handle hEMAC ); + + +/*-----------------------------------------------------------------------*\ +* EMAC_timerTick() +* +* This function should be called for each device in the system on a +* periodic basis of 100mS (10 times a second). It is used to check the +* status of the EMAC and MDIO device, and to potentially recover from +* low Rx buffer conditions. +* +* Strict timing is not required, but the application should make a +* reasonable attempt to adhere to the 100mS mark. A missed call should +* not be "made up" by making mulitple sequential calls. +* +* A "polling" driver (one that calls EMAC_serviceCheck() in a tight loop), +* must also adhere to the 100mS timing on this function. +* +* Possible error codes include: +* EMAC_ERROR_INVALID - A calling parameter is invalid +* +\*-----------------------------------------------------------------------*/ +CSLAPI uint EMAC_timerTick( Handle hEMAC ); + +#endif /* EMAC_SUPPORT */ +#endif /* _CSL_EMAC_H_ */ + +/******************************************************************************\ +* End of emi.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emachal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emachal.h new file mode 100644 index 0000000..d229339 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emachal.h @@ -0,0 +1,2516 @@ +/*****************************************************************************\ +* Copyright (C) 1999-2003 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emachal.h +* DATE CREATED.. 02/04/2002 +* LAST MODIFIED. 03/05/2003 +*------------------------------------------------------------------------------ +* REGISTERS/PARAMETERS +* +* TXIDVER - TX Identification and Version Register +* TXCONTROL - TX Control Register +* TXTEARDOWN - TX Teardown Register +* RXIDVER - RX Identification and Version Register +* RXCONTROL - RX Control Register +* RXTEARDOWN - RX Teardown Register +* RXMBPENABLE - RX Mulicast/Bcast/Promisc Channel Enable Register +* RXUNICASTSET - RX Unicast Set Register +* RXUNICASTCLEAR - RX Unicast Clear Register +* RXMAXLEN - RX Maximum Length Register +* RXBUFFEROFFSET - RX Buffer Offset Register +* RXFILTERLOWTHRESH - RX Filer Low Priority Packets Threshhold +* RX0FLOWTHRESH - RX Channel 0 Flow Control Threshhold +* RX1FLOWTHRESH - RX Channel 1 Flow Control Threshhold +* RX2FLOWTHRESH - RX Channel 2 Flow Control Threshhold +* RX3FLOWTHRESH - RX Channel 3 Flow Control Threshhold +* RX4FLOWTHRESH - RX Channel 4 Flow Control Threshhold +* RX5FLOWTHRESH - RX Channel 5 Flow Control Threshhold +* RX6FLOWTHRESH - RX Channel 6 Flow Control Threshhold +* RX7FLOWTHRESH - RX Channel 7 Flow Control Threshhold +* RX0FREEBUFFER - RX Channel 0 Free Buffer Count Register +* RX1FREEBUFFER - RX Channel 1 Free Buffer Count Register +* RX2FREEBUFFER - RX Channel 2 Free Buffer Count Register +* RX3FREEBUFFER - RX Channel 3 Free Buffer Count Register +* RX4FREEBUFFER - RX Channel 4 Free Buffer Count Register +* RX5FREEBUFFER - RX Channel 5 Free Buffer Count Register +* RX6FREEBUFFER - RX Channel 6 Free Buffer Count Register +* RX7FREEBUFFER - RX Channel 7 Free Buffer Count Register +* MACCONTROL - MAC Control Register +* MACSTATUS - MAC Status Register +* EMCONTROL - Emulation Control Register +* TXINTSTATRAW - TX Interrupt Status Register (Unmasked) +* TXINTSTATMASKED - TX Interrupt Status Register (Masked) +* TXINTMASKSET - TX Interrupt Mask Set Register +* TXINTMASKCLEAR - TX Interrupt Mask Clear Register +* MACINVECTOR - MAC Input Vector +* MACEOIVECTOR - MAC EOI Vector +* RXINTSTATRAW - RX Interrupt Status Register (Unmasked) +* RXINTSTATMASKED - RX Interrupt Status Register (Masked) +* RXINTMASKSET - RX Interrupt Mask Set Register +* RXINTMASKCLEAR - RX Interrupt Mask Clear Register +* MACINTSTATRAW - MAC Interrupt Status Register (Unmasked) +* MACINTSTATMASKED - MAC Interrupt Status Register (Masked) +* MACINTMASKSET - MAC Interrupt Mask Set Register +* MACINTMASKCLEAR - MAC Interrupt Mask Clear Register +* MACADDRL0 - MAC Address Channel 0 Lower Byte Register +* MACADDRL1 - MAC Address Channel 1 Lower Byte Register +* MACADDRL2 - MAC Address Channel 2 Lower Byte Register +* MACADDRL3 - MAC Address Channel 3 Lower Byte Register +* MACADDRL4 - MAC Address Channel 4 Lower Byte Register +* MACADDRL5 - MAC Address Channel 5 Lower Byte Register +* MACADDRL6 - MAC Address Channel 6 Lower Byte Register +* MACADDRL7 - MAC Address Channel 7 Lower Byte Register +* MACADDRM - MAC Address Middle Byte Register +* MACADDRH - MAC Address High Bytes Register +* MACHASH1 - MAC Address Hash 1 Register +* MACHASH2 - MAC Address Hash 2 Register +* BOFFTEST - Backoff Test Register +* TPACETEST - Transmit Pacing Test Register +* RXPAUSE - Receive Pause Timer Register +* TXPAUSE - Transmit Pause Timer Register +* RXGOODFRAMES - Number of Good Frames Received +* RXBCASTFRAMES - Number of Good Broadcast Frames Received +* RXMCASTFRAMES - Number of Good Multicast Frames Received +* RXPAUSEFRAMES - Number of PauseRX Frames Received +* RXCRCERRORS - Number of Frames Received with CRC Errors +* RXALIGNCODEERRORS - Number of Frames Received with Alignment/Code Errors +* RXOVERSIZED - Number of Oversized Frames Received +* RXJABBER - Number of Jabber Frames Received +* RXUNDERSIZED - Number of Undersized Frames Received +* RXFRAGMENTS - Number of RX Frame Fragments Received +* RXFILTERED - Number of RX Frames Filtered Based on Address +* RXQOSFILTERED - Number of RX Frames Filtered Based on QoS Filtering +* RXOCTETS - Total Number of Received Bytes in Good Frames +* TXGOODFRAMES - Number of Good Frames Sent +* TXBCASTFRAMES - Number of Good Broadcast Frames Sent +* TXMCASTFRAMES - Number of Good Multicast Frames Sent +* TXPAUSEFRAMES - Number of PauseTX Frames Sent +* TXDEFERRED - Number of Frames Where Transmission was Deferred +* TXCOLLISION - Total Number of Frames Sent That Experienced a Collision +* TXSINGLECOLL - Number of Frames Sent with Exactly One Collision +* TXMULTICOLL - Number of Frames Sent with Multiple Colisions +* TXEXCESSIVECOLL - Number of TX Frames Lost Due to Excessive Collisions +* TXLATECOLL - Number of TX Frames Lost Due to a Late Collision +* TXUNDERRUN - Number of TX Frames Lost with Transmit Underrun Error +* TXCARRIERSLOSS - Numebr of TX Frames Lost Due to Carrier Sense Loss +* TXOCTETS - Total Nu,ber of Transmitted Bytes in Good Frames +* FRAME64 - Total TX & RX Frames with Octet Size of 64 +* FRAME65T127 - Total TX & RX Frames with Octet Size of 65 to 127 +* FRAME128T255 - Total TX & RX Frames with Octet Size of 128 to 255 +* FRAME256T511 - Total TX & RX Frames with Octet Size of 256 to 511 +* FRAME512T1023 - Total TX & RX Frames with Octet Size of 512 to 1023 +* FRAME1024TUP - Total TX & RX Frames with Octet Size of 1024 or above +* NETOCTETS - Sum of all Octets Sent or Received on the Network +* RXSOFOVERRUNS - Total RX Start of Frame Overruns (FIFO or DMA) +* RXMOFOVERRUNS - Total RX Middle of Frame Overruns (FIFO or DMA) +* RXDMAOVERRUNS - Total RX DMA Overruns +* TX0HDP - TX Channel 0 DMA Head Descriptor Pointer Register +* TX1HDP - TX Channel 1 DMA Head Descriptor Pointer Register +* TX2HDP - TX Channel 2 DMA Head Descriptor Pointer Register +* TX3HDP - TX Channel 3 DMA Head Descriptor Pointer Register +* TX4HDP - TX Channel 4 DMA Head Descriptor Pointer Register +* TX5HDP - TX Channel 5 DMA Head Descriptor Pointer Register +* TX6HDP - TX Channel 6 DMA Head Descriptor Pointer Register +* TX7HDP - TX Channel 7 DMA Head Descriptor Pointer Register +* RX0HDP - RX Channel 0 DMA Head Descriptor Pointer Register +* RX1HDP - RX Channel 1 DMA Head Descriptor Pointer Register +* RX2HDP - RX Channel 2 DMA Head Descriptor Pointer Register +* RX3HDP - RX Channel 3 DMA Head Descriptor Pointer Register +* RX4HDP - RX Channel 4 DMA Head Descriptor Pointer Register +* RX5HDP - RX Channel 5 DMA Head Descriptor Pointer Register +* RX6HDP - RX Channel 6 DMA Head Descriptor Pointer Register +* RX7HDP - RX Channel 7 DMA Head Descriptor Pointer Register +* TX0INTACK - TX Channel 0 Interrupt Acknowledge Register +* TX1INTACK - TX Channel 1 Interrupt Acknowledge Register +* TX2INTACK - TX Channel 2 Interrupt Acknowledge Register +* TX3INTACK - TX Channel 3 Interrupt Acknowledge Register +* TX4INTACK - TX Channel 4 Interrupt Acknowledge Register +* TX5INTACK - TX Channel 5 Interrupt Acknowledge Register +* TX6INTACK - TX Channel 6 Interrupt Acknowledge Register +* TX7INTACK - TX Channel 7 Interrupt Acknowledge Register +* RX0INTACK - RX Channel 0 Interrupt Acknowledge Register +* RX1INTACK - RX Channel 1 Interrupt Acknowledge Register +* RX2INTACK - RX Channel 2 Interrupt Acknowledge Register +* RX3INTACK - RX Channel 3 Interrupt Acknowledge Register +* RX4INTACK - RX Channel 4 Interrupt Acknowledge Register +* RX5INTACK - RX Channel 5 Interrupt Acknowledge Register +* RX6INTACK - RX Channel 6 Interrupt Acknowledge Register +* RX7INTACK - RX Channel 7 Interrupt Acknowledge Register +* +* +* WRAPPER REGISTERS +* +* INTCTL - Interrupt control register +* +* +* DESCRIPTOR FIELDS +* +* DSC_NEXTDSC - Pointer to Next Descriptor +* DSC_BUFFER - Pointer to Buffer +* DSC_OFFLEN - Buffer Offset and Length +* DSC_STATUS - Packet Status +* +*\******************************************************************************/ +#ifndef _CSL_EMACHAL_H +#define _CSL_EMACHAL_H_ + +#include +#include + + +#if (EMAC_SUPPORT) +/******************************************************************************\ +* EMAC Register section +\******************************************************************************/ + +#define _EMAC_BASE_ADDR 0x01c80000u + +/* ----------------- */ +/* FIELD MAKE MACROS */ +/* ----------------- */ + +/* User Supplied Value */ +#define EMAC_FMK(REG,FIELD,x)\ + ((x<<_EMAC_##REG##_##FIELD##_SHIFT)&_EMAC_##REG##_##FIELD##_MASK) + +/* Symbolic Value Name */ +#define EMAC_FMKS(REG,FIELD,SYM)\ + ((EMAC_##REG##_##FIELD##_##SYM<<_EMAC_##REG##_##FIELD##_SHIFT)\ + &_EMAC_##REG##_##FIELD##_MASK) + +/* Channel Flag */ +#define EMAC_FMKCHF(CHANNEL) (1u<<(CHANNEL)) + + +/* -------------------------------- */ +/* RAW REGISTER/FIELD ACCESS MACROS */ +/* -------------------------------- */ + +#define EMAC_ADDR(REG)\ + ((volatile Uint32 *)_EMAC_##REG##_ADDR) + +#define EMAC_REG(REG)\ + *(volatile Uint32*)(_EMAC_##REG##_ADDR) + +/* Standard Registers */ +#define EMAC_RGET(REG)\ + (*(volatile Uint32*)(_EMAC_##REG##_ADDR)) + +#define EMAC_RSET(REG,x)\ + (*(volatile Uint32*)(_EMAC_##REG##_ADDR)=(x)) + +#define EMAC_FGET(REG,FIELD)\ + ((EMAC_RGET(REG)&_EMAC_##REG##_##FIELD##_MASK)\ + >>_EMAC_##REG##_##FIELD##_SHIFT) + +#define EMAC_FSET(REG,FIELD,x)\ + EMAC_RSET(REG,(EMAC_RGET(REG)&~_EMAC_##REG##_##FIELD##_MASK)|\ + EMAC_FMK(REG,FIELD,x)) + +#define EMAC_FSETS(REG,FIELD,SYM)\ + EMAC_RSET(REG,(EMAC_RGET(REG)&~_EMAC_##REG##_##FIELD##_MASK)|\ + EMAC_FMKS(REG,FIELD,SYM)) + + +/* Index Based Registers */ +#define EMAC_RGETI(REGBASE,IDX)\ + (*(volatile Uint32*)(_EMAC_##REGBASE##_BASEADDR+((IDX)*sizeof(Uint32 *)))) + +#define EMAC_RSETI(REGBASE,IDX,x)\ + (*(volatile Uint32*)(_EMAC_##REGBASE##_BASEADDR+((IDX)*sizeof(Uint32 *)))=(x)) + +#define EMAC_FGETI(REGBASE,IDX,FIELD)\ + ((EMAC_RGETI(REGBASE,IDX)&_EMAC_##REGBASE##_##FIELD##_MASK)\ + >>_EMAC_##REGBASE##_##FIELD##_SHIFT) + +#define EMAC_FSETI(REGBASE,IDX,FIELD,x)\ + EMAC_RSETI(REGBASE,IDX,(EMAC_RGETI(REGBASE,IDX)&\ + ~_EMAC_##REGBASE##_##FIELD##_MASK)|EMAC_FMK(REGBASE,FIELD,x)) + +#define EMAC_FSETSI(REGBASE,IDX,FIELD,SYM)\ + EMAC_RSETI(REGBASE,IDX,(EMAC_RGETI(REGBASE,IDX)&\ + ~_EMAC_##REGBASE##_##FIELD##_MASK)|EMAC_FMKS(REGBASE,FIELD,SYM)) + + + +/******************************************************************************\ +* EMAC Descriptor section +\******************************************************************************/ + +#define _EMAC_DSC_BASE_ADDR 0x01c81000u + +/* EMAC Descriptor Size and Element Count */ +#define _EMAC_DSC_SIZE 4096 +#define _EMAC_DSC_ENTRY_SIZE 16 +#define _EDMA_DSC_ENTRY_COUNT (_EMAC_DSC_SIZE/_EMAC_DSC_ENTRY_SIZE) + + +/* +// EMAC Descriptor +// +// The following is the format of a single buffer descriptor +// on the EMAC. +*/ +typedef struct _EMAC_Desc { + struct _EMAC_Desc *pNext; /* Pointer to next descriptor in chain */ + Uint8 *pBuffer; /* Pointer to data buffer */ + Uint32 BufOffLen; /* Buffer Offset(MSW) and Length(LSW) */ + Uint32 PktFlgLen; /* Packet Flags(MSW) and Length(LSW) */ +} EMAC_Desc; + + +/* ------------------------ */ +/* DESCRIPTOR ACCESS MACROS */ +/* ------------------------ */ + +/* Packet Flags */ +#define EMAC_DSC_FLAG_SOP 0x80000000u +#define EMAC_DSC_FLAG_EOP 0x40000000u +#define EMAC_DSC_FLAG_OWNER 0x20000000u +#define EMAC_DSC_FLAG_EOQ 0x10000000u +#define EMAC_DSC_FLAG_TDOWNCMPLT 0x08000000u +#define EMAC_DSC_FLAG_PASSCRC 0x04000000u +#define EMAC_DSC_FLAG_JABBER 0x02000000u +#define EMAC_DSC_FLAG_OVERSIZE 0x01000000u +#define EMAC_DSC_FLAG_FRAGMENT 0x00800000u +#define EMAC_DSC_FLAG_UNDERSIZED 0x00400000u +#define EMAC_DSC_FLAG_CONTROL 0x00200000u +#define EMAC_DSC_FLAG_OVERRUN 0x00100000u +#define EMAC_DSC_FLAG_CODEERROR 0x00080000u +#define EMAC_DSC_FLAG_ALIGNERROR 0x00040000u +#define EMAC_DSC_FLAG_CRCERROR 0x00020000u +#define EMAC_DSC_FLAG_NOMATCH 0x00010000u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + +/******************************************************************************\ +* _____________________ +* | | +* | TXIDVER | +* |___________________| +* +* TXIDVER - TX Identification and Version Register +* +* FIELDS (msb -> lsb) +* (r) TXIDENT +* (r) TXMAJORVER +* (r) TXMINORVER +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TXIDVER_ADDR (_EMAC_BASE_ADDR+0x0000u) + +#define EMAC_TXIDVER EMAC_REG(TXIDVER) + +#define _EMAC_TXIDVER_TXIDENT_MASK 0xFFFF0000u +#define _EMAC_TXIDVER_TXIDENT_SHIFT 16u +#define EMAC_TXIDVER_TXIDENT_DEFAULT 0x00000004u + +#define _EMAC_TXIDVER_TXMAJORVER_MASK 0x0000FF00u +#define _EMAC_TXIDVER_TXMAJORVER_SHIFT 8u +#define EMAC_TXIDVER_TXMAJORVER_DEFAULT 0x00000000u + +#define _EMAC_TXIDVER_TXMINORVER_MASK 0x000000FFu +#define _EMAC_TXIDVER_TXMINORVER_SHIFT 0u +#define EMAC_TXIDVER_TXMINORVER_DEFAULT 0x00000000u + + + +/******************************************************************************\ +* _____________________ +* | | +* | TXCONTROL | +* |___________________| +* +* TXCONTROL - TX Control Register +* +* FIELDS (msb -> lsb) +* (rw) TXEN - Transmit Enable +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS y +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TXCONTROL_ADDR (_EMAC_BASE_ADDR+0x0004u) + +#define EMAC_TXCONTROL EMAC_REG(TXCONTROL) + +#define _EMAC_TXCONTROL_TXEN_MASK 0x00000001u +#define _EMAC_TXCONTROL_TXEN_SHIFT 0u +#define EMAC_TXCONTROL_TXEN_DEFAULT 0x00000000u +#define EMAC_TXCONTROL_TXEN_DISABLE 0u +#define EMAC_TXCONTROL_TXEN_ENABLE 1u + + + +/******************************************************************************\ +* _____________________ +* | | +* | TXTEARDOWN | +* |___________________| +* +* TXTEARDOWN - TX Teardown Register +* +* FIELDS (msb -> lsb) +* (w) TXTDNCH - Teardown Channel Number +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TXTEARDOWN_ADDR (_EMAC_BASE_ADDR+0x0008u) + +#define EMAC_TXTEARDOWN EMAC_REG(TXTEARDOWN) + +#define _EMAC_TXTEARDOWN_TXTDNCH_MASK 0x00000007u +#define _EMAC_TXTEARDOWN_TXTDNCH_SHIFT 0u +#define EMAC_TXTEARDOWN_TXTDNCH_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | RXIDVER | +* |___________________| +* +* RXIDVER - RX Identification and Version Register +* +* FIELDS (msb -> lsb) +* (r) RXIDENT +* (r) RXMAJORVER +* (r) RXMINORVER +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXIDVER_ADDR (_EMAC_BASE_ADDR+0x0010u) + +#define EMAC_RXIDVER EMAC_REG(RXIDVER) + +#define _EMAC_RXIDVER_RXIDENT_MASK 0xFFFF0000u +#define _EMAC_RXIDVER_RXIDENT_SHIFT 16u +#define EMAC_RXIDVER_RXIDENT_DEFAULT 0x00000004u + +#define _EMAC_RXIDVER_RXMAJORVER_MASK 0x0000FF00u +#define _EMAC_RXIDVER_RXMAJORVER_SHIFT 8u +#define EMAC_RXIDVER_RXMAJORVER_DEFAULT 0x00000000u + +#define _EMAC_RXIDVER_RXMINORVER_MASK 0x000000FFu +#define _EMAC_RXIDVER_RXMINORVER_SHIFT 0u +#define EMAC_RXIDVER_RXMINORVER_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | RXCONTROL | +* |___________________| +* +* RXCONTROL - RX Control Register +* +* FIELDS (msb -> lsb) +* (rw) RXEN - Receive Enable +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS y +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS y +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXCONTROL_ADDR (_EMAC_BASE_ADDR+0x0014u) + +#define EMAC_RXCONTROL EMAC_REG(RXCONTROL) + +#define _EMAC_RXCONTROL_RXEN_MASK 0x00000001u +#define _EMAC_RXCONTROL_RXEN_SHIFT 0u +#define EMAC_RXCONTROL_RXEN_DEFAULT 0x00000000u +#define EMAC_RXCONTROL_RXEN_DISABLE 0u +#define EMAC_RXCONTROL_RXEN_ENABLE 1u + + + +/******************************************************************************\ +* _____________________ +* | | +* | RXTEARDOWN | +* |___________________| +* +* RXTEARDOWN - RX Teardown Register +* +* FIELDS (msb -> lsb) +* (w) RXTDNCH - Teardown Channel Number +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXTEARDOWN_ADDR (_EMAC_BASE_ADDR+0x0018u) + +#define EMAC_RXTEARDOWN EMAC_REG(RXTEARDOWN) + +#define _EMAC_RXTEARDOWN_RXTDNCH_MASK 0x000000007u +#define _EMAC_RXTEARDOWN_RXTDNCH_SHIFT 0u +#define EMAC_RXTEARDOWN_RXTDNCH_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | RXMBPENABLE | +* |___________________| +* +* RXMBPENABLE - RX Mulicast/Bcast/Promisc Channel Enable Register +* +* FIELDS (msb -> lsb) +* (rw) RXPASSCRC - Pass Receive CRC +* (rw) RXQOSEN - RX QOS Enable +* (rw) RXNOCHAIN - RX No Buffer Chaining +* (rw) RXCMFEN - RX Copy MAC Control Frames Enable +* (rw) RXCSFEN - RX Copy Short Frames Enable +* (rw) RXCEFEN - RX Copy Error Frames Enable +* (rw) RXCAFEN - RX Copy All Frames Enable +* (rw) RXPROMCH - RX Promiscusous Channel Select +* (rw) RXBROADEN - RX Broadcast Frame Enable +* (rw) RXBROADCH - RX Broadcast Channel Select +* (rw) RXMULTEN - RX Multicast Enable +* (rw) RXMULTCH - RX Multicast Channel Select +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS y +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS y +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXMBPENABLE_ADDR (_EMAC_BASE_ADDR+0x0100u) + +#define EMAC_RXMBPENABLE EMAC_REG(RXMBPENABLE) + +#define _EMAC_RXMBPENABLE_RXPASSCRC_MASK 0x40000000u +#define _EMAC_RXMBPENABLE_RXPASSCRC_SHIFT 30u +#define EMAC_RXMBPENABLE_RXPASSCRC_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXPASSCRC_DISCARD 0u +#define EMAC_RXMBPENABLE_RXPASSCRC_INCLUDE 1u + +#define _EMAC_RXMBPENABLE_RXQOSEN_MASK 0x20000000u +#define _EMAC_RXMBPENABLE_RXQOSEN_SHIFT 29u +#define EMAC_RXMBPENABLE_RXQOSEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXQOSEN_DISABLE 0u +#define EMAC_RXMBPENABLE_RXQOSEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_RXNOCHAIN_MASK 0x10000000u +#define _EMAC_RXMBPENABLE_RXNOCHAIN_SHIFT 28u +#define EMAC_RXMBPENABLE_RXNOCHAIN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXNOCHAIN_DISABLE 0u +#define EMAC_RXMBPENABLE_RXNOCHAIN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_RXCMFEN_MASK 0x01000000u +#define _EMAC_RXMBPENABLE_RXCMFEN_SHIFT 24u +#define EMAC_RXMBPENABLE_RXCMFEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXCMFEN_DISABLE 0u +#define EMAC_RXMBPENABLE_RXCMFEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_RXCSFEN_MASK 0x00800000u +#define _EMAC_RXMBPENABLE_RXCSFEN_SHIFT 23u +#define EMAC_RXMBPENABLE_RXCSFEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXCSFEN_DISABLE 0u +#define EMAC_RXMBPENABLE_RXCSFEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_RXCEFEN_MASK 0x00400000u +#define _EMAC_RXMBPENABLE_RXCEFEN_SHIFT 22u +#define EMAC_RXMBPENABLE_RXCEFEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXCEFEN_DISABLE 0u +#define EMAC_RXMBPENABLE_RXCEFEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_RXCAFEN_MASK 0x00200000u +#define _EMAC_RXMBPENABLE_RXCAFEN_SHIFT 21u +#define EMAC_RXMBPENABLE_RXCAFEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_RXCAFEN_DISABLE 0u +#define EMAC_RXMBPENABLE_RXCAFEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_PROMCH_MASK 0x00070000u +#define _EMAC_RXMBPENABLE_PROMCH_SHIFT 16u +#define EMAC_RXMBPENABLE_PROMCH_DEFAULT 0x00000000u + +#define _EMAC_RXMBPENABLE_BROADEN_MASK 0x00002000u +#define _EMAC_RXMBPENABLE_BROADEN_SHIFT 13u +#define EMAC_RXMBPENABLE_BROADEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_BROADEN_DISABLE 0u +#define EMAC_RXMBPENABLE_BROADEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_BROADCH_MASK 0x00000700u +#define _EMAC_RXMBPENABLE_BROADCH_SHIFT 8u +#define EMAC_RXMBPENABLE_BROADCH_DEFAULT 0x00000000u + +#define _EMAC_RXMBPENABLE_MULTEN_MASK 0x00000020u +#define _EMAC_RXMBPENABLE_MULTEN_SHIFT 5u +#define EMAC_RXMBPENABLE_MULTEN_DEFAULT 0x00000000u +#define EMAC_RXMBPENABLE_MULTEN_DISABLE 0u +#define EMAC_RXMBPENABLE_MULTEN_ENABLE 1u + +#define _EMAC_RXMBPENABLE_MULTCH_MASK 0x00000007u +#define _EMAC_RXMBPENABLE_MULTCH_SHIFT 0u +#define EMAC_RXMBPENABLE_MULTCH_DEFAULT 0x00000000u +/******************************************************************************\ +* _____________________ +* | | +* | RXUNICASTSET | +* | RXUNICASTCLEAR | +* |___________________| +* +* RXUNICASTSET - RX Unicast Set Register +* RXUNICASTCLEAR - RX Unicast Clear Register +* +* FIELDS (msb -> lsb) +* (r/ws)(r/wc) Channel Flags (use EMAC_FMKCHF) +* +* MACROS SUPPORTED +* EMAC_FMK . +* EMAC_FMKS . +* EMAC_FMKCHF y +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET . +* EMAC_FSET . +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXUNICASTSET_ADDR (_EMAC_BASE_ADDR+0x0104u) +#define _EMAC_RXUNICASTCLEAR_ADDR (_EMAC_BASE_ADDR+0x0108u) + +#define EMAC_RXUNICASTSET EMAC_REG(RXUNICASTSET) +#define EMAC_RXUNICASTCLEAR EMAC_REG(RXUNICASTCLEAR) + + + +/******************************************************************************\ +* _____________________ +* | | +* | RXMAXLEN | +* |___________________| +* +* MAXLEN - RX Maximum Length Register +* +* FIELDS (msb -> lsb) +* (rw) RXMAXLEN +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXMAXLEN_ADDR (_EMAC_BASE_ADDR+0x010Cu) + +#define EMAC_RXMAXLEN EMAC_REG(RXMAXLEN) + +#define _EMAC_RXMAXLEN_MAXLEN_MASK 0x0000FFFFu +#define _EMAC_RXMAXLEN_MAXLEN_SHIFT 0u +#define EMAC_RXMAXLEN_MAXLEN_DEFAULT 0x000005EEu + +/******************************************************************************\ +* _____________________ +* | | +* | RXBUFFEROFFSET | +* |___________________| +* +* RXBUFFEROFFSET - RX Buffer Offset Register +* +* FIELDS (msb -> lsb) +* (rw) BUFFEROFFSET +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXBUFFEROFFSET_ADDR (_EMAC_BASE_ADDR+0x0110u) + +#define EMAC_RXBUFFEROFFSET EMAC_REG(RXBUFFEROFFSET) + +#define _EMAC_RXBUFFEROFFSET_BUFFEROFFSET_MASK 0x0000FFFFu +#define _EMAC_RXBUFFEROFFSET_BUFFEROFFSET_SHIFT 0u +#define EMAC_RXBUFFEROFFSET_BUFFEROFFSET_DEFAULT 0x00000000u +/******************************************************************************\ +* _____________________ +* | | +* | RXFILTERLOWTHRESH | +* |___________________| +* +* RXFILTERLOWTHRESH - RX Filer Low Priority Packets Threshhold +* +* FIELDS (msb -> lsb) +* (rw) FILTERTHRESH +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXFILTERLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0114u) + +#define EMAC_RXFILTERLOWTHRESH EMAC_REG(RXFILTERLOWTHRESH) + +#define _EMAC_RXFILTERLOWTHRESH_FILTERTHRESH_MASK 0x000000FFu +#define _EMAC_RXFILTERLOWTHRESH_FILTERTHRESH_SHIFT 0u +#define EMAC_RXFILTERLOWTHRESH_FILTERTHRESH_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | RXFLOWTHRESH | +* | RXnFLOWTHRESH | +* |___________________| +* +* RXFLOWTHRESH - RX Flow Control Threshhold for RSETI/RGETI +* RX0FLOWTHRESH - RX Channel 0 Flow Control Threshhold +* RX1FLOWTHRESH - RX Channel 1 Flow Control Threshhold +* RX2FLOWTHRESH - RX Channel 2 Flow Control Threshhold +* RX3FLOWTHRESH - RX Channel 3 Flow Control Threshhold +* RX4FLOWTHRESH - RX Channel 4 Flow Control Threshhold +* RX5FLOWTHRESH - RX Channel 5 Flow Control Threshhold +* RX6FLOWTHRESH - RX Channel 6 Flow Control Threshhold +* RX7FLOWTHRESH - RX Channel 7 Flow Control Threshhold +* +* FIELDS (msb -> lsb) +* (rw) FLOWTHRESH +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXFLOWTHRESH_BASEADDR (_EMAC_BASE_ADDR+0x0120u) +#define _EMAC_RX0FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0120u) +#define _EMAC_RX1FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0124u) +#define _EMAC_RX2FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0128u) +#define _EMAC_RX3FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x012Cu) +#define _EMAC_RX4FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0130u) +#define _EMAC_RX5FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0134u) +#define _EMAC_RX6FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x0138u) +#define _EMAC_RX7FLOWTHRESH_ADDR (_EMAC_BASE_ADDR+0x013Cu) + +#define EMAC_RX0FLOWTHRESH EMAC_REG(RX0FLOWTHRESH) +#define EMAC_RX1FLOWTHRESH EMAC_REG(RX1FLOWTHRESH) +#define EMAC_RX2FLOWTHRESH EMAC_REG(RX2FLOWTHRESH) +#define EMAC_RX3FLOWTHRESH EMAC_REG(RX3FLOWTHRESH) +#define EMAC_RX4FLOWTHRESH EMAC_REG(RX4FLOWTHRESH) +#define EMAC_RX5FLOWTHRESH EMAC_REG(RX5FLOWTHRESH) +#define EMAC_RX6FLOWTHRESH EMAC_REG(RX6FLOWTHRESH) +#define EMAC_RX7FLOWTHRESH EMAC_REG(RX7FLOWTHRESH) + +#define _EMAC_RXFLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RXFLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RXFLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX0FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX0FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX0FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX1FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX1FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX1FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX2FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX2FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX2FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX3FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX3FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX3FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX4FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX4FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX4FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX5FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX5FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX5FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX6FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX6FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX6FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +#define _EMAC_RX7FLOWTHRESH_FLOWTHRESH_MASK 0x000000FFu +#define _EMAC_RX7FLOWTHRESH_FLOWTHRESH_SHIFT 0u +#define EMAC_RX7FLOWTHRESH_FLOWTHRESH_DEFAULT 0x00000000u +/******************************************************************************\ +* _____________________ +* | | +* | RXFREEBUFFER | +* | RXnFREEBUFFER | +* |___________________| +* +* RXFREEBUFFER - RX Free Buffer Count for RSETI/RGETI +* RX0FREEBUFFER - RX Channel 0 Free Buffer Count Register +* RX1FREEBUFFER - RX Channel 1 Free Buffer Count Register +* RX2FREEBUFFER - RX Channel 2 Free Buffer Count Register +* RX3FREEBUFFER - RX Channel 3 Free Buffer Count Register +* RX4FREEBUFFER - RX Channel 4 Free Buffer Count Register +* RX5FREEBUFFER - RX Channel 5 Free Buffer Count Register +* RX6FREEBUFFER - RX Channel 6 Free Buffer Count Register +* RX7FREEBUFFER - RX Channel 7 Free Buffer Count Register +* +* FIELDS (msb -> lsb) +* (rw) FREEBUF +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXFREEBUFFER_BASEADDR (_EMAC_BASE_ADDR+0x0140u) +#define _EMAC_RX0FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x0140u) +#define _EMAC_RX1FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x0144u) +#define _EMAC_RX2FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x0148u) +#define _EMAC_RX3FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x014Cu) +#define _EMAC_RX4FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x0150u) +#define _EMAC_RX5FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x0154u) +#define _EMAC_RX6FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x0158u) +#define _EMAC_RX7FREEBUFFER_ADDR (_EMAC_BASE_ADDR+0x015Cu) + +#define EMAC_RX0FREEBUFFER EMAC_REG(RX0FREEBUFFER) +#define EMAC_RX1FREEBUFFER EMAC_REG(RX1FREEBUFFER) +#define EMAC_RX2FREEBUFFER EMAC_REG(RX2FREEBUFFER) +#define EMAC_RX3FREEBUFFER EMAC_REG(RX3FREEBUFFER) +#define EMAC_RX4FREEBUFFER EMAC_REG(RX4FREEBUFFER) +#define EMAC_RX5FREEBUFFER EMAC_REG(RX5FREEBUFFER) +#define EMAC_RX6FREEBUFFER EMAC_REG(RX6FREEBUFFER) +#define EMAC_RX7FREEBUFFER EMAC_REG(RX7FREEBUFFER) + +#define _EMAC_RXFREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RXFREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RXFREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX0FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX0FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX0FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX1FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX1FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX1FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX2FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX2FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX2FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX3FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX3FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX3FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX4FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX4FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX4FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX5FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX5FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX5FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX6FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX6FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX6FREEBUFFER_FREEBUF_DEFAULT 0x00000000u +#define _EMAC_RX7FREEBUFFER_FREEBUF_MASK 0x0000FFFFu +#define _EMAC_RX7FREEBUFFER_FREEBUF_SHIFT 0u +#define EMAC_RX7FREEBUFFER_FREEBUF_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | MACCONTROL | +* |___________________| +* +* MACCONTROL - MAC Control Register +* +* FIELDS (msb -> lsb) +* (rw) TXPTYPE - TX Priority Queue Type +* (rw) TXPACE - TX Pacing Enable +* (rw) MIIEN - MII Enable +* (rw) TXFLOWEN - TX Flow Control Enable +* (rw) RXFLOWEN - RX Flow Control Enable +* (rw) MTEST - Manufacturer's Test Enable +* (rw) LOOPBACK - Loopback Mode Enable +* (rw) FULLDUPLEX - Full Duplex Mode Enable +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS y +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS y +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACCONTROL_ADDR (_EMAC_BASE_ADDR+0x0160u) + +#define EMAC_MACCONTROL EMAC_REG(MACCONTROL) + +#define _EMAC_MACCONTROL_TXPTYPE_MASK 0x00000200u +#define _EMAC_MACCONTROL_TXPTYPE_SHIFT 9u +#define EMAC_MACCONTROL_TXPTYPE_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_TXPTYPE_RROBIN 0u +#define EMAC_MACCONTROL_TXPTYPE_CHANNELPRI 1u + +#define _EMAC_MACCONTROL_TXPACE_MASK 0x00000040u +#define _EMAC_MACCONTROL_TXPACE_SHIFT 6u +#define EMAC_MACCONTROL_TXPACE_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_TXPACE_DISABLE 0u +#define EMAC_MACCONTROL_TXPACE_ENABLE 1u + +#define _EMAC_MACCONTROL_MIIEN_MASK 0x00000020u +#define _EMAC_MACCONTROL_MIIEN_SHIFT 5u +#define EMAC_MACCONTROL_MIIEN_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_MIIEN_DISABLE 0u +#define EMAC_MACCONTROL_MIIEN_ENABLE 1u + +#define _EMAC_MACCONTROL_TXFLOWEN_MASK 0x00000010u +#define _EMAC_MACCONTROL_TXFLOWEN_SHIFT 4u +#define EMAC_MACCONTROL_TXFLOWEN_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_TXFLOWEN_DISABLE 0u +#define EMAC_MACCONTROL_TXFLOWEN_ENABLE 1u + +#define _EMAC_MACCONTROL_RXFLOWEN_MASK 0x00000008u +#define _EMAC_MACCONTROL_RXFLOWEN_SHIFT 3u +#define EMAC_MACCONTROL_RXFLOWEN_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_RXFLOWEN_DISABLE 0u +#define EMAC_MACCONTROL_RXFLOWEN_ENABLE 1u + +#define _EMAC_MACCONTROL_MTEST_MASK 0x00000004u +#define _EMAC_MACCONTROL_MTEST_SHIFT 2u +#define EMAC_MACCONTROL_MTEST_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_MTEST_DISABLE 0u +#define EMAC_MACCONTROL_MTEST_ENABLE 1u + +#define _EMAC_MACCONTROL_LOOPBACK_MASK 0x00000002u +#define _EMAC_MACCONTROL_LOOPBACK_SHIFT 1u +#define EMAC_MACCONTROL_LOOPBACK_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_LOOPBACK_DISABLE 0u +#define EMAC_MACCONTROL_LOOPBACK_ENABLE 1u + +#define _EMAC_MACCONTROL_FULLDUPLEX_MASK 0x00000001u +#define _EMAC_MACCONTROL_FULLDUPLEX_SHIFT 0u +#define EMAC_MACCONTROL_FULLDUPLEX_DEFAULT 0x00000000u +#define EMAC_MACCONTROL_FULLDUPLEX_DISABLE 0u +#define EMAC_MACCONTROL_FULLDUPLEX_ENABLE 1u + + + +/******************************************************************************\ +* _____________________ +* | | +* | MACSTATUS | +* |___________________| +* +* MACSTATUS - MAC Status Register +* +* FIELDS (msb -> lsb) +* (r) TXERRCODE - TX Host Error Code +* (r) THERRCH - TX Host Error Channel +* (r) RXERRCODE - RX Host Error Code +* (r) RXERRCH - RX Host Error Channel +* (r) RXQOSACT - RX QOS Service Currently Active +* (r) RXFLOWACT - RX Flow Control Currently Active +* (r) TXFLOWACT - TX Flow Control Currently Active +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS y +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS y +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACSTATUS_ADDR (_EMAC_BASE_ADDR+0x0164u) + +#define EMAC_MACSTATUS EMAC_REG(MACSTATUS) + +#define _EMAC_MACSTATUS_TXERRCODE_MASK 0x00F00000u +#define _EMAC_MACSTATUS_TXERRCODE_SHIFT 20u +#define EMAC_MACSTATUS_TXERRCODE_DEFAULT 0x00000000u +#define EMAC_MACSTATUS_TXERRCODE_NOERROR 0u +#define EMAC_MACSTATUS_TXERRCODE_SOPERROR 1u +#define EMAC_MACSTATUS_TXERRCODE_OWNERSHIP 2u +#define EMAC_MACSTATUS_TXERRCODE_NOEOP 3u +#define EMAC_MACSTATUS_TXERRCODE_NULLPTR 4u +#define EMAC_MACSTATUS_TXERRCODE_NULLLEN 5u +#define EMAC_MACSTATUS_TXERRCODE_LENRRROR 6u + +#define _EMAC_MACSTATUS_TXERRCH_MASK 0x00070000u +#define _EMAC_MACSTATUS_TXERRCH_SHIFT 16u +#define EMAC_MACSTATUS_TXERRCH_DEFAULT 0x00000000u + +#define _EMAC_MACSTATUS_RXERRCODE_MASK 0x0000F000u +#define _EMAC_MACSTATUS_RXERRCODE_SHIFT 12u +#define EMAC_MACSTATUS_RXERRCODE_DEFAULT 0x00000000u +#define EMAC_MACSTATUS_RXERRCODE_NOERROR 0u +#define EMAC_MACSTATUS_RXERRCODE_SOPERROR 1u +#define EMAC_MACSTATUS_RXERRCODE_OWNERSHIP 2u +#define EMAC_MACSTATUS_RXERRCODE_NOEOP 3u +#define EMAC_MACSTATUS_RXERRCODE_NULLPTR 4u +#define EMAC_MACSTATUS_RXERRCODE_NULLLEN 5u +#define EMAC_MACSTATUS_RXERRCODE_LENRRROR 6u + +#define _EMAC_MACSTATUS_RXERRCH_MASK 0x00000700u +#define _EMAC_MACSTATUS_RXERRCH_SHIFT 8u +#define EMAC_MACSTATUS_RXERRCH_DEFAULT 0x00000000u + +#define _EMAC_MACSTATUS_RXQOSACT_MASK 0x00000004u +#define _EMAC_MACSTATUS_RXQOSACT_SHIFT 2u +#define EMAC_MACSTATUS_RXQOSACT_DEFAULT 0x00000000u + +#define _EMAC_MACSTATUS_RXFLOWACT_MASK 0x00000002u +#define _EMAC_MACSTATUS_RXFLOWACT_SHIFT 1u +#define EMAC_MACSTATUS_RXFLOWACT_DEFAULT 0x00000000u + +#define _EMAC_MACSTATUS_TXFLOWACT_MASK 0x00000001u +#define _EMAC_MACSTATUS_TXFLOWACT_SHIFT 0u +#define EMAC_MACSTATUS_TXFLOWACT_DEFAULT 0x00000000u + +/******************************************************************************\ +* _____________________ +* | | +* | EMCONTROL | +* |___________________| +* +* EMCONTROL - Emulation Control Register +* +* FIELDS (msb -> lsb) +* (rw) SOFT - Emulation Soft Bit +* (rw) FREE - Emulation Free Bit +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_EMCONTROL_ADDR (_EMAC_BASE_ADDR+0x0168u) + +#define EMAC_EMCONTROL EMAC_REG(EMCONTROL) + +#define _EMAC_EMCONTROL_SOFT_MASK 0x00000002u +#define _EMAC_EMCONTROL_SOFT_SHIFT 1u + +#define _EMAC_EMCONTROL_FREE_MASK 0x00000001u +#define _EMAC_EMCONTROL_FREE_SHIFT 0u + + + +/******************************************************************************\ +* _____________________ +* | | +* | MACINVECTOR | +* |___________________| +* +* MACINVECTOR - MAC Input Vector +* +* FIELDS (msb -> lsb) +* (r) USERINT - MDIO User Interrupt +* (r) LINKINT - MDIO Link Change Interrupt +* (r) HOSTPEND - Host Pending Interrupt +* (r) STATPEND - Statistics Interrupt +* (r) RXPEND - RX Pending Interrupt Flags (7-0) +* (r) TXPEND - TX Pending Interrupt Falgs (7-0) +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET . +* EMAC_FGET y +* EMAC_FSET . +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACINVECTOR_ADDR (_EMAC_BASE_ADDR+0x0180u) + +#define EMAC_MACINVECTOR EMAC_REG(MACINVECTOR) + +#define _EMAC_MACINVECTOR_USERINT_MASK 0x80000000u +#define _EMAC_MACINVECTOR_USERINT_SHIFT 31u +#define EMAC_MACINVECTOR_USERINT_DEFAULT 0x00000000u +#define _EMAC_MACINVECTOR_LINKINT_MASK 0x40000000u +#define _EMAC_MACINVECTOR_LINKINT_SHIFT 30u +#define EMAC_MACINVECTOR_LINKINT_DEFAULT 0x00000000u +#define _EMAC_MACINVECTOR_HOSTPEND_MASK 0x00020000u +#define _EMAC_MACINVECTOR_HOSTPEND_SHIFT 17u +#define EMAC_MACINVECTOR_HOSTPEND_DEFAULT 0x00000000u +#define _EMAC_MACINVECTOR_STATPEND_MASK 0x00010000u +#define _EMAC_MACINVECTOR_STATPEND_SHIFT 16u +#define EMAC_MACINVECTOR_STATPEND_DEFAULT 0x00000000u +#define _EMAC_MACINVECTOR_RXPEND_MASK 0x0000FF00u +#define _EMAC_MACINVECTOR_RXPEND_SHIFT 8u +#define EMAC_MACINVECTOR_RXPEND_DEFAULT 0x00000000u +#define _EMAC_MACINVECTOR_TXPEND_MASK 0x000000FFu +#define _EMAC_MACINVECTOR_TXPEND_SHIFT 0u +#define EMAC_MACINVECTOR_TXPEND_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | MACEOIVECTOR | +* |___________________| +* +* MACEOIVECTOR - MAC EOI Vector +* +* FIELDS (msb -> lsb) +* (r/w) Flags +* +* MACROS SUPPORTED +* EMAC_FMK . +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET . +* EMAC_FSET . +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACEOIVECTOR_ADDR (_EMAC_BASE_ADDR+0x0184u) + +#define EMAC_MACEOIVECTOR EMAC_REG(MACEOIVECTOR) + + +/******************************************************************************\ +* _____________________ +* | | +* | TXINTSTATRAW | +* | TXINTSTATMASKED | +* | TXINTMASKSET | +* | TXINTMASKCLEAR | +* | RXINTSTATRAW | +* | RXINTSTATMASKED | +* | RXINTMASKSET | +* | RXINTMASKCLEAR | +* |___________________| +* +* TXINTSTATRAW - TX Interrupt Status Register (Unmasked) +* TXINTSTATMASKED - TX Interrupt Status Register (Masked) +* TXINTMASKSET - TX Interrupt Mask Set Register +* TXINTMASKCLEAR - TX Interrupt Mask Clear Register +* RXINTSTATRAW - RX Interrupt Status Register (Unmasked) +* RXINTSTATMASKED - RX Interrupt Status Register (Masked) +* RXINTMASKSET - RX Interrupt Mask Set Register +* RXINTMASKCLEAR - RX Interrupt Mask Clear Register +* +* FIELDS (msb -> lsb) +* (r)(r/ws)(r/wc) Channel Flags (use EMAC_FMKCHF) +* +* MACROS SUPPORTED +* EMAC_FMK . +* EMAC_FMKS . +* EMAC_FMKCHF y +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET . +* EMAC_FSET . +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TXINTSTATRAW_ADDR (_EMAC_BASE_ADDR+0x0170u) +#define _EMAC_TXINTSTATMASKED_ADDR (_EMAC_BASE_ADDR+0x0174u) +#define _EMAC_TXINTMASKSET_ADDR (_EMAC_BASE_ADDR+0x0178u) +#define _EMAC_TXINTMASKCLEAR_ADDR (_EMAC_BASE_ADDR+0x017Cu) +#define _EMAC_RXINTSTATRAW_ADDR (_EMAC_BASE_ADDR+0x0190u) +#define _EMAC_RXINTSTATMASKED_ADDR (_EMAC_BASE_ADDR+0x0194u) +#define _EMAC_RXINTMASKSET_ADDR (_EMAC_BASE_ADDR+0x0198u) +#define _EMAC_RXINTMASKCLEAR_ADDR (_EMAC_BASE_ADDR+0x019Cu) + +#define EMAC_TXINTSTATRAW EMAC_REG(TXINTSTATRAW) +#define EMAC_TXINTSTATMASKED EMAC_REG(TXINTSTATMASKED) +#define EMAC_TXINTMASKSET EMAC_REG(TXINTMASKSET) +#define EMAC_TXINTMASKCLEAR EMAC_REG(TXINTMASKCLEAR) +#define EMAC_RXINTSTATRAW EMAC_REG(RXINTSTATRAW) +#define EMAC_RXINTSTATMASKED EMAC_REG(RXINTSTATMASKED) +#define EMAC_RXINTMASKSET EMAC_REG(RXINTMASKSET) +#define EMAC_RXINTMASKCLEAR EMAC_REG(RXINTMASKCLEAR) + + + +/******************************************************************************\ +* _____________________ +* | | +* | MACINTSTATRAW | +* | MACINTSTATMASKED | +* | MACINTMASKSET | +* | MACINTMASKCLEAR | +* |___________________| +* +* MACINTSTATRAW - MAC Interrupt Status Register (Unmasked) +* MACINTSTATMASKED - MAC Interrupt Status Register (Masked) +* MACINTMASKSET - MAC Interrupt Mask Set Register +* MACINTMASKCLEAR - MAC Interrupt Mask Clear Register +* +* FIELDS (msb -> lsb) +* (r)(r/ws)(r/wc) HOSTERRINT - Host Error Interrupt +* (r)(r/ws)(r/wc) STATINT - Statistics Interrupt +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACINTSTATRAW_ADDR (_EMAC_BASE_ADDR+0x01A0u) +#define _EMAC_MACINTSTATMASKED_ADDR (_EMAC_BASE_ADDR+0x01A4u) +#define _EMAC_MACINTMASKSET_ADDR (_EMAC_BASE_ADDR+0x01A8u) +#define _EMAC_MACINTMASKCLEAR_ADDR (_EMAC_BASE_ADDR+0x01ACu) + +#define EMAC_MACINTSTATRAW EMAC_REG(MACINTSTATRAW) +#define EMAC_MACINTSTATMASKED EMAC_REG(MACINTSTATMASKED) +#define EMAC_MACINTMASKSET EMAC_REG(MACINTMASKSET) +#define EMAC_MACINTMASKCLEAR EMAC_REG(MACINTMASKCLEAR) + +#define _EMAC_MACINTSTATRAW_HOSTERRINT_MASK 0x00000002u +#define _EMAC_MACINTSTATMASKED_HOSTERRINT_MASK 0x00000002u +#define _EMAC_MACINTMASKSET_HOSTERRINT_MASK 0x00000002u +#define _EMAC_MACINTMASKCLEAR_HOSTERRINT_MASK 0x00000002u +#define _EMAC_MACINTSTATRAW_HOSTERRINT_SHIFT 1u +#define EMAC_MACINTSTATRAW_HOSTERRINT_DEFAULT 0x00000000u +#define _EMAC_MACINTSTATMASKED_HOSTERRINT_SHIFT 1u +#define EMAC_MACINTSTATMASKED_HOSTERRINT_DEFAULT 0x00000000u +#define _EMAC_MACINTMASKSET_HOSTERRINT_SHIFT 1u +#define EMAC_MACINTMASKSET_HOSTERRINT_DEFAULT 0x00000000u +#define _EMAC_MACINTMASKCLEAR_HOSTERRINT_SHIFT 1u +#define EMAC_MACINTMASKCLEAR_HOSTERRINT_DEFAULT 0x00000000u + +#define _EMAC_MACINTSTATRAW_STATINT_MASK 0x00000001u +#define _EMAC_MACINTSTATMASKED_STATINT_MASK 0x00000001u +#define _EMAC_MACINTMASKSET_STATINT_MASK 0x00000001u +#define _EMAC_MACINTMASKCLEAR_STATINT_MASK 0x00000001u +#define _EMAC_MACINTSTATRAW_STATINT_SHIFT 0u +#define EMAC_MACINTSTATRAW_STATINT_DEFAULT 0x00000000u +#define _EMAC_MACINTSTATMASKED_STATINT_SHIFT 0u +#define EMAC_MACINTSTATMASKED_STATINT_DEFAULT 0x00000000u +#define _EMAC_MACINTMASKSET_STATINT_SHIFT 0u +#define EMAC_MACINTMASKSET_STATINT_DEFAULT 0x00000000u +#define _EMAC_MACINTMASKCLEAR_STATINT_SHIFT 0u +#define EMAC_MACINTMASKCLEAR_STATINT_DEFAULT 0x00000000u + +/******************************************************************************\ +* _____________________ +* | | +* | MACADDRL | +* | MACADDRLn | +* |___________________| +* +* MACADDRL - MAC Address Lower Byte Register for RSETI/RGETI +* MACADDRL0 - MAC Address Channel 0 Lower Byte Register +* MACADDRL1 - MAC Address Channel 1 Lower Byte Register +* MACADDRL2 - MAC Address Channel 2 Lower Byte Register +* MACADDRL3 - MAC Address Channel 3 Lower Byte Register +* MACADDRL4 - MAC Address Channel 4 Lower Byte Register +* MACADDRL5 - MAC Address Channel 5 Lower Byte Register +* MACADDRL6 - MAC Address Channel 6 Lower Byte Register +* MACADDRL7 - MAC Address Channel 7 Lower Byte Register +* +* FIELDS (msb -> lsb) +* (rw) MACADDR8 - 8 bits of MAC Address +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACADDRL_BASEADDR (_EMAC_BASE_ADDR+0x01B0u) +#define _EMAC_MACADDRL0_ADDR (_EMAC_BASE_ADDR+0x01B0u) +#define _EMAC_MACADDRL1_ADDR (_EMAC_BASE_ADDR+0x01B4u) +#define _EMAC_MACADDRL2_ADDR (_EMAC_BASE_ADDR+0x01B8u) +#define _EMAC_MACADDRL3_ADDR (_EMAC_BASE_ADDR+0x01BCu) +#define _EMAC_MACADDRL4_ADDR (_EMAC_BASE_ADDR+0x01C0u) +#define _EMAC_MACADDRL5_ADDR (_EMAC_BASE_ADDR+0x01C4u) +#define _EMAC_MACADDRL6_ADDR (_EMAC_BASE_ADDR+0x01C8u) +#define _EMAC_MACADDRL7_ADDR (_EMAC_BASE_ADDR+0x01CCu) + +#define EMAC_MACADDRL0 EMAC_REG(MACADDRL0) +#define EMAC_MACADDRL1 EMAC_REG(MACADDRL1) +#define EMAC_MACADDRL2 EMAC_REG(MACADDRL2) +#define EMAC_MACADDRL3 EMAC_REG(MACADDRL3) +#define EMAC_MACADDRL4 EMAC_REG(MACADDRL4) +#define EMAC_MACADDRL5 EMAC_REG(MACADDRL5) +#define EMAC_MACADDRL6 EMAC_REG(MACADDRL6) +#define EMAC_MACADDRL7 EMAC_REG(MACADDRL7) + +#define _EMAC_MACADDRL_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL0_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL0_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL0_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL1_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL1_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL1_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL2_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL2_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL2_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL3_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL3_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL3_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL4_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL4_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL4_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL5_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL5_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL5_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL6_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL6_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL6_MACADDR8_DEFAULT 0x00000000u +#define _EMAC_MACADDRL7_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRL7_MACADDR8_SHIFT 0u +#define EMAC_MACADDRL7_MACADDR8_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | MACADDRM | +* |___________________| +* +* MACADDRM - MAC Address Byte 1 Register (bits 15:8) +* +* FIELDS (msb -> lsb) +* (rw) MACADDR8 - 8 bits of MAC Address +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACADDRM_ADDR (_EMAC_BASE_ADDR+0x01D0u) + +#define EMAC_MACADDRM EMAC_REG(MACADDRM) + +#define _EMAC_MACADDRM_MACADDR8_MASK 0x000000FFu +#define _EMAC_MACADDRM_MACADDR8_SHIFT 0u +#define EMAC_MACADDRM_MACADDR8_DEFAULT 0x00000000u + + + +/******************************************************************************\ +* _____________________ +* | | +* | MACADDRH | +* |___________________| +* +* MACADDRH - MAC Address High Bytes Register (bits 47:16) +* +* FIELDS (msb -> lsb) +* (rw) MACADDR32 - 32 bits of MAC Address +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACADDRH_ADDR (_EMAC_BASE_ADDR+0x01D4u) + +#define EMAC_MACADDRH EMAC_REG(MACADDRH) + +#define _EMAC_MACADDRH_MACADDR32_MASK 0xFFFFFFFFu +#define _EMAC_MACADDRH_MACADDR32_SHIFT 0u +#define EMAC_MACADDRH_MACADDR32_DEFAULT 0x00000000u + + + +/******************************************************************************\ +* _____________________ +* | | +* | MACHASH1 | +* | MACHASH2 | +* |___________________| +* +* MACHASH1 - MAC Address Hash 1 Register +* MACHASH2 - MAC Address Hash 2 Register +* +* FIELDS (msb -> lsb) +* (rw) HASHBITS - 32 Hash Bits +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_MACHASH1_ADDR (_EMAC_BASE_ADDR+0x01D8u) +#define _EMAC_MACHASH2_ADDR (_EMAC_BASE_ADDR+0x01DCu) + +#define EMAC_MACHASH1 EMAC_REG(MACHASH1) +#define EMAC_MACHASH2 EMAC_REG(MACHASH2) + +#define _EMAC_MACHASH1_HASHBITS_MASK 0xFFFFFFFFu +#define EMAC_MACHASH1_HASHBITS_DEFAULT 0x00000000u +#define _EMAC_MACHASH1_HASHBITS_SHIFT 0u +#define _EMAC_MACHASH2_HASHBITS_MASK 0xFFFFFFFFu +#define _EMAC_MACHASH2_HASHBITS_SHIFT 0u +#define EMAC_MACHASH2_HASHBITS_DEFAULT 0x00000000u + + + + +/******************************************************************************\ +* _____________________ +* | | +* | BOFFTEST | +* |___________________| +* +* BOFFTEST - Backoff Test Register +* +* FIELDS (msb -> lsb) +* (rw) BOFFHALT - Halt Random Number Generator +* (rw) ATTEMPT - Initial Collision Attempt Count +* (rw) BOFFRNG - Backoff Random Number Generator +* (rw) RETRYCOUNT - Retry Count +* (rw) BOFFCOUNT - Backoff Current Count +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_BOFFTEST_ADDR (_EMAC_BASE_ADDR+0x01E0u) + +#define EMAC_BOFFTEST EMAC_REG(BOFFTEST) + +#define _EMAC_BOFFTEST_BOFFHALT_MASK 0x8000000u +#define _EMAC_BOFFTEST_BOFFHALT_SHIFT 31u +#define EMAC_BOFFTEST_BOFFHALT_DEFAULT 0x00000000u + +#define _EMAC_BOFFTEST_ATTEMPT_MASK 0x78000000u +#define _EMAC_BOFFTEST_ATTEMPT_SHIFT 27u +#define EMAC_BOFFTEST_ATTEMPT_DEFAULT 0x00000000u + +#define _EMAC_BOFFTEST_BOFFRNG_MASK 0x07FF0000u +#define _EMAC_BOFFTEST_BOFFRNG_SHIFT 16u +#define EMAC_BOFFTEST_BOFFRNG_DEFAULT 0x00000000u + +#define _EMAC_BOFFTEST_RETRYCOUNT_MASK 0x0000F000u +#define _EMAC_BOFFTEST_RETRYCOUNT_SHIFT 12u +#define EMAC_BOFFTEST_RETRYCOUNT_DEFAULT 0x00000000u + +#define _EMAC_BOFFTEST_BOFFCOUNT_MASK 0x000003FFu +#define _EMAC_BOFFTEST_BOFFCOUNT_SHIFT 0u +#define EMAC_BOFFTEST_BOFFCOUNT_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | TPACETEST | +* |___________________| +* +* TPACETEST - Transmit Pacing Test Register +* +* FIELDS (msb -> lsb) +* (rw) PACEVAL - Pace Register Current Value +* (rw) PACEINIT - Pace Register Initial Value +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TPACETEST_ADDR (_EMAC_BASE_ADDR+0x01E4u) + +#define EMAC_TPACETEST EMAC_REG(TPACETEST) + +#define _EMAC_TPACETEST_PACEVAL_MASK 0x0000001Fu +#define _EMAC_TPACETEST_PACEVAL_SHIFT 0u +#define EMAC_TPACETEST_PACEVAL_DEFAULT 0x00000000u + +/******************************************************************************\ +* _____________________ +* | | +* | RXPAUSE | +* | TXPAUSE | +* |___________________| +* +* RXPAUSE - Receive Pause Timer Register +* TXPAUSE - Transmit Pause Timer Register +* +* FIELDS (msb -> lsb) +* (rw) PAUSETIMER - Pause Timer +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXPAUSE_ADDR (_EMAC_BASE_ADDR+0x01E8u) +#define _EMAC_TXPAUSE_ADDR (_EMAC_BASE_ADDR+0x01ECu) + +#define EMAC_RXPAUSE EMAC_REG(RXPAUSE) +#define EMAC_TXPAUSE EMAC_REG(TXPAUSE) + +#define _EMAC_RXPAUSE_PAUSETIMER_MASK 0x0000FFFFu +#define _EMAC_RXPAUSE_PAUSETIMER_SHIFT 0u +#define EMAC_RXPAUSE_PAUSETIMER_DEFAULT 0x00000000u + +#define _EMAC_TXPAUSE_PAUSETIMER_MASK 0x0000FFFFu +#define _EMAC_TXPAUSE_PAUSETIMER_SHIFT 0u +#define EMAC_TXPAUSE_PAUSETIMER_DEFAULT 0x00000000u + +/******************************************************************************\ +* _____________________ +* | | +* | TXHDP | +* | TXnHDP | +* |___________________| +* +* TXHDP - TX DMA Head Descriptor Pointer Register for RSETI/RGETI +* TX0HDP - TX Channel 0 DMA Head Descriptor Pointer Register +* TX1HDP - TX Channel 1 DMA Head Descriptor Pointer Register +* TX2HDP - TX Channel 2 DMA Head Descriptor Pointer Register +* TX3HDP - TX Channel 3 DMA Head Descriptor Pointer Register +* TX4HDP - TX Channel 4 DMA Head Descriptor Pointer Register +* TX5HDP - TX Channel 5 DMA Head Descriptor Pointer Register +* TX6HDP - TX Channel 6 DMA Head Descriptor Pointer Register +* TX7HDP - TX Channel 7 DMA Head Descriptor Pointer Register +* +* FIELDS (msb -> lsb) +* (rw) DESCPTR - Descriptor Pointer +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TXHDP_BASEADDR (_EMAC_BASE_ADDR+0x0600u) +#define _EMAC_TX0HDP_ADDR (_EMAC_BASE_ADDR+0x0600u) +#define _EMAC_TX1HDP_ADDR (_EMAC_BASE_ADDR+0x0604u) +#define _EMAC_TX2HDP_ADDR (_EMAC_BASE_ADDR+0x0608u) +#define _EMAC_TX3HDP_ADDR (_EMAC_BASE_ADDR+0x060Cu) +#define _EMAC_TX4HDP_ADDR (_EMAC_BASE_ADDR+0x0610u) +#define _EMAC_TX5HDP_ADDR (_EMAC_BASE_ADDR+0x0614u) +#define _EMAC_TX6HDP_ADDR (_EMAC_BASE_ADDR+0x0618u) +#define _EMAC_TX7HDP_ADDR (_EMAC_BASE_ADDR+0x061Cu) + +#define EMAC_TX0HDP EMAC_REG(TX0HDP) +#define EMAC_TX1HDP EMAC_REG(TX1HDP) +#define EMAC_TX2HDP EMAC_REG(TX2HDP) +#define EMAC_TX3HDP EMAC_REG(TX3HDP) +#define EMAC_TX4HDP EMAC_REG(TX4HDP) +#define EMAC_TX5HDP EMAC_REG(TX5HDP) +#define EMAC_TX6HDP EMAC_REG(TX6HDP) +#define EMAC_TX7HDP EMAC_REG(TX7HDP) + +#define _EMAC_TXHDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TXHDP_DESCPTR_SHIFT 0u +#define EMAC_TXHDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX0HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX0HDP_DESCPTR_SHIFT 0u +#define EMAC_TX0HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX1HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX1HDP_DESCPTR_SHIFT 0u +#define EMAC_TX1HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX2HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX2HDP_DESCPTR_SHIFT 0u +#define EMAC_TX2HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX3HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX3HDP_DESCPTR_SHIFT 0u +#define EMAC_TX3HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX4HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX4HDP_DESCPTR_SHIFT 0u +#define EMAC_TX4HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX5HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX5HDP_DESCPTR_SHIFT 0u +#define EMAC_TX5HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX6HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX6HDP_DESCPTR_SHIFT 0u +#define EMAC_TX6HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX7HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX7HDP_DESCPTR_SHIFT 0u +#define EMAC_TX7HDP_DESCPTR_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | RXHDP | +* | RXnHDP | +* |___________________| +* +* RXHDP - RX DMA Head Descriptor Pointer Register for RSETI/RGETI +* RX0HDP - RX Channel 0 DMA Head Descriptor Pointer Register +* RX1HDP - RX Channel 1 DMA Head Descriptor Pointer Register +* RX2HDP - RX Channel 2 DMA Head Descriptor Pointer Register +* RX3HDP - RX Channel 3 DMA Head Descriptor Pointer Register +* RX4HDP - RX Channel 4 DMA Head Descriptor Pointer Register +* RX5HDP - RX Channel 5 DMA Head Descriptor Pointer Register +* RX6HDP - RX Channel 6 DMA Head Descriptor Pointer Register +* RX7HDP - RX Channel 7 DMA Head Descriptor Pointer Register +* +* FIELDS (msb -> lsb) +* (rw) DESCPTR - Descriptor Pointer +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXHDP_BASEADDR (_EMAC_BASE_ADDR+0x0620u) +#define _EMAC_RX0HDP_ADDR (_EMAC_BASE_ADDR+0x0620u) +#define _EMAC_RX1HDP_ADDR (_EMAC_BASE_ADDR+0x0624u) +#define _EMAC_RX2HDP_ADDR (_EMAC_BASE_ADDR+0x0628u) +#define _EMAC_RX3HDP_ADDR (_EMAC_BASE_ADDR+0x062Cu) +#define _EMAC_RX4HDP_ADDR (_EMAC_BASE_ADDR+0x0630u) +#define _EMAC_RX5HDP_ADDR (_EMAC_BASE_ADDR+0x0634u) +#define _EMAC_RX6HDP_ADDR (_EMAC_BASE_ADDR+0x0638u) +#define _EMAC_RX7HDP_ADDR (_EMAC_BASE_ADDR+0x063Cu) + +#define EMAC_RX0HDP EMAC_REG(RX0HDP) +#define EMAC_RX1HDP EMAC_REG(RX1HDP) +#define EMAC_RX2HDP EMAC_REG(RX2HDP) +#define EMAC_RX3HDP EMAC_REG(RX3HDP) +#define EMAC_RX4HDP EMAC_REG(RX4HDP) +#define EMAC_RX5HDP EMAC_REG(RX5HDP) +#define EMAC_RX6HDP EMAC_REG(RX6HDP) +#define EMAC_RX7HDP EMAC_REG(RX7HDP) + +#define _EMAC_RXHDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RXHDP_DESCPTR_SHIFT 0u +#define EMAC_RXHDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX0HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX0HDP_DESCPTR_SHIFT 0u +#define EMAC_RX0HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX1HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX1HDP_DESCPTR_SHIFT 0u +#define EMAC_RX1HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX2HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX2HDP_DESCPTR_SHIFT 0u +#define EMAC_RX2HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX3HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX3HDP_DESCPTR_SHIFT 0u +#define EMAC_Rx3HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX4HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX4HDP_DESCPTR_SHIFT 0u +#define EMAC_RX4HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX5HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX5HDP_DESCPTR_SHIFT 0u +#define EMAC_RX5HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX6HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX6HDP_DESCPTR_SHIFT 0u +#define EMAC_RX6HDP_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX7HDP_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX7HDP_DESCPTR_SHIFT 0u +#define EMAC_RX7HDP_DESCPTR_DEFAULT 0x00000000u +/***************************************************************************************************************************\ +* ___________________ +* | TXINTACK | +* | TXnINTACK | +* |___________________| +* +* TXINTACK - TX Interrupt Ack Register for RSETI/RGETI +* TX0INTACK - TX Channel 0 Interrupt Acknowledge Register +* TX1INTACK - TX Channel 1 Interrupt Acknowledge Register +* TX2INTACK - TX Channel 2 Interrupt Acknowledge Register +* TX3INTACK - TX Channel 3 Interrupt Acknowledge Register +* TX4INTACK - TX Channel 4 Interrupt Acknowledge Register +* TX5INTACK - TX Channel 5 Interrupt Acknowledge Register +* TX6INTACK - TX Channel 6 Interrupt Acknowledge Register +* TX7INTACK - TX Channel 7 Interrupt Acknowledge Register +* +* FIELDS (msb -> lsb) +* (rw) DESCPTR - Descriptor Pointer +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_TXINTACK_BASEADDR (_EMAC_BASE_ADDR+0x0640u) +#define _EMAC_TX0INTACK_ADDR (_EMAC_BASE_ADDR+0x0640u) +#define _EMAC_TX1INTACK_ADDR (_EMAC_BASE_ADDR+0x0644u) +#define _EMAC_TX2INTACK_ADDR (_EMAC_BASE_ADDR+0x0648u) +#define _EMAC_TX3INTACK_ADDR (_EMAC_BASE_ADDR+0x064Cu) +#define _EMAC_TX4INTACK_ADDR (_EMAC_BASE_ADDR+0x0650u) +#define _EMAC_TX5INTACK_ADDR (_EMAC_BASE_ADDR+0x0654u) +#define _EMAC_TX6INTACK_ADDR (_EMAC_BASE_ADDR+0x0658u) +#define _EMAC_TX7INTACK_ADDR (_EMAC_BASE_ADDR+0x065Cu) + +#define EMAC_TX0INTACK EMAC_REG(TX0INTACK) +#define EMAC_TX1INTACK EMAC_REG(TX1INTACK) +#define EMAC_TX2INTACK EMAC_REG(TX2INTACK) +#define EMAC_TX3INTACK EMAC_REG(TX3INTACK) +#define EMAC_TX4INTACK EMAC_REG(TX4INTACK) +#define EMAC_TX5INTACK EMAC_REG(TX5INTACK) +#define EMAC_TX6INTACK EMAC_REG(TX6INTACK) +#define EMAC_TX7INTACK EMAC_REG(TX7INTACK) + +#define _EMAC_TXINTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TXINTACK_DESCPTR_SHIFT 0u +#define EMAC_TXINTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX0INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX0INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX0INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX1INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX1INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX1INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX2INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX2INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX2INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX3INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX3INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX3INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX4INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX4INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX4INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX5INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX5INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX5INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX6INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX6INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX6INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_TX7INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_TX7INTACK_DESCPTR_SHIFT 0u +#define EMAC_TX7INTACK_DESCPTR_DEFAULT 0x00000000u + +/******************************************************************************\ +* _____________________ +* | | +* | RXINTACK | +* | RXnINTACK | +* |___________________| +* +* RXINTACK - RX Channel 0 Interrupt Ack Register for RSETI/RGETI +* RX0INTACK - RX Channel 0 Interrupt Acknowledge Register +* RX1INTACK - RX Channel 1 Interrupt Acknowledge Register +* RX2INTACK - RX Channel 2 Interrupt Acknowledge Register +* RX3INTACK - RX Channel 3 Interrupt Acknowledge Register +* RX4INTACK - RX Channel 4 Interrupt Acknowledge Register +* RX5INTACK - RX Channel 5 Interrupt Acknowledge Register +* RX6INTACK - RX Channel 6 Interrupt Acknowledge Register +* RX7INTACK - RX Channel 7 Interrupt Acknowledge Register +* +* FIELDS (msb -> lsb) +* (rw) DESCPTR - Descriptor Pointer +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI y +* EMAC_RSETI y +* EMAC_FGETI y +* EMAC_FSETI y +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXINTACK_BASEADDR (_EMAC_BASE_ADDR+0x0660u) +#define _EMAC_RX0INTACK_ADDR (_EMAC_BASE_ADDR+0x0660u) +#define _EMAC_RX1INTACK_ADDR (_EMAC_BASE_ADDR+0x0664u) +#define _EMAC_RX2INTACK_ADDR (_EMAC_BASE_ADDR+0x0668u) +#define _EMAC_RX3INTACK_ADDR (_EMAC_BASE_ADDR+0x066Cu) +#define _EMAC_RX4INTACK_ADDR (_EMAC_BASE_ADDR+0x0670u) +#define _EMAC_RX5INTACK_ADDR (_EMAC_BASE_ADDR+0x0674u) +#define _EMAC_RX6INTACK_ADDR (_EMAC_BASE_ADDR+0x0678u) +#define _EMAC_RX7INTACK_ADDR (_EMAC_BASE_ADDR+0x067Cu) + +#define EMAC_RX0INTACK EMAC_REG(RX0INTACK) +#define EMAC_RX1INTACK EMAC_REG(RX1INTACK) +#define EMAC_RX2INTACK EMAC_REG(RX2INTACK) +#define EMAC_RX3INTACK EMAC_REG(RX3INTACK) +#define EMAC_RX4INTACK EMAC_REG(RX4INTACK) +#define EMAC_RX5INTACK EMAC_REG(RX5INTACK) +#define EMAC_RX6INTACK EMAC_REG(RX6INTACK) +#define EMAC_RX7INTACK EMAC_REG(RX7INTACK) + +#define _EMAC_RXINTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RXINTACK_DESCPTR_SHIFT 0u +#define EMAC_RXINTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX0INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX0INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX0INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX1INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX1INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX1INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX2INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX2INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX2INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX3INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX3INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX3INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX4INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX4INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX4INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX5INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX5INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX5INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX6INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX6INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX6INTACK_DESCPTR_DEFAULT 0x00000000u +#define _EMAC_RX7INTACK_DESCPTR_MASK 0xFFFFFFFFu +#define _EMAC_RX7INTACK_DESCPTR_SHIFT 0u +#define EMAC_RX7INTACK_DESCPTR_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | RXGOODFRAMES | +* | RXBCASTFRAMES | +* | RXMCASTFRAMES | +* | RXPAUSEFRAMES | +* | RXCRCERRORS | +* | RXALIGNCODEERRORS | +* | RXOVERSIZED | +* | RXJABBER | +* | RXUNDERSIZED | +* | RXFRAGMENTS | +* | RXFILTERED | +* | RXQOSFILTERED | +* | RXOCTETS | +* | TXGOODFRAMES | +* | TXBCASTFRAMES | +* | TXMCASTFRAMES | +* | TXPAUSEFRAMES | +* | TXDEFERRED | +* | TXCOLLISION | +* | TXSINGLECOLL | +* | TXMULTICOLL | +* | TXEXCESSIVECOLL | +* | TXLATECOLL | +* | TXUNDERRUN | +* | TXCARRIERSLOSS | +* | TXOCTETS | +* | FRAME64 | +* | FRAME65T127 | +* | FRAME128T255 | +* | FRAME256T511 | +* | FRAME512T1023 | +* | FRAME1024TUP | +* | NETOCTETS | +* | RXSOFOVERRUNS | +* | RXMOFOVERRUNS | +* | RXDMAOVERRUNS | +* |___________________| +* +* RXGOODFRAMES - Number of Good Frames Received +* RXBCASTFRAMES - Number of Good Broadcast Frames Received +* RXMCASTFRAMES - Number of Good Multicast Frames Received +* RXPAUSEFRAMES - Number of PauseRX Frames Received +* RXCRCERRORS - Number of Frames Received with CRC Errors +* RXALIGNCODEERRORS - Number of Frames Received with Alignment/Code Errors +* RXOVERSIZED - Number of Oversized Frames Received +* RXJABBER - Number of Jabber Frames Received +* RXUNDERSIZED - Number of Undersized Frames Received +* RXFRAGMENTS - Number of RX Frame Fragments Received +* RXFILTERED - Number of RX Frames Filtered Based on Address +* RXQOSFILTERED - Number of RX Frames Filtered Based on QoS Filtering +* RXOCTETS - Total Number of Received Bytes in Good Frames +* TXGOODFRAMES - Number of Good Frames Sent +* TXBCASTFRAMES - Number of Good Broadcast Frames Sent +* TXMCASTFRAMES - Number of Good Multicast Frames Sent +* TXPAUSEFRAMES - Number of PauseTX Frames Sent +* TXDEFERRED - Number of Frames Where Transmission was Deferred +* TXCOLLISION - Total Number of Frames Sent That Experienced a Collision +* TXSINGLECOLL - Number of Frames Sent with Exactly One Collision +* TXMULTICOLL - Number of Frames Sent with Multiple Colisions +* TXEXCESSIVECOLL - Number of TX Frames Lost Due to Excessive Collisions +* TXLATECOLL - Number of TX Frames Lost Due to a Late Collision +* TXUNDERRUN - Number of TX Frames Lost with Transmit Underrun Error +* TXCARRIERSLOSS - Numebr of TX Frames Lost Due to Carrier Sense Loss +* TXOCTETS - Total Nu,ber of Transmitted Bytes in Good Frames +* FRAME64 - Total TX & RX Frames with Octet Size of 64 +* FRAME65T127 - Total TX & RX Frames with Octet Size of 65 to 127 +* FRAME128T255 - Total TX & RX Frames with Octet Size of 128 to 255 +* FRAME256T511 - Total TX & RX Frames with Octet Size of 256 to 511 +* FRAME512T1023 - Total TX & RX Frames with Octet Size of 512 to 1023 +* FRAME1024TUP - Total TX & RX Frames with Octet Size of 1024 or above +* NETOCTETS - Sum of all Octets Sent or Received on the Network +* RXSOFOVERRUNS - Total RX Start of Frame Overruns (FIFO or DMA) +* RXMOFOVERRUNS - Total RX Middle of Frame Overruns (FIFO or DMA) +* RXDMAOVERRUNS - Total RX DMA Overruns +* +* FIELDS (msb -> lsb) +* (rw) COUNT - 32 bit count value +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_RXGOODFRAMES_ADDR (_EMAC_BASE_ADDR+0x0200u) +#define _EMAC_RXBCASTFRAMES_ADDR (_EMAC_BASE_ADDR+0x0204u) +#define _EMAC_RXMCASTFRAMES_ADDR (_EMAC_BASE_ADDR+0x0208u) +#define _EMAC_RXPAUSEFRAMES_ADDR (_EMAC_BASE_ADDR+0x020Cu) +#define _EMAC_RXCRCERRORS_ADDR (_EMAC_BASE_ADDR+0x0210u) +#define _EMAC_RXALIGNCODEERRORS_ADDR (_EMAC_BASE_ADDR+0x0214u) +#define _EMAC_RXOVERSIZED_ADDR (_EMAC_BASE_ADDR+0x0218u) +#define _EMAC_RXJABBER_ADDR (_EMAC_BASE_ADDR+0x021Cu) +#define _EMAC_RXUNDERSIZED_ADDR (_EMAC_BASE_ADDR+0x0220u) +#define _EMAC_RXFRAGMENTS_ADDR (_EMAC_BASE_ADDR+0x0224u) +#define _EMAC_RXFILTERED_ADDR (_EMAC_BASE_ADDR+0x0228u) +#define _EMAC_RXQOSFILTERED_ADDR (_EMAC_BASE_ADDR+0x022Cu) +#define _EMAC_RXOCTETS_ADDR (_EMAC_BASE_ADDR+0x0230u) +#define _EMAC_TXGOODFRAMES_ADDR (_EMAC_BASE_ADDR+0x0234u) +#define _EMAC_TXBCASTFRAMES_ADDR (_EMAC_BASE_ADDR+0x0238u) +#define _EMAC_TXMCASTFRAMES_ADDR (_EMAC_BASE_ADDR+0x023Cu) +#define _EMAC_TXPAUSEFRAMES_ADDR (_EMAC_BASE_ADDR+0x0240u) +#define _EMAC_TXDEFERRED_ADDR (_EMAC_BASE_ADDR+0x0244u) +#define _EMAC_TXCOLLISION_ADDR (_EMAC_BASE_ADDR+0x0248u) +#define _EMAC_TXSINGLECOLL_ADDR (_EMAC_BASE_ADDR+0x024Cu) +#define _EMAC_TXMULTICOLL_ADDR (_EMAC_BASE_ADDR+0x0250u) +#define _EMAC_TXEXCESSIVECOLL_ADDR (_EMAC_BASE_ADDR+0x0254u) +#define _EMAC_TXLATECOLL_ADDR (_EMAC_BASE_ADDR+0x0258u) +#define _EMAC_TXUNDERRUN_ADDR (_EMAC_BASE_ADDR+0x025Cu) +#define _EMAC_TXCARRIERSLOSS_ADDR (_EMAC_BASE_ADDR+0x0260u) +#define _EMAC_TXOCTETS_ADDR (_EMAC_BASE_ADDR+0x0264u) +#define _EMAC_FRAME64_ADDR (_EMAC_BASE_ADDR+0x0268u) +#define _EMAC_FRAME65T127_ADDR (_EMAC_BASE_ADDR+0x026Cu) +#define _EMAC_FRAME128T255_ADDR (_EMAC_BASE_ADDR+0x0270u) +#define _EMAC_FRAME256T511_ADDR (_EMAC_BASE_ADDR+0x0274u) +#define _EMAC_FRAME512T1023_ADDR (_EMAC_BASE_ADDR+0x0278u) +#define _EMAC_FRAME1024TUP_ADDR (_EMAC_BASE_ADDR+0x027Cu) +#define _EMAC_NETOCTETS_ADDR (_EMAC_BASE_ADDR+0x0280u) +#define _EMAC_RXSOFOVERRUNS_ADDR (_EMAC_BASE_ADDR+0x0284u) +#define _EMAC_RXMOFOVERRUNS_ADDR (_EMAC_BASE_ADDR+0x0288u) +#define _EMAC_RXDMAOVERRUNS_ADDR (_EMAC_BASE_ADDR+0x028Cu) + +#define EMAC_RXGOODFRAMES EMAC_REG(RXGOODFRAMES) +#define EMAC_RXBCASTFRAMES EMAC_REG(RXBCASTFRAMES) +#define EMAC_RXMCASTFRAMES EMAC_REG(RXMCASTFRAMES) +#define EMAC_RXPAUSEFRAMES EMAC_REG(RXPAUSEFRAMES) +#define EMAC_RXCRCERRORS EMAC_REG(RXCRCERRORS) +#define EMAC_RXALIGNCODEERRORS EMAC_REG(RXALIGNCODEERRORS) +#define EMAC_RXOVERSIZED EMAC_REG(RXOVERSIZED) +#define EMAC_RXJABBER EMAC_REG(RXJABBER) +#define EMAC_RXUNDERSIZED EMAC_REG(RXUNDERSIZED) +#define EMAC_RXFRAGMENTS EMAC_REG(RXFRAGMENTS) +#define EMAC_RXFILTERED EMAC_REG(RXFILTERED) +#define EMAC_RXQOSFILTERED EMAC_REG(RXQOSFILTERED) +#define EMAC_RXOCTETS EMAC_REG(RXOCTETS) +#define EMAC_TXGOODFRAMES EMAC_REG(TXGOODFRAMES) +#define EMAC_TXBCASTFRAMES EMAC_REG(TXBCASTFRAMES) +#define EMAC_TXMCASTFRAMES EMAC_REG(TXMCASTFRAMES) +#define EMAC_TXPAUSEFRAMES EMAC_REG(TXPAUSEFRAMES) +#define EMAC_TXDEFERRED EMAC_REG(TXDEFERRED) +#define EMAC_TXCOLLISION EMAC_REG(TXCOLLISION) +#define EMAC_TXSINGLECOLL EMAC_REG(TXSINGLECOLL) +#define EMAC_TXMULTICOLL EMAC_REG(TXMULTICOLL) +#define EMAC_TXEXCESSIVECOLL EMAC_REG(TXEXCESSIVECOLL) +#define EMAC_TXLATECOLL EMAC_REG(TXLATECOLL) +#define EMAC_TXUNDERRUN EMAC_REG(TXUNDERRUN) +#define EMAC_TXCARRIERSLOSS EMAC_REG(TXCARRIERSLOSS) +#define EMAC_TXOCTETS EMAC_REG(TXOCTETS) +#define EMAC_FRAME64 EMAC_REG(FRAME64) +#define EMAC_FRAME65T127 EMAC_REG(FRAME65T127) +#define EMAC_FRAME128T255 EMAC_REG(FRAME128T255) +#define EMAC_FRAME256T511 EMAC_REG(FRAME256T511) +#define EMAC_FRAME512T1023 EMAC_REG(FRAME512T1023) +#define EMAC_FRAME1024TUP EMAC_REG(FRAME1024TUP) +#define EMAC_NETOCTETS EMAC_REG(NETOCTETS) +#define EMAC_RXSOFOVERRUNS EMAC_REG(RXSOFOVERRUNS) +#define EMAC_RXMOFOVERRUNS EMAC_REG(RXMOFOVERRUNS) +#define EMAC_RXDMAOVERRUNS EMAC_REG(RXDMAOVERRUNS) + +#define _EMAC_RXGOODFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXBCASTFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXMCASTFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXPAUSEFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXCRCERRORS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXALIGNCODEERRORS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXOVERSIZED_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXJABBER_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXUNDERSIZED_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXFRAGMENTS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXFILTERED_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXQOSFILTERED_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXOCTETS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXGOODFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXBCASTFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXMCASTFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXPAUSEFRAMES_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXDEFERRED_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXCOLLISION_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXSINGLECOLL_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXMULTICOLL_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXEXCESSIVECOLL_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXLATECOLL_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXUNDERRUN_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXCARRIERSLOSS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_TXOCTETS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_FRAME64_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_FRAME65T127_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_FRAME128T255_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_FRAME256T511_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_FRAME512T1023_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_FRAME1024TUP_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_NETOCTETS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXSOFOVERRUNS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXMOFOVERRUNS_COUNT_MASK 0xFFFFFFFFu +#define _EMAC_RXDMAOVERRUNS_COUNT_MASK 0xFFFFFFFFu + +#define _EMAC_RXGOODFRAMES_COUNT_SHIFT 0u +#define _EMAC_RXBCASTFRAMES_COUNT_SHIFT 0u +#define _EMAC_RXMCASTFRAMES_COUNT_SHIFT 0u +#define _EMAC_RXPAUSEFRAMES_COUNT_SHIFT 0u +#define _EMAC_RXCRCERRORS_COUNT_SHIFT 0u +#define _EMAC_RXALIGNCODEERRORS_COUNT_SHIFT 0u +#define _EMAC_RXOVERSIZED_COUNT_SHIFT 0u +#define _EMAC_RXJABBER_COUNT_SHIFT 0u +#define _EMAC_RXUNDERSIZED_COUNT_SHIFT 0u +#define _EMAC_RXFRAGMENTS_COUNT_SHIFT 0u +#define _EMAC_RXFILTERED_COUNT_SHIFT 0u +#define _EMAC_RXQOSFILTERED_COUNT_SHIFT 0u +#define _EMAC_RXOCTETS_COUNT_SHIFT 0u +#define _EMAC_TXGOODFRAMES_COUNT_SHIFT 0u +#define _EMAC_TXBCASTFRAMES_COUNT_SHIFT 0u +#define _EMAC_TXMCASTFRAMES_COUNT_SHIFT 0u +#define _EMAC_TXPAUSEFRAMES_COUNT_SHIFT 0u +#define _EMAC_TXDEFERRED_COUNT_SHIFT 0u +#define _EMAC_TXCOLLISION_COUNT_SHIFT 0u +#define _EMAC_TXSINGLECOLL_COUNT_SHIFT 0u +#define _EMAC_TXMULTICOLL_COUNT_SHIFT 0u +#define _EMAC_TXEXCESSIVECOLL_COUNT_SHIFT 0u +#define _EMAC_TXLATECOLL_COUNT_SHIFT 0u +#define _EMAC_TXUNDERRUN_COUNT_SHIFT 0u +#define _EMAC_TXCARRIERSLOSS_COUNT_SHIFT 0u +#define _EMAC_TXOCTETS_COUNT_SHIFT 0u +#define _EMAC_FRAME64_COUNT_SHIFT 0u +#define _EMAC_FRAME65T127_COUNT_SHIFT 0u +#define _EMAC_FRAME128T255_COUNT_SHIFT 0u +#define _EMAC_FRAME256T511_COUNT_SHIFT 0u +#define _EMAC_FRAME512T1023_COUNT_SHIFT 0u +#define _EMAC_FRAME1024TUP_COUNT_SHIFT 0u +#define _EMAC_NETOCTETS_COUNT_SHIFT 0u +#define _EMAC_RXSOFOVERRUNS_COUNT_SHIFT 0u +#define _EMAC_RXMOFOVERRUNS_COUNT_SHIFT 0u +#define _EMAC_RXDMAOVERRUNS_COUNT_SHIFT 0u + +#define EMAC_RXGOODFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_RXBCASTFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_RXMCASTFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_RXPAUSEFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_RXCRCERRORS_COUNT_DEFAULT 0x00000000u +#define EMAC_RXALIGNCODEERRORS_COUNT_DEFAULT 0x00000000u +#define EMAC_RXOVERSIZED_COUNT_DEFAULT 0x00000000u +#define EMAC_RXJABBER_COUNT_DEFAULT 0x00000000u +#define EMAC_RXUNDERSIZED_COUNT_DEFAULT 0X00000000u +#define EMAC_RXFRAGMENTS_COUNT_DEFAULT 0x00000000u +#define EMAC_RXFILTERED_COUNT_DEFAULT 0x00000000u +#define EMAC_RXQOSFILTERED_COUNT_DEFAULT 0x00000000u +#define EMAC_RXOCTETS_COUNT_DEFAULT 0x00000000u +#define EMAC_TXGOODFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_TXBCASTFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_TXMCASTFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_TXPAUSEFRAMES_COUNT_DEFAULT 0x00000000u +#define EMAC_TXDEFERRED_COUNT_DEFAULT 0x00000000u +#define EMAC_TXCOLLISION_COUNT_DEFAULT 0x00000000u +#define EMAC_TXSINGLECOLL_COUNT_DEFAULT 0x00000000u +#define EMAC_TXMULTICOLL_COUNT_DEFAULT 0x00000000u +#define EMAC_TXEXCESSIVECOLL_COUNT_DEFAULT 0x00000000u +#define EMAC_TXLATECOLL_COUNT_DEFAULT 0x00000000u +#define EMAC_TXUNDERRUN_COUNT_DEFAULT 0x00000000u +#define EMAC_TXCARRIERSLOSS_COUNT_DEFAULT 0x00000000u +#define EMAC_TXOCTETS_COUNT_DEFAULT 0x00000000u +#define EMAC_FRAME64_COUNT_DEFAULT 0x00000000u +#define EMAC_FRAME65T127_COUNT_DEFAULT 0x00000000u +#define EMAC_FRAME128T255_COUNT_DEFAULT 0x00000000u +#define EMAC_FRAME256T511_COUNT_DEFAULT 0x00000000u +#define EMAC_FRAME512T1023_COUNT_DEFAULT 0x00000000u +#define EMAC_FRAME1024TUP_COUNT_DEFAULT 0x00000000u +#define EMAC_NETOCTETS_COUNT_DEFAULT 0x00000000u +#define EMAC_RXSOFOVERRUNS_COUNT_DEFAULT 0x00000000u +#define EMAC_RXMOFOVERRUNS_COUNT_DEFAULT 0x00000000u +#define EMAC_RXDMAOVERRUNS_COUNT_DEFAULT 0x00000000u +/******************************************************************************\ +* _____________________ +* | | +* | EWTRCTRL | +* |___________________| +* +* EWTRCTRL - TR Control +* +* FIELDS (msb -> lsb) +* +* MACROS SUPPORTED +* EMAC_FMK . +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET . +* EMAC_FSET . +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_EWTRCTRL_ADDR (_EMAC_BASE_ADDR+0x3000u) + +#define EMAC_EWTRCTRL EMAC_REG(EWTRCTRL) + +/******************************************************************************\ +* _____________________ +* | | +* | EWCTL | +* |___________________| +* +* EWCTL - Interrupt control register +* +* FIELDS (msb -> lsb) +* (rw) EMACRST - EMAC Reset +* (rw) MDIORST - MDIO Reset +* (rw) INTEN - EMAC/MDIO Global Interrupt Enable +* +* MACROS SUPPORTED +* EMAC_FMK y +* EMAC_FMKS y +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET y +* EMAC_FSET y +* EMAC_FSETS y +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_EWCTL_ADDR (_EMAC_BASE_ADDR+0x3004u) + +#define EMAC_EWCTL EMAC_REG(EWCTL) + +#define _EMAC_EWCTL_EMACRST_MASK 0x4u +#define _EMAC_EWCTL_EMACRST_SHIFT 2u +#define EMAC_EWCTL_EMACRST_DEFAULT 0x00000000u +#define EMAC_EWCTL_EMACRST_YES 1u +#define EMAC_EWCTL_EMACRST_NO 0u + +#define _EMAC_EWCTL_MDIORST_MASK 0x2u +#define _EMAC_EWCTL_MDIORST_SHIFT 1u +#define EMAC_EWCTL_MDIORST_DEFAULT 0x00000000u +#define EMAC_EWCTL_MDIORST_YES 1u +#define EMAC_EWCTL_MDIORST_NO 0u + +#define _EMAC_EWCTL_INTEN_MASK 0x1u +#define _EMAC_EWCTL_INTEN_SHIFT 0u +#define EMAC_EWCTL_INTEN_DEFAULT 0x00000000u +#define EMAC_EWCTL_INTEN_ENABLE 1u +#define EMAC_EWCTL_INTEN_DISABLE 0u + +/******************************************************************************\ +* _____________________ +* | | +* | EWINTTCNT | +* |___________________| +* +* EWINTTCNT - Interrupt Timer Count +* +* FIELDS (msb -> lsb) +* +* MACROS SUPPORTED +* EMAC_FMK . +* EMAC_FMKS . +* EMAC_FMKCHF . +* EMAC_ADDR y +* EMAC_REG y +* EMAC_RGET y +* EMAC_RSET y +* EMAC_FGET . +* EMAC_FSET . +* EMAC_FSETS . +* EMAC_RGETI . +* EMAC_RSETI . +* EMAC_FGETI . +* EMAC_FSETI . +* EMAC_FSETSI . +* +\******************************************************************************/ +#define _EMAC_EWINTTCNT_ADDR (_EMAC_BASE_ADDR+0x3008u) + +#define EMAC_EWINTTCNT EMAC_REG(EWINTTCNT) + + + +#endif /* EMAC_SUPPORT */ + +#endif /* _CSL_EMACHAL_H_ */ +/******************************************************************************\ +* End of csl_emachal.h +\******************************************************************************/ + + + + + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emif.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emif.h new file mode 100644 index 0000000..db8ec4e --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emif.h @@ -0,0 +1,235 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emif.h +* DATE CREATED.. 06/11/1999 +* LAST MODIFIED. 01/31/2002 -SDCTL reg. setting after SDEXT reg. setting +\******************************************************************************/ +#ifndef _CSL_EMIF_H_ +#define _CSL_EMIF_H_ + +#include +#include +#include + + +#if (EMIF_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _EMIF_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device configuration structure */ +typedef struct { + Uint32 gblctl; + Uint32 cectl0; + Uint32 cectl1; + Uint32 cectl2; + Uint32 cectl3; + Uint32 sdctl; + Uint32 sdtim; + #if (C11_SUPPORT) + Uint32 sdext; + #endif +} EMIF_Config; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL void EMIF_config(EMIF_Config *config); + +#if (C11_SUPPORT) + IDECL void EMIF_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim, Uint32 sdext); +#else + IDECL void EMIF_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim); +#endif + +IDECL void EMIF_getConfig(EMIF_Config *config); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void EMIF_config(EMIF_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIF_BASE_GLOBAL; + register int x0,x1,x2,x3,x4,x5,x6; + #if (C11_SUPPORT) + register int x7; + #endif + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + x0 = config->gblctl; + x1 = config->cectl0; + x2 = config->cectl1; + x3 = config->cectl2; + x4 = config->cectl3; + x5 = config->sdctl; + x6 = config->sdtim; + #if (C11_SUPPORT) + x7 = config->sdext; + #endif + + base[_EMIF_GBLCTL_OFFSET] = x0; + base[_EMIF_CECTL0_OFFSET] = x1; + base[_EMIF_CECTL1_OFFSET] = x2; + base[_EMIF_CECTL2_OFFSET] = x3; + base[_EMIF_CECTL3_OFFSET] = x4; + base[_EMIF_SDTIM_OFFSET] = x6; + #if (C11_SUPPORT) + base[_EMIF_SDEXT_OFFSET] = x7; + #endif + base[_EMIF_SDCTL_OFFSET] = x5; + + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + +IDEF void EMIF_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim, Uint32 sdext) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIF_BASE_GLOBAL; + + gie = IRQ_globalDisable(); + + base[_EMIF_GBLCTL_OFFSET] = gblctl; + base[_EMIF_CECTL0_OFFSET] = cectl0; + base[_EMIF_CECTL1_OFFSET] = cectl1; + base[_EMIF_CECTL2_OFFSET] = cectl2; + base[_EMIF_CECTL3_OFFSET] = cectl3; + base[_EMIF_SDTIM_OFFSET] = sdtim; + base[_EMIF_SDEXT_OFFSET] = sdext; + base[_EMIF_SDCTL_OFFSET] = sdctl; + + IRQ_globalRestore(gie); +} + +#else + +IDEF void EMIF_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIF_BASE_GLOBAL; + + gie = IRQ_globalDisable(); + + base[_EMIF_GBLCTL_OFFSET] = gblctl; + base[_EMIF_CECTL0_OFFSET] = cectl0; + base[_EMIF_CECTL1_OFFSET] = cectl1; + base[_EMIF_CECTL2_OFFSET] = cectl2; + base[_EMIF_CECTL3_OFFSET] = cectl3; + base[_EMIF_SDTIM_OFFSET] = sdtim; + base[_EMIF_SDCTL_OFFSET] = sdctl; + + IRQ_globalRestore(gie); +} + +#endif /* (C11_SUPPORT) */ + +/*----------------------------------------------------------------------------*/ +IDEF void EMIF_getConfig(EMIF_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIF_BASE_GLOBAL; + volatile EMIF_Config* cfg = (volatile EMIF_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6; + #if (C11_SUPPORT) + register int x7; + #endif + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + + x0 = base[_EMIF_GBLCTL_OFFSET]; + x1 = base[_EMIF_CECTL0_OFFSET]; + x2 = base[_EMIF_CECTL1_OFFSET]; + x3 = base[_EMIF_CECTL2_OFFSET]; + x4 = base[_EMIF_CECTL3_OFFSET]; + x5 = base[_EMIF_SDCTL_OFFSET]; + x6 = base[_EMIF_SDTIM_OFFSET]; + #if (C11_SUPPORT) + x7 = base[_EMIF_SDEXT_OFFSET]; + #endif + + cfg->gblctl = x0; + cfg->cectl0 = x1; + cfg->cectl1 = x2; + cfg->cectl2 = x3; + cfg->cectl3 = x4; + cfg->sdctl = x5; + cfg->sdtim = x6; + #if (C11_SUPPORT) + cfg->sdext = x7; + #endif + + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* EMIF_SUPPORT */ +#endif /* _CSL_EMIF_H_ */ +/******************************************************************************\ +* End of csl_emif.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifa.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifa.h new file mode 100644 index 0000000..0155f52 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifa.h @@ -0,0 +1,222 @@ +/******************************************************************************\ +* Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emifa.h +* DATE CREATED.. 03/27/2001 +* LAST MODIFIED. 01/31/2002 SDCTL reg. setting after SDEXT reg.setting +\******************************************************************************/ +#ifndef _CSL_EMIFA_H_ +#define _CSL_EMIFA_H_ + +#include +#include +#include + + +#if (EMIFA_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _EMIFA_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device configuration structure */ +typedef struct { + Uint32 gblctl; + Uint32 cectl0; + Uint32 cectl1; + Uint32 cectl2; + Uint32 cectl3; + Uint32 sdctl; + Uint32 sdtim; + Uint32 sdext; + Uint32 cesec0; + Uint32 cesec1; + Uint32 cesec2; + Uint32 cesec3; +} EMIFA_Config; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +#if C64_SUPPORT +IDECL void EMIFA_config(EMIFA_Config *config); +IDECL void EMIFA_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim, Uint32 sdext, Uint32 cesec0, + Uint32 cesec1, Uint32 cesec2, Uint32 cesec3); +IDECL void EMIFA_getConfig(EMIFA_Config *config); +#endif + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +#if (C64_SUPPORT) +IDEF void EMIFA_config(EMIFA_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIFA_BASE_GLOBAL; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + x0 = config->gblctl; + x1 = config->cectl0; + x2 = config->cectl1; + x3 = config->cectl2; + x4 = config->cectl3; + x5 = config->sdctl; + x6 = config->sdtim; + x7 = config->sdext; + x8 = config->cesec0; + x9 = config->cesec1; + x10 = config->cesec2; + x11 = config->cesec3; + + base[_EMIFA_GBLCTL_OFFSET] = x0; + base[_EMIFA_CECTL0_OFFSET] = x1; + base[_EMIFA_CECTL1_OFFSET] = x2; + base[_EMIFA_CECTL2_OFFSET] = x3; + base[_EMIFA_CECTL3_OFFSET] = x4; + + base[_EMIFA_SDTIM_OFFSET] = x6; + base[_EMIFA_SDEXT_OFFSET] = x7; + base[_EMIFA_CESEC0_OFFSET] = x8; + base[_EMIFA_CESEC1_OFFSET] = x9; + base[_EMIFA_CESEC2_OFFSET] = x10; + base[_EMIFA_CESEC3_OFFSET] = x11; + + base[_EMIFA_SDCTL_OFFSET] = x5; + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#if C64_SUPPORT +IDEF void EMIFA_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim, Uint32 sdext, + Uint32 cesec0, Uint32 cesec1, Uint32 cesec2, Uint32 cesec3) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIFA_BASE_GLOBAL; + + gie = IRQ_globalDisable(); + + base[_EMIFA_GBLCTL_OFFSET] = gblctl; + base[_EMIFA_CECTL0_OFFSET] = cectl0; + base[_EMIFA_CECTL1_OFFSET] = cectl1; + base[_EMIFA_CECTL2_OFFSET] = cectl2; + base[_EMIFA_CECTL3_OFFSET] = cectl3; + base[_EMIFA_SDTIM_OFFSET] = sdtim; + base[_EMIFA_SDEXT_OFFSET] = sdext; + base[_EMIFA_CESEC0_OFFSET] = cesec0; + base[_EMIFA_CESEC1_OFFSET] = cesec1; + base[_EMIFA_CESEC2_OFFSET] = cesec2; + base[_EMIFA_CESEC3_OFFSET] = cesec3; + base[_EMIFA_SDCTL_OFFSET] = sdctl; + + IRQ_globalRestore(gie); +} +#endif +/*----------------------------------------------------------------------------*/ +#if (C64_SUPPORT) +IDEF void EMIFA_getConfig(EMIFA_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIFA_BASE_GLOBAL; + volatile EMIFA_Config* cfg = (volatile EMIFA_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + + x0 = base[_EMIFA_GBLCTL_OFFSET]; + x1 = base[_EMIFA_CECTL0_OFFSET]; + x2 = base[_EMIFA_CECTL1_OFFSET]; + x3 = base[_EMIFA_CECTL2_OFFSET]; + x4 = base[_EMIFA_CECTL3_OFFSET]; + + x6 = base[_EMIFA_SDTIM_OFFSET]; + x7 = base[_EMIFA_SDEXT_OFFSET]; + x8 = base[_EMIFA_CESEC0_OFFSET]; + x9 = base[_EMIFA_CESEC1_OFFSET]; + x10 = base[_EMIFA_CESEC2_OFFSET]; + x11 = base[_EMIFA_CESEC3_OFFSET]; + + x5 = base[_EMIFA_SDCTL_OFFSET]; + + cfg->gblctl = x0; + cfg->cectl0 = x1; + cfg->cectl1 = x2; + cfg->cectl2 = x3; + cfg->cectl3 = x4; + cfg->sdctl = x5; + cfg->sdtim = x6; + cfg->sdext = x7; + cfg->cesec0 = x8; + cfg->cesec1 = x9; + cfg->cesec2 = x10; + cfg->cesec3 = x11; + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* EMIFA_SUPPORT */ +#endif /* _CSL_EMIF_H_ */ +/******************************************************************************\ +* End of csl_emifa.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifahal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifahal.h new file mode 100644 index 0000000..74b7b67 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifahal.h @@ -0,0 +1,894 @@ +/******************************************************************************\ +* Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emifahal.h +* DATE CREATED.. 03/27/2001 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 03/27/2001 +* 04/16/2004 Added PDTCTL register support +*------------------------------------------------------------------------------ +* REGISTERS +* +* GBLCTL - global control register +* CECTL0 - CE space control register 0 +* CECTL1 - CE space control register 1 +* CECTL2 - CE space control register 2 +* CECTL3 - CE space control register 3 +* SDCTL - SDRAM control regsiter +* SDTIM - SDRAM timing register +* SDEXT - SDRAM extension register +* CESEC0 - EMIFA CE0 secondary control +* CESEC1 - EMIFA CE1 secondary control +* CESEC2 - EMIFA CE2 secondary control +* CESEC3 - EMIFA CE3 secondary control +* PDTCTL - Peripheral device transfer control +* +\******************************************************************************/ +#ifndef _CSL_EMIFAHAL_H_ +#define _CSL_EMIFAHAL_H_ + + +#include +#include + +#if (EMIFA_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#define _EMIFA_BASE_GLOBAL 0x01800000u + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define EMIFA_FMK(REG,FIELD,x)\ + _PER_FMK(EMIFA,##REG,##FIELD,x) + + #define EMIFA_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(EMIFA,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define EMIFA_ADDR(REG)\ + _EMIFA_##REG##_ADDR + + #define EMIFA_RGET(REG)\ + _PER_RGET(_EMIFA_##REG##_ADDR,EMIFA,##REG) + + #define EMIFA_RSET(REG,x)\ + _PER_RSET(_EMIFA_##REG##_ADDR,EMIFA,##REG,x) + + #define EMIFA_FGET(REG,FIELD)\ + _EMIFA_##REG##_FGET(##FIELD) + + #define EMIFA_FSET(REG,FIELD,x)\ + _EMIFA_##REG##_FSET(##FIELD,##x) + + #define EMIFA_FSETS(REG,FIELD,SYM)\ + _EMIFA_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define EMIFA_RGETA(addr,REG)\ + _PER_RGET(addr,EMIFA,##REG) + + #define EMIFA_RSETA(addr,REG,x)\ + _PER_RSET(addr,EMIFA,##REG,x) + + #define EMIFA_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,EMIFA,##REG,##FIELD) + + #define EMIFA_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,EMIFA,##REG,##FIELD,x) + + #define EMIFA_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,EMIFA,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G B L C T L | +* |___________________| +* +* GBLCTL - global control register +* +* FIELDS (msb -> lsb) +* (rw) EK2RATE +* (rw) EK2HZ +* (rw) EK2EN +* (rw) BRMODE +* (r) BUSREQ +* (r) ARDY +* (r) HOLD +* (r) HOLDA +* (rw) NOHOLD +* (rw) EK1HZ +* (rw) EK1EN +* (rw) CLK4EN +* (rw) CLK6EN +* +\******************************************************************************/ + #define _EMIFA_GBLCTL_OFFSET 0 + + #define _EMIFA_GBLCTL_ADDR 0x01800000u + + #define _EMIFA_GBLCTL_EK2RATE_MASK 0x000C0000u + #define _EMIFA_GBLCTL_EK2RATE_SHIFT 0x00000012u + #define EMIFA_GBLCTL_EK2RATE_DEFAULT 0x00000002u + #define EMIFA_GBLCTL_EK2RATE_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_EK2RATE_FULLCLK 0x00000000u + #define EMIFA_GBLCTL_EK2RATE_HALFCLK 0x00000001u + #define EMIFA_GBLCTL_EK2RATE_QUARCLK 0x00000002u + + #define _EMIFA_GBLCTL_EK2HZ_MASK 0x00020000u + #define _EMIFA_GBLCTL_EK2HZ_SHIFT 0x00000011u + #define EMIFA_GBLCTL_EK2HZ_DEFAULT 0x00000000u + #define EMIFA_GBLCTL_EK2HZ_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_EK2HZ_CLK 0x00000000u + #define EMIFA_GBLCTL_EK2HZ_HIGHZ 0x00000001u + + #define _EMIFA_GBLCTL_EK2EN_MASK 0x00010000u + #define _EMIFA_GBLCTL_EK2EN_SHIFT 0x00000010u + #define EMIFA_GBLCTL_EK2EN_DEFAULT 0x00000001u + #define EMIFA_GBLCTL_EK2EN_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_EK2EN_DISABLE 0x00000000u + #define EMIFA_GBLCTL_EK2EN_ENABLE 0x00000001u + + #define _EMIFA_GBLCTL_BRMODE_MASK 0x00002000u + #define _EMIFA_GBLCTL_BRMODE_SHIFT 0x0000000Du + #define EMIFA_GBLCTL_BRMODE_DEFAULT 0x00000001u + #define EMIFA_GBLCTL_BRMODE_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_BRMODE_MSTATUS 0x00000000u + #define EMIFA_GBLCTL_BRMODE_MRSTATUS 0x00000001u + + #define _EMIFA_GBLCTL_BUSREQ_MASK 0x00000800u + #define _EMIFA_GBLCTL_BUSREQ_SHIFT 0x0000000Bu + #define EMIFA_GBLCTL_BUSREQ_DEFAULT 0x00000000u + #define EMIFA_GBLCTL_BUSREQ_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_BUSREQ_LOW 0x00000000u + #define EMIFA_GBLCTL_BUSREQ_HIGH 0x00000001u + + #define _EMIFA_GBLCTL_ARDY_MASK 0x00000400u + #define _EMIFA_GBLCTL_ARDY_SHIFT 0x0000000Au + #define EMIFA_GBLCTL_ARDY_DEFAULT 0x00000000u + #define EMIFA_GBLCTL_ARDY_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_ARDY_LOW 0x00000000u + #define EMIFA_GBLCTL_ARDY_HIGH 0x00000001u + + #define _EMIFA_GBLCTL_HOLD_MASK 0x00000200u + #define _EMIFA_GBLCTL_HOLD_SHIFT 0x00000009u + #define EMIFA_GBLCTL_HOLD_DEFAULT 0x00000000u + #define EMIFA_GBLCTL_HOLD_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_HOLD_LOW 0x00000000u + #define EMIFA_GBLCTL_HOLD_HIGH 0x00000001u + + #define _EMIFA_GBLCTL_HOLDA_MASK 0x00000100u + #define _EMIFA_GBLCTL_HOLDA_SHIFT 0x00000008u + #define EMIFA_GBLCTL_HOLDA_DEFAULT 0x00000000u + #define EMIFA_GBLCTL_HOLDA_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_HOLDA_LOW 0x00000000u + #define EMIFA_GBLCTL_HOLDA_HIGH 0x00000001u + + #define _EMIFA_GBLCTL_NOHOLD_MASK 0x00000080u + #define _EMIFA_GBLCTL_NOHOLD_SHIFT 0x00000007u + #define EMIFA_GBLCTL_NOHOLD_DEFAULT 0x00000000u + #define EMIFA_GBLCTL_NOHOLD_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_NOHOLD_DISABLE 0x00000000u + #define EMIFA_GBLCTL_NOHOLD_ENABLE 0x00000001u + + #define _EMIFA_GBLCTL_EK1HZ_MASK 0x00000040u + #define _EMIFA_GBLCTL_EK1HZ_SHIFT 0x00000006u + #define EMIFA_GBLCTL_EK1HZ_DEFAULT 0x00000001u + #define EMIFA_GBLCTL_EK1HZ_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_EK1HZ_CLK 0x00000000u + #define EMIFA_GBLCTL_EK1HZ_HIGHZ 0x00000001u + + #define _EMIFA_GBLCTL_EK1EN_MASK 0x00000020u + #define _EMIFA_GBLCTL_EK1EN_SHIFT 0x00000005u + #define EMIFA_GBLCTL_EK1EN_DEFAULT 0x00000001u + #define EMIFA_GBLCTL_EK1EN_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_EK1EN_DISABLE 0x00000000u + #define EMIFA_GBLCTL_EK1EN_ENABLE 0x00000001u + + #define _EMIFA_GBLCTL_CLK4EN_MASK 0x00000010u + #define _EMIFA_GBLCTL_CLK4EN_SHIFT 0x00000004u + #define EMIFA_GBLCTL_CLK4EN_DEFAULT 0x00000001u + #define EMIFA_GBLCTL_CLK4EN_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_CLK4EN_DISABLE 0x00000000u + #define EMIFA_GBLCTL_CLK4EN_ENABLE 0x00000001u + + #define _EMIFA_GBLCTL_CLK6EN_MASK 0x00000008u + #define _EMIFA_GBLCTL_CLK6EN_SHIFT 0x00000003u + #define EMIFA_GBLCTL_CLK6EN_DEFAULT 0x00000001u + #define EMIFA_GBLCTL_CLK6EN_OF(x) _VALUEOF(x) + #define EMIFA_GBLCTL_CLK6EN_DISABLE 0x00000000u + #define EMIFA_GBLCTL_CLK6EN_ENABLE 0x00000001u + + #define EMIFA_GBLCTL_OF(x) _VALUEOF(x) + + #define EMIFA_GBLCTL_DEFAULT (Uint32)( \ + 0x00000004\ + |_PER_FDEFAULT(EMIFA,GBLCTL,EK2RATE)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,EK2HZ)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,EK2EN)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,BRMODE)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,BUSREQ)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,ARDY)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,HOLD)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,HOLDA)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,NOHOLD)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,EK1HZ)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,EK1EN)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,CLK4EN)\ + |_PER_FDEFAULT(EMIFA,GBLCTL,CLK6EN)\ + ) + + #define EMIFA_GBLCTL_RMK(ek2rate,ek2hz,ek2en,brmode,nohold,ek1hz,ek1en,clk4en,clk6en) \ + (Uint32)( \ + _PER_FMK(EMIFA,GBLCTL,EK2RATE,ek2rate)\ + |_PER_FMK(EMIFA,GBLCTL,EK2HZ,ek2hz)\ + |_PER_FMK(EMIFA,GBLCTL,EK2EN,ek2en)\ + |_PER_FMK(EMIFA,GBLCTL,BRMODE,brmode)\ + |_PER_FMK(EMIFA,GBLCTL,NOHOLD,nohold)\ + |_PER_FMK(EMIFA,GBLCTL,EK1HZ,ek1hz)\ + |_PER_FMK(EMIFA,GBLCTL,EK1EN,ek1en)\ + |_PER_FMK(EMIFA,GBLCTL,CLK4EN,clk4en)\ + |_PER_FMK(EMIFA,GBLCTL,CLK6EN,clk6en)\ + ) + + #define _EMIFA_GBLCTL_FGET(FIELD)\ + _PER_FGET(_EMIFA_GBLCTL_ADDR,EMIFA,GBLCTL,##FIELD) + + #define _EMIFA_GBLCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIFA_GBLCTL_ADDR,EMIFA,GBLCTL,##FIELD,field) + + #define _EMIFA_GBLCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFA_GBLCTL_ADDR,EMIFA,GBLCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C E C T L | +* |___________________| +* +* CECTL0 - CE space control register 0 +* CECTL1 - CE space control register 1 +* CECTL2 - CE space control register 2 +* CECTL3 - CE space control register 3 +* +* FIELDS (msb -> lsb) +* (rw) WRSETUP +* (rw) WRSTRB +* (rw) WRHLD +* (rw) RDSETUP +* (rw) TA +* (rw) RDSTRB +* (rw) MTYPE +* (rw) RDHLD +* +\******************************************************************************/ + #define _EMIFA_CECTL0_OFFSET 2 + #define _EMIFA_CECTL1_OFFSET 1 + #define _EMIFA_CECTL2_OFFSET 4 + #define _EMIFA_CECTL3_OFFSET 5 + + #define _EMIFA_CECTL0_ADDR 0x01800008u + #define _EMIFA_CECTL1_ADDR 0x01800004u + #define _EMIFA_CECTL2_ADDR 0x01800010u + #define _EMIFA_CECTL3_ADDR 0x01800014u + + #define _EMIFA_CECTL_WRSETUP_MASK 0xF0000000u + #define _EMIFA_CECTL_WRSETUP_SHIFT 0x0000001Cu + #define EMIFA_CECTL_WRSETUP_DEFAULT 0x0000000Fu + #define EMIFA_CECTL_WRSETUP_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_WRSTRB_MASK 0x0FC00000u + #define _EMIFA_CECTL_WRSTRB_SHIFT 0x00000016u + #define EMIFA_CECTL_WRSTRB_DEFAULT 0x0000003Fu + #define EMIFA_CECTL_WRSTRB_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_WRHLD_MASK 0x00300000u + #define _EMIFA_CECTL_WRHLD_SHIFT 0x00000014u + #define EMIFA_CECTL_WRHLD_DEFAULT 0x00000003u + #define EMIFA_CECTL_WRHLD_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_RDSETUP_MASK 0x000F0000u + #define _EMIFA_CECTL_RDSETUP_SHIFT 0x00000010u + #define EMIFA_CECTL_RDSETUP_DEFAULT 0x0000000Fu + #define EMIFA_CECTL_RDSETUP_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_TA_MASK 0x0000C000u + #define _EMIFA_CECTL_TA_SHIFT 0x0000000Eu + #define EMIFA_CECTL_TA_DEFAULT 0x00000003u + #define EMIFA_CECTL_TA_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_RDSTRB_MASK 0x00003F00u + #define _EMIFA_CECTL_RDSTRB_SHIFT 0x00000008u + #define EMIFA_CECTL_RDSTRB_DEFAULT 0x0000003Fu + #define EMIFA_CECTL_RDSTRB_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_MTYPE_MASK 0x000000F0u + #define _EMIFA_CECTL_MTYPE_SHIFT 0x00000004u + #define EMIFA_CECTL_MTYPE_DEFAULT 0x00000000u + #define EMIFA_CECTL_MTYPE_OF(x) _VALUEOF(x) + #define EMIFA_CECTL_MTYPE_ASYNC8 0x00000000u + #define EMIFA_CECTL_MTYPE_ASYNC16 0x00000001u + #define EMIFA_CECTL_MTYPE_ASYNC32 0x00000002u + #define EMIFA_CECTL_MTYPE_SDRAM32 0x00000003u + #define EMIFA_CECTL_MTYPE_SYNC32 0x00000004u + #define EMIFA_CECTL_MTYPE_SDRAM8 0x00000008u + #define EMIFA_CECTL_MTYPE_SDRAM16 0x00000009u + #define EMIFA_CECTL_MTYPE_SYNC8 0x0000000Au + #define EMIFA_CECTL_MTYPE_SYNC16 0x0000000Bu +#if (!(CHIP_6410 || CHIP_6413 || CHIP_6418 )) + #define EMIFA_CECTL_MTYPE_ASYNC64 0x0000000Cu + #define EMIFA_CECTL_MTYPE_SDRAM64 0x0000000Du + #define EMIFA_CECTL_MTYPE_SYNC64 0x0000000Eu +#endif + #define _EMIFA_CECTL_WRHLDMSB_MASK 0x00000008u + #define _EMIFA_CECTL_WRHLDMSB_SHIFT 0x00000003u + #define EMIFA_CECTL_WRHLDMSB_DEFAULT 0x00000000u + #define EMIFA_CECTL_WRHLDMSB_OF(x) _VALUEOF(x) + + #define _EMIFA_CECTL_RDHLD_MASK 0x00000007u + #define _EMIFA_CECTL_RDHLD_SHIFT 0x00000000u + #define EMIFA_CECTL_RDHLD_DEFAULT 0x00000003u + #define EMIFA_CECTL_RDHLD_OF(x) _VALUEOF(x) + + #define EMIFA_CECTL_OF(x) _VALUEOF(x) + + #define EMIFA_CECTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFA,CECTL,WRSETUP)\ + |_PER_FDEFAULT(EMIFA,CECTL,WRSTRB)\ + |_PER_FDEFAULT(EMIFA,CECTL,WRHLD)\ + |_PER_FDEFAULT(EMIFA,CECTL,RDSETUP)\ + |_PER_FDEFAULT(EMIFA,CECTL,TA)\ + |_PER_FDEFAULT(EMIFA,CECTL,RDSTRB)\ + |_PER_FDEFAULT(EMIFA,CECTL,MTYPE)\ + |_PER_FDEFAULT(EMIFA,CECTL,WRHLDMSB)\ + |_PER_FDEFAULT(EMIFA,CECTL,RDHLD)\ + ) +#if (CHIP_6413 || CHIP_6418 || CHIP_6410) + /*Read only field TA has a value of 0x3 */ + #define EMIFA_CECTL_RMK(wrsetup,wrstrb,wrhld,rdsetup,rdstrb,mtype,\ + wrhldmsb,rdhld) (Uint32)( \ + _PER_FMK(EMIFA,CECTL,WRSETUP,wrsetup)\ + |_PER_FMK(EMIFA,CECTL,WRSTRB,wrstrb)\ + |_PER_FMK(EMIFA,CECTL,WRHLD,wrhld)\ + |_PER_FMK(EMIFA,CECTL,TA,0x3)\ + |_PER_FMK(EMIFA,CECTL,RDSETUP,rdsetup)\ + |_PER_FMK(EMIFA,CECTL,RDSTRB,rdstrb)\ + |_PER_FMK(EMIFA,CECTL,MTYPE,mtype)\ + |_PER_FMK(EMIFA,CECTL,WRHLDMSB,wrhldmsb)\ + |_PER_FMK(EMIFA,CECTL,RDHLD,rdhld)\ + ) +#else + #define EMIFA_CECTL_RMK(wrsetup,wrstrb,wrhld,ta,rdsetup,rdstrb,mtype,\ + wrhldmsb,rdhld) (Uint32)( \ + _PER_FMK(EMIFA,CECTL,WRSETUP,wrsetup)\ + |_PER_FMK(EMIFA,CECTL,WRSTRB,wrstrb)\ + |_PER_FMK(EMIFA,CECTL,WRHLD,wrhld)\ + |_PER_FMK(EMIFA,CECTL,TA,ta)\ + |_PER_FMK(EMIFA,CECTL,RDSETUP,rdsetup)\ + |_PER_FMK(EMIFA,CECTL,RDSTRB,rdstrb)\ + |_PER_FMK(EMIFA,CECTL,MTYPE,mtype)\ + |_PER_FMK(EMIFA,CECTL,WRHLDMSB,wrhldmsb)\ + |_PER_FMK(EMIFA,CECTL,RDHLD,rdhld)\ + ) +#endif + #define _EMIFA_CECTL_FGET(N,FIELD)\ + _PER_FGET(_EMIFA_CECTL##N##_ADDR,EMIFA,CECTL,##FIELD) + + #define _EMIFA_CECTL_FSET(N,FIELD,f)\ + _PER_FSET(_EMIFA_CECTL##N##_ADDR,EMIFA,CECTL,##FIELD,f) + + #define _EMIFA_CECTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_EMIFA_CECTL##N##_ADDR,EMIFA,CECTL,##FIELD,##SYM) + + #define _EMIFA_CECTL0_FGET(FIELD) _EMIFA_CECTL_FGET(0,##FIELD) + #define _EMIFA_CECTL1_FGET(FIELD) _EMIFA_CECTL_FGET(1,##FIELD) + #define _EMIFA_CECTL2_FGET(FIELD) _EMIFA_CECTL_FGET(2,##FIELD) + #define _EMIFA_CECTL3_FGET(FIELD) _EMIFA_CECTL_FGET(3,##FIELD) + + #define _EMIFA_CECTL0_FSET(FIELD,f) _EMIFA_CECTL_FSET(0,##FIELD,f) + #define _EMIFA_CECTL1_FSET(FIELD,f) _EMIFA_CECTL_FSET(1,##FIELD,f) + #define _EMIFA_CECTL2_FSET(FIELD,f) _EMIFA_CECTL_FSET(2,##FIELD,f) + #define _EMIFA_CECTL3_FSET(FIELD,f) _EMIFA_CECTL_FSET(3,##FIELD,f) + + #define _EMIFA_CECTL0_FSETS(FIELD,SYM) _EMIFA_CECTL_FSETS(0,##FIELD,##SYM) + #define _EMIFA_CECTL1_FSETS(FIELD,SYM) _EMIFA_CECTL_FSETS(1,##FIELD,##SYM) + #define _EMIFA_CECTL2_FSETS(FIELD,SYM) _EMIFA_CECTL_FSETS(2,##FIELD,##SYM) + #define _EMIFA_CECTL3_FSETS(FIELD,SYM) _EMIFA_CECTL_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D C T L | +* |___________________| +* +* SDCTL - SDRAM control regsiter +* +* FIELDS (msb -> lsb) +* (rw) SDBSZ +* (rw) SDRSZ +* (rw) SDCSZ +* (rw) RFEN +* (w) INIT +* (rw) TRCD +* (rw) TRP +* (rw) TRC +* (rw) SLFRFR +* +\******************************************************************************/ + #define _EMIFA_SDCTL_OFFSET 6 + + #define _EMIFA_SDCTL_ADDR 0x01800018u + + #define _EMIFA_SDCTL_SDBSZ_MASK 0x40000000u + #define _EMIFA_SDCTL_SDBSZ_SHIFT 0x0000001Eu + #define EMIFA_SDCTL_SDBSZ_DEFAULT 0x00000000u + #define EMIFA_SDCTL_SDBSZ_OF(x) _VALUEOF(x) + #define EMIFA_SDCTL_SDBSZ_2BANKS 0x00000000u + #define EMIFA_SDCTL_SDBSZ_4BANKS 0x00000001u + + #define _EMIFA_SDCTL_SDRSZ_MASK 0x30000000u + #define _EMIFA_SDCTL_SDRSZ_SHIFT 0x0000001Cu + #define EMIFA_SDCTL_SDRSZ_DEFAULT 0x00000000u + #define EMIFA_SDCTL_SDRSZ_OF(x) _VALUEOF(x) + #define EMIFA_SDCTL_SDRSZ_11ROW 0x00000000u + #define EMIFA_SDCTL_SDRSZ_12ROW 0x00000001u + #define EMIFA_SDCTL_SDRSZ_13ROW 0x00000002u + + #define _EMIFA_SDCTL_SDCSZ_MASK 0x0C000000u + #define _EMIFA_SDCTL_SDCSZ_SHIFT 0x0000001Au + #define EMIFA_SDCTL_SDCSZ_DEFAULT 0x00000000u + #define EMIFA_SDCTL_SDCSZ_OF(x) _VALUEOF(x) + #define EMIFA_SDCTL_SDCSZ_9COL 0x00000000u + #define EMIFA_SDCTL_SDCSZ_8COL 0x00000001u + #define EMIFA_SDCTL_SDCSZ_10COL 0x00000002u + + #define _EMIFA_SDCTL_RFEN_MASK 0x02000000u + #define _EMIFA_SDCTL_RFEN_SHIFT 0x00000019u + #define EMIFA_SDCTL_RFEN_DEFAULT 0x00000001u + #define EMIFA_SDCTL_RFEN_OF(x) _VALUEOF(x) + #define EMIFA_SDCTL_RFEN_DISABLE 0x00000000u + #define EMIFA_SDCTL_RFEN_ENABLE 0x00000001u + + #define _EMIFA_SDCTL_INIT_MASK 0x01000000u + #define _EMIFA_SDCTL_INIT_SHIFT 0x00000018u + #define EMIFA_SDCTL_INIT_DEFAULT 0x00000001u + #define EMIFA_SDCTL_INIT_OF(x) _VALUEOF(x) + #define EMIFA_SDCTL_INIT_NO 0x00000000u + #define EMIFA_SDCTL_INIT_YES 0x00000001u + + #define _EMIFA_SDCTL_TRCD_MASK 0x00F00000u + #define _EMIFA_SDCTL_TRCD_SHIFT 0x00000014u + #define EMIFA_SDCTL_TRCD_DEFAULT 0x00000004u + #define EMIFA_SDCTL_TRCD_OF(x) _VALUEOF(x) + + #define _EMIFA_SDCTL_TRP_MASK 0x000F0000u + #define _EMIFA_SDCTL_TRP_SHIFT 0x00000010u + #define EMIFA_SDCTL_TRP_DEFAULT 0x00000008u + #define EMIFA_SDCTL_TRP_OF(x) _VALUEOF(x) + + #define _EMIFA_SDCTL_TRC_MASK 0x0000F000u + #define _EMIFA_SDCTL_TRC_SHIFT 0x0000000Cu + #define EMIFA_SDCTL_TRC_DEFAULT 0x0000000Fu + #define EMIFA_SDCTL_TRC_OF(x) _VALUEOF(x) + + #define _EMIFA_SDCTL_SLFRFR_MASK 0x00000001u + #define _EMIFA_SDCTL_SLFRFR_SHIFT 0x00000000u + #define EMIFA_SDCTL_SLFRFR_DEFAULT 0x00000000u + #define EMIFA_SDCTL_SLFRFR_OF(x) _VALUEOF(x) + #define EMIFA_SDCTL_SLFRFR_DISABLE 0x00000000u + #define EMIFA_SDCTL_SLFRFR_ENABLE 0x00000001u + + #define EMIFA_SDCTL_OF(x) _VALUEOF(x) + + #define EMIFA_SDCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFA,SDCTL,SDBSZ)\ + |_PER_FDEFAULT(EMIFA,SDCTL,SDRSZ)\ + |_PER_FDEFAULT(EMIFA,SDCTL,SDCSZ)\ + |_PER_FDEFAULT(EMIFA,SDCTL,RFEN)\ + |_PER_FDEFAULT(EMIFA,SDCTL,INIT)\ + |_PER_FDEFAULT(EMIFA,SDCTL,TRCD)\ + |_PER_FDEFAULT(EMIFA,SDCTL,TRP)\ + |_PER_FDEFAULT(EMIFA,SDCTL,TRC)\ + |_PER_FDEFAULT(EMIFA,SDCTL,SLFRFR)\ + ) + + #define EMIFA_SDCTL_RMK(sdbsz,sdrsz,sdcsz,rfen,init,trcd,trp,trc,slfrfr) (Uint32)(\ + _PER_FMK(EMIFA,SDCTL,SDBSZ,sdbsz)\ + |_PER_FMK(EMIFA,SDCTL,SDRSZ,sdrsz)\ + |_PER_FMK(EMIFA,SDCTL,SDCSZ,sdcsz)\ + |_PER_FMK(EMIFA,SDCTL,RFEN,rfen)\ + |_PER_FMK(EMIFA,SDCTL,INIT,init)\ + |_PER_FMK(EMIFA,SDCTL,TRCD,trcd)\ + |_PER_FMK(EMIFA,SDCTL,TRP,trp)\ + |_PER_FMK(EMIFA,SDCTL,TRC,trc)\ + |_PER_FMK(EMIFA,SDCTL,SLFRFR,slfrfr)\ + ) + + #define _EMIFA_SDCTL_FGET(FIELD)\ + _PER_FGET(_EMIFA_SDCTL_ADDR,EMIFA,SDCTL,##FIELD) + + #define _EMIFA_SDCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIFA_SDCTL_ADDR,EMIFA,SDCTL,##FIELD,field) + + #define _EMIFA_SDCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFA_SDCTL_ADDR,EMIFA,SDCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D T I M | +* |___________________| +* +* SDTIM - SDRAM timing register +* +* FIELDS (msb -> lsb) +* (rw) XRFR +* (r) CNTR +* (rw) PERIOD +* +\******************************************************************************/ + #define _EMIFA_SDTIM_OFFSET 7 + + #define _EMIFA_SDTIM_ADDR 0x0180001Cu + + #define _EMIFA_SDTIM_XRFR_MASK 0x03000000u + #define _EMIFA_SDTIM_XRFR_SHIFT 0x00000018u + #define EMIFA_SDTIM_XRFR_DEFAULT 0x00000000u + #define EMIFA_SDTIM_XRFR_OF(x) _VALUEOF(x) + + #define _EMIFA_SDTIM_CNTR_MASK 0x00FFF000u + #define _EMIFA_SDTIM_CNTR_SHIFT 0x0000000Cu + #define EMIFA_SDTIM_CNTR_DEFAULT 0x000005DCu + #define EMIFA_SDTIM_CNTR_OF(x) _VALUEOF(x) + + #define _EMIFA_SDTIM_PERIOD_MASK 0x00000FFFu + #define _EMIFA_SDTIM_PERIOD_SHIFT 0x00000000u + #define EMIFA_SDTIM_PERIOD_DEFAULT 0x000005DCu + #define EMIFA_SDTIM_PERIOD_OF(x) _VALUEOF(x) + + #define EMIFA_SDTIM_OF(x) _VALUEOF(x) + + #define EMIFA_SDTIM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFA,SDTIM,XRFR)\ + |_PER_FDEFAULT(EMIFA,SDTIM,CNTR)\ + |_PER_FDEFAULT(EMIFA,SDTIM,PERIOD)\ + ) + + #define EMIFA_SDTIM_RMK(xrfr,period) (Uint32)(\ + _PER_FMK(EMIFA,SDTIM,XRFR,xrfr)\ + |_PER_FMK(EMIFA,SDTIM,PERIOD,period)\ + ) + + #define _EMIFA_SDTIM_FGET(FIELD)\ + _PER_FGET(_EMIFA_SDTIM_ADDR,EMIFA,SDTIM,##FIELD) + + #define _EMIFA_SDTIM_FSET(FIELD,field)\ + _PER_FSET(_EMIFA_SDTIM_ADDR,EMIFA,SDTIM,##FIELD,field) + + #define _EMIFA_SDTIM_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFA_SDTIM_ADDR,EMIFA,SDTIM,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D E X T | +* |___________________| +* +* SDEXT - SDRAM extension register +* +* FIELDS (msb -> lsb) +* (rw) WR2RD +* (rw) WR2DEAC +* (rw) WR2WR +* (rw) R2WDQM +* (rw) RD2WR +* (rw) RD2DEAC +* (rw) RD2RD +* (rw) THZP +* (rw) TWR +* (rw) TRRD +* (rw) TRAS +* (rw) TCL +* +\******************************************************************************/ + #define _EMIFA_SDEXT_OFFSET 8 + + #define _EMIFA_SDEXT_ADDR 0x01800020u + + #define _EMIFA_SDEXT_WR2RD_MASK 0x00100000u + #define _EMIFA_SDEXT_WR2RD_SHIFT 0x00000014u + #define EMIFA_SDEXT_WR2RD_DEFAULT 0x00000001u + #define EMIFA_SDEXT_WR2RD_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_WR2DEAC_MASK 0x000C0000u + #define _EMIFA_SDEXT_WR2DEAC_SHIFT 0x00000012u + #define EMIFA_SDEXT_WR2DEAC_DEFAULT 0x00000001u + #define EMIFA_SDEXT_WR2DEAC_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_WR2WR_MASK 0x00020000u + #define _EMIFA_SDEXT_WR2WR_SHIFT 0x00000011u + #define EMIFA_SDEXT_WR2WR_DEFAULT 0x00000001u + #define EMIFA_SDEXT_WR2WR_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_R2WDQM_MASK 0x00018000u + #define _EMIFA_SDEXT_R2WDQM_SHIFT 0x0000000Fu + #define EMIFA_SDEXT_R2WDQM_DEFAULT 0x00000002u + #define EMIFA_SDEXT_R2WDQM_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_RD2WR_MASK 0x00007000u + #define _EMIFA_SDEXT_RD2WR_SHIFT 0x0000000Cu + #define EMIFA_SDEXT_RD2WR_DEFAULT 0x00000005u + #define EMIFA_SDEXT_RD2WR_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_RD2DEAC_MASK 0x00000C00u + #define _EMIFA_SDEXT_RD2DEAC_SHIFT 0x0000000Au + #define EMIFA_SDEXT_RD2DEAC_DEFAULT 0x00000003u + #define EMIFA_SDEXT_RD2DEAC_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_RD2RD_MASK 0x00000200u + #define _EMIFA_SDEXT_RD2RD_SHIFT 0x00000009u + #define EMIFA_SDEXT_RD2RD_DEFAULT 0x00000001u + #define EMIFA_SDEXT_RD2RD_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_THZP_MASK 0x00000180u + #define _EMIFA_SDEXT_THZP_SHIFT 0x00000007u + #define EMIFA_SDEXT_THZP_DEFAULT 0x00000002u + #define EMIFA_SDEXT_THZP_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_TWR_MASK 0x00000060u + #define _EMIFA_SDEXT_TWR_SHIFT 0x00000005u + #define EMIFA_SDEXT_TWR_DEFAULT 0x00000001u + #define EMIFA_SDEXT_TWR_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_TRRD_MASK 0x00000010u + #define _EMIFA_SDEXT_TRRD_SHIFT 0x00000004u + #define EMIFA_SDEXT_TRRD_DEFAULT 0x00000001u + #define EMIFA_SDEXT_TRRD_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_TRAS_MASK 0x0000000Eu + #define _EMIFA_SDEXT_TRAS_SHIFT 0x00000001u + #define EMIFA_SDEXT_TRAS_DEFAULT 0x00000007u + #define EMIFA_SDEXT_TRAS_OF(x) _VALUEOF(x) + + #define _EMIFA_SDEXT_TCL_MASK 0x00000001u + #define _EMIFA_SDEXT_TCL_SHIFT 0x00000000u + #define EMIFA_SDEXT_TCL_DEFAULT 0x00000001u + #define EMIFA_SDEXT_TCL_OF(x) _VALUEOF(x) + + #define EMIFA_SDEXT_OF(x) _VALUEOF(x) + + #define EMIFA_SDEXT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFA,SDEXT,WR2RD)\ + |_PER_FDEFAULT(EMIFA,SDEXT,WR2DEAC)\ + |_PER_FDEFAULT(EMIFA,SDEXT,WR2WR)\ + |_PER_FDEFAULT(EMIFA,SDEXT,R2WDQM)\ + |_PER_FDEFAULT(EMIFA,SDEXT,RD2WR)\ + |_PER_FDEFAULT(EMIFA,SDEXT,RD2DEAC)\ + |_PER_FDEFAULT(EMIFA,SDEXT,RD2RD)\ + |_PER_FDEFAULT(EMIFA,SDEXT,THZP)\ + |_PER_FDEFAULT(EMIFA,SDEXT,TWR)\ + |_PER_FDEFAULT(EMIFA,SDEXT,TRRD)\ + |_PER_FDEFAULT(EMIFA,SDEXT,TRAS)\ + |_PER_FDEFAULT(EMIFA,SDEXT,TCL)\ + ) + + #define EMIFA_SDEXT_RMK(wr2rd,wr2deac,wr2wr,r2wdqm,rd2wr,rd2deac,\ + rd2rd,thzp,twr,trrd,tras,tcl) (Uint32)( \ + _PER_FMK(EMIFA,SDEXT,WR2RD,wr2rd)\ + |_PER_FMK(EMIFA,SDEXT,WR2DEAC,wr2deac)\ + |_PER_FMK(EMIFA,SDEXT,WR2WR,wr2wr)\ + |_PER_FMK(EMIFA,SDEXT,R2WDQM,r2wdqm)\ + |_PER_FMK(EMIFA,SDEXT,RD2WR,rd2wr)\ + |_PER_FMK(EMIFA,SDEXT,RD2DEAC,rd2deac)\ + |_PER_FMK(EMIFA,SDEXT,RD2RD,rd2rd)\ + |_PER_FMK(EMIFA,SDEXT,THZP,thzp)\ + |_PER_FMK(EMIFA,SDEXT,TWR,twr)\ + |_PER_FMK(EMIFA,SDEXT,TRRD,trrd)\ + |_PER_FMK(EMIFA,SDEXT,TRAS,tras)\ + |_PER_FMK(EMIFA,SDEXT,TCL,tcl)\ + ) + + #define _EMIFA_SDEXT_FGET(FIELD)\ + _PER_FGET(_EMIFA_SDEXT_ADDR,EMIFA,SDEXT,##FIELD) + + #define _EMIFA_SDEXT_FSET(FIELD,field)\ + _PER_FSET(_EMIFA_SDEXT_ADDR,EMIFA,SDEXT,##FIELD,field) + + #define _EMIFA_SDEXT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFA_SDEXT_ADDR,EMIFA,SDEXT,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | C E x S E C | +* |___________________| +* +* CESEC0 - CE space secondary control register 0 +* CESEC1 - CE space secondary control register 1 +* CESEC2 - CE space secondary control register 2 +* CESEC3 - CE space secondary control register 3 +* +* FIELDS (msb -> lsb) +* (rw) SNCCLK +* (rw) RENEN +* (rw) CEEXT +* (rw) SYNCWL +* (rw) SYNCRL +* +\******************************************************************************/ + #define _EMIFA_CESEC0_OFFSET 18 + #define _EMIFA_CESEC1_OFFSET 17 + #define _EMIFA_CESEC2_OFFSET 20 + #define _EMIFA_CESEC3_OFFSET 21 + + #define _EMIFA_CESEC0_ADDR 0x01800048u + #define _EMIFA_CESEC1_ADDR 0x01800044u + #define _EMIFA_CESEC2_ADDR 0x01800050u + #define _EMIFA_CESEC3_ADDR 0x01800054u + + #define _EMIFA_CESEC_SNCCLK_MASK 0x00000040u + #define _EMIFA_CESEC_SNCCLK_SHIFT 0x00000006u + #define EMIFA_CESEC_SNCCLK_DEFAULT 0x00000000u + #define EMIFA_CESEC_SNCCLK_OF(x) _VALUEOF(x) + #define EMIFA_CESEC_SNCCLK_ECLKOUT1 0x00000000u + #define EMIFA_CESEC_SNCCLK_ECLKOUT2 0x00000001u + + #define _EMIFA_CESEC_RENEN_MASK 0x00000020u + #define _EMIFA_CESEC_RENEN_SHIFT 0x00000005u + #define EMIFA_CESEC_RENEN_DEFAULT 0x00000000u + #define EMIFA_CESEC_RENEN_OF(x) _VALUEOF(x) + #define EMIFA_CESEC_RENEN_ADS 0x00000000u + #define EMIFA_CESEC_RENEN_READ 0x00000001u + + #define _EMIFA_CESEC_CEEXT_MASK 0x00000010u + #define _EMIFA_CESEC_CEEXT_SHIFT 0x00000004u + #define EMIFA_CESEC_CEEXT_DEFAULT 0x00000000u + #define EMIFA_CESEC_CEEXT_OF(x) _VALUEOF(x) + #define EMIFA_CESEC_CEEXT_INACTIVE 0x00000000u + #define EMIFA_CESEC_CEEXT_ACTIVE 0x00000001u + + #define _EMIFA_CESEC_SYNCWL_MASK 0x0000000Cu + #define _EMIFA_CESEC_SYNCWL_SHIFT 0x00000002u + #define EMIFA_CESEC_SYNCWL_DEFAULT 0x00000000u + #define EMIFA_CESEC_SYNCWL_OF(x) _VALUEOF(x) + #define EMIFA_CESEC_SYNCWL_0CYCLE 0x00000000u + #define EMIFA_CESEC_SYNCWL_1CYCLE 0x00000001u + #define EMIFA_CESEC_SYNCWL_2CYCLE 0x00000002u + #define EMIFA_CESEC_SYNCWL_3CYCLE 0x00000003u + + #define _EMIFA_CESEC_SYNCRL_MASK 0x00000003u + #define _EMIFA_CESEC_SYNCRL_SHIFT 0x00000000u + #define EMIFA_CESEC_SYNCRL_DEFAULT 0x00000002u + #define EMIFA_CESEC_SYNCRL_OF(x) _VALUEOF(x) + #define EMIFA_CESEC_SYNCRL_0CYCLE 0x00000000u + #define EMIFA_CESEC_SYNCRL_1CYCLE 0x00000001u + #define EMIFA_CESEC_SYNCRL_2CYCLE 0x00000002u + #define EMIFA_CESEC_SYNCRL_3CYCLE 0x00000003u + + #define EMIFA_CESEC_OF(x) _VALUEOF(x) + + #define EMIFA_CESEC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFA,CESEC,SNCCLK)\ + |_PER_FDEFAULT(EMIFA,CESEC,RENEN)\ + |_PER_FDEFAULT(EMIFA,CESEC,CEEXT)\ + |_PER_FDEFAULT(EMIFA,CESEC,SYNCWL)\ + |_PER_FDEFAULT(EMIFA,CESEC,SYNCRL)\ + ) + + #define EMIFA_CESEC_RMK(sncclk,renen,ceext,syncwl,syncrl)\ + (Uint32)( \ + _PER_FMK(EMIFA,CESEC,SNCCLK,sncclk)\ + |_PER_FMK(EMIFA,CESEC,RENEN,renen)\ + |_PER_FMK(EMIFA,CESEC,CEEXT,ceext)\ + |_PER_FMK(EMIFA,CESEC,SYNCWL,syncwl)\ + |_PER_FMK(EMIFA,CESEC,SYNCRL,syncrl)\ + ) + + #define _EMIFA_CESEC_FGET(N,FIELD)\ + _PER_FGET(_EMIFA_CESEC##N##_ADDR,EMIFA,CESEC,##FIELD) + + #define _EMIFA_CESEC_FSET(N,FIELD,f)\ + _PER_FSET(_EMIFA_CESEC##N##_ADDR,EMIFA,CESEC,##FIELD,f) + + #define _EMIFA_CESEC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_EMIFA_CESEC##N##_ADDR,EMIFA,CESEC,##FIELD,##SYM) + + #define _EMIFA_CESEC0_FGET(FIELD) _EMIFA_CESEC_FGET(0,##FIELD) + #define _EMIFA_CESEC1_FGET(FIELD) _EMIFA_CESEC_FGET(1,##FIELD) + #define _EMIFA_CESEC2_FGET(FIELD) _EMIFA_CESEC_FGET(2,##FIELD) + #define _EMIFA_CESEC3_FGET(FIELD) _EMIFA_CESEC_FGET(3,##FIELD) + + #define _EMIFA_CESEC0_FSET(FIELD,f) _EMIFA_CESEC_FSET(0,##FIELD,f) + #define _EMIFA_CESEC1_FSET(FIELD,f) _EMIFA_CESEC_FSET(1,##FIELD,f) + #define _EMIFA_CESEC2_FSET(FIELD,f) _EMIFA_CESEC_FSET(2,##FIELD,f) + #define _EMIFA_CESEC3_FSET(FIELD,f) _EMIFA_CESEC_FSET(3,##FIELD,f) + + #define _EMIFA_CESEC0_FSETS(FIELD,SYM) _EMIFA_CESEC_FSETS(0,##FIELD,##SYM) + #define _EMIFA_CESEC1_FSETS(FIELD,SYM) _EMIFA_CESEC_FSETS(1,##FIELD,##SYM) + #define _EMIFA_CESEC2_FSETS(FIELD,SYM) _EMIFA_CESEC_FSETS(2,##FIELD,##SYM) + #define _EMIFA_CESEC3_FSETS(FIELD,SYM) _EMIFA_CESEC_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | P D T C T L | +* |___________________| +* +* PDTCTL - Peripheral device transfer (PDT) control +* +* FIELDS (msb -> lsb) +* (rw) PDTWL +* (rw) PDTRL +* +\******************************************************************************/ + #define _EMIFA_PDTCTL_OFFSET 16 + + #define _EMIFA_PDTCTL_ADDR 0x01800040u + + #define _EMIFA_PDTCTL_PDTWL_MASK 0x0000000Cu + #define _EMIFA_PDTCTL_PDTWL_SHIFT 0x00000002u + #define EMIFA_PDTCTL_PDTWL_DEFAULT 0x00000000u + #define EMIFA_PDTCTL_PDTWL_OF(x) _VALUEOF(x) + #define EMIFA_PDTCTL_PDTWL_0CYCLE 0x00000000u + #define EMIFA_PDTCTL_PDTWL_1CYCLE 0x00000001u + #define EMIFA_PDTCTL_PDTWL_2CYCLE 0x00000002u + #define EMIFA_PDTCTL_PDTWL_3CYCLE 0x00000003u + + #define _EMIFA_PDTCTL_PDTRL_MASK 0x000C0003u + #define _EMIFA_PDTCTL_PDTRL_SHIFT 0x00000000u + #define EMIFA_PDTCTL_PDTRL_DEFAULT 0x00000000u + #define EMIFA_PDTCTL_PDTRL_OF(x) _VALUEOF(x) + #define EMIFA_PDTCTL_PDTRL_0CYCLE 0x00000000u + #define EMIFA_PDTCTL_PDTRL_1CYCLE 0x00000001u + #define EMIFA_PDTCTL_PDTRL_2CYCLE 0x00000002u + #define EMIFA_PDTCTL_PDTRL_3CYCLE 0x00000003u + + + #define EMIFA_PDTCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFA,PDTCTL,PDTWL)\ + |_PER_FDEFAULT(EMIFA,PDTCTL,PDTRL)\ + ) + + #define EMIFA_PDTCTL_RMK(pdtwl,pdtrl) (Uint32)( \ + _PER_FMK(EMIFA,PDTCTL,PDTWL,pdtwl)\ + |_PER_FMK(EMIFA,PDTCTL,PDTRL,pdtrl)\ + ) + + #define _EMIFA_PDTCTL_FGET(FIELD)\ + _PER_FGET(_EMIFA_PDTCTL_ADDR,EMIFA,PDTCTL,##FIELD) + + #define _EMIFA_PDTCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIFA_PDTCTL_ADDR,EMIFA,PDTCTL,##FIELD,field) + + #define _EMIFA_PDTCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFA_PDTCTL_ADDR,EMIFA,PDTCTL,##FIELD,##SYM) + +#endif /* EMIFA_SUPPORT */ + +#endif /* _CSL_EMIFHAL_H_ */ +/******************************************************************************\ +* End of csl_emifahal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifb.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifb.h new file mode 100644 index 0000000..9721773 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifb.h @@ -0,0 +1,221 @@ +/******************************************************************************\ +* Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emifb.h +* DATE CREATED.. 03/27/2001 +* LAST MODIFIED. 01/31/2002 SDCTL reg. setting after SDEXT reg.setting +\******************************************************************************/ +#ifndef _CSL_EMIFB_H_ +#define _CSL_EMIFB_H_ + +#include +#include +#include + + +#if (EMIFB_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _EMIFB_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device configuration structure */ +typedef struct { + Uint32 gblctl; + Uint32 cectl0; + Uint32 cectl1; + Uint32 cectl2; + Uint32 cectl3; + Uint32 sdctl; + Uint32 sdtim; + Uint32 sdext; + Uint32 cesec0; + Uint32 cesec1; + Uint32 cesec2; + Uint32 cesec3; +} EMIFB_Config; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +#if (CHIP_6414 | CHIP_6415 | CHIP_6416 ) +IDECL void EMIFB_config(EMIFB_Config *config); +IDECL void EMIFB_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim, Uint32 sdext, Uint32 cesec0, + Uint32 cesec1, Uint32 cesec2, Uint32 cesec3); +IDECL void EMIFB_getConfig(EMIFB_Config *config); +#endif + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +#if (CHIP_6414 | CHIP_6415 | CHIP_6416 ) +IDEF void EMIFB_config(EMIFB_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIFB_BASE_GLOBAL; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + x0 = config->gblctl; + x1 = config->cectl0; + x2 = config->cectl1; + x3 = config->cectl2; + x4 = config->cectl3; + x5 = config->sdctl; + x6 = config->sdtim; + x7 = config->sdext; + x8 = config->cesec0; + x9 = config->cesec1; + x10 = config->cesec2; + x11 = config->cesec3; + + base[_EMIFB_GBLCTL_OFFSET] = x0; + base[_EMIFB_CECTL0_OFFSET] = x1; + base[_EMIFB_CECTL1_OFFSET] = x2; + base[_EMIFB_CECTL2_OFFSET] = x3; + base[_EMIFB_CECTL3_OFFSET] = x4; + base[_EMIFB_SDTIM_OFFSET] = x6; + base[_EMIFB_SDEXT_OFFSET] = x7; + base[_EMIFB_CESEC0_OFFSET] = x8; + base[_EMIFB_CESEC1_OFFSET] = x9; + base[_EMIFB_CESEC2_OFFSET] = x10; + base[_EMIFB_CESEC3_OFFSET] = x11; + + base[_EMIFB_SDCTL_OFFSET] = x5; + + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#if (CHIP_6414 | CHIP_6415 | CHIP_6416 ) +IDEF void EMIFB_configArgs(Uint32 gblctl, Uint32 cectl0, Uint32 cectl1, + Uint32 cectl2, Uint32 cectl3, Uint32 sdctl, Uint32 sdtim, Uint32 sdext, + Uint32 cesec0, Uint32 cesec1, Uint32 cesec2, Uint32 cesec3) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIFB_BASE_GLOBAL; + + gie = IRQ_globalDisable(); + + base[_EMIFB_GBLCTL_OFFSET] = gblctl; + base[_EMIFB_CECTL0_OFFSET] = cectl0; + base[_EMIFB_CECTL1_OFFSET] = cectl1; + base[_EMIFB_CECTL2_OFFSET] = cectl2; + base[_EMIFB_CECTL3_OFFSET] = cectl3; + base[_EMIFB_SDTIM_OFFSET] = sdtim; + base[_EMIFB_SDEXT_OFFSET] = sdext; + base[_EMIFB_CESEC0_OFFSET] = cesec0; + base[_EMIFB_CESEC1_OFFSET] = cesec1; + base[_EMIFB_CESEC2_OFFSET] = cesec2; + base[_EMIFB_CESEC3_OFFSET] = cesec3; + + base[_EMIFB_SDCTL_OFFSET] = sdctl; + + IRQ_globalRestore(gie); +} + +#endif +/*----------------------------------------------------------------------------*/ +#if (CHIP_6414 | CHIP_6415 | CHIP_6416 ) +IDEF void EMIFB_getConfig(EMIFB_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_EMIFB_BASE_GLOBAL; + volatile EMIFB_Config* cfg = (volatile EMIFB_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together raher than intermixed */ + + x0 = base[_EMIFB_GBLCTL_OFFSET]; + x1 = base[_EMIFB_CECTL0_OFFSET]; + x2 = base[_EMIFB_CECTL1_OFFSET]; + x3 = base[_EMIFB_CECTL2_OFFSET]; + x4 = base[_EMIFB_CECTL3_OFFSET]; + x5 = base[_EMIFB_SDCTL_OFFSET]; + x6 = base[_EMIFB_SDTIM_OFFSET]; + x7 = base[_EMIFB_SDEXT_OFFSET]; + x8 = base[_EMIFB_CESEC0_OFFSET]; + x9 = base[_EMIFB_CESEC1_OFFSET]; + x10 = base[_EMIFB_CESEC2_OFFSET]; + x11 = base[_EMIFB_CESEC3_OFFSET]; + + cfg->gblctl = x0; + cfg->cectl0 = x1; + cfg->cectl1 = x2; + cfg->cectl2 = x3; + cfg->cectl3 = x4; + cfg->sdctl = x5; + cfg->sdtim = x6; + cfg->sdext = x7; + cfg->cesec0 = x8; + cfg->cesec1 = x9; + cfg->cesec2 = x10; + cfg->cesec3 = x11; + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* EMIFB_SUPPORT */ +#endif /* _CSL_EMIFB_H_ */ +/******************************************************************************\ +* End of csl_emifb.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifbhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifbhal.h new file mode 100644 index 0000000..a7a690d --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifbhal.h @@ -0,0 +1,843 @@ +/******************************************************************************\ +* Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emifhal.h +* DATE CREATED.. 03/27/2001 +* LAST MODIFIED. 03/27/2001 +* 04/08/2004 Added PDTCTL register support +*------------------------------------------------------------------------------ +* REGISTERS +* +* GBLCTL - global control register +* CECTL0 - CE space control register 0 +* CECTL1 - CE space control register 1 +* CECTL2 - CE space control register 2 +* CECTL3 - CE space control register 3 +* SDCTL - SDRAM control regsiter +* SDTIM - SDRAM timing register +* SDEXT - SDRAM extension register +* CESEC0 - EMIFB CE0 secondary control +* CESEC1 - EMIFB CE1 secondary control +* CESEC2 - EMIFB CE2 secondary control +* CESEC3 - EMIFB CE3 secondary control +* PDTCTL - Peripheral device transfer control +\******************************************************************************/ +#ifndef _CSL_EMIFBHAL_H_ +#define _CSL_EMIFBHAL_H_ + +#include +#include + +#if (EMIFB_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#define _EMIFB_BASE_GLOBAL 0x01A80000u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define EMIFB_FMK(REG,FIELD,x)\ + _PER_FMK(EMIFB,##REG,##FIELD,x) + + #define EMIFB_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(EMIFB,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define EMIFB_ADDR(REG)\ + _EMIFB_##REG##_ADDR + + #define EMIFB_RGET(REG)\ + _PER_RGET(_EMIFB_##REG##_ADDR,EMIFB,##REG) + + #define EMIFB_RSET(REG,x)\ + _PER_RSET(_EMIFB_##REG##_ADDR,EMIFB,##REG,x) + + #define EMIFB_FGET(REG,FIELD)\ + _EMIFB_##REG##_FGET(##FIELD) + + #define EMIFB_FSET(REG,FIELD,x)\ + _EMIFB_##REG##_FSET(##FIELD,##x) + + #define EMIFB_FSETS(REG,FIELD,SYM)\ + _EMIFB_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define EMIFB_RGETA(addr,REG)\ + _PER_RGET(addr,EMIFB,##REG) + + #define EMIFB_RSETA(addr,REG,x)\ + _PER_RSET(addr,EMIFB,##REG,x) + + #define EMIFB_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,EMIFB,##REG,##FIELD) + + #define EMIFB_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,EMIFB,##REG,##FIELD,x) + + #define EMIFB_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,EMIFB,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G B L C T L | +* |___________________| +* +* GBLCTL - global control register +* +* FIELDS (msb -> lsb) +* (rw) EK2RATE +* (rw) EK2HZ +* (rw) EK2EN +* (rw) BRMODE +* (r) BUSREQ +* (r) ARDY +* (r) HOLD +* (r) HOLDA +* (rw) NOHOLD +* (rw) EK1HZ +* (rw) EK1EN +* +\******************************************************************************/ + #define _EMIFB_GBLCTL_OFFSET 0 + + #define _EMIFB_GBLCTL_ADDR 0x01A80000u + + #define _EMIFB_GBLCTL_EK2RATE_MASK 0x000C0000u + #define _EMIFB_GBLCTL_EK2RATE_SHIFT 0x00000012u + #define EMIFB_GBLCTL_EK2RATE_DEFAULT 0x00000002u + #define EMIFB_GBLCTL_EK2RATE_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_EK2RATE_FULLCLK 0x00000000u + #define EMIFB_GBLCTL_EK2RATE_HALFCLK 0x00000001u + #define EMIFB_GBLCTL_EK2RATE_QUARCLK 0x00000002u + + #define _EMIFB_GBLCTL_EK2HZ_MASK 0x00020000u + #define _EMIFB_GBLCTL_EK2HZ_SHIFT 0x00000011u + #define EMIFB_GBLCTL_EK2HZ_DEFAULT 0x00000000u + #define EMIFB_GBLCTL_EK2HZ_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_EK2HZ_CLK 0x00000000u + #define EMIFB_GBLCTL_EK2HZ_HIGHZ 0x00000001u + + #define _EMIFB_GBLCTL_EK2EN_MASK 0x00010000u + #define _EMIFB_GBLCTL_EK2EN_SHIFT 0x00000010u + #define EMIFB_GBLCTL_EK2EN_DEFAULT 0x00000001u + #define EMIFB_GBLCTL_EK2EN_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_EK2EN_DISABLE 0x00000000u + #define EMIFB_GBLCTL_EK2EN_ENABLE 0x00000001u + + #define _EMIFB_GBLCTL_BRMODE_MASK 0x00002000u + #define _EMIFB_GBLCTL_BRMODE_SHIFT 0x0000000Du + #define EMIFB_GBLCTL_BRMODE_DEFAULT 0x00000001u + #define EMIFB_GBLCTL_BRMODE_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_BRMODE_MSTATUS 0x00000000u + #define EMIFB_GBLCTL_BRMODE_MRSTATUS 0x00000001u + + #define _EMIFB_GBLCTL_BUSREQ_MASK 0x00000800u + #define _EMIFB_GBLCTL_BUSREQ_SHIFT 0x0000000Bu + #define EMIFB_GBLCTL_BUSREQ_DEFAULT 0x00000000u + #define EMIFB_GBLCTL_BUSREQ_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_BUSREQ_LOW 0x00000000u + #define EMIFB_GBLCTL_BUSREQ_HIGH 0x00000001u + + #define _EMIFB_GBLCTL_ARDY_MASK 0x00000400u + #define _EMIFB_GBLCTL_ARDY_SHIFT 0x0000000Au + #define EMIFB_GBLCTL_ARDY_DEFAULT 0x00000000u + #define EMIFB_GBLCTL_ARDY_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_ARDY_LOW 0x00000000u + #define EMIFB_GBLCTL_ARDY_HIGH 0x00000001u + + #define _EMIFB_GBLCTL_HOLD_MASK 0x00000200u + #define _EMIFB_GBLCTL_HOLD_SHIFT 0x00000009u + #define EMIFB_GBLCTL_HOLD_DEFAULT 0x00000000u + #define EMIFB_GBLCTL_HOLD_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_HOLD_LOW 0x00000000u + #define EMIFB_GBLCTL_HOLD_HIGH 0x00000001u + + #define _EMIFB_GBLCTL_HOLDA_MASK 0x00000100u + #define _EMIFB_GBLCTL_HOLDA_SHIFT 0x00000008u + #define EMIFB_GBLCTL_HOLDA_DEFAULT 0x00000000u + #define EMIFB_GBLCTL_HOLDA_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_HOLDA_LOW 0x00000000u + #define EMIFB_GBLCTL_HOLDA_HIGH 0x00000001u + + #define _EMIFB_GBLCTL_NOHOLD_MASK 0x00000080u + #define _EMIFB_GBLCTL_NOHOLD_SHIFT 0x00000007u + #define EMIFB_GBLCTL_NOHOLD_DEFAULT 0x00000000u + #define EMIFB_GBLCTL_NOHOLD_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_NOHOLD_DISABLE 0x00000000u + #define EMIFB_GBLCTL_NOHOLD_ENABLE 0x00000001u + + #define _EMIFB_GBLCTL_EK1HZ_MASK 0x00000040u + #define _EMIFB_GBLCTL_EK1HZ_SHIFT 0x00000006u + #define EMIFB_GBLCTL_EK1HZ_DEFAULT 0x00000001u + #define EMIFB_GBLCTL_EK1HZ_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_EK1HZ_CLK 0x00000000u + #define EMIFB_GBLCTL_EK1HZ_HIGHZ 0x00000001u + + #define _EMIFB_GBLCTL_EK1EN_MASK 0x00000020u + #define _EMIFB_GBLCTL_EK1EN_SHIFT 0x00000005u + #define EMIFB_GBLCTL_EK1EN_DEFAULT 0x00000001u + #define EMIFB_GBLCTL_EK1EN_OF(x) _VALUEOF(x) + #define EMIFB_GBLCTL_EK1EN_DISABLE 0x00000000u + #define EMIFB_GBLCTL_EK1EN_ENABLE 0x00000001u + + #define EMIFB_GBLCTL_OF(x) _VALUEOF(x) + + #define EMIFB_GBLCTL_DEFAULT (Uint32)( \ + 0x00000004\ + |_PER_FDEFAULT(EMIFB,GBLCTL,EK2RATE)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,EK2HZ)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,EK2EN)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,BRMODE)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,BUSREQ)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,ARDY)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,HOLD)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,HOLDA)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,NOHOLD)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,EK1HZ)\ + |_PER_FDEFAULT(EMIFB,GBLCTL,EK1EN)\ + ) + + #define EMIFB_GBLCTL_RMK(ek2rate,ek2hz,ek2en,brmode,nohold,ek1hz,ek1en) \ + (Uint32)( \ + _PER_FMK(EMIFB,GBLCTL,EK2RATE,ek2rate)\ + |_PER_FMK(EMIFB,GBLCTL,EK2HZ,ek2hz)\ + |_PER_FMK(EMIFB,GBLCTL,EK2EN,ek2en)\ + |_PER_FMK(EMIFB,GBLCTL,BRMODE,brmode)\ + |_PER_FMK(EMIFB,GBLCTL,NOHOLD,nohold)\ + |_PER_FMK(EMIFB,GBLCTL,EK1HZ,ek1hz)\ + |_PER_FMK(EMIFB,GBLCTL,EK1EN,ek1en)\ + ) + + #define _EMIFB_GBLCTL_FGET(FIELD)\ + _PER_FGET(_EMIFB_GBLCTL_ADDR,EMIFB,GBLCTL,##FIELD) + + #define _EMIFB_GBLCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIFB_GBLCTL_ADDR,EMIFB,GBLCTL,##FIELD,field) + + #define _EMIFB_GBLCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFB_GBLCTL_ADDR,EMIFB,GBLCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C E C T L | +* |___________________| +* +* CECTL0 - CE space control register 0 +* CECTL1 - CE space control register 1 +* CECTL2 - CE space control register 2 +* CECTL3 - CE space control register 3 +* +* FIELDS (msb -> lsb) +* (rw) WRSETUP +* (rw) WRSTRB +* (rw) WRHLD +* (rw) RDSETUP +* (rw) TA +* (rw) RDSTRB +* (rw) MTYPE +* (rw) RDHLD +* +\******************************************************************************/ + #define _EMIFB_CECTL0_OFFSET 2 + #define _EMIFB_CECTL1_OFFSET 1 + #define _EMIFB_CECTL2_OFFSET 4 + #define _EMIFB_CECTL3_OFFSET 5 + + #define _EMIFB_CECTL0_ADDR 0x01A80008u + #define _EMIFB_CECTL1_ADDR 0x01A80004u + #define _EMIFB_CECTL2_ADDR 0x01A80010u + #define _EMIFB_CECTL3_ADDR 0x01A80014u + + #define _EMIFB_CECTL_WRSETUP_MASK 0xF0000000u + #define _EMIFB_CECTL_WRSETUP_SHIFT 0x0000001Cu + #define EMIFB_CECTL_WRSETUP_DEFAULT 0x0000000Fu + #define EMIFB_CECTL_WRSETUP_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_WRSTRB_MASK 0x0FC00000u + #define _EMIFB_CECTL_WRSTRB_SHIFT 0x00000016u + #define EMIFB_CECTL_WRSTRB_DEFAULT 0x0000003Fu + #define EMIFB_CECTL_WRSTRB_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_WRHLD_MASK 0x00300000u + #define _EMIFB_CECTL_WRHLD_SHIFT 0x00000014u + #define EMIFB_CECTL_WRHLD_DEFAULT 0x00000003u + #define EMIFB_CECTL_WRHLD_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_RDSETUP_MASK 0x000F0000u + #define _EMIFB_CECTL_RDSETUP_SHIFT 0x00000010u + #define EMIFB_CECTL_RDSETUP_DEFAULT 0x0000000Fu + #define EMIFB_CECTL_RDSETUP_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_TA_MASK 0x0000C000u + #define _EMIFB_CECTL_TA_SHIFT 0x0000000Eu + #define EMIFB_CECTL_TA_DEFAULT 0x00000003u + #define EMIFB_CECTL_TA_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_RDSTRB_MASK 0x00003F00u + #define _EMIFB_CECTL_RDSTRB_SHIFT 0x00000008u + #define EMIFB_CECTL_RDSTRB_DEFAULT 0x0000003Fu + #define EMIFB_CECTL_RDSTRB_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_MTYPE_MASK 0x000000F0u + #define _EMIFB_CECTL_MTYPE_SHIFT 0x00000004u + #define EMIFB_CECTL_MTYPE_DEFAULT 0x00000000u + #define EMIFB_CECTL_MTYPE_OF(x) _VALUEOF(x) + #define EMIFB_CECTL_MTYPE_ASYNC8 0x00000000u + #define EMIFB_CECTL_MTYPE_ASYNC16 0x00000001u + #define EMIFB_CECTL_MTYPE_SDRAM8 0x00000008u + #define EMIFB_CECTL_MTYPE_SDRAM16 0x00000009u + #define EMIFB_CECTL_MTYPE_SYNC8 0x0000000Au + #define EMIFB_CECTL_MTYPE_SYNC16 0x0000000Bu + + #define _EMIFB_CECTL_WRHLDMSB_MASK 0x00000008u + #define _EMIFB_CECTL_WRHLDMSB_SHIFT 0x00000003u + #define EMIFB_CECTL_WRHLDMSB_DEFAULT 0x00000000u + #define EMIFB_CECTL_WRHLDMSB_OF(x) _VALUEOF(x) + + #define _EMIFB_CECTL_RDHLD_MASK 0x00000007u + #define _EMIFB_CECTL_RDHLD_SHIFT 0x00000000u + #define EMIFB_CECTL_RDHLD_DEFAULT 0x00000003u + #define EMIFB_CECTL_RDHLD_OF(x) _VALUEOF(x) + + #define EMIFB_CECTL_OF(x) _VALUEOF(x) + + #define EMIFB_CECTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFB,CECTL,WRSETUP)\ + |_PER_FDEFAULT(EMIFB,CECTL,WRSTRB)\ + |_PER_FDEFAULT(EMIFB,CECTL,WRHLD)\ + |_PER_FDEFAULT(EMIFB,CECTL,RDSETUP)\ + |_PER_FDEFAULT(EMIFB,CECTL,TA)\ + |_PER_FDEFAULT(EMIFB,CECTL,RDSTRB)\ + |_PER_FDEFAULT(EMIFB,CECTL,MTYPE)\ + |_PER_FDEFAULT(EMIFB,CECTL,WRHLDMSB)\ + |_PER_FDEFAULT(EMIFB,CECTL,RDHLD)\ + ) + + #define EMIFB_CECTL_RMK(wrsetup,wrstrb,wrhld,rdsetup,ta,rdstrb,mtype,\ + wrhldmsb,rdhld) (Uint32)( \ + _PER_FMK(EMIFB,CECTL,WRSETUP,wrsetup)\ + |_PER_FMK(EMIFB,CECTL,WRSTRB,wrstrb)\ + |_PER_FMK(EMIFB,CECTL,WRHLD,wrhld)\ + |_PER_FMK(EMIFB,CECTL,RDSETUP,rdsetup)\ + |_PER_FMK(EMIFB,CECTL,TA,ta)\ + |_PER_FMK(EMIFB,CECTL,RDSTRB,rdstrb)\ + |_PER_FMK(EMIFB,CECTL,MTYPE,mtype)\ + |_PER_FMK(EMIFB,CECTL,WRHLDMSB,wrhldmsb)\ + |_PER_FMK(EMIFB,CECTL,RDHLD,rdhld)\ + ) + + #define _EMIFB_CECTL_FGET(N,FIELD)\ + _PER_FGET(_EMIFB_CECTL##N##_ADDR,EMIFB,CECTL,##FIELD) + + #define _EMIFB_CECTL_FSET(N,FIELD,f)\ + _PER_FSET(_EMIFB_CECTL##N##_ADDR,EMIFB,CECTL,##FIELD,f) + + #define _EMIFB_CECTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_EMIFB_CECTL##N##_ADDR,EMIFB,CECTL,##FIELD,##SYM) + + #define _EMIFB_CECTL0_FGET(FIELD) _EMIFB_CECTL_FGET(0,##FIELD) + #define _EMIFB_CECTL1_FGET(FIELD) _EMIFB_CECTL_FGET(1,##FIELD) + #define _EMIFB_CECTL2_FGET(FIELD) _EMIFB_CECTL_FGET(2,##FIELD) + #define _EMIFB_CECTL3_FGET(FIELD) _EMIFB_CECTL_FGET(3,##FIELD) + + #define _EMIFB_CECTL0_FSET(FIELD,f) _EMIFB_CECTL_FSET(0,##FIELD,f) + #define _EMIFB_CECTL1_FSET(FIELD,f) _EMIFB_CECTL_FSET(1,##FIELD,f) + #define _EMIFB_CECTL2_FSET(FIELD,f) _EMIFB_CECTL_FSET(2,##FIELD,f) + #define _EMIFB_CECTL3_FSET(FIELD,f) _EMIFB_CECTL_FSET(3,##FIELD,f) + + #define _EMIFB_CECTL0_FSETS(FIELD,SYM) _EMIFB_CECTL_FSETS(0,##FIELD,##SYM) + #define _EMIFB_CECTL1_FSETS(FIELD,SYM) _EMIFB_CECTL_FSETS(1,##FIELD,##SYM) + #define _EMIFB_CECTL2_FSETS(FIELD,SYM) _EMIFB_CECTL_FSETS(2,##FIELD,##SYM) + #define _EMIFB_CECTL3_FSETS(FIELD,SYM) _EMIFB_CECTL_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D C T L | +* |___________________| +* +* SDCTL - SDRAM control regsiter +* +* FIELDS (msb -> lsb) +* (rw) SDBSZ +* (rw) SDRSZ +* (rw) SDCSZ +* (rw) RFEN +* (w) INIT +* (rw) TRCD +* (rw) TRP +* (rw) TRC +* +\******************************************************************************/ + #define _EMIFB_SDCTL_OFFSET 6 + + #define _EMIFB_SDCTL_ADDR 0x01A80018u + + #define _EMIFB_SDCTL_SDBSZ_MASK 0x40000000u + #define _EMIFB_SDCTL_SDBSZ_SHIFT 0x0000001Eu + #define EMIFB_SDCTL_SDBSZ_DEFAULT 0x00000000u + #define EMIFB_SDCTL_SDBSZ_OF(x) _VALUEOF(x) + #define EMIFB_SDCTL_SDBSZ_2BANKS 0x00000000u + #define EMIFB_SDCTL_SDBSZ_4BANKS 0x00000001u + + #define _EMIFB_SDCTL_SDRSZ_MASK 0x30000000u + #define _EMIFB_SDCTL_SDRSZ_SHIFT 0x0000001Cu + #define EMIFB_SDCTL_SDRSZ_DEFAULT 0x00000000u + #define EMIFB_SDCTL_SDRSZ_OF(x) _VALUEOF(x) + #define EMIFB_SDCTL_SDRSZ_11ROW 0x00000000u + #define EMIFB_SDCTL_SDRSZ_12ROW 0x00000001u + #define EMIFB_SDCTL_SDRSZ_13ROW 0x00000002u + + #define _EMIFB_SDCTL_SDCSZ_MASK 0x0C000000u + #define _EMIFB_SDCTL_SDCSZ_SHIFT 0x0000001Au + #define EMIFB_SDCTL_SDCSZ_DEFAULT 0x00000000u + #define EMIFB_SDCTL_SDCSZ_OF(x) _VALUEOF(x) + #define EMIFB_SDCTL_SDCSZ_9COL 0x00000000u + #define EMIFB_SDCTL_SDCSZ_8COL 0x00000001u + #define EMIFB_SDCTL_SDCSZ_10COL 0x00000002u + + #define _EMIFB_SDCTL_RFEN_MASK 0x02000000u + #define _EMIFB_SDCTL_RFEN_SHIFT 0x00000019u + #define EMIFB_SDCTL_RFEN_DEFAULT 0x00000001u + #define EMIFB_SDCTL_RFEN_OF(x) _VALUEOF(x) + #define EMIFB_SDCTL_RFEN_DISABLE 0x00000000u + #define EMIFB_SDCTL_RFEN_ENABLE 0x00000001u + + #define _EMIFB_SDCTL_INIT_MASK 0x01000000u + #define _EMIFB_SDCTL_INIT_SHIFT 0x00000018u + #define EMIFB_SDCTL_INIT_DEFAULT 0x00000001u + #define EMIFB_SDCTL_INIT_OF(x) _VALUEOF(x) + #define EMIFB_SDCTL_INIT_NO 0x00000000u + #define EMIFB_SDCTL_INIT_YES 0x00000001u + + #define _EMIFB_SDCTL_TRCD_MASK 0x00F00000u + #define _EMIFB_SDCTL_TRCD_SHIFT 0x00000014u + #define EMIFB_SDCTL_TRCD_DEFAULT 0x00000004u + #define EMIFB_SDCTL_TRCD_OF(x) _VALUEOF(x) + + #define _EMIFB_SDCTL_TRP_MASK 0x000F0000u + #define _EMIFB_SDCTL_TRP_SHIFT 0x00000010u + #define EMIFB_SDCTL_TRP_DEFAULT 0x00000008u + #define EMIFB_SDCTL_TRP_OF(x) _VALUEOF(x) + + #define _EMIFB_SDCTL_TRC_MASK 0x0000F000u + #define _EMIFB_SDCTL_TRC_SHIFT 0x0000000Cu + #define EMIFB_SDCTL_TRC_DEFAULT 0x0000000Fu + #define EMIFB_SDCTL_TRC_OF(x) _VALUEOF(x) + + #define EMIFB_SDCTL_OF(x) _VALUEOF(x) + + #define EMIFB_SDCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFB,SDCTL,SDBSZ)\ + |_PER_FDEFAULT(EMIFB,SDCTL,SDRSZ)\ + |_PER_FDEFAULT(EMIFB,SDCTL,SDCSZ)\ + |_PER_FDEFAULT(EMIFB,SDCTL,RFEN)\ + |_PER_FDEFAULT(EMIFB,SDCTL,INIT)\ + |_PER_FDEFAULT(EMIFB,SDCTL,TRCD)\ + |_PER_FDEFAULT(EMIFB,SDCTL,TRP)\ + |_PER_FDEFAULT(EMIFB,SDCTL,TRC)\ + ) + + #define EMIFB_SDCTL_RMK(sdbsz,sdrsz,sdcsz,rfen,init,trcd,trp,trc) (Uint32)(\ + _PER_FMK(EMIFB,SDCTL,SDBSZ,sdbsz)\ + |_PER_FMK(EMIFB,SDCTL,SDRSZ,sdrsz)\ + |_PER_FMK(EMIFB,SDCTL,SDCSZ,sdcsz)\ + |_PER_FMK(EMIFB,SDCTL,RFEN,rfen)\ + |_PER_FMK(EMIFB,SDCTL,INIT,init)\ + |_PER_FMK(EMIFB,SDCTL,TRCD,trcd)\ + |_PER_FMK(EMIFB,SDCTL,TRP,trp)\ + |_PER_FMK(EMIFB,SDCTL,TRC,trc)\ + ) + + #define _EMIFB_SDCTL_FGET(FIELD)\ + _PER_FGET(_EMIFB_SDCTL_ADDR,EMIFB,SDCTL,##FIELD) + + #define _EMIFB_SDCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIFB_SDCTL_ADDR,EMIFB,SDCTL,##FIELD,field) + + #define _EMIFB_SDCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFB_SDCTL_ADDR,EMIFB,SDCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D T I M | +* |___________________| +* +* SDTIM - SDRAM timing register +* +* FIELDS (msb -> lsb) +* (rw) XRFR +* (r) CNTR +* (rw) PERIOD +* +\******************************************************************************/ + #define _EMIFB_SDTIM_OFFSET 7 + + #define _EMIFB_SDTIM_ADDR 0x01A8001Cu + + #define _EMIFB_SDTIM_XRFR_MASK 0x03000000u + #define _EMIFB_SDTIM_XRFR_SHIFT 0x00000018u + #define EMIFB_SDTIM_XRFR_DEFAULT 0x00000000u + #define EMIFB_SDTIM_XRFR_OF(x) _VALUEOF(x) + + #define _EMIFB_SDTIM_CNTR_MASK 0x00FFF000u + #define _EMIFB_SDTIM_CNTR_SHIFT 0x0000000Cu + #define EMIFB_SDTIM_CNTR_DEFAULT 0x000005DCu + #define EMIFB_SDTIM_CNTR_OF(x) _VALUEOF(x) + + #define _EMIFB_SDTIM_PERIOD_MASK 0x00000FFFu + #define _EMIFB_SDTIM_PERIOD_SHIFT 0x00000000u + #define EMIFB_SDTIM_PERIOD_DEFAULT 0x000005DCu + #define EMIFB_SDTIM_PERIOD_OF(x) _VALUEOF(x) + + #define EMIFB_SDTIM_OF(x) _VALUEOF(x) + + #define EMIFB_SDTIM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFB,SDTIM,XRFR)\ + |_PER_FDEFAULT(EMIFB,SDTIM,CNTR)\ + |_PER_FDEFAULT(EMIFB,SDTIM,PERIOD)\ + ) + + #define EMIFB_SDTIM_RMK(xrfr,period) (Uint32)(\ + _PER_FMK(EMIFB,SDTIM,XRFR,xrfr)\ + |_PER_FMK(EMIFB,SDTIM,PERIOD,period)\ + ) + + #define _EMIFB_SDTIM_FGET(FIELD)\ + _PER_FGET(_EMIFB_SDTIM_ADDR,EMIFB,SDTIM,##FIELD) + + #define _EMIFB_SDTIM_FSET(FIELD,field)\ + _PER_FSET(_EMIFB_SDTIM_ADDR,EMIFB,SDTIM,##FIELD,field) + + #define _EMIFB_SDTIM_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFB_SDTIM_ADDR,EMIFB,SDTIM,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D E X T | +* |___________________| +* +* SDEXT - SDRAM extension register +* +* FIELDS (msb -> lsb) +* (rw) WR2RD +* (rw) WR2DEAC +* (rw) WR2WR +* (rw) R2WDQM +* (rw) RD2WR +* (rw) RD2DEAC +* (rw) RD2RD +* (rw) THZP +* (rw) TWR +* (rw) TRRD +* (rw) TRAS +* (rw) TCL +* +\******************************************************************************/ + #define _EMIFB_SDEXT_OFFSET 8 + + #define _EMIFB_SDEXT_ADDR 0x01A80020u + + #define _EMIFB_SDEXT_WR2RD_MASK 0x00100000u + #define _EMIFB_SDEXT_WR2RD_SHIFT 0x00000014u + #define EMIFB_SDEXT_WR2RD_DEFAULT 0x00000001u + #define EMIFB_SDEXT_WR2RD_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_WR2DEAC_MASK 0x000C0000u + #define _EMIFB_SDEXT_WR2DEAC_SHIFT 0x00000012u + #define EMIFB_SDEXT_WR2DEAC_DEFAULT 0x00000001u + #define EMIFB_SDEXT_WR2DEAC_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_WR2WR_MASK 0x00020000u + #define _EMIFB_SDEXT_WR2WR_SHIFT 0x00000011u + #define EMIFB_SDEXT_WR2WR_DEFAULT 0x00000001u + #define EMIFB_SDEXT_WR2WR_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_R2WDQM_MASK 0x00018000u + #define _EMIFB_SDEXT_R2WDQM_SHIFT 0x0000000Fu + #define EMIFB_SDEXT_R2WDQM_DEFAULT 0x00000002u + #define EMIFB_SDEXT_R2WDQM_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_RD2WR_MASK 0x00007000u + #define _EMIFB_SDEXT_RD2WR_SHIFT 0x0000000Cu + #define EMIFB_SDEXT_RD2WR_DEFAULT 0x00000005u + #define EMIFB_SDEXT_RD2WR_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_RD2DEAC_MASK 0x00000C00u + #define _EMIFB_SDEXT_RD2DEAC_SHIFT 0x0000000Au + #define EMIFB_SDEXT_RD2DEAC_DEFAULT 0x00000003u + #define EMIFB_SDEXT_RD2DEAC_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_RD2RD_MASK 0x00000200u + #define _EMIFB_SDEXT_RD2RD_SHIFT 0x00000009u + #define EMIFB_SDEXT_RD2RD_DEFAULT 0x00000001u + #define EMIFB_SDEXT_RD2RD_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_THZP_MASK 0x00000180u + #define _EMIFB_SDEXT_THZP_SHIFT 0x00000007u + #define EMIFB_SDEXT_THZP_DEFAULT 0x00000002u + #define EMIFB_SDEXT_THZP_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_TWR_MASK 0x00000060u + #define _EMIFB_SDEXT_TWR_SHIFT 0x00000005u + #define EMIFB_SDEXT_TWR_DEFAULT 0x00000001u + #define EMIFB_SDEXT_TWR_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_TRRD_MASK 0x00000010u + #define _EMIFB_SDEXT_TRRD_SHIFT 0x00000004u + #define EMIFB_SDEXT_TRRD_DEFAULT 0x00000001u + #define EMIFB_SDEXT_TRRD_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_TRAS_MASK 0x0000000Eu + #define _EMIFB_SDEXT_TRAS_SHIFT 0x00000001u + #define EMIFB_SDEXT_TRAS_DEFAULT 0x00000007u + #define EMIFB_SDEXT_TRAS_OF(x) _VALUEOF(x) + + #define _EMIFB_SDEXT_TCL_MASK 0x00000001u + #define _EMIFB_SDEXT_TCL_SHIFT 0x00000000u + #define EMIFB_SDEXT_TCL_DEFAULT 0x00000001u + #define EMIFB_SDEXT_TCL_OF(x) _VALUEOF(x) + + #define EMIFB_SDEXT_OF(x) _VALUEOF(x) + + #define EMIFB_SDEXT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFB,SDEXT,WR2RD)\ + |_PER_FDEFAULT(EMIFB,SDEXT,WR2DEAC)\ + |_PER_FDEFAULT(EMIFB,SDEXT,WR2WR)\ + |_PER_FDEFAULT(EMIFB,SDEXT,R2WDQM)\ + |_PER_FDEFAULT(EMIFB,SDEXT,RD2WR)\ + |_PER_FDEFAULT(EMIFB,SDEXT,RD2DEAC)\ + |_PER_FDEFAULT(EMIFB,SDEXT,RD2RD)\ + |_PER_FDEFAULT(EMIFB,SDEXT,THZP)\ + |_PER_FDEFAULT(EMIFB,SDEXT,TWR)\ + |_PER_FDEFAULT(EMIFB,SDEXT,TRRD)\ + |_PER_FDEFAULT(EMIFB,SDEXT,TRAS)\ + |_PER_FDEFAULT(EMIFB,SDEXT,TCL)\ + ) + + #define EMIFB_SDEXT_RMK(wr2rd,wr2deac,wr2wr,r2wdqm,rd2wr,rd2deac,\ + rd2rd,thzp,twr,trrd,tras,tcl) (Uint32)( \ + _PER_FMK(EMIFB,SDEXT,WR2RD,wr2rd)\ + |_PER_FMK(EMIFB,SDEXT,WR2DEAC,wr2deac)\ + |_PER_FMK(EMIFB,SDEXT,WR2WR,wr2wr)\ + |_PER_FMK(EMIFB,SDEXT,R2WDQM,r2wdqm)\ + |_PER_FMK(EMIFB,SDEXT,RD2WR,rd2wr)\ + |_PER_FMK(EMIFB,SDEXT,RD2DEAC,rd2deac)\ + |_PER_FMK(EMIFB,SDEXT,RD2RD,rd2rd)\ + |_PER_FMK(EMIFB,SDEXT,THZP,thzp)\ + |_PER_FMK(EMIFB,SDEXT,TWR,twr)\ + |_PER_FMK(EMIFB,SDEXT,TRRD,trrd)\ + |_PER_FMK(EMIFB,SDEXT,TRAS,tras)\ + |_PER_FMK(EMIFB,SDEXT,TCL,tcl)\ + ) + + #define _EMIFB_SDEXT_FGET(FIELD)\ + _PER_FGET(_EMIFB_SDEXT_ADDR,EMIFB,SDEXT,##FIELD) + + #define _EMIFB_SDEXT_FSET(FIELD,field)\ + _PER_FSET(_EMIFB_SDEXT_ADDR,EMIFB,SDEXT,##FIELD,field) + + #define _EMIFB_SDEXT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFB_SDEXT_ADDR,EMIFB,SDEXT,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | C E x S E C | +* |___________________| +* +* CESEC0 - CE space secondary control register 0 +* CESEC1 - CE space secondary control register 1 +* CESEC2 - CE space secondary control register 2 +* CESEC3 - CE space secondary control register 3 +* +* FIELDS (msb -> lsb) +* (rw) SNCCLK +* (rw) RENEN +* (rw) CEEXT +* (rw) SYNCWL +* (rw) SYNCRL +* +\******************************************************************************/ + #define _EMIFB_CESEC0_OFFSET 18 + #define _EMIFB_CESEC1_OFFSET 17 + #define _EMIFB_CESEC2_OFFSET 20 + #define _EMIFB_CESEC3_OFFSET 21 + + #define _EMIFB_CESEC0_ADDR 0x01A80048u + #define _EMIFB_CESEC1_ADDR 0x01A80044u + #define _EMIFB_CESEC2_ADDR 0x01A80050u + #define _EMIFB_CESEC3_ADDR 0x01A80054u + + #define _EMIFB_CESEC_SNCCLK_MASK 0x00000040u + #define _EMIFB_CESEC_SNCCLK_SHIFT 0x00000006u + #define EMIFB_CESEC_SNCCLK_DEFAULT 0x00000000u + #define EMIFB_CESEC_SNCCLK_OF(x) _VALUEOF(x) + #define EMIFB_CESEC_SNCCLK_ECLKOUT1 0x00000000u + #define EMIFB_CESEC_SNCCLK_ECLKOUT2 0x00000001u + + #define _EMIFB_CESEC_RENEN_MASK 0x00000020u + #define _EMIFB_CESEC_RENEN_SHIFT 0x00000005u + #define EMIFB_CESEC_RENEN_DEFAULT 0x00000000u + #define EMIFB_CESEC_RENEN_OF(x) _VALUEOF(x) + #define EMIFB_CESEC_RENEN_ADS 0x00000000u + #define EMIFB_CESEC_RENEN_READ 0x00000001u + + #define _EMIFB_CESEC_CEEXT_MASK 0x00000010u + #define _EMIFB_CESEC_CEEXT_SHIFT 0x00000004u + #define EMIFB_CESEC_CEEXT_DEFAULT 0x00000000u + #define EMIFB_CESEC_CEEXT_OF(x) _VALUEOF(x) + #define EMIFB_CESEC_CEEXT_INACTIVE 0x00000000u + #define EMIFB_CESEC_CEEXT_ACTIVE 0x00000001u + + #define _EMIFB_CESEC_SYNCWL_MASK 0x0000000Cu + #define _EMIFB_CESEC_SYNCWL_SHIFT 0x00000002u + #define EMIFB_CESEC_SYNCWL_DEFAULT 0x00000000u + #define EMIFB_CESEC_SYNCWL_OF(x) _VALUEOF(x) + #define EMIFB_CESEC_SYNCWL_0CYCLE 0x00000000u + #define EMIFB_CESEC_SYNCWL_1CYCLE 0x00000001u + #define EMIFB_CESEC_SYNCWL_2CYCLE 0x00000002u + #define EMIFB_CESEC_SYNCWL_3CYCLE 0x00000003u + + #define _EMIFB_CESEC_SYNCRL_MASK 0x00000003u + #define _EMIFB_CESEC_SYNCRL_SHIFT 0x00000000u + #define EMIFB_CESEC_SYNCRL_DEFAULT 0x00000002u + #define EMIFB_CESEC_SYNCRL_OF(x) _VALUEOF(x) + #define EMIFB_CESEC_SYNCRL_0CYCLE 0x00000000u + #define EMIFB_CESEC_SYNCRL_1CYCLE 0x00000001u + #define EMIFB_CESEC_SYNCRL_2CYCLE 0x00000002u + #define EMIFB_CESEC_SYNCRL_3CYCLE 0x00000003u + + #define EMIFB_CESEC_OF(x) _VALUEOF(x) + + #define EMIFB_CESEC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFB,CESEC,SNCCLK)\ + |_PER_FDEFAULT(EMIFB,CESEC,RENEN)\ + |_PER_FDEFAULT(EMIFB,CESEC,CEEXT)\ + |_PER_FDEFAULT(EMIFB,CESEC,SYNCWL)\ + |_PER_FDEFAULT(EMIFB,CESEC,SYNCRL)\ + ) + + #define EMIFB_CESEC_RMK(sncclk,renen,ceext,syncwl,syncrl)\ + (Uint32)( \ + _PER_FMK(EMIFB,CESEC,SNCCLK,sncclk)\ + |_PER_FMK(EMIFB,CESEC,RENEN,renen)\ + |_PER_FMK(EMIFB,CESEC,CEEXT,ceext)\ + |_PER_FMK(EMIFB,CESEC,SYNCWL,syncwl)\ + |_PER_FMK(EMIFB,CESEC,SYNCRL,syncrl)\ + ) + + #define _EMIFB_CESEC_FGET(N,FIELD)\ + _PER_FGET(_EMIFB_CESEC##N##_ADDR,EMIFB,CESEC,##FIELD) + + #define _EMIFB_CESEC_FSET(N,FIELD,f)\ + _PER_FSET(_EMIFB_CESEC##N##_ADDR,EMIFB,CESEC,##FIELD,f) + + #define _EMIFB_CESEC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_EMIFB_CESEC##N##_ADDR,EMIFB,CESEC,##FIELD,##SYM) + + #define _EMIFB_CESEC0_FGET(FIELD) _EMIFB_CESEC_FGET(0,##FIELD) + #define _EMIFB_CESEC1_FGET(FIELD) _EMIFB_CESEC_FGET(1,##FIELD) + #define _EMIFB_CESEC2_FGET(FIELD) _EMIFB_CESEC_FGET(2,##FIELD) + #define _EMIFB_CESEC3_FGET(FIELD) _EMIFB_CESEC_FGET(3,##FIELD) + + #define _EMIFB_CESEC0_FSET(FIELD,f) _EMIFB_CESEC_FSET(0,##FIELD,f) + #define _EMIFB_CESEC1_FSET(FIELD,f) _EMIFB_CESEC_FSET(1,##FIELD,f) + #define _EMIFB_CESEC2_FSET(FIELD,f) _EMIFB_CESEC_FSET(2,##FIELD,f) + #define _EMIFB_CESEC3_FSET(FIELD,f) _EMIFB_CESEC_FSET(3,##FIELD,f) + + #define _EMIFB_CESEC0_FSETS(FIELD,SYM) _EMIFB_CESEC_FSETS(0,##FIELD,##SYM) + #define _EMIFB_CESEC1_FSETS(FIELD,SYM) _EMIFB_CESEC_FSETS(1,##FIELD,##SYM) + #define _EMIFB_CESEC2_FSETS(FIELD,SYM) _EMIFB_CESEC_FSETS(2,##FIELD,##SYM) + #define _EMIFB_CESEC3_FSETS(FIELD,SYM) _EMIFB_CESEC_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | P D T C T L | +* |___________________| +* +* PDTCTL - Peripheral device transfer (PDT) control +* +* FIELDS (msb -> lsb) +* (rw) PDTWL +* (rw) PDTRL +* +\******************************************************************************/ + #define _EMIFB_PDTCTL_OFFSET 16 + + #define _EMIFB_PDTCTL_ADDR 0x01A80040u + + #define _EMIFB_PDTCTL_PDTWL_MASK 0x0000000Cu + #define _EMIFB_PDTCTL_PDTWL_SHIFT 0x00000002u + #define EMIFB_PDTCTL_PDTWL_DEFAULT 0x00000000u + #define EMIFB_PDTCTL_PDTWL_OF(x) _VALUEOF(x) + #define EMIFB_PDTCTL_PDTWL_0CYCLE 0x00000000u + #define EMIFB_PDTCTL_PDTWL_1CYCLE 0x00000001u + #define EMIFB_PDTCTL_PDTWL_2CYCLE 0x00000002u + #define EMIFB_PDTCTL_PDTWL_3CYCLE 0x00000003u + + #define _EMIFB_PDTCTL_PDTRL_MASK 0x00000003u + #define _EMIFB_PDTCTL_PDTRL_SHIFT 0x00000000u + #define EMIFB_PDTCTL_PDTRL_DEFAULT 0x00000000u + #define EMIFB_PDTCTL_PDTRL_OF(x) _VALUEOF(x) + #define EMIFB_PDTCTL_PDTRL_0CYCLE 0x00000000u + #define EMIFB_PDTCTL_PDTRL_1CYCLE 0x00000001u + #define EMIFB_PDTCTL_PDTRL_2CYCLE 0x00000002u + #define EMIFB_PDTCTL_PDTRL_3CYCLE 0x00000003u + + + #define EMIFB_PDTCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIFB,PDTCTL,PDTWL)\ + |_PER_FDEFAULT(EMIFB,PDTCTL,PDTRL)\ + ) + + #define EMIFB_PDTCTL_RMK(pdtwl,pdtrl) (Uint32)( \ + _PER_FMK(EMIFB,PDTCTL,PDTWL,pdtwl)\ + |_PER_FMK(EMIFB,PDTCTL,PDTRL,pdtrl)\ + ) + + #define _EMIFB_PDTCTL_FGET(FIELD)\ + _PER_FGET(_EMIFB_PDTCTL_ADDR,EMIFB,PDTCTL,##FIELD) + + #define _EMIFB_PDTCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIFB_PDTCTL_ADDR,EMIFB,PDTCTL,##FIELD,field) + + #define _EMIFB_PDTCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIFB_PDTCTL_ADDR,EMIFB,PDTCTL,##FIELD,##SYM) + + + +#endif /* EMIFB_SUPPORT */ + +#endif /* _CSL_EMIFBHAL_H_ */ +/******************************************************************************\ +* End of csl_emifhal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifhal.h new file mode 100644 index 0000000..7feb20f --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emifhal.h @@ -0,0 +1,925 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_emifhal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 06/17/2003 Added CHIP_6712C +* 05/28/2003 Added CHIP_6711C +* 10/03/2000 +*------------------------------------------------------------------------------ +* REGISTERS +* +* GBLCTL - global control register +* CECTL0 - CE space control register 0 +* CECTL1 - CE space control register 1 +* CECTL2 - CE space control register 2 +* CECTL3 - CE space control register 3 +* SDCTL - SDRAM control regsiter +* SDTIM - SDRAM timing register +* SDEXT - SDRAM extension register (1) +* +* (1) - only supported on 6211,6711,6712,6713,6711C,6712C +* +\******************************************************************************/ +#ifndef _CSL_EMIFHAL_H_ +#define _CSL_EMIFHAL_H_ + +#include +#include + +#if (EMIF_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#define _EMIF_BASE_GLOBAL 0x01800000u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define EMIF_FMK(REG,FIELD,x)\ + _PER_FMK(EMIF,##REG,##FIELD,x) + + #define EMIF_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(EMIF,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define EMIF_ADDR(REG)\ + _EMIF_##REG##_ADDR + + #define EMIF_RGET(REG)\ + _PER_RGET(_EMIF_##REG##_ADDR,EMIF,##REG) + + #define EMIF_RSET(REG,x)\ + _PER_RSET(_EMIF_##REG##_ADDR,EMIF,##REG,x) + + #define EMIF_FGET(REG,FIELD)\ + _EMIF_##REG##_FGET(##FIELD) + + #define EMIF_FSET(REG,FIELD,x)\ + _EMIF_##REG##_FSET(##FIELD,##x) + + #define EMIF_FSETS(REG,FIELD,SYM)\ + _EMIF_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define EMIF_RGETA(addr,REG)\ + _PER_RGET(addr,EMIF,##REG) + + #define EMIF_RSETA(addr,REG,x)\ + _PER_RSET(addr,EMIF,##REG,x) + + #define EMIF_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,EMIF,##REG,##FIELD) + + #define EMIF_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,EMIF,##REG,##FIELD,x) + + #define EMIF_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,EMIF,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G B L C T L | +* |___________________| +* +* GBLCTL - global control register +* +* FIELDS (msb -> lsb) +* (r) BUSREQ (1) +* (r) ARDY +* (r) HOLD +* (r) HOLDA +* (rw) NOHOLD +* (rw) SDCEN (2) +* (rw) SSCEN (2) +* (rw) EKEN (4) +* (rw) CLK1EN +* (rw) CLK2EN (3) +* (rw) SSCRT (2)(3) +* (rw) RBTR8 (2) +* (r) MAP (2) +* +* (1) - Field only exists for C11_SUPPORT +* (2) - Field does not exist for C11_SUPPORT +* (3) - Field does not exist for 6202/6203/6204/6205 +* (4) - Field only exixts for C6713, DA610, 6711C, 6712C +* +\******************************************************************************/ + #define _EMIF_GBLCTL_OFFSET 0 + + #define _EMIF_GBLCTL_ADDR 0x01800000u + +#if (C11_SUPPORT) + #define _EMIF_GBLCTL_BUSREQ_MASK 0x00000800u + #define _EMIF_GBLCTL_BUSREQ_SHIFT 0x0000000Bu + #define EMIF_GBLCTL_BUSREQ_DEFAULT 0x00000000u + #define EMIF_GBLCTL_BUSREQ_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_BUSREQ_LOW 0x00000000u + #define EMIF_GBLCTL_BUSREQ_HIGH 0x00000001u +#endif + + #define _EMIF_GBLCTL_ARDY_MASK 0x00000400u + #define _EMIF_GBLCTL_ARDY_SHIFT 0x0000000Au + #define EMIF_GBLCTL_ARDY_DEFAULT 0x00000000u + #define EMIF_GBLCTL_ARDY_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_ARDY_LOW 0x00000000u + #define EMIF_GBLCTL_ARDY_HIGH 0x00000001u + + #define _EMIF_GBLCTL_HOLD_MASK 0x00000200u + #define _EMIF_GBLCTL_HOLD_SHIFT 0x00000009u + #define EMIF_GBLCTL_HOLD_DEFAULT 0x00000000u + #define EMIF_GBLCTL_HOLD_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_HOLD_LOW 0x00000000u + #define EMIF_GBLCTL_HOLD_HIGH 0x00000001u + + #define _EMIF_GBLCTL_HOLDA_MASK 0x00000100u + #define _EMIF_GBLCTL_HOLDA_SHIFT 0x00000008u + #define EMIF_GBLCTL_HOLDA_DEFAULT 0x00000000u + #define EMIF_GBLCTL_HOLDA_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_HOLDA_LOW 0x00000000u + #define EMIF_GBLCTL_HOLDA_HIGH 0x00000001u + + #define _EMIF_GBLCTL_NOHOLD_MASK 0x00000080u + #define _EMIF_GBLCTL_NOHOLD_SHIFT 0x00000007u + #define EMIF_GBLCTL_NOHOLD_DEFAULT 0x00000000u + #define EMIF_GBLCTL_NOHOLD_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_NOHOLD_DISABLE 0x00000000u + #define EMIF_GBLCTL_NOHOLD_ENABLE 0x00000001u + +#if (CHIP_6201 | CHIP_6202 | CHIP_6203 | CHIP_6204 | CHIP_6205 | CHIP_6701) + #define _EMIF_GBLCTL_SDCEN_MASK 0x00000040u + #define _EMIF_GBLCTL_SDCEN_SHIFT 0x00000006u + #define EMIF_GBLCTL_SDCEN_DEFAULT 0x00000001u + #define EMIF_GBLCTL_SDCEN_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_SDCEN_DISABLE 0x00000000u + #define EMIF_GBLCTL_SDCEN_ENABLE 0x00000001u +#endif + +#if (CHIP_6201 | CHIP_6202 | CHIP_6203 | CHIP_6204 | CHIP_6205 | CHIP_6701) + #define _EMIF_GBLCTL_SSCEN_MASK 0x00000020u + #define _EMIF_GBLCTL_SSCEN_SHIFT 0x00000005u + #define EMIF_GBLCTL_SSCEN_DEFAULT 0x00000001u + #define EMIF_GBLCTL_SSCEN_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_SSCEN_DISABLE 0x00000000u + #define EMIF_GBLCTL_SSCEN_ENABLE 0x00000001u +#endif + +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define _EMIF_GBLCTL_EKEN_MASK 0x00000020u + #define _EMIF_GBLCTL_EKEN_SHIFT 0x00000005u + #define EMIF_GBLCTL_EKEN_DEFAULT 0x00000001u + #define EMIF_GBLCTL_EKEN_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_EKEN_DISABLE 0x00000000u + #define EMIF_GBLCTL_EKEN_ENABLE 0x00000001u +#endif + + #define _EMIF_GBLCTL_CLK1EN_MASK 0x00000010u + #define _EMIF_GBLCTL_CLK1EN_SHIFT 0x00000004u + +#if (CHIP_6713 || CHIP_DA610) + #define EMIF_GBLCTL_CLK1EN_DEFAULT 0x00000000u +#else + #define EMIF_GBLCTL_CLK1EN_DEFAULT 0x00000001u +#endif + + #define EMIF_GBLCTL_CLK1EN_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_CLK1EN_DISABLE 0x00000000u + #define EMIF_GBLCTL_CLK1EN_ENABLE 0x00000001u + +#if (!(CHIP_6202|CHIP_6203|CHIP_6204|CHIP_6205)) + #define _EMIF_GBLCTL_CLK2EN_MASK 0x00000008u + #define _EMIF_GBLCTL_CLK2EN_SHIFT 0x00000003u + #define EMIF_GBLCTL_CLK2EN_DEFAULT 0x00000001u + #define EMIF_GBLCTL_CLK2EN_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_CLK2EN_DISABLE 0x00000000u + #define EMIF_GBLCTL_CLK2EN_ENABLE 0x00000001u +#endif + +#if (CHIP_6201|CHIP_6701) + #define _EMIF_GBLCTL_SSCRT_MASK 0x00000004u + #define _EMIF_GBLCTL_SSCRT_SHIFT 0x00000002u + #define EMIF_GBLCTL_SSCRT_DEFAULT 0x00000000u + #define EMIF_GBLCTL_SSCRT_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_SSCRT_CPUOVR2 0x00000000u + #define EMIF_GBLCTL_SSCRT_CPU 0x00000001u +#endif + +#if (!C11_SUPPORT) + #define _EMIF_GBLCTL_RBTR8_MASK 0x00000002u + #define _EMIF_GBLCTL_RBTR8_SHIFT 0x00000001u + #define EMIF_GBLCTL_RBTR8_DEFAULT 0x00000000u + #define EMIF_GBLCTL_RBTR8_OF(x) _VALUEOF(x) + #define EMIF_GBLCTL_RBTR8_HPRI 0x00000000u + #define EMIF_GBLCTL_RBTR8_8ACC 0x00000001u +#endif + +#if (!C11_SUPPORT) + #define _EMIF_GBLCTL_MAP_MASK 0x00000001u + #define _EMIF_GBLCTL_MAP_SHIFT 0x00000000u + #define EMIF_GBLCTL_MAP_MAP1 0x00000000u + #define EMIF_GBLCTL_MAP_MAP0 0x00000001u + #define EMIF_GBLCTL_MAP_DEFAULT 0x00000000u + #define EMIF_GBLCTL_MAP_OF(x) _VALUEOF(x) +#endif + + #define EMIF_GBLCTL_OF(x) _VALUEOF(x) + +#if (CHIP_6201|CHIP_6701) + #define EMIF_GBLCTL_DEFAULT (Uint32)( \ + 0x00003000\ + |_PER_FDEFAULT(EMIF,GBLCTL,ARDY)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLDA)\ + |_PER_FDEFAULT(EMIF,GBLCTL,NOHOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,SDCEN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,SSCEN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK1EN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK2EN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,SSCRT)\ + |_PER_FDEFAULT(EMIF,GBLCTL,RBTR8)\ + |_PER_FDEFAULT(EMIF,GBLCTL,MAP)\ + ) + + #define EMIF_GBLCTL_RMK(nohold,sdcen,sscen,clk1en,clk2en,sscrt,rbtr8) \ + (Uint32)( \ + _PER_FMK(EMIF,GBLCTL,NOHOLD,nohold)\ + |_PER_FMK(EMIF,GBLCTL,SDCEN,sdcen)\ + |_PER_FMK(EMIF,GBLCTL,SSCEN,sscen)\ + |_PER_FMK(EMIF,GBLCTL,CLK1EN,clk1en)\ + |_PER_FMK(EMIF,GBLCTL,CLK2EN,clk2en)\ + |_PER_FMK(EMIF,GBLCTL,SSCRT,sscrt)\ + |_PER_FMK(EMIF,GBLCTL,RBTR8,rbtr8)\ + ) +#endif + +#if (CHIP_6211|CHIP_6711) + #define EMIF_GBLCTL_DEFAULT (Uint32)( \ + 0x00003000\ + |_PER_FDEFAULT(EMIF,GBLCTL,BUSREQ)\ + |_PER_FDEFAULT(EMIF,GBLCTL,ARDY)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLDA)\ + |_PER_FDEFAULT(EMIF,GBLCTL,NOHOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK1EN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK2EN)\ + ) + + #define EMIF_GBLCTL_RMK(nohold,clk1en,clk2en) (Uint32)( \ + _PER_FMK(EMIF,GBLCTL,NOHOLD,nohold)\ + |_PER_FMK(EMIF,GBLCTL,CLK1EN,clk1en)\ + |_PER_FMK(EMIF,GBLCTL,CLK2EN,clk2en)\ + ) +#endif + +#if (CHIP_6202|CHIP_6203|CHIP_6204|CHIP_6205) + #define EMIF_GBLCTL_DEFAULT (Uint32)( \ + 0x00003008\ + |_PER_FDEFAULT(EMIF,GBLCTL,ARDY)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLDA)\ + |_PER_FDEFAULT(EMIF,GBLCTL,NOHOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,SDCEN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,SSCEN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK1EN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,RBTR8)\ + |_PER_FDEFAULT(EMIF,GBLCTL,MAP)\ + ) + + #define EMIF_GBLCTL_RMK(nohold,sdcen,sscen,clk1en,rbtr8) (Uint32)( \ + _PER_FMK(EMIF,GBLCTL,NOHOLD,nohold)\ + |_PER_FMK(EMIF,GBLCTL,SDCEN,sdcen)\ + |_PER_FMK(EMIF,GBLCTL,SSCEN,sscen)\ + |_PER_FMK(EMIF,GBLCTL,CLK1EN,clk1en)\ + |_PER_FMK(EMIF,GBLCTL,RBTR8,rbtr8)\ + ) +#endif + +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define EMIF_GBLCTL_DEFAULT (Uint32)( \ + 0x00003000\ + |_PER_FDEFAULT(EMIF,GBLCTL,BUSREQ)\ + |_PER_FDEFAULT(EMIF,GBLCTL,ARDY)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,HOLDA)\ + |_PER_FDEFAULT(EMIF,GBLCTL,NOHOLD)\ + |_PER_FDEFAULT(EMIF,GBLCTL,EKEN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK1EN)\ + |_PER_FDEFAULT(EMIF,GBLCTL,CLK2EN)\ + ) + + #define EMIF_GBLCTL_RMK(nohold,eken,clk1en,clk2en) (Uint32)( \ + _PER_FMK(EMIF,GBLCTL,NOHOLD,nohold)\ + |_PER_FMK(EMIF,GBLCTL,EKEN,eken)\ + |_PER_FMK(EMIF,GBLCTL,CLK1EN,clk1en)\ + |_PER_FMK(EMIF,GBLCTL,CLK2EN,clk2en)\ + ) +#endif + + #define _EMIF_GBLCTL_FGET(FIELD)\ + _PER_FGET(_EMIF_GBLCTL_ADDR,EMIF,GBLCTL,##FIELD) + + #define _EMIF_GBLCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIF_GBLCTL_ADDR,EMIF,GBLCTL,##FIELD,field) + + #define _EMIF_GBLCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIF_GBLCTL_ADDR,EMIF,GBLCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C E C T L | +* |___________________| +* +* CECTL0 - CE space control register 0 +* CECTL1 - CE space control register 1 +* CECTL2 - CE space control register 2 +* CECTL3 - CE space control register 3 +* +* FIELDS (msb -> lsb) +* (rw) WRSETUP +* (rw) WRSTRB +* (rw) WRHLD +* (rw) RDSETUP +* (rw) TA (1) +* (rw) RDSTRB +* (rw) MTYPE +* (rw) WRHLDMSB +* (rw) RDHLD +* +* (1) - Field only exists for C11_SUPPORT +* +* +\******************************************************************************/ + #define _EMIF_CECTL0_OFFSET 2 + #define _EMIF_CECTL1_OFFSET 1 + #define _EMIF_CECTL2_OFFSET 4 + #define _EMIF_CECTL3_OFFSET 5 + + #define _EMIF_CECTL0_ADDR 0x01800008u + #define _EMIF_CECTL1_ADDR 0x01800004u + #define _EMIF_CECTL2_ADDR 0x01800010u + #define _EMIF_CECTL3_ADDR 0x01800014u + + #define _EMIF_CECTL_WRSETUP_MASK 0xF0000000u + #define _EMIF_CECTL_WRSETUP_SHIFT 0x0000001Cu + #define EMIF_CECTL_WRSETUP_DEFAULT 0x0000000Fu + #define EMIF_CECTL_WRSETUP_OF(x) _VALUEOF(x) + + #define _EMIF_CECTL_WRSTRB_MASK 0x0FC00000u + #define _EMIF_CECTL_WRSTRB_SHIFT 0x00000016u + #define EMIF_CECTL_WRSTRB_DEFAULT 0x0000003Fu + #define EMIF_CECTL_WRSTRB_OF(x) _VALUEOF(x) + + #define _EMIF_CECTL_WRHLD_MASK 0x00300000u + #define _EMIF_CECTL_WRHLD_SHIFT 0x00000014u + #define EMIF_CECTL_WRHLD_DEFAULT 0x00000003u + #define EMIF_CECTL_WRHLD_OF(x) _VALUEOF(x) + + #define _EMIF_CECTL_RDSETUP_MASK 0x000F0000u + #define _EMIF_CECTL_RDSETUP_SHIFT 0x00000010u + #define EMIF_CECTL_RDSETUP_DEFAULT 0x0000000Fu + #define EMIF_CECTL_RDSETUP_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT) + #define _EMIF_CECTL_TA_MASK 0x0000C000u + #define _EMIF_CECTL_TA_SHIFT 0x0000000Eu + #define EMIF_CECTL_TA_DEFAULT 0x00000003u + #define EMIF_CECTL_TA_OF(x) _VALUEOF(x) +#endif + + #define _EMIF_CECTL_RDSTRB_MASK 0x00003F00u + #define _EMIF_CECTL_RDSTRB_SHIFT 0x00000008u + #define EMIF_CECTL_RDSTRB_DEFAULT 0x0000003Fu + #define EMIF_CECTL_RDSTRB_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT) + #define _EMIF_CECTL_MTYPE_MASK 0x000000F0u + #define _EMIF_CECTL_MTYPE_SHIFT 0x00000004u + #define EMIF_CECTL_MTYPE_DEFAULT 0x00000002u + #define EMIF_CECTL_MTYPE_OF(x) _VALUEOF(x) + #if (CHIP_6712 || CHIP_6712C) /* 16-bit EMIF */ + #define EMIFB_CECTL_MTYPE_ASYNC8 0x00000000u + #define EMIFB_CECTL_MTYPE_ASYNC16 0x00000001u + #define EMIFB_CECTL_MTYPE_SDRAM8 0x00000008u + #define EMIFB_CECTL_MTYPE_SDRAM16 0x00000009u + #define EMIFB_CECTL_MTYPE_SYNC8 0x0000000Au + #define EMIFB_CECTL_MTYPE_SYNC16 0x0000000Bu + #else /* CHIP_6211/C6711/6711C 32-bit EMIF */ + #define EMIF_CECTL_MTYPE_ASYNC8 0x00000000u + #define EMIF_CECTL_MTYPE_ASYNC16 0x00000001u + #define EMIF_CECTL_MTYPE_ASYNC32 0x00000002u + #define EMIF_CECTL_MTYPE_SDRAM32 0x00000003u + #define EMIF_CECTL_MTYPE_SBSRAM32 0x00000004u + #define EMIF_CECTL_MTYPE_SDRAM8 0x00000008u + #define EMIF_CECTL_MTYPE_SDRAM16 0x00000009u + #define EMIF_CECTL_MTYPE_SBSRAM8 0x0000000Au + #define EMIF_CECTL_MTYPE_SBSRAM16 0x0000000Bu + #endif + +#else + #define _EMIF_CECTL_MTYPE_MASK 0x00000070u + #define _EMIF_CECTL_MTYPE_SHIFT 0x00000004u + #define EMIF_CECTL_MTYPE_DEFAULT 0x00000002u + #define EMIF_CECTL_MTYPE_OF(x) _VALUEOF(x) + #define EMIF_CECTL_MTYPE_ASYNC8 0x00000000u + #define EMIF_CECTL_MTYPE_ASYNC16 0x00000001u + #define EMIF_CECTL_MTYPE_ASYNC32 0x00000002u + #define EMIF_CECTL_MTYPE_SDRAM32 0x00000003u + #define EMIF_CECTL_MTYPE_SBSRAM32 0x00000004u +#endif + + +#if (C11_SUPPORT ) + #define _EMIF_CECTL_RDHLD_MASK 0x00000007u + #define _EMIF_CECTL_RDHLD_SHIFT 0x00000000u + #define EMIF_CECTL_RDHLD_DEFAULT 0x00000003u + #define EMIF_CECTL_RDHLD_OF(x) _VALUEOF(x) +#else + #define _EMIF_CECTL_RDHLD_MASK 0x00000003u + #define _EMIF_CECTL_RDHLD_SHIFT 0x00000000u + #define EMIF_CECTL_RDHLD_DEFAULT 0x00000003u + #define EMIF_CECTL_RDHLD_OF(x) _VALUEOF(x) +#endif + + #define EMIF_CECTL_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT) + #define EMIF_CECTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,CECTL,WRSETUP)\ + |_PER_FDEFAULT(EMIF,CECTL,WRSTRB)\ + |_PER_FDEFAULT(EMIF,CECTL,WRHLD)\ + |_PER_FDEFAULT(EMIF,CECTL,RDSETUP)\ + |_PER_FDEFAULT(EMIF,CECTL,TA)\ + |_PER_FDEFAULT(EMIF,CECTL,RDSTRB)\ + |_PER_FDEFAULT(EMIF,CECTL,MTYPE)\ + |_PER_FDEFAULT(EMIF,CECTL,RDHLD)\ + ) + + #define EMIF_CECTL_RMK(wrsetup,wrstrb,wrhld,rdsetup,ta,rdstrb,mtype,\ + rdhld) (Uint32)( \ + _PER_FMK(EMIF,CECTL,WRSETUP,wrsetup)\ + |_PER_FMK(EMIF,CECTL,WRSTRB,wrstrb)\ + |_PER_FMK(EMIF,CECTL,WRHLD,wrhld)\ + |_PER_FMK(EMIF,CECTL,RDSETUP,rdsetup)\ + |_PER_FMK(EMIF,CECTL,TA,ta)\ + |_PER_FMK(EMIF,CECTL,RDSTRB,rdstrb)\ + |_PER_FMK(EMIF,CECTL,MTYPE,mtype)\ + |_PER_FMK(EMIF,CECTL,RDHLD,rdhld)\ + ) +#endif + + + +#if (!C11_SUPPORT) + #define EMIF_CECTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,CECTL,WRSETUP)\ + |_PER_FDEFAULT(EMIF,CECTL,WRSTRB)\ + |_PER_FDEFAULT(EMIF,CECTL,WRHLD)\ + |_PER_FDEFAULT(EMIF,CECTL,RDSETUP)\ + |_PER_FDEFAULT(EMIF,CECTL,RDSTRB)\ + |_PER_FDEFAULT(EMIF,CECTL,MTYPE)\ + |_PER_FDEFAULT(EMIF,CECTL,RDHLD)\ + ) + + #define EMIF_CECTL_RMK(wrsetup,wrstrb,wrhld,rdsetup,rdstrb,mtype,\ + rdhld) (Uint32)( \ + _PER_FMK(EMIF,CECTL,WRSETUP,wrsetup)\ + |_PER_FMK(EMIF,CECTL,WRSTRB,wrstrb)\ + |_PER_FMK(EMIF,CECTL,WRHLD,wrhld)\ + |_PER_FMK(EMIF,CECTL,RDSETUP,rdsetup)\ + |_PER_FMK(EMIF,CECTL,RDSTRB,rdstrb)\ + |_PER_FMK(EMIF,CECTL,MTYPE,mtype)\ + |_PER_FMK(EMIF,CECTL,RDHLD,rdhld)\ + ) +#endif + + #define _EMIF_CECTL_FGET(N,FIELD)\ + _PER_FGET(_EMIF_CECTL##N##_ADDR,EMIF,CECTL,##FIELD) + + #define _EMIF_CECTL_FSET(N,FIELD,f)\ + _PER_FSET(_EMIF_CECTL##N##_ADDR,EMIF,CECTL,##FIELD,f) + + #define _EMIF_CECTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_EMIF_CECTL##N##_ADDR,EMIF,CECTL,##FIELD,##SYM) + + #define _EMIF_CECTL0_FGET(FIELD) _EMIF_CECTL_FGET(0,##FIELD) + #define _EMIF_CECTL1_FGET(FIELD) _EMIF_CECTL_FGET(1,##FIELD) + #define _EMIF_CECTL2_FGET(FIELD) _EMIF_CECTL_FGET(2,##FIELD) + #define _EMIF_CECTL3_FGET(FIELD) _EMIF_CECTL_FGET(3,##FIELD) + + #define _EMIF_CECTL0_FSET(FIELD,f) _EMIF_CECTL_FSET(0,##FIELD,f) + #define _EMIF_CECTL1_FSET(FIELD,f) _EMIF_CECTL_FSET(1,##FIELD,f) + #define _EMIF_CECTL2_FSET(FIELD,f) _EMIF_CECTL_FSET(2,##FIELD,f) + #define _EMIF_CECTL3_FSET(FIELD,f) _EMIF_CECTL_FSET(3,##FIELD,f) + + #define _EMIF_CECTL0_FSETS(FIELD,SYM) _EMIF_CECTL_FSETS(0,##FIELD,##SYM) + #define _EMIF_CECTL1_FSETS(FIELD,SYM) _EMIF_CECTL_FSETS(1,##FIELD,##SYM) + #define _EMIF_CECTL2_FSETS(FIELD,SYM) _EMIF_CECTL_FSETS(2,##FIELD,##SYM) + #define _EMIF_CECTL3_FSETS(FIELD,SYM) _EMIF_CECTL_FSETS(3,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D C T L | +* |___________________| +* +* SDCTL - SDRAM control regsiter +* +* FIELDS (msb -> lsb) +* (rw) SDBSZ (2) +* (rw) SDRSZ (2) +* (rw) SDCSZ (2) +* (rw) SDWID (1) +* (rw) RFEN +* (r) INIT +* (rw) TRCD +* (rw) TRP +* (rw) TRC +* +* (1) - Field only exists for C01_SUPPORT +* (2) - Field only exists for C11_SUPPORT +* +\******************************************************************************/ + #define _EMIF_SDCTL_OFFSET 6 + + #define _EMIF_SDCTL_ADDR 0x01800018u + +#if (C11_SUPPORT) + #define _EMIF_SDCTL_SDBSZ_MASK 0x40000000u + #define _EMIF_SDCTL_SDBSZ_SHIFT 0x0000001Eu + #define EMIF_SDCTL_SDBSZ_DEFAULT 0x00000000u + #define EMIF_SDCTL_SDBSZ_OF(x) _VALUEOF(x) + #define EMIF_SDCTL_SDBSZ_2BANKS 0x00000000u + #define EMIF_SDCTL_SDBSZ_4BANKS 0x00000001u +#endif + +#if (C11_SUPPORT) + #define _EMIF_SDCTL_SDRSZ_MASK 0x30000000u + #define _EMIF_SDCTL_SDRSZ_SHIFT 0x0000001Cu + #define EMIF_SDCTL_SDRSZ_DEFAULT 0x00000000u + #define EMIF_SDCTL_SDRSZ_OF(x) _VALUEOF(x) + #define EMIF_SDCTL_SDRSZ_11ROW 0x00000000u + #define EMIF_SDCTL_SDRSZ_12ROW 0x00000001u + #define EMIF_SDCTL_SDRSZ_13ROW 0x00000002u +#endif + +#if (C11_SUPPORT) + #define _EMIF_SDCTL_SDCSZ_MASK 0x0C000000u + #define _EMIF_SDCTL_SDCSZ_SHIFT 0x0000001Au + #define EMIF_SDCTL_SDCSZ_DEFAULT 0x00000000u + #define EMIF_SDCTL_SDCSZ_OF(x) _VALUEOF(x) + #define EMIF_SDCTL_SDCSZ_9COL 0x00000000u + #define EMIF_SDCTL_SDCSZ_8COL 0x00000001u + #define EMIF_SDCTL_SDCSZ_10COL 0x00000002u +#endif + +#if !(C11_SUPPORT) + #define _EMIF_SDCTL_SDWID_MASK 0x04000000u + #define _EMIF_SDCTL_SDWID_SHIFT 0x0000001Au + #define EMIF_SDCTL_SDWID_DEFAULT 0x00000000u + #define EMIF_SDCTL_SDWID_OF(x) _VALUEOF(x) + #define EMIF_SDCTL_SDWID_4X8BIT 0x00000000u + #define EMIF_SDCTL_SDWID_2X16BIT 0x00000001u +#endif + + #define _EMIF_SDCTL_RFEN_MASK 0x02000000u + #define _EMIF_SDCTL_RFEN_SHIFT 0x00000019u + #define EMIF_SDCTL_RFEN_DEFAULT 0x00000001u + #define EMIF_SDCTL_RFEN_OF(x) _VALUEOF(x) + #define EMIF_SDCTL_RFEN_DISABLE 0x00000000u + #define EMIF_SDCTL_RFEN_ENABLE 0x00000001u + + #define _EMIF_SDCTL_INIT_MASK 0x01000000u + #define _EMIF_SDCTL_INIT_SHIFT 0x00000018u + #define EMIF_SDCTL_INIT_DEFAULT 0x00000001u + #define EMIF_SDCTL_INIT_OF(x) _VALUEOF(x) + #define EMIF_SDCTL_INIT_NO 0x00000000u + #define EMIF_SDCTL_INIT_YES 0x00000001u + +#if (C11_SUPPORT) + #define _EMIF_SDCTL_TRCD_MASK 0x00F00000u + #define _EMIF_SDCTL_TRCD_SHIFT 0x00000014u + #define EMIF_SDCTL_TRCD_DEFAULT 0x00000004u + #define EMIF_SDCTL_TRCD_OF(x) _VALUEOF(x) +#else + #define _EMIF_SDCTL_TRCD_MASK 0x00F00000u + #define _EMIF_SDCTL_TRCD_SHIFT 0x00000014u + #define EMIF_SDCTL_TRCD_DEFAULT 0x00000008u + #define EMIF_SDCTL_TRCD_OF(x) _VALUEOF(x) +#endif + + #define _EMIF_SDCTL_TRP_MASK 0x000F0000u + #define _EMIF_SDCTL_TRP_SHIFT 0x00000010u + #define EMIF_SDCTL_TRP_DEFAULT 0x00000008u + #define EMIF_SDCTL_TRP_OF(x) _VALUEOF(x) + + #define _EMIF_SDCTL_TRC_MASK 0x0000F000u + #define _EMIF_SDCTL_TRC_SHIFT 0x0000000Cu + #define EMIF_SDCTL_TRC_DEFAULT 0x0000000Fu + #define EMIF_SDCTL_TRC_OF(x) _VALUEOF(x) + + #define EMIF_SDCTL_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT) + #define EMIF_SDCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,SDCTL,SDBSZ)\ + |_PER_FDEFAULT(EMIF,SDCTL,SDRSZ)\ + |_PER_FDEFAULT(EMIF,SDCTL,SDCSZ)\ + |_PER_FDEFAULT(EMIF,SDCTL,RFEN)\ + |_PER_FDEFAULT(EMIF,SDCTL,INIT)\ + |_PER_FDEFAULT(EMIF,SDCTL,TRCD)\ + |_PER_FDEFAULT(EMIF,SDCTL,TRP)\ + |_PER_FDEFAULT(EMIF,SDCTL,TRC)\ + ) + + #define EMIF_SDCTL_RMK(sdbsz,sdrsz,sdcsz,rfen,init,trcd,trp,trc) (Uint32)(\ + _PER_FMK(EMIF,SDCTL,SDBSZ,sdbsz)\ + |_PER_FMK(EMIF,SDCTL,SDRSZ,sdrsz)\ + |_PER_FMK(EMIF,SDCTL,SDCSZ,sdcsz)\ + |_PER_FMK(EMIF,SDCTL,RFEN,rfen)\ + |_PER_FMK(EMIF,SDCTL,INIT,init)\ + |_PER_FMK(EMIF,SDCTL,TRCD,trcd)\ + |_PER_FMK(EMIF,SDCTL,TRP,trp)\ + |_PER_FMK(EMIF,SDCTL,TRC,trc)\ + ) +#endif + +#if !(C11_SUPPORT) + #define EMIF_SDCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,SDCTL,SDWID)\ + |_PER_FDEFAULT(EMIF,SDCTL,RFEN)\ + |_PER_FDEFAULT(EMIF,SDCTL,INIT)\ + |_PER_FDEFAULT(EMIF,SDCTL,TRCD)\ + |_PER_FDEFAULT(EMIF,SDCTL,TRP)\ + |_PER_FDEFAULT(EMIF,SDCTL,TRC)\ + ) + + #define EMIF_SDCTL_RMK(sdwid,rfen,init,trcd,trp,trc) (Uint32)(\ + _PER_FMK(EMIF,SDCTL,SDWID,sdwid)\ + |_PER_FMK(EMIF,SDCTL,RFEN,rfen)\ + |_PER_FMK(EMIF,SDCTL,INIT,init)\ + |_PER_FMK(EMIF,SDCTL,TRCD,trcd)\ + |_PER_FMK(EMIF,SDCTL,TRP,trp)\ + |_PER_FMK(EMIF,SDCTL,TRC,trc)\ + ) +#endif + + #define _EMIF_SDCTL_FGET(FIELD)\ + _PER_FGET(_EMIF_SDCTL_ADDR,EMIF,SDCTL,##FIELD) + + #define _EMIF_SDCTL_FSET(FIELD,field)\ + _PER_FSET(_EMIF_SDCTL_ADDR,EMIF,SDCTL,##FIELD,field) + + #define _EMIF_SDCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIF_SDCTL_ADDR,EMIF,SDCTL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D T I M | +* |___________________| +* +* SDTIM - SDRAM timing register +* +* FIELDS (msb -> lsb) +* (rw) XRFR (1) +* (r) CNTR +* (rw) PERIOD +* +* (1) - Field only exists for C11_SUPPORT +* +\******************************************************************************/ + #define _EMIF_SDTIM_OFFSET 7 + + #define _EMIF_SDTIM_ADDR 0x0180001Cu + +#if (C11_SUPPORT) + #define _EMIF_SDTIM_XRFR_MASK 0x03000000u + #define _EMIF_SDTIM_XRFR_SHIFT 0x00000018u + #define EMIF_SDTIM_XRFR_DEFAULT 0x00000000u + #define EMIF_SDTIM_XRFR_OF(x) _VALUEOF(x) +#endif + +#if (C11_SUPPORT) + #define _EMIF_SDTIM_CNTR_MASK 0x00FFF000u + #define _EMIF_SDTIM_CNTR_SHIFT 0x0000000Cu + #define EMIF_SDTIM_CNTR_DEFAULT 0x000005DCu + #define EMIF_SDTIM_CNTR_OF(x) _VALUEOF(x) +#else + #define _EMIF_SDTIM_CNTR_MASK 0x00FFF000u + #define _EMIF_SDTIM_CNTR_SHIFT 0x0000000Cu + #define EMIF_SDTIM_CNTR_DEFAULT 0x00000040u + #define EMIF_SDTIM_CNTR_OF(x) _VALUEOF(x) +#endif + +#if (C11_SUPPORT) + #define _EMIF_SDTIM_PERIOD_MASK 0x00000FFFu + #define _EMIF_SDTIM_PERIOD_SHIFT 0x00000000u + #define EMIF_SDTIM_PERIOD_DEFAULT 0x000005DCu + #define EMIF_SDTIM_PERIOD_OF(x) _VALUEOF(x) +#else + #define _EMIF_SDTIM_PERIOD_MASK 0x00000FFFu + #define _EMIF_SDTIM_PERIOD_SHIFT 0x00000000u + #define EMIF_SDTIM_PERIOD_DEFAULT 0x00000040u + #define EMIF_SDTIM_PERIOD_OF(x) _VALUEOF(x) +#endif + + #define EMIF_SDTIM_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT) + #define EMIF_SDTIM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,SDTIM,XRFR)\ + |_PER_FDEFAULT(EMIF,SDTIM,CNTR)\ + |_PER_FDEFAULT(EMIF,SDTIM,PERIOD)\ + ) + + #define EMIF_SDTIM_RMK(xrfr,period) (Uint32)(\ + _PER_FMK(EMIF,SDTIM,XRFR,xrfr)\ + |_PER_FMK(EMIF,SDTIM,PERIOD,period)\ + ) +#endif + +#if !(C11_SUPPORT) + #define EMIF_SDTIM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,SDTIM,CNTR)\ + |_PER_FDEFAULT(EMIF,SDTIM,PERIOD)\ + ) + + #define EMIF_SDTIM_RMK(period) (Uint32)(\ + _PER_FMK(EMIF,SDTIM,PERIOD,period)\ + ) +#endif + + + #define _EMIF_SDTIM_FGET(FIELD)\ + _PER_FGET(_EMIF_SDTIM_ADDR,EMIF,SDTIM,##FIELD) + + #define _EMIF_SDTIM_FSET(FIELD,field)\ + _PER_FSET(_EMIF_SDTIM_ADDR,EMIF,SDTIM,##FIELD,field) + + #define _EMIF_SDTIM_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIF_SDTIM_ADDR,EMIF,SDTIM,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | S D E X T | +* |___________________| +* +* SDEXT - SDRAM extension register (1) +* +* (1) - only supported on 6211,6711,6713,DA610,6711C,6712C +* +* FIELDS (msb -> lsb) +* (rw) WR2RD +* (rw) WR2DEAC +* (rw) WR2WR +* (rw) R2WDQM +* (rw) RD2WR +* (rw) RD2DEAC +* (rw) RD2RD +* (rw) THZP +* (rw) TWR +* (rw) TRRD +* (rw) TRAS +* (rw) TCL +* +\******************************************************************************/ +#if (C11_SUPPORT) + #define _EMIF_SDEXT_OFFSET 8 + + #define _EMIF_SDEXT_ADDR 0x01800020u + + #define _EMIF_SDEXT_WR2RD_MASK 0x00100000u + #define _EMIF_SDEXT_WR2RD_SHIFT 0x00000014u + #define EMIF_SDEXT_WR2RD_DEFAULT 0x00000001u + #define EMIF_SDEXT_WR2RD_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_WR2DEAC_MASK 0x000C0000u + #define _EMIF_SDEXT_WR2DEAC_SHIFT 0x00000012u + #define EMIF_SDEXT_WR2DEAC_DEFAULT 0x00000001u + #define EMIF_SDEXT_WR2DEAC_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_WR2WR_MASK 0x00020000u + #define _EMIF_SDEXT_WR2WR_SHIFT 0x00000011u + #define EMIF_SDEXT_WR2WR_DEFAULT 0x00000001u + #define EMIF_SDEXT_WR2WR_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_R2WDQM_MASK 0x00018000u + #define _EMIF_SDEXT_R2WDQM_SHIFT 0x0000000Fu + #define EMIF_SDEXT_R2WDQM_DEFAULT 0x00000003u + #define EMIF_SDEXT_R2WDQM_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_RD2WR_MASK 0x00007000u + #define _EMIF_SDEXT_RD2WR_SHIFT 0x0000000Cu + #define EMIF_SDEXT_RD2WR_DEFAULT 0x00000005u + #define EMIF_SDEXT_RD2WR_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_RD2DEAC_MASK 0x00000C00u + #define _EMIF_SDEXT_RD2DEAC_SHIFT 0x0000000Au + #define EMIF_SDEXT_RD2DEAC_DEFAULT 0x00000003u + #define EMIF_SDEXT_RD2DEAC_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_RD2RD_MASK 0x00000200u + #define _EMIF_SDEXT_RD2RD_SHIFT 0x00000009u + #define EMIF_SDEXT_RD2RD_DEFAULT 0x00000001u + #define EMIF_SDEXT_RD2RD_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_THZP_MASK 0x00000180u + #define _EMIF_SDEXT_THZP_SHIFT 0x00000007u + #define EMIF_SDEXT_THZP_DEFAULT 0x00000002u + #define EMIF_SDEXT_THZP_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_TWR_MASK 0x00000060u + #define _EMIF_SDEXT_TWR_SHIFT 0x00000005u + #define EMIF_SDEXT_TWR_DEFAULT 0x00000001u + #define EMIF_SDEXT_TWR_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_TRRD_MASK 0x00000010u + #define _EMIF_SDEXT_TRRD_SHIFT 0x00000004u + #define EMIF_SDEXT_TRRD_DEFAULT 0x00000001u + #define EMIF_SDEXT_TRRD_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_TRAS_MASK 0x0000000Eu + #define _EMIF_SDEXT_TRAS_SHIFT 0x00000001u + #define EMIF_SDEXT_TRAS_DEFAULT 0x00000007u + #define EMIF_SDEXT_TRAS_OF(x) _VALUEOF(x) + + #define _EMIF_SDEXT_TCL_MASK 0x00000001u + #define _EMIF_SDEXT_TCL_SHIFT 0x00000000u + #define EMIF_SDEXT_TCL_DEFAULT 0x00000001u + #define EMIF_SDEXT_TCL_OF(x) _VALUEOF(x) + + #define EMIF_SDEXT_OF(x) _VALUEOF(x) + + #define EMIF_SDEXT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(EMIF,SDEXT,WR2RD)\ + |_PER_FDEFAULT(EMIF,SDEXT,WR2DEAC)\ + |_PER_FDEFAULT(EMIF,SDEXT,WR2WR)\ + |_PER_FDEFAULT(EMIF,SDEXT,R2WDQM)\ + |_PER_FDEFAULT(EMIF,SDEXT,RD2WR)\ + |_PER_FDEFAULT(EMIF,SDEXT,RD2DEAC)\ + |_PER_FDEFAULT(EMIF,SDEXT,RD2RD)\ + |_PER_FDEFAULT(EMIF,SDEXT,THZP)\ + |_PER_FDEFAULT(EMIF,SDEXT,TWR)\ + |_PER_FDEFAULT(EMIF,SDEXT,TRRD)\ + |_PER_FDEFAULT(EMIF,SDEXT,TRAS)\ + |_PER_FDEFAULT(EMIF,SDEXT,TCL)\ + ) + + #define EMIF_SDEXT_RMK(wr2rd,wr2deac,wr2wr,r2wdqm,rd2wr,rd2deac,\ + rd2rd,thzp,twr,trrd,tras,tcl) (Uint32)( \ + _PER_FMK(EMIF,SDEXT,WR2RD,wr2rd)\ + |_PER_FMK(EMIF,SDEXT,WR2DEAC,wr2deac)\ + |_PER_FMK(EMIF,SDEXT,WR2WR,wr2wr)\ + |_PER_FMK(EMIF,SDEXT,R2WDQM,r2wdqm)\ + |_PER_FMK(EMIF,SDEXT,RD2WR,rd2wr)\ + |_PER_FMK(EMIF,SDEXT,RD2DEAC,rd2deac)\ + |_PER_FMK(EMIF,SDEXT,RD2RD,rd2rd)\ + |_PER_FMK(EMIF,SDEXT,THZP,thzp)\ + |_PER_FMK(EMIF,SDEXT,TWR,twr)\ + |_PER_FMK(EMIF,SDEXT,TRRD,trrd)\ + |_PER_FMK(EMIF,SDEXT,TRAS,tras)\ + |_PER_FMK(EMIF,SDEXT,TCL,tcl)\ + ) + + #define _EMIF_SDEXT_FGET(FIELD)\ + _PER_FGET(_EMIF_SDEXT_ADDR,EMIF,SDEXT,##FIELD) + + #define _EMIF_SDEXT_FSET(FIELD,field)\ + _PER_FSET(_EMIF_SDEXT_ADDR,EMIF,SDEXT,##FIELD,field) + + #define _EMIF_SDEXT_FSETS(FIELD,SYM)\ + _PER_FSETS(_EMIF_SDEXT_ADDR,EMIF,SDEXT,##FIELD,##SYM) + +#endif + +/*----------------------------------------------------------------------------*/ + +#endif /* EMIF_SUPPORT */ +#endif /* _CSL_EMIFHAL_H_ */ +/******************************************************************************\ +* End of csl_emifhal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emu.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emu.h new file mode 100644 index 0000000..2189a41 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emu.h @@ -0,0 +1,132 @@ +/**************************************************************************\ +* Copyright (C) 2002 Texas Instruments Incorporated. +* All Rights Reserved +*-------------------------------------------------------------------------- +* MODULE NAME... EMU +* FILENAME...... csl_emu.h +* DATE CREATED.. 05/12/2003 +* LAST MODIFIED. 05/20/2003 +* PROJECT....... Chip Support Library +* COMPONENT..... Service Layer +* PREREQUISITES. +\**************************************************************************/ +/**************************************************************************\ +* Private Macros - Include files - EMU_SUPPORT +\**************************************************************************/ +#ifndef _CSL_EMU_H_ +#define _CSL_EMU_H_ + +#include +#include + +#if (EMU_SUPPORT) + +/**************************************************************************\ +* EMU scope and inline control macros +\**************************************************************************/ + +#ifdef __cplusplus +# define CSLAPI extern "C" far +#else +# define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _EMU_MOD_ +# define IDECL CSLAPI +# define USEDEFS +# define IDEF +#else +# ifdef _INLINE +# define IDECL static inline +# define USEDEFS +# define IDEF static inline +# else +# define IDECL CSLAPI +# endif +#endif + +/**************************************************************************\ +* EMU global macro declarations +\**************************************************************************/ + +#define EMU_DEVICE_CNT (1) /* The number of EMU devices */ + +#define EMU_SUCCESS (1) + +#define EMU_FAILURE (0) + +/**************************************************************************\ +* EMU global typedef declarations +\**************************************************************************/ +/**************************************************************************\ +* EMU global function declarations +\**************************************************************************/ + +CSLAPI Uint32 EMU_setDBGM( + void +); + + +CSLAPI Uint32 EMU_clrDBGM( + void +); + + +CSLAPI Uint32 EMU_getDBGM( + void +); + + +CSLAPI void EMU_setABORTI( + void +); + + +CSLAPI void EMU_clrABORTI( + void +); + + +CSLAPI Uint32 EMU_setEALLOW( + void +); + + +CSLAPI Uint32 EMU_clrEALLOW( + void +); + + +CSLAPI Uint32 EMU_getEALLOW( + void +); + + +CSLAPI Uint32 EMU_getDBGSTAT( + void +); + +/**************************************************************************\ +* EMU inline function declarations +\**************************************************************************/ +/**************************************************************************\ +* EMU inline function declarations +\**************************************************************************/ + +#ifdef USEDEFS + +#endif /*USEDEFS */ + + + +#endif /* EMU_SUPPORT */ + +#endif /* _CSL_EMUHAL_H */ + +/**************************************************************************\ +* End of csl_emu.h +\**************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emuhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emuhal.h new file mode 100644 index 0000000..8799257 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_emuhal.h @@ -0,0 +1,202 @@ +/**************************************************************************\ +* Copyright (C) 2002 Texas Instruments Incorporated. +* All Rights Reserved +*-------------------------------------------------------------------------- +* MODULE NAME... EMU +* FILENAME...... csl_emuhal.h +* DATE CREATED.. 05/12/2003 +* LAST MODIFIED. 05/20/2003 +* PROJECT....... Chip Support Library +* COMPONENT..... Hardware Abstraction Layer +* PREREQUISITES. +* +*-------------------------------------------------------------------------- +* DESCRIPTION: +* CSL Hardware Abstraction Layer interface for the EMU module +* +*-------------------------------------------------------------------------- +* REGISTERS: +* +* DBGSTAT - DBGSTAT {Debug Status Register} +* MFREG0 - MFREG0 {Miscellaneous Function Register} +\**************************************************************************/ + +#ifndef _CSL_EMUHAL_H_ +#define _CSL_EMUHAL_H_ + +/**************************************************************************\ +* Private Macros and Include files +\**************************************************************************/ +#include +#include + +#if (EMU_SUPPORT) + + +/**************************************************************************\ +* Module level register/field access macros +\**************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + #define EMU_FMK(REG, FIELD, x) \ + _PER_FMK(EMU, ##REG, ##FIELD, x) + #define EMU_FMKS(REG, FIELD, SYM) \ + _PER_FMKS(EMU, ##REG, ##FIELD, ##SYM) + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + #define EMU_ADDR(REG) _EMU_##REG##_ADDR + #define EMU_RGET(REG) \ + _PER_RGET(_EMU_##REG##_ADDR, EMU, ##REG) + #define EMU_RSET(REG, x) \ + _PER_RSET(_EMU_##REG##_ADDR, EMU, ##REG, x) + #define EMU_FGET(REG, FLD) _EMU_##REG##_FGET(##FLD) + #define EMU_FSET(REG, FLD, x) _EMU_##REG##_FSET(##FLD, x) + #define EMU_FSETS(REG, FLD, SYM) \ + _EMU_##REG##_FSETS(##FLD, ##SYM) + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + #define EMU_RGETA(addr, REG) _PER_RGET(addr, EMU, ##REG) + #define EMU_RSETA(addr, REG, x) _PER_RSET(addr, EMU, ##REG,x) + #define EMU_FGETA(addr, REG, FLD) \ + _PER_FGET(addr, EMU, ##REG,##FLD) + #define EMU_FSETA(addr, REG, FLD, x) \ + _PER_FSET(addr, EMU, ##REG, ##FLD, x) + #define EMU_FSETSA(addr, REG, FLD, SYM) \ + _PER_FSETS(addr, EMU, ##REG, ##FLD, ##SYM) + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + #define EMU_ADDRH(h, REG) \ + ((void *)(&(((EMU_PrivateObj *)h)->baseAddr[_EMU_##REG##_OFFSET]))) + #define EMU_RGETH(h, REG) \ + EMU_RGETA(EMU_ADDRH(h, ##REG), ##REG) + #define EMU_RSETH(h, REG, x) \ + EMU_RSETA(EMU_ADDRH(h, ##REG), ##REG, x) + #define EMU_FGETH(h, REG, FIELD) \ + EMU_FGETA(EMU_ADDRH(h, ##REG), ##REG, ##FIELD) + #define EMU_FSETH(h, REG, FIELD,x) \ + EMU_FSETA(EMU_ADDRH(h, ##REG), ##REG, ##FIELD, x) + #define EMU_FSETSH(h, REG, FIELD, SYM) \ + EMU_FSETSA(EMU_ADDRH(h, ##REG), ##REG, ##FIELD, ##SYM) + + +/**************************************************************************\ +* +* _____________________ +* | | +* | D B G S T A T | +* |___________________| +* +* DBGSTAT - DBGSTAT {Debug Status Register} +* +* FIELDS (msb -> lsb) +* (r) DBGMST Read MFREG0:DBGM state +* (r) EALLOWST Read MFREG0:EALLOW state +\**************************************************************************/ + + #define _EMU_DBGSTAT_ADDR (0x01BC0000) + #define _EMU_DBGSTAT (*(Uint32 *)_EMU_DBGSTAT_ADDR) + + #define _EMU_DBGSTAT_DBGMST_MASK (0x00020000u) + #define _EMU_DBGSTAT_DBGMST_SHIFT (0x00000011u) + + #define EMU_DBGSTAT_DBGMST_OF(x) _VALUEOF(x) + + #define _EMU_DBGSTAT_EALLOWST_MASK \ + (0x00010000u) + #define _EMU_DBGSTAT_EALLOWST_SHIFT \ + (0x00000010u) + #define EMU_DBGSTAT_EALLOWST_OF(x) \ + _VALUEOF(x) + + #define EMU_DBGSTAT_OF(x) _VALUEOF(x) + + + #define _EMU_DBGSTAT_FGET(FLD) \ + _PER_FGET(_EMU_DBGSTAT_ADDR, EMU, DBGSTAT, ##FLD) + #define _EMU_DBGSTAT_FSET(FLD, f) \ + _PER_FSET(_EMU_DBGSTAT_ADDR, EMU, DBGSTAT, ##FLD,f) + #define _EMU_DBGSTAT_FSETS(FLD, SYM) \ + _PER_FSETS(_EMU_DBGSTAT_ADDR, EMU, DBGSTAT, ##FLD, ##SYM) + + +/**************************************************************************\ +* +* _____________________ +* | | +* | M F R E G 0 | +* |___________________| +* +* MFREG0 - MFREG0 {Miscellaneous Function Register} +* +* FIELDS (msb -> lsb) +* (w) DBGMLD Load qualifier for the DBGM bit +* (w) DBGM Set a mask to inhibit debug access +* (w) ABRTILD Load qualifier for the ABORTI bit +* (w) ABRTI set the bit to ABORT a lost ISR +* (w) EALLOWLD Load qualifier for the EALLOW bit +* (w) EALLOW Set the bit to allow Emulation access +\**************************************************************************/ + + #define _EMU_MFREG0_ADDR (0x01BC0014) + #define _EMU_MFREG0 (*(Uint32 *)_EMU_MFREG0_ADDR) + + #define _EMU_MFREG0_DBGMLD_MASK (0x08000000u) + #define _EMU_MFREG0_DBGMLD_SHIFT (0x0000001Bu) + #define EMU_MFREG0_DBGMLD_OF(x) _VALUEOF(x) + + #define _EMU_MFREG0_DBGM_MASK (0x04000000u) + #define _EMU_MFREG0_DBGM_SHIFT (0x0000001Au) + #define EMU_MFREG0_DBGM_OF(x) _VALUEOF(x) + + #define _EMU_MFREG0_ABRTILD_MASK (0x00040000u) + #define _EMU_MFREG0_ABRTILD_SHIFT (0x00000012u) + #define EMU_MFREG0_ABRTILD_OF(x) _VALUEOF(x) + + #define _EMU_MFREG0_ABRTI_MASK (0x00020000u) + #define _EMU_MFREG0_ABRTI_SHIFT (0x00000011u) + #define EMU_MFREG0_ABRTI_OF(x) _VALUEOF(x) + + #define _EMU_MFREG0_EALLOWLD_MASK (0x00004000u) + #define _EMU_MFREG0_EALLOWLD_SHIFT \ + (0x0000000Eu) + #define EMU_MFREG0_EALLOWLD_OF(x) _VALUEOF(x) + + #define _EMU_MFREG0_EALLOW_MASK (0x00002000u) + #define _EMU_MFREG0_EALLOW_SHIFT (0x0000000Du) + #define EMU_MFREG0_EALLOW_OF(x) _VALUEOF(x) + + #define EMU_MFREG0_OF(x) _VALUEOF(x) + + #define EMU_MFREG0_RMK(dbgmld, dbgm, abrtild, abrti, eallowld, eallow) ((Uint32) (\ + _PER_FMK(EMU, MFREG0, DBGMLD, dbgmld) \ + |_PER_FMK(EMU, MFREG0, DBGM, dbgm) \ + |_PER_FMK(EMU, MFREG0, ABRTILD, abrtild) \ + |_PER_FMK(EMU, MFREG0, ABRTI, abrti) \ + |_PER_FMK(EMU, MFREG0, EALLOWLD, eallowld) \ + |_PER_FMK(EMU, MFREG0, EALLOW, eallow) \ + ) \ + ) + + #define _EMU_MFREG0_FGET(FLD) \ + _PER_FGET(_EMU_MFREG0_ADDR, EMU, MFREG0, ##FLD) + #define _EMU_MFREG0_FSET(FLD, f) \ + _PER_FSET(_EMU_MFREG0_ADDR, EMU, MFREG0, ##FLD,f) + #define _EMU_MFREG0_FSETS(FLD, SYM) \ + _PER_FSETS(_EMU_MFREG0_ADDR, EMU, MFREG0, ##FLD, ##SYM) + + + +#endif /* (EMU_SUPPORT) */ +#endif /* _CSL_EMUHAL_H_ */ + +/**************************************************************************\ +* End of csl_emuhal.h +\**************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpio.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpio.h new file mode 100644 index 0000000..ddbaa43 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpio.h @@ -0,0 +1,401 @@ +/******************************************************************************\ +* Copyright (C) 2000-2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_gpio.h +* DATE CREATED.. 12/04/2000 +* LAST MODIFIED. 05/09/2001 +\******************************************************************************/ + +#ifndef _CSL_GPIO_H_ +#define _CSL_GPIO_H_ + +#include +#include +#include +#include "csl_gpiohal.h" + + +#if (GPIO_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _GPIO_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* Macro define devices */ +#define GPIO_DEV0 0 +#if CHIP_DA610 +#define GPIO_DEV1 1 +#endif + +/* misc global settings */ +#define GPIO_INT_CNT 5 +#define GPIO_PIN_CNT 32 +#define GPIO_OPEN_RESET 1 + + +/* Pin id definitions */ +#define GPIO_PIN0 0x00000001u +#define GPIO_PIN1 0x00000002u +#define GPIO_PIN2 0x00000004u +#define GPIO_PIN3 0x00000008u +#define GPIO_PIN4 0x00000010u +#define GPIO_PIN5 0x00000020u +#define GPIO_PIN6 0x00000040u +#define GPIO_PIN7 0x00000080u +#define GPIO_PIN8 0x00000100u +#define GPIO_PIN9 0x00000200u +#define GPIO_PIN10 0x00000400u +#define GPIO_PIN11 0x00000800u +#define GPIO_PIN12 0x00001000u +#define GPIO_PIN13 0x00002000u +#define GPIO_PIN14 0x00004000u +#define GPIO_PIN15 0x00008000u +#define GPIO_PIN16 0x00010000u +#define GPIO_PIN17 0x00020000u +#define GPIO_PIN18 0x00040000u +#define GPIO_PIN19 0x00080000u +#define GPIO_PIN20 0x00100000u +#define GPIO_PIN21 0x00200000u +#define GPIO_PIN22 0x00400000u +#define GPIO_PIN23 0x00800000u +#define GPIO_PIN24 0x01000000u +#define GPIO_PIN25 0x02000000u +#define GPIO_PIN26 0x04000000u +#define GPIO_PIN27 0x08000000u +#define GPIO_PIN28 0x10000000u +#define GPIO_PIN29 0x20000000u +#define GPIO_PIN30 0x40000000u +#define GPIO_PIN31 0x80000000u + +/* CPU Interrupt Pins for GPIO0 only */ + +#define GPIO_GPINT0 0 +#define GPIO_GPINT4 1 +#define GPIO_GPINT5 2 +#define GPIO_GPINT6 3 +#define GPIO_GPINT7 4 + +/* Interrupt Polarity */ +#define GPIO_RISING 0 +#define GPIO_FALLING 1 + +/* Pin Direction */ +#define GPIO_INPUT 0 +#define GPIO_OUTPUT 1 + +/* GPIO masks */ +#define GPIO_MASK_NA 0x00000000u +#define GPIO_MASK_00 0x00000001u +#define GPIO_MASK_01 0x00000002u +#define GPIO_MASK_02 0x00000004u +#define GPIO_MASK_03 0x00000008u +#define GPIO_MASK_04 0x00000010u +#define GPIO_MASK_05 0x00000020u +#define GPIO_MASK_06 0x00000040u +#define GPIO_MASK_07 0x00000080u +#define GPIO_MASK_08 0x00000100u +#define GPIO_MASK_09 0x00000200u +#define GPIO_MASK_10 0x00000400u +#define GPIO_MASK_11 0x00000800u +#define GPIO_MASK_12 0x00001000u +#define GPIO_MASK_13 0x00002000u +#define GPIO_MASK_14 0x00004000u +#define GPIO_MASK_15 0x00008000u + +/*****************************************************************************\ +* global typedef declarations +\******************************************************************************/ + typedef struct { + Uint32 gpgc; + Uint32 gpen; + Uint32 gpdir; + Uint32 gpval; + Uint32 gphm; + Uint32 gplm; + Uint32 gppol; + } GPIO_Config; + +/* device handle object */ +typedef struct { + Uint32 allocated; + volatile Uint32 *baseAddr; + Uint32 pinAllocMask; +} GPIO_Obj, *GPIO_Handle; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ +//extern far Uint32 _GPIO_pinTable[GPIO_PIN_CNT]; +extern far Uint32 _GPIO_intTable[GPIO_INT_CNT]; +extern far GPIO_Handle _hGpioDev0; + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + +/* private functions */ +/* API functions (Non-Inline function : Source file) */ +CSLAPI GPIO_Handle GPIO_open(int devnum, Uint32 flags); +CSLAPI void GPIO_close(GPIO_Handle hGpio); +CSLAPI void GPIO_reset(GPIO_Handle hGpio); +CSLAPI void GPIO_clear(GPIO_Handle hGpio); + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +/* configuration */ + +IDECL void GPIO_config(GPIO_Handle hGpio, GPIO_Config *config); +IDECL void GPIO_configArgs(GPIO_Handle hGpio,Uint32 gpgc,Uint32 gpen, Uint32 gpdir,Uint32 gpval, + Uint32 gphm, Uint32 gplm, Uint32 gppol); +IDECL void GPIO_getConfig(GPIO_Handle hGpio, GPIO_Config *config); + + +IDECL void GPIO_pinDisable(GPIO_Handle hGpio, Uint32 pinId); +IDECL void GPIO_pinEnable(GPIO_Handle hGpio,Uint32 pinId); + +IDECL Uint32 GPIO_pinDirection(GPIO_Handle hGpio, Uint32 pinId, Uint32 direction); +IDECL Uint32 GPIO_pinRead(GPIO_Handle hGpio,Uint32 pinId); +IDECL Uint32 GPIO_read(GPIO_Handle hGpio, Uint32 pinMask); + + +/* For output Pins */ +IDECL void GPIO_pinWrite(GPIO_Handle hGpio,Uint32 pinId, Uint32 val); +IDECL void GPIO_write(GPIO_Handle hGpio, Uint32 pinMask, Uint32 val); + + +/* For input Pins */ +IDECL Uint32 GPIO_deltaHighGet(GPIO_Handle hGpio,Uint32 pinId); +IDECL void GPIO_deltaHighClear(GPIO_Handle hGpio,Uint32 pinId); +IDECL Uint32 GPIO_deltaLowGet(GPIO_Handle hGpio,Uint32 pinId); +IDECL void GPIO_deltaLowClear(GPIO_Handle hGpio,Uint32 pinId); + +IDECL void GPIO_maskHighSet(GPIO_Handle hGpio,Uint32 pinId); +IDECL void GPIO_maskHighClear(GPIO_Handle hGpio,Uint32 pinId); +IDECL void GPIO_maskLowSet(GPIO_Handle hGpio,Uint32 pinId); +IDECL void GPIO_maskLowClear(GPIO_Handle hGpio,Uint32 pinId); + + +/* Pass Through Mode */ +IDECL Uint32 GPIO_intPolarity(GPIO_Handle hGpio,Uint32 signal, Uint32 polarity); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_pinEnable(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gpen = GPIO_RGETH(hGpio,GPEN); + gpen = gpen | (pinId & hGpio->pinAllocMask); + GPIO_FSETH(hGpio,GPEN,GPXEN,gpen); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_pinDisable(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gpen = GPIO_RGETH(hGpio,GPEN); + gpen = gpen & (~pinId & hGpio->pinAllocMask); + GPIO_FSETH(hGpio,GPEN,GPXEN,gpen); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 GPIO_pinDirection(GPIO_Handle hGpio,Uint32 pinId, Uint32 direction) { + Uint32 gpdir = GPIO_RGETH(hGpio,GPDIR); + if ( direction == 0) { + GPIO_RSETH(hGpio,GPDIR,(gpdir & (~pinId & hGpio->pinAllocMask))); + } else { + GPIO_RSETH(hGpio,GPDIR,(gpdir | (pinId & hGpio->pinAllocMask))); + } + return ( GPIO_RGETH(hGpio,GPDIR)); + +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 GPIO_pinRead(GPIO_Handle hGpio,Uint32 pinId) { +Uint32 x = 0xFFFFFFFF; + + if ( (GPIO_RGETH(hGpio,GPVAL) & (pinId & hGpio->pinAllocMask))!= 0 ) { + x = 1; + } else { + x = 0; + } + + return ( x ); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 GPIO_read(GPIO_Handle hGpio, Uint32 pinMask) +{ + return ((GPIO_RGETH(hGpio,GPVAL) & pinMask) & hGpio->pinAllocMask); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_pinWrite(GPIO_Handle hGpio,Uint32 pinId, Uint32 val) { + Uint32 gpval = GPIO_RGETH(hGpio,GPVAL); + if ( val == 0) { + GPIO_RSETH(hGpio,GPVAL,(gpval & (~pinId & hGpio->pinAllocMask))); + } else { + GPIO_RSETH(hGpio,GPVAL,(gpval | (pinId & hGpio->pinAllocMask))); + } + +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_write(GPIO_Handle hGpio, Uint32 pinMask, Uint32 val) +{ + Uint32 gpval = GPIO_RGETH(hGpio,GPVAL); + GPIO_RSETH(hGpio,GPVAL, ((gpval & ~pinMask) | (pinMask & val))); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 GPIO_deltaHighGet(GPIO_Handle hGpio,Uint32 pinId) { + return (GPIO_FGETH(hGpio,GPDH,GPXDH)& (pinId & hGpio->pinAllocMask)); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_deltaHighClear(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gpdh= GPIO_RGETH(hGpio,GPDH); + GPIO_FSETH(hGpio,GPDH,GPXDH,(gpdh & (pinId & hGpio->pinAllocMask))); + +} +/*----------------------------------------------------------------------------*/ + IDEF Uint32 GPIO_deltaLowGet(GPIO_Handle hGpio,Uint32 pinId) { + return (GPIO_FGETH(hGpio,GPDL,GPXDL)& (pinId & hGpio->pinAllocMask)); +} +/*----------------------------------------------------------------------------*/ + IDEF void GPIO_deltaLowClear(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gpdl= GPIO_RGETH(hGpio,GPDL); + GPIO_FSETH(hGpio,GPDL,GPXDL,(gpdl & (pinId & hGpio->pinAllocMask))); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_maskHighSet(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gphm = GPIO_RGETH(hGpio,GPHM); + GPIO_FSETH(hGpio,GPHM,GPXHM,(gphm | (pinId & hGpio->pinAllocMask))); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_maskHighClear(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gphm = GPIO_RGETH(hGpio,GPHM); + GPIO_FSETH(hGpio,GPHM,GPXHM,(gphm & (~pinId & hGpio->pinAllocMask))); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_maskLowSet(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gplm = GPIO_RGETH(hGpio,GPLM); + GPIO_FSETH(hGpio,GPLM,GPXLM,(gplm | (pinId & hGpio->pinAllocMask))); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_maskLowClear(GPIO_Handle hGpio,Uint32 pinId) { + Uint32 gplm = GPIO_RGETH(hGpio,GPLM); + GPIO_FSETH(hGpio,GPLM,GPXLM,(gplm & (~pinId & hGpio->pinAllocMask))); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 GPIO_intPolarity(GPIO_Handle hGpio,Uint32 signal, Uint32 polarity){ + Uint32 gppol = GPIO_RGETH(hGpio,GPPOL); + if ( polarity == 0) { + GPIO_FSETH(hGpio,GPPOL,GPINTXPOL,(gppol & ~_GPIO_intTable[signal])); + } else { + GPIO_FSETH(hGpio,GPPOL,GPINTXPOL,(gppol | _GPIO_intTable[signal])); + } + return ( GPIO_RGETH(hGpio,GPPOL)); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_config(GPIO_Handle hGpio,GPIO_Config *config) { + Uint32 gie; + register int x0,x1,x2,x3,x4,x5,x6; + volatile Uint32 *base = (volatile Uint32 *)(hGpio->baseAddr); + + gie = IRQ_globalDisable(); + + x0 = config->gpgc; + x1 = config->gpen; + x2 = config->gpdir; + x3 = config->gpval; + x4 = config->gphm; + x5 = config->gplm; + x6 = config->gppol; + + base[_GPIO_GPGC_OFFSET] = x0; + base[_GPIO_GPEN_OFFSET] = x1; + base[_GPIO_GPDIR_OFFSET]= x2; + base[_GPIO_GPVAL_OFFSET]= x3; + base[_GPIO_GPHM_OFFSET] = x4; + base[_GPIO_GPLM_OFFSET] = x5; + base[_GPIO_GPPOL_OFFSET]= x6; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_configArgs(GPIO_Handle hGpio, Uint32 gpgc,Uint32 gpen, Uint32 gpdir,Uint32 gpval, + Uint32 gphm, Uint32 gplm, Uint32 gppol) { + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hGpio->baseAddr); + + gie = IRQ_globalDisable(); + + base[_GPIO_GPGC_OFFSET] = gpgc; + base[_GPIO_GPEN_OFFSET] = gpen; + base[_GPIO_GPDIR_OFFSET]= gpdir; + base[_GPIO_GPVAL_OFFSET]= gpval; + base[_GPIO_GPHM_OFFSET] = gphm; + base[_GPIO_GPLM_OFFSET] = gplm; + base[_GPIO_GPPOL_OFFSET]= gppol ; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void GPIO_getConfig(GPIO_Handle hGpio,GPIO_Config *config) { + Uint32 gie; + register int x0,x1,x2,x3,x4,x5,x6; + volatile Uint32 *base = (volatile Uint32 *)(hGpio->baseAddr); + + gie = IRQ_globalDisable(); + + x0 = base[_GPIO_GPGC_OFFSET]; + x1 = base[_GPIO_GPEN_OFFSET]; + x2 = base[_GPIO_GPDIR_OFFSET]; + x3 = base[_GPIO_GPVAL_OFFSET]; + x4 = base[_GPIO_GPHM_OFFSET]; + x5 = base[_GPIO_GPLM_OFFSET]; + x6 = base[_GPIO_GPPOL_OFFSET]; + + config->gpgc = x0; + config->gpen = x1; + config->gpdir = x2; + config->gpval = x3; + config->gphm = x4; + config->gplm = x5; + config->gppol = x6; + + IRQ_globalRestore(gie); +} +/*---------------------------------------------------------------------------*/ + +#endif /* USEDEFS */ + + +#endif /* GPIO_SUPPORT */ + +#endif /* _CSL_GPIO_H_ */ +/******************************************************************************\ +* End of csl_gpio.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpiohal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpiohal.h new file mode 100644 index 0000000..d177952 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpiohal.h @@ -0,0 +1,1211 @@ +/******************************************************************************\ +* Copyright (C) 2000-2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_gpiohal.h +* DATE CREATED.. 12/04/2000 +* LAST MODIFIED. 06/17/2003 - Added support for 6712C +* 06/09/2003 - Added support for 6711C +* 10/02/2001 - GPIO1 implementation +* +*------------------------------------------------------------------------------ +* REGISTERS +* +* GPENx - GPIO Enable register +* GPDIRx - GPIO Direction register +* GPVALx - GPIO Value register +* GPDHx - GPIO Delta High register +* GPHMx - GPIO High Mask register +* GPDLx - GPIO Delta Low register +* GPLMx - GPIO Low Mask register +* GPGCx - GPIO Global Control register +* GPPOLx - GPIO Interrupt Polarity register +* +* with x = {0,1} +\******************************************************************************/ +#ifndef _CSL_GPIOHAL_H_ +#define _CSL_GPIOHAL_H_ + +#include +#include + +#if (GPIO_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + +#define _GPIO_BASE_ADDR 0x01B00000u +#define _GPIO_BASE_ADDR0 0x01B00000u +#if (CHIP_DA610) +#define _GPIO_BASE_ADDR1 0x01B04000u +#endif + +/******************************************************************************\ +* Module level register/field access macros +\******************************************************************************/ + + /* -------------------------- */ + /* FIELD MAKE MACROS */ + /* -------------------------- */ + + #define GPIO_FMK(REG,FIELD,x)\ + _PER_FMK(GPIO,##REG,##FIELD,x) + + #define GPIO_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(GPIO,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define GPIO_ADDR(REG)\ + _GPIO_##REG##_ADDR + + #define GPIO_RGET(REG)\ + _PER_RGET(_GPIO_##REG##_ADDR,GPIO,##REG) + + #define GPIO_RSET(REG,x)\ + _PER_RSET(_GPIO_##REG##_ADDR,GPIO,##REG,x) + + #define GPIO_FGET(REG,FIELD)\ + _GPIO_##REG##_FGET(##FIELD) + + #define GPIO_FSET(REG,FIELD,x)\ + _GPIO_##REG##_FSET(##FIELD,##x) + + #define GPIO_FSETS(REG,FIELD,SYM)\ + _GPIO_##REG##_FSETS(##FIELD,##SYM) + + + /* --------------------------------------------------- */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* --------------------------------------------------- */ + + #define GPIO_RGETA(addr,REG)\ + _PER_RGET(addr,GPIO,##REG) + + #define GPIO_RSETA(addr,REG,x)\ + _PER_RSET(addr,GPIO,##REG,x) + + #define GPIO_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,GPIO,##REG,##FIELD) + + #define GPIO_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,GPIO,##REG,##FIELD,x) + + #define GPIO_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,GPIO,##REG,##FIELD,##SYM) + + /* -------------------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------------------------- */ + + + #define GPIO_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_GPIO_##REG##_OFFSET])) + + #define GPIO_RGETH(h,REG)\ + GPIO_RGETA(GPIO_ADDRH(h,##REG),##REG) + + + #define GPIO_RSETH(h,REG,x)\ + GPIO_RSETA(GPIO_ADDRH(h,##REG),##REG,x) + + + #define GPIO_FGETH(h,REG,FIELD)\ + GPIO_FGETA(GPIO_ADDRH(h,##REG),##REG,##FIELD) + + + #define GPIO_FSETH(h,REG,FIELD,x)\ + GPIO_FSETA(GPIO_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define GPIO_FSETSH(h,REG,FIELD,SYM)\ + GPIO_FSETSA(GPIO_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + + +/******************************************************************************\ +* _____________________ +* | | +* | G P E N | +* |___________________| +* +* GPEN - GPIO Enable register +* +* FIELDS (msb -> lsb) +* (rw) GPXEN +* +\******************************************************************************/ + #define _GPIO_GPEN_OFFSET 0 + + #define _GPIO_GPEN_ADDR 0x01B00000u + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPEN_GPXEN_MASK 0x000000F4u +#else + #define _GPIO_GPEN_GPXEN_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPEN_GPXEN_SHIFT 0x00000000u + +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define GPIO_GPEN_GPXEN_DEFAULT 0x000000F0u +#else + #define GPIO_GPEN_GPXEN_DEFAULT 0x000000F9u +#endif + + #define GPIO_GPEN_GPXEN_OF(x) _VALUEOF(x) + + #define GPIO_GPEN_OF(x) _VALUEOF(x) + + #define GPIO_GPEN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPEN,GPXEN)\ + ) + + #define GPIO_GPEN_RMK(gpxen) (Uint32)( \ + _PER_FMK(GPIO,GPEN,GPXEN,gpxen)\ + ) + + #define _GPIO_GPEN_FGET(FIELD)\ + _PER_FGET(_GPIO_GPEN_ADDR,GPIO,GPEN,##FIELD) + + #define _GPIO_GPEN_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPEN_ADDR,GPIO,GPEN,##FIELD,field) + + #define _GPIO_GPEN_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPEN_ADDR,GPIO,GPEN,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G P D I R | +* |___________________| +* +* GPDIR - GPIO Direction register +* +* FIELDS (msb -> lsb) +* (rw) GPXDIR +* +\******************************************************************************/ + #define _GPIO_GPDIR_OFFSET 1 + + #define _GPIO_GPDIR_ADDR 0x01B00004u + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPDIR_GPXDIR_MASK 0x000000F4u +#else + #define _GPIO_GPDIR_GPXDIR_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPDIR_GPXDIR_SHIFT 0x00000000u + #define GPIO_GPDIR_GPXDIR_DEFAULT 0x00000000u + #define GPIO_GPDIR_GPXDIR_OF(x) _VALUEOF(x) + + #define GPIO_GPDIR_OF(x) _VALUEOF(x) + + #define GPIO_GPDIR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPDIR,GPXDIR)\ + ) + + #define GPIO_GPDIR_RMK(gpxdir) (Uint32)( \ + _PER_FMK(GPIO,GPDIR,GPXDIR,gpxdir)\ + ) + + #define _GPIO_GPDIR_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDIR_ADDR,GPIO,GPDIR,##FIELD) + + #define _GPIO_GPDIR_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDIR_ADDR,GPIO,GPDIR,##FIELD,field) + + #define _GPIO_GPDIR_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDIR_ADDR,GPIO,GPDIR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G P V A L | +* |___________________| +* +* GPVAL - GPIO Value register +* +* FIELDS (msb -> lsb) +* (rw) GPXVAL +* +\******************************************************************************/ + #define _GPIO_GPVAL_OFFSET 2 + + #define _GPIO_GPVAL_ADDR 0x01B00008u + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPVAL_GPXVAL_MASK 0x000000F4u +#else + #define _GPIO_GPVAL_GPXVAL_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPVAL_GPXVAL_SHIFT 0x00000000u + #define GPIO_GPVAL_GPXVAL_DEFAULT 0x00000000u + #define GPIO_GPVAL_GPXVAL_OF(x) _VALUEOF(x) + + #define GPIO_GPVAL_OF(x) _VALUEOF(x) + + #define GPIO_GPVAL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPVAL,GPXVAL)\ + ) + + #define GPIO_GPVAL_RMK(gpxval) (Uint32)( \ + _PER_FMK(GPIO,GPVAL,GPXVAL,gpxval)\ + ) + + #define _GPIO_GPVAL_FGET(FIELD)\ + _PER_FGET(_GPIO_GPVAL_ADDR,GPIO,GPVAL,##FIELD) + + #define _GPIO_GPVAL_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPVAL_ADDR,GPIO,GPVAL,##FIELD,field) + + #define _GPIO_GPVAL_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPVAL_ADDR,GPIO,GPVAL,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | G P D H | +* |___________________| +* +* GPDH - GPIO Delta High register +* +* FIELDS (msb -> lsb) +* (rw) GPXDH +* +\******************************************************************************/ + #define _GPIO_GPDH_OFFSET 4 + + #define _GPIO_GPDH_ADDR 0x01B00010u + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPDH_GPXDH_MASK 0x000000F4u +#else + #define _GPIO_GPDH_GPXDH_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPDH_GPXDH_SHIFT 0x00000000u + #define GPIO_GPDH_GPXDH_DEFAULT 0x00000000u + #define GPIO_GPDH_GPXDH_OF(x) _VALUEOF(x) + + #define GPIO_GPDH_OF(x) _VALUEOF(x) + + #define GPIO_GPDH_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPDH,GPXDH)\ + ) + + #define GPIO_GPDH_RMK(gpxdh) (Uint32)( \ + _PER_FMK(GPIO,GPDH,GPXDH,gpxdh)\ + ) + + #define _GPIO_GPDH_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDH_ADDR,GPIO,GPDH,##FIELD) + + #define _GPIO_GPDH_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDH_ADDR,GPIO,GPDH,##FIELD,field) + + #define _GPIO_GPDH_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDH_ADDR,GPIO,GPDH,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G P H M | +* |___________________| +* +* GPHM - GPIO High Mask register +* +* FIELDS (msb -> lsb) +* (rw) GPXHM +* +\******************************************************************************/ + #define _GPIO_GPHM_OFFSET 5 + + #define _GPIO_GPHM_ADDR 0x01B00014u + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPHM_GPXHM_MASK 0x000000F4u +#else + #define _GPIO_GPHM_GPXHM_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPHM_GPXHM_SHIFT 0x00000000u + #define GPIO_GPHM_GPXHM_DEFAULT 0x00000000u + #define GPIO_GPHM_GPXHM_OF(x) _VALUEOF(x) + + #define GPIO_GPHM_OF(x) _VALUEOF(x) + + #define GPIO_GPHM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPHM,GPXHM)\ + ) + + #define GPIO_GPHM_RMK(gpxhm) (Uint32)( \ + _PER_FMK(GPIO,GPHM,GPXHM,gpxhm)\ + ) + + #define _GPIO_GPHM_FGET(FIELD)\ + _PER_FGET(_GPIO_GPHM_ADDR,GPIO,GPHM,##FIELD) + + #define _GPIO_GPHM_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPHM_ADDR,GPIO,GPHM,##FIELD,field) + + #define _GPIO_GPHM_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPHM_ADDR,GPIO,GPHM,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | G P D L | +* |___________________| +* +* GPDL - GPIO Delta Low register +* +* FIELDS (msb -> lsb) +* (rw) GPXDL +* +\******************************************************************************/ + #define _GPIO_GPDL_OFFSET 6 + + #define _GPIO_GPDL_ADDR 0x01B00018u + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPDL_GPXDL_MASK 0x000000F4u +#else + #define _GPIO_GPDL_GPXDL_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPDL_GPXDL_SHIFT 0x00000000u + #define GPIO_GPDL_GPXDL_DEFAULT 0x00000000u + #define GPIO_GPDL_GPXDL_OF(x) _VALUEOF(x) + + #define GPIO_GPDL_OF(x) _VALUEOF(x) + + #define GPIO_GPDL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPDL,GPXDL)\ + ) + + #define GPIO_GPDL_RMK(gpxdl) (Uint32)( \ + _PER_FMK(GPIO,GPDL,GPXDL,gpxdl)\ + ) + + #define _GPIO_GPDL_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDL_ADDR,GPIO,GPDL,##FIELD) + + #define _GPIO_GPDL_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDL_ADDR,GPIO,GPDL,##FIELD,field) + + #define _GPIO_GPDL_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDL_ADDR,GPIO,GPDL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G P L M | +* |___________________| +* +* GPLM - GPIO Low Mask register +* +* FIELDS (msb -> lsb) +* (rw) GPXLM +* +\******************************************************************************/ + #define _GPIO_GPLM_OFFSET 7 + + #define _GPIO_GPLM_ADDR 0x01B0001Cu + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPLM_GPXLM_MASK 0x000000F4u +#else + #define _GPIO_GPLM_GPXLM_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPLM_GPXLM_SHIFT 0x00000000u + #define GPIO_GPLM_GPXLM_DEFAULT 0x00000000u + #define GPIO_GPLM_GPXLM_OF(x) _VALUEOF(x) + + #define GPIO_GPLM_OF(x) _VALUEOF(x) + + #define GPIO_GPLM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPLM,GPXLM)\ + ) + + #define GPIO_GPLM_RMK(gpxlm) (Uint32)( \ + _PER_FMK(GPIO,GPLM,GPXLM,gpxlm)\ + ) + + #define _GPIO_GPLM_FGET(FIELD)\ + _PER_FGET(_GPIO_GPLM_ADDR,GPIO,GPLM,##FIELD) + + #define _GPIO_GPLM_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPLM_ADDR,GPIO,GPLM,##FIELD,field) + + #define _GPIO_GPLM_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPLM_ADDR,GPIO,GPLM,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | G P G C | +* |___________________| +* +* GPGC - GPIO Global Control register +* +* FIELDS (msb -> lsb) +* (rw) GP0M +* (rw) GPINT0M +* (rw) GPINTPOL +* (rw) LOGIC +* (rw) GPINTDV +* +\******************************************************************************/ + #define _GPIO_GPGC_OFFSET 8 + + #define _GPIO_GPGC_ADDR 0x01B00020u + + #define _GPIO_GPGC_GP0M_MASK 0x00000020u + #define _GPIO_GPGC_GP0M_SHIFT 0x00000005u + #define GPIO_GPGC_GP0M_DEFAULT 0x00000000u + #define GPIO_GPGC_GP0M_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GP0M_GPIOMODE 0x00000000u + #define GPIO_GPGC_GP0M_LOGICMODE 0x00000001u + + #define _GPIO_GPGC_GPINT0M_MASK 0x00000010u + #define _GPIO_GPGC_GPINT0M_SHIFT 0x00000004u + #define GPIO_GPGC_GPINT0M_DEFAULT 0x00000000u + #define GPIO_GPGC_GPINT0M_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GPINT0M_PASSMODE 0x00000000u + #define GPIO_GPGC_GPINT0M_LOGICMODE 0x00000001u + + #define _GPIO_GPGC_GPINTPOL_MASK 0x00000004u + #define _GPIO_GPGC_GPINTPOL_SHIFT 0x00000002u + #define GPIO_GPGC_GPINTPOL_DEFAULT 0x00000000u + #define GPIO_GPGC_GPINTPOL_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GPINTPOL_LOGICTRUE 0x00000000u + #define GPIO_GPGC_GPINTPOL_LOGICFALSE 0x00000001u + + #define _GPIO_GPGC_LOGIC_MASK 0x00000002u + #define _GPIO_GPGC_LOGIC_SHIFT 0x00000001u + #define GPIO_GPGC_LOGIC_DEFAULT 0x00000000u + #define GPIO_GPGC_LOGIC_OF(x) _VALUEOF(x) + #define GPIO_GPGC_LOGIC_ORMODE 0x00000000u + #define GPIO_GPGC_LOGIC_ANDMODE 0x00000001u + + #define _GPIO_GPGC_GPINTDV_MASK 0x00000001u + #define _GPIO_GPGC_GPINTDV_SHIFT 0x00000000u + #define GPIO_GPGC_GPINTDV_DEFAULT 0x00000000u + #define GPIO_GPGC_GPINTDV_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GPINTDV_DELTAMODE 0x00000000u + #define GPIO_GPGC_GPINTDV_VALUEMODE 0x00000001u + + #define GPIO_GPGC_OF(x) _VALUEOF(x) + + #define GPIO_GPGC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPGC,GP0M)\ + |_PER_FDEFAULT(GPIO,GPGC,GPINT0M)\ + |_PER_FDEFAULT(GPIO,GPGC,GPINTPOL)\ + |_PER_FDEFAULT(GPIO,GPGC,LOGIC)\ + |_PER_FDEFAULT(GPIO,GPGC,GPINTDV)\ + ) + + #define GPIO_GPGC_RMK(gp0m,gpint0m,gpintpol,logic,gpintdv) (Uint32)( \ + _PER_FMK(GPIO,GPGC,GP0M,gp0m)\ + |_PER_FMK(GPIO,GPGC,GPINT0M,gpint0m)\ + |_PER_FMK(GPIO,GPGC,GPINTPOL,gpintpol)\ + |_PER_FMK(GPIO,GPGC,LOGIC,logic)\ + |_PER_FMK(GPIO,GPGC,GPINTDV,gpintdv)\ + ) + + #define _GPIO_GPGC_FGET(FIELD)\ + _PER_FGET(_GPIO_GPGC_ADDR,GPIO,GPGC,##FIELD) + + #define _GPIO_GPGC_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPGC_ADDR,GPIO,GPGC,##FIELD,field) + + #define _GPIO_GPGC_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPGC_ADDR,GPIO,GPGC,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G P P O L | +* |___________________| +* +* GPPOL - GPIO Interrupt Polarity register +* +* FIELDS (msb -> lsb) +* (rw) GPINTXPOL +* +\******************************************************************************/ + #define _GPIO_GPPOL_OFFSET 9 + + #define _GPIO_GPPOL_ADDR 0x01B00024u + + #define _GPIO_GPPOL_GPINTXPOL_MASK 0x000000F9u + #define _GPIO_GPPOL_GPINTXPOL_SHIFT 0x00000000u + #define GPIO_GPPOL_GPINTXPOL_DEFAULT 0x00000000u + #define GPIO_GPPOL_GPINTXPOL_OF(x) _VALUEOF(x) + + #define GPIO_GPPOL_OF(x) _VALUEOF(x) + + #define GPIO_GPPOL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPPOL,GPINTXPOL)\ + ) + + #define GPIO_GPPOL_RMK(gpintxpol) (Uint32)( \ + _PER_FMK(GPIO,GPPOL,GPINTXPOL,gpintxpol)\ + ) + + #define _GPIO_GPPOL_FGET(FIELD)\ + _PER_FGET(_GPIO_GPPOL_ADDR,GPIO,GPPOL,##FIELD) /* bug fixed pn 10/02/2001 */ + + #define _GPIO_GPPOL_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPPOL_ADDR,GPIO,GPPOL,##FIELD,field) + + #define _GPIO_GPPOL_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPPOL_ADDR,GPIO,GPPOL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | G P E N | +* |___________________| +* +* GPEN0 - GPIO0 Enable register +* GPEN1 - GPIO1 Enable register +* +* FIELDS (msb -> lsb) +* (rw) GPXEN +* +\******************************************************************************/ + #define _GPIO_GPEN0_OFFSET 0 +#if (CHIP_DA610) + #define _GPIO_GPEN1_OFFSET 0 +#endif + + #define _GPIO_GPEN0_ADDR 0x01B00000u +#if (CHIP_DA610) + #define _GPIO_GPEN1_ADDR 0x01B04000u +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPEN_GPXEN_MASK 0x000000F4u +#else + #define _GPIO_GPEN_GPXEN_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPEN_GPXEN_SHIFT 0x00000000u + +#if (CHIP_6713 || CHIP_DA610 || CHIP_6711C || CHIP_6712C) + #define GPIO_GPEN_GPXEN_DEFAULT 0x000000F0u +#else + #define GPIO_GPEN_GPXEN_DEFAULT 0x000000F9u +#endif + + #define GPIO_GPEN_GPXEN_OF(x) _VALUEOF(x) + + #define GPIO_GPEN_OF(x) _VALUEOF(x) + + #define GPIO_GPEN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPEN,GPXEN)\ + ) + + #define GPIO_GPEN_RMK(gpxen) (Uint32)( \ + _PER_FMK(GPIO,GPEN,GPXEN,gpxen)\ + ) + + #define _GPIO_GPEN0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPEN0_ADDR,GPIO,GPEN,##FIELD) + +#if (CHIP_DA610) + #define _GPIO_GPEN1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPEN1_ADDR,GPIO,GPEN,##FIELD) +#endif + + #define _GPIO_GPEN0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPEN0_ADDR,GPIO,GPEN,##FIELD,field) + +#if (CHIP_DA610) + #define _GPIO_GPEN1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPEN1_ADDR,GPIO,GPEN,##FIELD,field) +#endif + + #define _GPIO_GPEN0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPEN0_ADDR,GPIO,GPEN,##FIELD,##SYM) + +#if (CHIP_DA610) + #define _GPIO_GPEN1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPEN1_ADDR,GPIO,GPEN,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | G P D I R | +* |___________________| +* +* GPDIR0 - GPIO0 Direction register +* GPDIR1 - GPIO1 Direction register +* FIELDS (msb -> lsb) +* (rw) GPXDIR +* +\******************************************************************************/ + #define _GPIO_GPDIR0_OFFSET 1 +#if (CHIP_DA610) + #define _GPIO_GPDIR1_OFFSET 1 +#endif + + #define _GPIO_GPDIR0_ADDR 0x01B00004u +#if (CHIP_DA610) + #define _GPIO_GPDIR1_ADDR 0x01B04004u +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPDIR_GPXDIR_MASK 0x000000F4u +#else + #define _GPIO_GPDIR_GPXDIR_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPDIR_GPXDIR_SHIFT 0x00000000u + #define GPIO_GPDIR_GPXDIR_DEFAULT 0x00000000u + #define GPIO_GPDIR_GPXDIR_OF(x) _VALUEOF(x) + + #define GPIO_GPDIR_OF(x) _VALUEOF(x) + + #define GPIO_GPDIR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPDIR,GPXDIR)\ + ) + + #define GPIO_GPDIR_RMK(gpxdir) (Uint32)( \ + _PER_FMK(GPIO,GPDIR,GPXDIR,gpxdir)\ + ) + + + #define _GPIO_GPDIR0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDIR0_ADDR,GPIO,GPDIR,##FIELD) + +#if (CHIP_DA610) + #define _GPIO_GPDIR1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDIR1_ADDR,GPIO,GPDIR,##FIELD) +#endif + + #define _GPIO_GPDIR0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDIR0_ADDR,GPIO,GPDIR,##FIELD,field) + +#if (CHIP_DA610) + #define _GPIO_GPDIR1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDIR1_ADDR,GPIO,GPDIR,##FIELD,field) +#endif + + + #define _GPIO_GPDIR0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDIR0_ADDR,GPIO,GPDIR,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPDIR1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDIR1_ADDR,GPIO,GPDIR,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | G P V A L | +* |___________________| +* +* GPVAL0 - GPIO0 Value register +* GPVAL1 - GPIO1 Value register +* FIELDS (msb -> lsb) +* (rw) GPXVAL +* +\******************************************************************************/ + #define _GPIO_GPVAL0_OFFSET 2 +#if (CHIP_DA610) + #define _GPIO_GPVAL1_OFFSET 2 +#endif + + #define _GPIO_GPVAL0_ADDR 0x01B00008u +#if (CHIP_DA610) + #define _GPIO_GPVAL1_ADDR 0x01B04008u +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPVAL_GPXVAL_MASK 0x000000F4u +#else + #define _GPIO_GPVAL_GPXVAL_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPVAL_GPXVAL_SHIFT 0x00000000u + #define GPIO_GPVAL_GPXVAL_DEFAULT 0x00000000u + #define GPIO_GPVAL_GPXVAL_OF(x) _VALUEOF(x) + + #define GPIO_GPVAL_OF(x) _VALUEOF(x) + + #define GPIO_GPVAL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPVAL,GPXVAL)\ + ) + + #define GPIO_GPVAL_RMK(gpxval) (Uint32)( \ + _PER_FMK(GPIO,GPVAL,GPXVAL,gpxval)\ + ) + + #define _GPIO_GPVAL0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPVAL0_ADDR,GPIO,GPVAL,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPVAL1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPVAL1_ADDR,GPIO,GPVAL,##FIELD) +#endif + + #define _GPIO_GPVAL0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPVAL0_ADDR,GPIO,GPVAL,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPVAL1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPVAL1_ADDR,GPIO,GPVAL,##FIELD,field) +#endif + + #define _GPIO_GPVAL0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPVAL0_ADDR,GPIO,GPVAL,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPVAL1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPVAL1_ADDR,GPIO,GPVAL,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | G P D H | +* |___________________| +* +* GPDH0 - GPIO0 Delta High register +* GPDH1 - GPIO1 Delta High register +* FIELDS (msb -> lsb) +* (rw) GPXDH +* +\******************************************************************************/ + #define _GPIO_GPDH0_OFFSET 4 +#if (CHIP_DA610) + #define _GPIO_GPDH1_OFFSET 4 +#endif + + #define _GPIO_GPDH0_ADDR 0x01B04010u +#if (CHIP_DA610) + #define _GPIO_GPDH1_ADDR 0x01B04010u +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPDH_GPXDH_MASK 0x000000F4u +#else + #define _GPIO_GPDH_GPXDH_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPDH_GPXDH_SHIFT 0x00000000u + #define GPIO_GPDH_GPXDH_DEFAULT 0x00000000u + #define GPIO_GPDH_GPXDH_OF(x) _VALUEOF(x) + + #define GPIO_GPDH_OF(x) _VALUEOF(x) + + #define GPIO_GPDH_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPDH,GPXDH)\ + ) + + #define GPIO_GPDH_RMK(gpxdh) (Uint32)( \ + _PER_FMK(GPIO,GPDH,GPXDH,gpxdh)\ + ) + + #define _GPIO_GPDH0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDH0_ADDR,GPIO,GPDH,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPDH1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDH1_ADDR,GPIO,GPDH,##FIELD) +#endif + + #define _GPIO_GPDH0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDH0_ADDR,GPIO,GPDH,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPDH1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDH1_ADDR,GPIO,GPDH,##FIELD,field) +#endif + + + #define _GPIO_GPDH0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDH0_ADDR,GPIO,GPDH,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPDH1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDH1_ADDR,GPIO,GPDH,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | G P H M | +* |___________________| +* +* GPHM0 - GPIO0 High Mask register +* GPHM1 - GPIO1 High Mask register +* FIELDS (msb -> lsb) +* (rw) GPXHM +* +\******************************************************************************/ + #define _GPIO_GPHM0_OFFSET 5 +#if (CHIP_DA610) + #define _GPIO_GPHM1_OFFSET 5 +#endif + + #define _GPIO_GPHM0_ADDR 0x01B00014u +#if (CHIP_DA610) + #define _GPIO_GPHM1_ADDR 0x01B04014u +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPHM_GPXHM_MASK 0x000000F4u +#else + #define _GPIO_GPHM_GPXHM_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPHM_GPXHM_SHIFT 0x00000000u + #define GPIO_GPHM_GPXHM_DEFAULT 0x00000000u + #define GPIO_GPHM_GPXHM_OF(x) _VALUEOF(x) + + #define GPIO_GPHM_OF(x) _VALUEOF(x) + + #define GPIO_GPHM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPHM,GPXHM)\ + ) + + #define GPIO_GPHM_RMK(gpxhm) (Uint32)( \ + _PER_FMK(GPIO,GPHM,GPXHM,gpxhm)\ + ) + + #define _GPIO_GPHM0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPHM0_ADDR,GPIO,GPHM,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPHM1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPHM1_ADDR,GPIO,GPHM,##FIELD) +#endif + + #define _GPIO_GPHM0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPHM0_ADDR,GPIO,GPHM,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPHM1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPHM1_ADDR,GPIO,GPHM,##FIELD,field) +#endif + + #define _GPIO_GPHM0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPHM0_ADDR,GPIO,GPHM,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPHM1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPHM1_ADDR,GPIO,GPHM,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | G P D L | +* |___________________| +* +* GPDL0 - GPIO0 Delta Low register +* GPDL1 - GPIO1 Delta Low register +* FIELDS (msb -> lsb) +* (rw) GPXDL +* +\******************************************************************************/ + #define _GPIO_GPDL0_OFFSET 6 +#if (CHIP_DA610) + #define _GPIO_GPDL1_OFFSET 6 +#endif + + #define _GPIO_GPDL0_ADDR 0x01B00018u +#if (CHIP_DA610) + #define _GPIO_GPDL1_ADDR 0x01B04018u +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPDL_GPXDL_MASK 0x000000F4u +#else + #define _GPIO_GPDL_GPXDL_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPDL_GPXDL_SHIFT 0x00000000u + #define GPIO_GPDL_GPXDL_DEFAULT 0x00000000u + #define GPIO_GPDL_GPXDL_OF(x) _VALUEOF(x) + + #define GPIO_GPDL_OF(x) _VALUEOF(x) + + #define GPIO_GPDL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPDL,GPXDL)\ + ) + + #define GPIO_GPDL_RMK(gpxdl) (Uint32)( \ + _PER_FMK(GPIO,GPDL,GPXDL,gpxdl)\ + ) + + #define _GPIO_GPDL0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDL0_ADDR,GPIO,GPDL,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPDL1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPDL1_ADDR,GPIO,GPDL,##FIELD) +#endif + + #define _GPIO_GPDL0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDL0_ADDR,GPIO,GPDL,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPDL1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPDL1_ADDR,GPIO,GPDL,##FIELD,field) +#endif + + #define _GPIO_GPDL0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDL0_ADDR,GPIO,GPDL,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPDL1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPDL1_ADDR,GPIO,GPDL,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | G P L M | +* |___________________| +* +* GPLM0 - GPIO0 Low Mask register +* GPLM1 - GPIO1 Low Mask register +* FIELDS (msb -> lsb) +* (rw) GPXLM +* +\******************************************************************************/ + #define _GPIO_GPLM0_OFFSET 7 +#if (CHIP_DA610) + #define _GPIO_GPLM1_OFFSET 7 +#endif + + #define _GPIO_GPLM0_ADDR 0x01B0001Cu +#if (CHIP_DA610) + #define _GPIO_GPLM1_ADDR 0x01B0401Cu +#endif + +#if (CHIP_6711C || CHIP_6712C) + #define _GPIO_GPLM_GPXLM_MASK 0x000000F4u +#else + #define _GPIO_GPLM_GPXLM_MASK 0x0000FFFFu +#endif + + #define _GPIO_GPLM_GPXLM_SHIFT 0x00000000u + #define GPIO_GPLM_GPXLM_DEFAULT 0x00000000u + #define GPIO_GPLM_GPXLM_OF(x) _VALUEOF(x) + + #define GPIO_GPLM_OF(x) _VALUEOF(x) + + #define GPIO_GPLM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPLM,GPXLM)\ + ) + + #define GPIO_GPLM_RMK(gpxlm) (Uint32)( \ + _PER_FMK(GPIO,GPLM,GPXLM,gpxlm)\ + ) + + #define _GPIO_GPLM0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPLM0_ADDR,GPIO,GPLM,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPLM1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPLM1_ADDR,GPIO,GPLM,##FIELD) +#endif + + + #define _GPIO_GPLM0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPLM0_ADDR,GPIO,GPLM,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPLM1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPLM1_ADDR,GPIO,GPLM,##FIELD,field) +#endif + + #define _GPIO_GPLM0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPLM0_ADDR,GPIO,GPLM,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPLM1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPLM1_ADDR,GPIO,GPLM,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | G P G C | +* |___________________| +* +* GPGC0 - GPIO Global Control register +* GPGC1 - GPIO Global Control register +* FIELDS (msb -> lsb) +* (rw) GP0M +* (rw) GPINT0M +* (rw) GPINTPOL +* (rw) LOGIC +* (rw) GPINTDV +* +\******************************************************************************/ + #define _GPIO_GPGC0_OFFSET 8 +#if (CHIP_DA610) + #define _GPIO_GPGC1_OFFSET 8 +#endif + + #define _GPIO_GPGC0_ADDR 0x01B00020u +#if (CHIP_DA610) + #define _GPIO_GPGC1_ADDR 0x01B04020u +#endif + + #define _GPIO_GPGC_GP0M_MASK 0x00000020u + #define _GPIO_GPGC_GP0M_SHIFT 0x00000005u + #define GPIO_GPGC_GP0M_DEFAULT 0x00000000u + #define GPIO_GPGC_GP0M_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GP0M_GPIOMODE 0x00000000u + #define GPIO_GPGC_GP0M_LOGICMODE 0x00000001u + + #define _GPIO_GPGC_GPINT0M_MASK 0x00000010u + #define _GPIO_GPGC_GPINT0M_SHIFT 0x00000004u + #define GPIO_GPGC_GPINT0M_DEFAULT 0x00000000u + #define GPIO_GPGC_GPINT0M_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GPINT0M_PASSMODE 0x00000000u + #define GPIO_GPGC_GPINT0M_LOGICMODE 0x00000001u + + #define _GPIO_GPGC_GPINTPOL_MASK 0x00000004u + #define _GPIO_GPGC_GPINTPOL_SHIFT 0x00000002u + #define GPIO_GPGC_GPINTPOL_DEFAULT 0x00000000u + #define GPIO_GPGC_GPINTPOL_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GPINTPOL_LOGICTRUE 0x00000000u + #define GPIO_GPGC_GPINTPOL_LOGICFALSE 0x00000001u + + #define _GPIO_GPGC_LOGIC_MASK 0x00000002u + #define _GPIO_GPGC_LOGIC_SHIFT 0x00000001u + #define GPIO_GPGC_LOGIC_DEFAULT 0x00000000u + #define GPIO_GPGC_LOGIC_OF(x) _VALUEOF(x) + #define GPIO_GPGC_LOGIC_ORMODE 0x00000000u + #define GPIO_GPGC_LOGIC_ANDMODE 0x00000001u + + #define _GPIO_GPGC_GPINTDV_MASK 0x00000001u + #define _GPIO_GPGC_GPINTDV_SHIFT 0x00000000u + #define GPIO_GPGC_GPINTDV_DEFAULT 0x00000000u + #define GPIO_GPGC_GPINTDV_OF(x) _VALUEOF(x) + #define GPIO_GPGC_GPINTDV_DELTAMODE 0x00000000u + #define GPIO_GPGC_GPINTDV_VALUEMODE 0x00000001u + + #define GPIO_GPGC_OF(x) _VALUEOF(x) + + #define GPIO_GPGC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPGC,GP0M)\ + |_PER_FDEFAULT(GPIO,GPGC,GPINT0M)\ + |_PER_FDEFAULT(GPIO,GPGC,GPINTPOL)\ + |_PER_FDEFAULT(GPIO,GPGC,LOGIC)\ + |_PER_FDEFAULT(GPIO,GPGC,GPINTDV)\ + ) + + #define GPIO_GPGC_RMK(gp0m,gpint0m,gpintpol,logic,gpintdv) (Uint32)( \ + _PER_FMK(GPIO,GPGC,GP0M,gp0m)\ + |_PER_FMK(GPIO,GPGC,GPINT0M,gpint0m)\ + |_PER_FMK(GPIO,GPGC,GPINTPOL,gpintpol)\ + |_PER_FMK(GPIO,GPGC,LOGIC,logic)\ + |_PER_FMK(GPIO,GPGC,GPINTDV,gpintdv)\ + ) + + #define _GPIO_GPGC0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPGC0_ADDR,GPIO,GPGC,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPGC1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPGC1_ADDR,GPIO,GPGC,##FIELD) +#endif + + #define _GPIO_GPGC0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPGC0_ADDR,GPIO,GPGC,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPGC1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPGC1_ADDR,GPIO,GPGC,##FIELD,field) +#endif + + #define _GPIO_GPGC0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPGC0_ADDR,GPIO,GPGC,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPGC1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPGC1_ADDR,GPIO,GPGC,##FIELD,##SYM) +#endif +/******************************************************************************\ +* _____________________ +* | | +* | G P P O L | +* |___________________| +* +* GPPOL0 - GPIO0 Interrupt Polarity register +* GPPOL1 - GPIO1 Interrupt Polarity register +* FIELDS (msb -> lsb) +* (rw) GPINTXPOL +* +\******************************************************************************/ + #define _GPIO_GPPOL0_OFFSET 9 +#if (CHIP_DA610) + #define _GPIO_GPPOL1_OFFSET 9 +#endif + + #define _GPIO_GPPOL0_ADDR 0x01B00024u +#if (CHIP_DA610) + #define _GPIO_GPPOL1_ADDR 0x01B04024u +#endif + + #define _GPIO_GPPOL_GPINTXPOL_MASK 0x000000F9u + #define _GPIO_GPPOL_GPINTXPOL_SHIFT 0x00000000u + #define GPIO_GPPOL_GPINTXPOL_DEFAULT 0x00000000u + #define GPIO_GPPOL_GPINTXPOL_OF(x) _VALUEOF(x) + + #define GPIO_GPPOL_OF(x) _VALUEOF(x) + + #define GPIO_GPPOL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(GPIO,GPPOL,GPINTXPOL)\ + ) + + #define GPIO_GPPOL_RMK(gpintxpol) (Uint32)( \ + _PER_FMK(GPIO,GPPOL,GPINTXPOL,gpintxpol)\ + ) + #define _GPIO_GPPOL0_FGET(FIELD)\ + _PER_FGET(_GPIO_GPPOL0_ADDR,GPIO,GPPOL,##FIELD) +#if (CHIP_DA610) + #define _GPIO_GPPOL1_FGET(FIELD)\ + _PER_FGET(_GPIO_GPPOL1_ADDR,GPIO,GPPOL,##FIELD) +#endif + + #define _GPIO_GPPOL0_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPPOL0_ADDR,GPIO,GPPOL,##FIELD,field) +#if (CHIP_DA610) + #define _GPIO_GPPOL1_FSET(FIELD,field)\ + _PER_FSET(_GPIO_GPPOL1_ADDR,GPIO,GPPOL,##FIELD,field) +#endif + + #define _GPIO_GPPOL0_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPPOL0_ADDR,GPIO,GPPOL,##FIELD,##SYM) +#if (CHIP_DA610) + #define _GPIO_GPPOL1_FSETS(FIELD,SYM)\ + _PER_FSETS(_GPIO_GPPOL1_ADDR,GPIO,GPPOL,##FIELD,##SYM) +#endif + +/*----------------------------------------------------------------------------*/ + + +#endif /* GPIO_SUPPORT */ +#endif /* _CSL_GPIOHAL_H_ */ +/******************************************************************************\ +* End of csl_gpiohal.h +\******************************************************************************/ + + + + + + + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpioleg.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpioleg.h new file mode 100644 index 0000000..fa5e9d5 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_gpioleg.h @@ -0,0 +1,36 @@ +#include + +#if C64_SUPPORT +#define GPIO_config(config) GPIO_config(_hGpioDev0,config); +#define GPIO_configArgs( gpgc, gpen, gpdir, gpval, gphm, gplm, gppol)\ + GPIO_configArgs(_hGpioDev0, gpgc, gpen, gpdir, gpval, gphm, gplm, gppol) +#define GPIO_getConfig(config) GPIO_getConfig(_hGpioDev0,config) + + +#define GPIO_pinEnable(pinId) GPIO_pinEnable(_hGpioDev0,pinId) + +#define GPIO_pinDisable(pinId) GPIO_pinDisable(_hGpioDev0, pinId) +#define GPIO_pinDirection(pinId,direction) GPIO_pinDirection(_hGpioDev0,pinId,direction) + + +#define GPIO_pinRead( pinId) GPIO_pinRead(_hGpioDev0, pinId) + +/* For output Pins */ +#define GPIO_pinWrite( pinId, val) GPIO_pinWrite(_hGpioDev0, pinId, val) + + +/* For input Pins */ +#define GPIO_deltaHighGet( pinId) GPIO_deltaHighGet(_hGpioDev0, pinId) +#define GPIO_deltaHighClear( pinId) GPIO_deltaHighClear(_hGpioDev0, pinId) +#define GPIO_deltaLowGet( pinId) GPIO_deltaLowGet(_hGpioDev0, pinId) +#define GPIO_deltaLowClear( pinId) GPIO_deltaLowClear(_hGpioDev0, pinId) + +#define GPIO_maskHighSet( pinId) GPIO_maskHighSet(_hGpioDev0, pinId) +#define GPIO_maskHighClear( pinId) GPIO_maskHighClear(_hGpioDev0, pinId) +#define GPIO_maskLowSet( pinId) GPIO_maskLowSet(_hGpioDev0, pinId) +#define GPIO_maskLowClear( pinId) GPIO_maskLowClear(_hGpioDev0, pinId) + +/* Pass Through Mode */ +#define GPIO_intPolarity(signal,polarity) GPIO_intPolarity(_hGpioDev0, signal, polarity) +#endif + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpi.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpi.h new file mode 100644 index 0000000..ac122b7 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpi.h @@ -0,0 +1,150 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_hpi.h +* DATE CREATED.. 09/01/1999 +* LAST MODIFIED. 04/20/2001 (C64x compatibility) +\******************************************************************************/ +#ifndef _CSL_HPI_H_ +#define _CSL_HPI_H_ + +#include +#include +#include + + +#if (HPI_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _HPI_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 HPI_getEventId(); +IDECL Uint32 HPI_getHwob(); +IDECL Uint32 HPI_getDspint(); +IDECL Uint32 HPI_getHint(); +IDECL Uint32 HPI_getHrdy(); +IDECL Uint32 HPI_getFetch(); +IDECL void HPI_setDspint(Uint32 val); +IDECL void HPI_setHint(Uint32 val); + +#if (C64_SUPPORT) +IDECL void HPI_setWriteAddr(Uint32 address); +IDECL Uint32 HPI_getWriteAddr(); +IDECL void HPI_setReadAddr(Uint32 address); +IDECL Uint32 HPI_getReadAddr(); +#endif /* C64_SUPPORT */ + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getEventId() { + return (Uint32)IRQ_EVT_DSPINT; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getHwob() { + return HPI_FGET(HPIC,HWOB); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getDspint() { + return HPI_FGET(HPIC,DSPINT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getHint() { + return HPI_FGET(HPIC,HINT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getHrdy() { + return HPI_FGET(HPIC,HRDY); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getFetch() { + return HPI_FGET(HPIC,FETCH); +} +/*----------------------------------------------------------------------------*/ +IDEF void HPI_setDspint(Uint32 val) { + HPI_FSET(HPIC,DSPINT,val); +} +/*----------------------------------------------------------------------------*/ +IDEF void HPI_setHint(Uint32 val) { + HPI_FSET(HPIC,HINT,val); +} +/*----------------------------------------------------------------------------*/ +#if (C64_SUPPORT) + +IDEF void HPI_setWriteAddr(Uint32 address) { + HPI_FSET(HPIAW,HPIAW,address); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getWriteAddr(){ + return ( HPI_FGET(HPIAW,HPIAW)); +} +/*----------------------------------------------------------------------------*/ +IDEF void HPI_setReadAddr(Uint32 address) { + HPI_FSET(HPIAR,HPIAR,address); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 HPI_getReadAddr(){ + return ( HPI_FGET(HPIAR,HPIAR)); +} +/*----------------------------------------------------------------------------*/ +#endif /* C64_SUPPORT */ + +#endif /* USEDEFS */ + + +#endif /* HPI_SUPPORT */ +#endif /* _CSL_HPI_H_ */ +/******************************************************************************\ +* End of csl_hpi.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpihal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpihal.h new file mode 100644 index 0000000..7ccdde3 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_hpihal.h @@ -0,0 +1,314 @@ +/******************************************************************************\ +* Copyright (C) 1999-2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_hpihal.h +* DATE CREATED.. 06/20/1999 +* LAST MODIFIED. 04/20/2001 (C64x compatibility) +* 06/09/2003 TRCTL bug +* 04/16/2004 Fixed TRCTL bad adress +* 12/09/2005 Changed the HPIAW/HPIAR shift macro from 0x00000002 +* to 0x00000000 to make it byte addressable. +*------------------------------------------------------------------------------ +* REGISTERS +* +* HPIC - HPI control register +* HPIAW - HPI Address Write register (1) +* HPIAR - HPI Address Read registrer (1) +* TRCTL - TR Control register (1) +* +* (1) supported by C64x devices only +\******************************************************************************/ +#ifndef _CSL_HPIHAL_H_ +#define _CSL_HPIHAL_H_ + +#include + +#if (HPI_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#define _HPI_BASE_ADDR 0x01880000u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define HPI_FMK(REG,FIELD,x)\ + _PER_FMK(HPI,##REG,##FIELD,x) + + #define HPI_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(HPI,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define HPI_ADDR(REG)\ + _HPI_##REG##_ADDR + + #define HPI_RGET(REG)\ + _PER_RGET(_HPI_##REG##_ADDR,HPI,##REG) + + #define HPI_RSET(REG,x)\ + _PER_RSET(_HPI_##REG##_ADDR,HPI,##REG,x) + + #define HPI_FGET(REG,FIELD)\ + _HPI_##REG##_FGET(##FIELD) + + #define HPI_FSET(REG,FIELD,x)\ + _HPI_##REG##_FSET(##FIELD,##x) + + #define HPI_FSETS(REG,FIELD,SYM)\ + _HPI_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define HPI_RGETA(addr,REG)\ + _PER_RGET(addr,HPI,##REG) + + #define HPI_RSETA(addr,REG,x)\ + _PER_RSET(addr,HPI,##REG,x) + + #define HPI_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,HPI,##REG,##FIELD) + + #define HPI_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,HPI,##REG,##FIELD,x) + + #define HPI_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,HPI,##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | H P I C | +* |___________________| +* +* HPI - HPI control register +* +* FIELDS (msb -> lsb) +* (r) FETCH +* (r) HRDY +* (rw) HINT +* (rw) DSPINT +* (r) HWOB +* +\******************************************************************************/ + #define _HPI_HPIC_OFFSET 0 + #define _HPI_HPIC_ADDR 0x01880000u + + #define _HPI_HPIC_FETCH_MASK 0x00000010u + #define _HPI_HPIC_FETCH_SHIFT 0x00000004u + #define HPI_HPIC_FETCH_DEFAULT 0x00000000u + #define HPI_HPIC_FETCH_OF(x) _VALUEOF(x) + #define HPI_HPIC_FETCH_0 0x00000000u + #define HPI_HPIC_FETCH_1 0x00000001u + + #define _HPI_HPIC_HRDY_MASK 0x00000008u + #define _HPI_HPIC_HRDY_SHIFT 0x00000003u + #define HPI_HPIC_HRDY_DEFAULT 0x00000001u + #define HPI_HPIC_HRDY_OF(x) _VALUEOF(x) + #define HPI_HPIC_HRDY_0 0x00000000u + #define HPI_HPIC_HRDY_1 0x00000001u + + #define _HPI_HPIC_HINT_MASK 0x00000004u + #define _HPI_HPIC_HINT_SHIFT 0x00000002u + #define HPI_HPIC_HINT_DEFAULT 0x00000000u + #define HPI_HPIC_HINT_OF(x) _VALUEOF(x) + #define HPI_HPIC_HINT_0 0x00000000u + #define HPI_HPIC_HINT_1 0x00000001u + + #define _HPI_HPIC_DSPINT_MASK 0x00000002u + #define _HPI_HPIC_DSPINT_SHIFT 0x00000001u + #define HPI_HPIC_DSPINT_DEFAULT 0x00000000u + #define HPI_HPIC_DSPINT_OF(x) _VALUEOF(x) + #define HPI_HPIC_DSPINT_0 0x00000000u + #define HPI_HPIC_DSPINT_1 0x00000001u + + #define _HPI_HPIC_HWOB_MASK 0x00000001u + #define _HPI_HPIC_HWOB_SHIFT 0x00000000u + #define HPI_HPIC_HWOB_DEFAULT 0x00000000u + #define HPI_HPIC_HWOB_OF(x) _VALUEOF(x) + #define HPI_HPIC_HWOB_0 0x00000000u + #define HPI_HPIC_HWOB_1 0x00000001u + + #define HPI_HPIC_OF(x) _VALUEOF(x) + + #define HPI_HPIC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(HPI,HPIC,FETCH) \ + |_PER_FDEFAULT(HPI,HPIC,HRDY) \ + |_PER_FDEFAULT(HPI,HPIC,HINT) \ + |_PER_FDEFAULT(HPI,HPIC,DSPINT) \ + |_PER_FDEFAULT(HPI,HPIC,HWOB) \ + ) + + #define HPI_HPIC_RMK(hint,dspint) (Uint32)( \ + _PER_FMK(HPI,HPIC,HINT,hint) \ + |_PER_FMK(HPI,HPIC,DSPINT,dspint) \ + ) + + #define _HPI_HPIC_FGET(FIELD)\ + _PER_FGET(_HPI_HPIC_ADDR,HPI,HPIC,##FIELD) + + #define _HPI_HPIC_FSET(FIELD,field)\ + _PER_FSET(_HPI_HPIC_ADDR,HPI,HPIC,##FIELD,field) + + #define _HPI_HPIC_FSETS(FIELD,SYM)\ + _PER_FSETS(_HPI_HPIC_ADDR,HPI,HPIC,##FIELD,##SYM) +/******************************************************************************\ +* _____________________ +* | | +* | H P I A W | +* |___________________| +* +* HPIAW - HPI Address Write register +* +* FIELDS (msb -> lsb) +* (rw) HPIAW +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _HPI_HPIAW_OFFSET 1 + #define _HPI_HPIAW_ADDR 0x01880004u + + #define _HPI_HPIAW_HPIAW_MASK 0xFFFFFFFCu + #define _HPI_HPIAW_HPIAW_SHIFT 0x00000000u + #define HPI_HPIAW_HPIAW_DEFAULT 0x00000000u + #define HPI_HPIAW_HPIAW_OF(x) _VALUEOF(x) + + #define HPI_HPIAW_DEFAULT (Uint32)( \ + _PER_FDEFAULT(HPI,HPIAW,HPIAW) \ + ) + + #define HPI_HPIAW_RMK(hpiaw) (Uint32)( \ + _PER_FMK(HPI,HPIAW,HPIAW,hpiaw) \ + ) + + #define _HPI_HPIAW_FGET(FIELD)\ + _PER_FGET(_HPI_HPIAW_ADDR,HPI,HPIAW,##FIELD) + + #define _HPI_HPIAW_FSET(FIELD,field)\ + _PER_FSET(_HPI_HPIAW_ADDR,HPI,HPIAW,##FIELD,field) + + #define _HPI_HPIAW_FSETS(FIELD,SYM)\ + _PER_FSETS(_HPI_HPIAW_ADDR,HPI,HPIAW,##FIELD,##SYM) + +#endif /* C64_SUPPORT */ +/******************************************************************************\ +* _____________________ +* | | +* | H P I A R | +* |___________________| +* +* HPIAR - HPI Address Read register +* +* FIELDS (msb -> lsb) +* (rw) HPIAR +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _HPI_HPIAR_OFFSET 2 + #define _HPI_HPIAR_ADDR 0x01880008u + + #define _HPI_HPIAR_HPIAR_MASK 0xFFFFFFFCu + #define _HPI_HPIAR_HPIAR_SHIFT 0x00000000u + #define HPI_HPIAR_HPIAR_DEFAULT 0x00000000u + #define HPI_HPIAR_HPIAR_OF(x) _VALUEOF(x) + + #define HPI_HPIAR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(HPI,HPIAR,HPIAR) \ + ) + + #define HPI_HPIAR_RMK(hpiar) (Uint32)( \ + _PER_FMK(HPI,HPIAR,HPIAR,hpiar) \ + ) + + #define _HPI_HPIAR_FGET(FIELD)\ + _PER_FGET(_HPI_HPIAR_ADDR,HPI,HPIAR,##FIELD) + + #define _HPI_HPIAR_FSET(FIELD,field)\ + _PER_FSET(_HPI_HPIAR_ADDR,HPI,HPIAR,##FIELD,field) + + #define _HPI_HPIAR_FSETS(FIELD,SYM)\ + _PER_FSETS(_HPI_HPIAR_ADDR,HPI,HPIAR,##FIELD,##SYM) + +#endif /* C64_SUPPORT */ + +/******************************************************************************\ +* _____________________ +* | | +* | T R C T L | +* |___________________| +* +* TRCTL - TR Control register +* +* FIELDS (msb -> lsb) +* (rw) TRSTALL +* (rw) PRI +* (rw) PALLOC +* +\******************************************************************************/ + #if (C64_SUPPORT) + #define _HPI_TRCTL_OFFSET 16384 + #define _HPI_TRCTL_ADDR 0x018A0000u + + #define _HPI_TRCTL_TRSTALL_MASK 0x00000100u + #define _HPI_TRCTL_TRSTALL_SHIFT 0x00000008u + #define HPI_TRCTL_TRSTALL_DEFAULT 0x00000000u + #define HPI_TRCTL_TRSTALL_OF(x) _VALUEOF(x) + + #define _HPI_TRCTL_PRI_MASK 0x00000030u + #define _HPI_TRCTL_PRI_SHIFT 0x00000004u + #define HPI_TRCTL_PRI_DEFAULT 0x00000002u + #define HPI_TRCTL_PRI_OF(x) _VALUEOF(x) + + #define _HPI_TRCTL_PALLOC_MASK 0x0000000Fu + #define _HPI_TRCTL_PALLOC_SHIFT 0x00000000u + #define HPI_TRCTL_PALLOC_DEFAULT 0x00000004u + #define HPI_TRCTL_PALLOC_OF(x) _VALUEOF(x) + + #define HPI_TRCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(HPI,TRCTL,TRSTALL) \ + |_PER_FDEFAULT(HPI,TRCTL,PRI) \ + |_PER_FDEFAULT(HPI,TRCTL,PALLOC) \ + ) + + #define HPI_TRCTL_RMK(trstall,pri,palloc) (Uint32)( \ + _PER_FMK(HPI,TRCTL,TRSTALL,trstall) \ + |_PER_FMK(HPI,TRCTL,PRI,pri) \ + |_PER_FMK(HPI,TRCTL,PALLOC,palloc) \ + ) + + #define _HPI_TRCTL_FGET(FIELD)\ + _PER_FGET(_HPI_TRCTL_ADDR,HPI,TRCTL,##FIELD) + + #define _HPI_TRCTL_FSET(FIELD,field)\ + _PER_FSET(_HPI_TRCTL_ADDR,HPI,TRCTL,##FIELD,field) + + #define _HPI_TRCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_HPI_TRCTL_ADDR,HPI,TRCTL,##FIELD,##SYM) + +#endif /* C64_SUPPORT */ + + + +/*----------------------------------------------------------------------------*/ + +#endif /* HPI_SUPPORT */ +#endif /* _CSL_HPIHAL_H_ */ +/******************************************************************************\ +* End of csl_hpihal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2c.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2c.h new file mode 100644 index 0000000..2744b60 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2c.h @@ -0,0 +1,487 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_i2c.h +* DATE CREATED.. 06/11/1999 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 13/03/2002 - added I2C_outOfReset() +* 01/08/2003 - Removing unused variable 'I2C_isrDispatchTable[6]' +\******************************************************************************/ +#ifndef _CSL_I2C_H_ +#define _CSL_I2C_H_ + +#include +#include +#include + + +/* defining i2cimr as i2cier for backward compatibility */ + +#define i2cimr i2cier + +#if (I2C_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _I2C_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* I2C_open() flags */ +#define I2C_OPEN_RESET (0x00000001) + +/* device identifiers for I2C_open() */ + +#if (CHIP_6713 | CHIP_DA610 | CHIP_6413 | CHIP_6418 | CHIP_6410) + #define I2C_DEV0 (0) + #define I2C_DEV1 (1) +#endif + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412) + #define I2C_DEV0 (0) +#endif + +/* device identifiers for I2C_open() */ + +#if (CHIP_6713 | CHIP_DA610 | CHIP_6413 | CHIP_6418 | CHIP_6410) + #define I2C_PORT0 I2C_DEV0 + #define I2C_PORT1 I2C_DEV1 +#endif + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412) + #define I2C_PORT0 I2C_DEV0 +#endif + +/* error codes */ +#define I2C_ERR_ALLOC (0x00000000) +#define I2C_ERR_INVALID_HANDLE (0x00000001) + +#define I2C_EVT_AL 0x01 // Arbitration win/lose +#define I2C_EVT_NACK 0x02 // No acknowledgement +#define I2C_EVT_ARDY 0x03 // register access ready +#define I2C_EVT_ICRRDY 0x04 // receive data ready +#define I2C_EVT_ICXRDY 0x05 // transmit data ready + +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define I2C_EVT_SCD 0x06 // stop condition detect + #define I2C_EVT_AAS 0x07 // address as slave +#endif + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device handle object */ +typedef struct { + Uint32 allocated; + Uint32 eventId; + volatile Uint32 *baseAddr; + Uint32 i2cdrrAddr; + Uint32 i2cdxrAddr; +} I2C_Obj, *I2C_Handle; + +/* device configuration structure */ +typedef struct { + Uint32 i2coar; + Uint32 i2cier; + Uint32 i2cclkl; + Uint32 i2cclkh; + Uint32 i2ccnt; + Uint32 i2csar; + Uint32 i2cmdr; + Uint32 i2cpsc; +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + Uint32 i2cemdr; + Uint32 i2cpfunc; + Uint32 i2cpdir; +#endif +} I2C_Config; + +typedef struct { + Uint32 addrmode; /* 7 or 10 bit address mode */ + Uint32 ownaddr; /* don't care if master */ + Uint32 sysinclock; /* clkout value (Mhz) */ + Uint32 rate; /* a number between 10 and 400 in kbps*/ + Uint32 bitbyte; /* number of bits/byte to be received or transmitted */ + Uint32 dlb; /* digital loopback mode */ + Uint32 free; /* free mode */ +} I2C_Init; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void I2C_reset(I2C_Handle hI2c); +CSLAPI void I2C_resetAll(); +CSLAPI I2C_Handle I2C_open(int devNum, Uint32 flags); +CSLAPI void I2C_close(I2C_Handle hI2c); +//CSLAPI void I2C_init(I2C_Init *init); + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 I2C_getXmtAddr(I2C_Handle hI2c); +IDECL Uint32 I2C_getRcvAddr(I2C_Handle hI2c); +IDECL Uint32 I2C_getEventId(I2C_Handle hI2c); +IDECL Uint32 I2C_rfull(I2C_Handle hI2c); +IDECL Uint32 I2C_rrdy(I2C_Handle hI2c); +IDECL Uint32 I2C_xempty(I2C_Handle hI2c); +IDECL Uint32 I2C_xrdy(I2C_Handle hI2c); +IDECL Uint32 I2C_bb(I2C_Handle hI2c); + +IDECL void I2C_writeByte(I2C_Handle hI2c, Uint8 val); +IDECL Uint8 I2C_readByte(I2C_Handle hI2c); + +IDECL void I2C_sendStop(I2C_Handle hI2c); +IDECL void I2C_start(I2C_Handle hI2c); +IDECL void I2C_outOfReset(I2C_Handle hI2c); + +IDECL Uint32 I2C_intClear(I2C_Handle hI2c); +IDECL void I2C_intClearAll(I2C_Handle hI2c); +IDECL void I2C_intEvtEnable(I2C_Handle hI2c,Uint32 maskFlag); +IDECL void I2C_intEvtDisable(I2C_Handle hI2c,Uint32 unmaskFlag); + +IDECL void I2C_config(I2C_Handle hI2c,I2C_Config *config); + +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + IDECL void I2C_configArgs(I2C_Handle hI2c,Uint32 i2coar,Uint32 i2cier,Uint32 i2cclkl, + Uint32 i2cclkh,Uint32 i2ccnt,Uint32 i2csar,Uint32 i2cmdr, + Uint32 i2cpsc,Uint32 i2cemdr,Uint32 i2cpfunc,Uint32 i2cpdir); +#else + IDECL void I2C_configArgs(I2C_Handle hI2c,Uint32 i2coar,Uint32 i2cier,Uint32 i2cclkl, + Uint32 i2cclkh,Uint32 i2ccnt,Uint32 i2csar,Uint32 i2cmdr, + Uint32 i2cpsc); + +#endif +IDECL void I2C_getConfig(I2C_Handle hI2c,I2C_Config *config); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_getPins(I2C_Handle hI2c) { + return I2C_RGETH(hI2c,I2CPDIN); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_setPins(I2C_Handle hI2c,Uint32 pins) { + I2C_RSETH(hI2c,I2CPDSET, + ( + I2C_FMK(I2CPDSET, SCLOUT, pins>>_I2C_I2CPDSET_SCLOUT_SHIFT) + |I2C_FMK(I2CPDSET, SDAOUT, pins>>_I2C_I2CPDSET_SDAOUT_SHIFT) + ) + ); +} +IDEF void I2C_clearPins(I2C_Handle hI2c,Uint32 pins) { + I2C_RSETH(hI2c,I2CPDCLR, + ( + I2C_FMK(I2CPDCLR, SCLOUT, pins>>_I2C_I2CPDCLR_SCLOUT_SHIFT) + |I2C_FMK(I2CPDCLR, SDAOUT, pins>>_I2C_I2CPDCLR_SDAOUT_SHIFT) + ) + ); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_getExtMode(I2C_Handle hI2C) { + return I2C_FGETH(hI2C,I2CEMDR,XRDYM); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_setMstAck(I2C_Handle hI2C) { + I2C_FSETSH(hI2C,I2CEMDR,XRDYM,MSTACK); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_setDxrCpy(I2C_Handle hI2C) { + I2C_FSETSH(hI2C,I2CEMDR,XRDYM,DXRCPY); +} +#endif +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_getXmtAddr(I2C_Handle hI2c) { + return (Uint32)(hI2c->i2cdxrAddr); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_getRcvAddr(I2C_Handle hI2c) { + return (Uint32)(hI2c->i2cdrrAddr); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_getEventId(I2C_Handle hI2c) { + return (Uint32)(hI2c->eventId); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_rfull(I2C_Handle hI2c){ + return I2C_FGETH(hI2c,I2CSTR,RSFULL); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_rrdy(I2C_Handle hI2c){ + return I2C_FGETH(hI2c,I2CSTR,ICRRDY); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_xempty(I2C_Handle hI2c){ + return I2C_FGETH(hI2c,I2CSTR,XSMT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_xrdy(I2C_Handle hI2c){ + return I2C_FGETH(hI2c,I2CSTR,ICXRDY); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_bb(I2C_Handle hI2c){ + return I2C_FGETH(hI2c,I2CSTR,BB); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint8 I2C_readByte(I2C_Handle hI2c) { + return (*(volatile Uint8 *)(hI2c->i2cdrrAddr)); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_writeByte(I2C_Handle hI2c, Uint8 val) { + (*(volatile Uint8 *)(hI2c->i2cdxrAddr)) = val; +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_sendStop(I2C_Handle hI2c){ + I2C_FSETSH(hI2c,I2CMDR,STP,STOP); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_start(I2C_Handle hI2c){ + I2C_FSETSH(hI2c,I2CMDR,STT,START); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_outOfReset(I2C_Handle hI2c){ + I2C_FSETSH(hI2c,I2CMDR,IRS,NRST); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 I2C_intClear(I2C_Handle hI2c){ + return I2C_RGETH(hI2c,I2CISRC); +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_intClearAll(I2C_Handle hI2c){ + Uint32 x=I2C_RGETH(hI2c,I2CISRC); + while(x != 0) { x=I2C_RGETH(hI2c,I2CISRC); } +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_intEvtEnable(I2C_Handle hI2c,Uint32 maskFlag){ + + Uint32 newMask; + + newMask = I2C_RGETH(hI2c,I2CIER) | maskFlag; + I2C_RSETH(hI2c,I2CIER,newMask); + IRQ_enable(hI2c->eventId); + +} +/*----------------------------------------------------------------------------*/ +IDEF void I2C_intEvtDisable(I2C_Handle hI2c,Uint32 unmaskFlag){ + + Uint32 newMask; + + newMask = I2C_RGETH(hI2c,I2CIER) & unmaskFlag; + I2C_RSETH(hI2c,I2CIER,newMask); + + #if (CHIP_6410 | CHIP_6413| CHIP_6418 ) + if(!(I2C_RGETH(hI2c,I2CIER) & 0x0000007F)) + #else + if(!(I2C_RGETH(hI2c,I2CIER) & 0x0000001F)) + #endif + IRQ_disable(hI2c->eventId); +} +/*----------------------------------------------------------------------------*/ + +IDEF void I2C_config(I2C_Handle hI2c, I2C_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hI2c->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7; +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + register int x8,x9,x10; +#endif + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->i2coar; + x1 = config->i2cier; + x2 = config->i2cclkl; + x3 = config->i2cclkh; + x4 = config->i2ccnt; + x5 = config->i2csar; + x6 = config->i2cpsc; + x7 = config->i2cmdr; +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + x8 = config->i2cemdr; + x9 = config->i2cpfunc; + x10 = config->i2cpdir; +#endif + + base[_I2C_I2COAR_OFFSET] = x0; + base[_I2C_I2CIER_OFFSET] = x1; + base[_I2C_I2CCLKL_OFFSET] = x2; + base[_I2C_I2CCLKH_OFFSET] = x3; + base[_I2C_I2CCNT_OFFSET] = x4; + base[_I2C_I2CSAR_OFFSET] = x5; + base[_I2C_I2CPSC_OFFSET] = x6; + base[_I2C_I2CMDR_OFFSET] = x7; +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + base[_I2C_I2CEMDR_OFFSET] = x8; + base[_I2C_I2CPFUNC_OFFSET] = x9; + base[_I2C_I2CPDIR_OFFSET] = x10; +#endif + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) +IDEF void I2C_configArgs(I2C_Handle hI2c,Uint32 i2coar,Uint32 i2cier,Uint32 i2cclkl, + Uint32 i2cclkh,Uint32 i2ccnt,Uint32 i2csar,Uint32 i2cmdr, + Uint32 i2cpsc,Uint32 i2cemdr,Uint32 i2cpfunc,Uint32 i2cpdir){ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hI2c->baseAddr); + + gie = IRQ_globalDisable(); + + base[_I2C_I2COAR_OFFSET] = i2coar; + base[_I2C_I2CIER_OFFSET] = i2cier; + base[_I2C_I2CCLKL_OFFSET] = i2cclkl; + base[_I2C_I2CCLKH_OFFSET] = i2cclkh; + base[_I2C_I2CCNT_OFFSET] = i2ccnt; + base[_I2C_I2CSAR_OFFSET] = i2csar; + base[_I2C_I2CPSC_OFFSET] = i2cpsc; + base[_I2C_I2CMDR_OFFSET] = i2cmdr; + base[_I2C_I2CEMDR_OFFSET] = i2cemdr; + base[_I2C_I2CPFUNC_OFFSET] = i2cpfunc; + base[_I2C_I2CPDIR_OFFSET] = i2cpdir; + + IRQ_globalRestore(gie); +} +#else +IDEF void I2C_configArgs(I2C_Handle hI2c,Uint32 i2coar,Uint32 i2cier, +Uint32 i2cclkl,Uint32 i2cclkh,Uint32 i2ccnt,Uint32 i2csar, +Uint32 i2cmdr,Uint32 i2cpsc){ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hI2c->baseAddr); + + gie = IRQ_globalDisable(); + + base[_I2C_I2COAR_OFFSET] = i2coar; + base[_I2C_I2CIER_OFFSET] = i2cier; + base[_I2C_I2CCLKL_OFFSET] = i2cclkl; + base[_I2C_I2CCLKH_OFFSET] = i2cclkh; + base[_I2C_I2CCNT_OFFSET] = i2ccnt; + base[_I2C_I2CSAR_OFFSET] = i2csar; + base[_I2C_I2CPSC_OFFSET] = i2cpsc; + base[_I2C_I2CMDR_OFFSET] = i2cmdr; + + IRQ_globalRestore(gie); +} +#endif +/*----------------------------------------------------------------------------*/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) +IDEF void I2C_getConfig(I2C_Handle hI2c, I2C_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hI2c->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_I2C_I2COAR_OFFSET]; + x1 = base[_I2C_I2CIER_OFFSET]; + x2 = base[_I2C_I2CCLKL_OFFSET]; + x3 = base[_I2C_I2CCLKH_OFFSET]; + x4 = base[_I2C_I2CCNT_OFFSET]; + x5 = base[_I2C_I2CSAR_OFFSET]; + x6 = base[_I2C_I2CMDR_OFFSET]; + x7 = base[_I2C_I2CPSC_OFFSET]; + x8 = base[_I2C_I2CEMDR_OFFSET]; + x9 = base[_I2C_I2CPFUNC_OFFSET]; + x10 = base[_I2C_I2CPDIR_OFFSET]; + + config->i2coar = x0; + config->i2cier = x1; + config->i2cclkl = x2; + config->i2cclkh = x3; + config->i2ccnt = x4; + config->i2csar = x5; + config->i2cmdr = x6; + config->i2cpsc = x7; + config->i2cemdr = x8; + config->i2cpfunc = x9; + config->i2cpdir = x10; + + IRQ_globalRestore(gie); +} +#else +IDEF void I2C_getConfig(I2C_Handle hI2c, I2C_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hI2c->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_I2C_I2COAR_OFFSET]; + x1 = base[_I2C_I2CIER_OFFSET]; + x2 = base[_I2C_I2CCLKL_OFFSET]; + x3 = base[_I2C_I2CCLKH_OFFSET]; + x4 = base[_I2C_I2CCNT_OFFSET]; + x5 = base[_I2C_I2CSAR_OFFSET]; + x6 = base[_I2C_I2CMDR_OFFSET]; + x7 = base[_I2C_I2CPSC_OFFSET]; + + config->i2coar = x0; + config->i2cier = x1; + config->i2cclkl = x2; + config->i2cclkh = x3; + config->i2ccnt = x4; + config->i2csar = x5; + config->i2cmdr = x6; + config->i2cpsc = x7; + + IRQ_globalRestore(gie); +} +#endif +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* I2C_SUPPORT */ +#endif /* _CSL_I2C_H_ */ +/******************************************************************************\ +* End of csl_i2c.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2chal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2chal.h new file mode 100644 index 0000000..0094e4c --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_i2chal.h @@ -0,0 +1,1842 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_i2chal.h +* DATE CREATED.. 10/02/2001 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 11/19/2001 register renaming +* 11/09/2001 update bit field names +* 07/02/2003 update to latest spec. +*------------------------------------------------------------------------------ +* REGISTERS +* +* I2COAR0 - I2C0 Own Address register +* I2COAR1 - I2C1 Own Address register +* I2CIER0 - I2C0 Interrupt Mask/Status register +* I2CIER1 - I2C1 Interrupt Mask/Status register +* I2CSTR0 - I2C0 Interrupt Status register +* I2CSTR1 - I2C1 Interrupt Status register +* I2CCLKL0 - I2C0 Clock Divider Low register +* I2CCLKL1 - I2C1 Clock Divider Low register +* I2CCLKH0 - I2C0 Clock Divider High register +* I2CCLKH1 - I2C1 Clock Divider High register +* I2CCNT0 - I2C0 Data Count register +* I2CCNT1 - I2C1 Data Count register +* I2CDRR0 - I2C0 Data Receive register +* I2CDRR1 - I2C1 Data Receive register +* I2CSAR0 - I2C0 Slave Address register +* I2CSAR1 - I2C1 Slave Address register +* I2CDXR0 - I2C0 Data Transmit register +* I2CDXR1 - I2C1 Data Transmit register +* I2CMDR0 - I2C0 Mode register +* I2CMDR1 - I2C1 Mode register +* I2CISRC0 - I2C0 Interrupt Vector register +* I2CISRC1 - I2C1 Interrupt Vector register +* I2CEMDR0 - I2C0 Extended Mode register(1) +* I2CEMDR1 - I2C1 Extended Mode register(1) +* I2CPSC0 - I2C0 Prescaler register +* I2CPSC1 - I2C1 Prescaler register +* I2CPID10 - I2C0 Peripheral ID register 1(1) +* I2CPID11 - I2C1 Peripheral ID register 1(1) +* I2CPID20 - I2C0 Peripheral ID register 2(1) +* I2CPID21 - I2C1 Peripheral ID register 2(1) +* I2CPFUNC0 - I2C0 Peripheral Functional register(1) +* I2CPFUNC1 - I2C1 Peripheral Functional register(1) +* I2CPDIR0 - I2C0 Pin Direction register(1) +* I2CPDIR1 - I2C1 Pin Direction register(1) +* I2CPDIN0 - I2C0 Pin Data In register(1) +* I2CPDIN1 - I2C1 Pin Data In register(1) +* I2CPDOUT0 - I2C0 Pin Data Out register(1) +* I2CPDOUT1 - I2C1 Pin Data Out register(1) +* I2CPDSET0 - I2C0 Pin Data Set register(1) +* I2CPDSET1 - I2C1 Pin Data Set register(1) +* I2CPDCLR0 - I2C0 Pin Data Clear register(1) +* I2CPDCLR1 - I2C1 Pin Data Clear register(1) +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#ifndef _CSL_I2CHAL_H_ +#define _CSL_I2CHAL_H_ + +#include +#include +#if (I2C_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#if (CHIP_6713 | CHIP_DA610 | CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_PORT_CNT 2 + #define _I2C_BASE_PORT0 0x01B40000u + #define _I2C_BASE_PORT1 0x01B44000u +#endif + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412) + #define _I2C_PORT_CNT 1 + #define _I2C_BASE_PORT0 0x01B40000u +#endif + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define I2C_FMK(REG,FIELD,x)\ + _PER_FMK(I2C,##REG,##FIELD,x) + + #define I2C_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(I2C,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define I2C_ADDR(REG)\ + _I2C_##REG##_ADDR + + #define I2C_RGET(REG)\ + _PER_RGET(_I2C_##REG##_ADDR,I2C,##REG) + + #define I2C_RSET(REG,x)\ + _PER_RSET(_I2C_##REG##_ADDR,I2C,##REG,x) + + #define I2C_FGET(REG,FIELD)\ + _I2C_##REG##_FGET(##FIELD) + + #define I2C_FSET(REG,FIELD,x)\ + _I2C_##REG##_FSET(##FIELD,##x) + + #define I2C_FSETS(REG,FIELD,SYM)\ + _I2C_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define I2C_RGETA(addr,REG)\ + _PER_RGET(addr,I2C,##REG) + + #define I2C_RSETA(addr,REG,x)\ + _PER_RSET(addr,I2C,##REG,x) + + #define I2C_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,I2C,##REG,##FIELD) + + #define I2C_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,I2C,##REG,##FIELD,x) + + #define I2C_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,I2C,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define I2C_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_I2C_##REG##_OFFSET])) + + #define I2C_RGETH(h,REG)\ + I2C_RGETA(I2C_ADDRH(h,##REG),##REG) + + + #define I2C_RSETH(h,REG,x)\ + I2C_RSETA(I2C_ADDRH(h,##REG),##REG,x) + + + #define I2C_FGETH(h,REG,FIELD)\ + I2C_FGETA(I2C_ADDRH(h,##REG),##REG,##FIELD) + + + #define I2C_FSETH(h,REG,FIELD,x)\ + I2C_FSETA(I2C_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define I2C_FSETSH(h,REG,FIELD,SYM)\ + I2C_FSETSA(I2C_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C O A R | +* |___________________| +* +* I2COAR0 - I2C0 Own Address register +* I2COAR1 - I2C1 Own Address register +* +* FIELDS (msb -> lsb) +* (rw) A +* +\******************************************************************************/ + #define _I2C_I2COAR_OFFSET 0 + + #define _I2C_I2COAR0_ADDR 0x01B40000 + #define _I2C_I2COAR1_ADDR 0x01B44000 + + #define _I2C_I2COAR_A_MASK 0x000003FFu + #define _I2C_I2COAR_A_SHIFT 0x00000000u + #define I2C_I2COAR_A_DEFAULT 0x00000000u + #define I2C_I2COAR_A_OF(x) _VALUEOF(x) + + #define I2C_I2COAR_OF(x) _VALUEOF(x) + + #define I2C_I2COAR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2COAR,A)\ + ) + + #define I2C_I2COAR_RMK(a) (Uint32)(\ + _PER_FMK(I2C,I2COAR,A,a)\ + ) + + #define _I2C_I2COAR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2COAR##N##_ADDR,I2C,I2COAR,##FIELD) + + #define _I2C_I2COAR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2COAR##N##_ADDR,I2C,I2COAR,##FIELD,field) + + #define _I2C_I2COAR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2COAR##N##_ADDR,I2C,I2COAR,##FIELD,##SYM) + + #define _I2C_I2COAR0_FGET(FIELD) _I2C_I2COAR_FGET(0,##FIELD) + #define _I2C_I2COAR1_FGET(FIELD) _I2C_I2COAR_FGET(1,##FIELD) + + #define _I2C_I2COAR0_FSET(FIELD,f) _I2C_I2COAR_FSET(0,##FIELD,f) + #define _I2C_I2COAR1_FSET(FIELD,f) _I2C_I2COAR_FSET(1,##FIELD,f) + + #define _I2C_I2COAR0_FSETS(FIELD,SYM) _I2C_I2COAR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2COAR1_FSETS(FIELD,SYM) _I2C_I2COAR_FSETS(1,##FIELD,##SYM) + +/******************************************************************************\ +* (Keeping the old definitions for backward compatibility) +* ___________________ +* | | +* | I 2 C I M R | +* |___________________| +* +* I2CIMR0 - I2C0 Interrupt Mask/Status register +* I2CIMR1 - I2C1 Interrupt Mask/Status register +* +* FIELDS (msb -> lsb) +* (rw) ICXRDY +* (rw) ICRRDY +* (rw) ARDY +* (rw) NACK +* (rw) AL +\******************************************************************************/ +#if (!(CHIP_6410 | CHIP_6413| CHIP_6418 )) + + #define _I2C_I2CIMR_OFFSET 1 + + #define _I2C_I2CIMR0_ADDR 0x01B40004 + #define _I2C_I2CIMR1_ADDR 0x01B44004 + + #define _I2C_I2CIMR_ICXRDY_MASK 0x00000010u + #define _I2C_I2CIMR_ICXRDY_SHIFT 0x00000004u + #define I2C_I2CIMR_ICXRDY_DEFAULT 0x00000000u + #define I2C_I2CIMR_ICXRDY_OF(x) _VALUEOF(x) + #define I2C_I2CIMR_ICXRDY_MSK 0x00000000u + #define I2C_I2CIMR_ICXRDY_UNMSK 0x00000001u + + #define _I2C_I2CIMR_ICRRDY_MASK 0x00000008u + #define _I2C_I2CIMR_ICRRDY_SHIFT 0x00000003u + #define I2C_I2CIMR_ICRRDY_DEFAULT 0x00000000u + #define I2C_I2CIMR_ICRRDY_OF(x) _VALUEOF(x) + #define I2C_I2CIMR_ICRRDY_MSK 0x00000000u + #define I2C_I2CIMR_ICRRDY_UNMSK 0x00000001u + + #define _I2C_I2CIMR_ARDY_MASK 0x00000004u + #define _I2C_I2CIMR_ARDY_SHIFT 0x00000002u + #define I2C_I2CIMR_ARDY_DEFAULT 0x00000000u + #define I2C_I2CIMR_ARDY_OF(x) _VALUEOF(x) + #define I2C_I2CIMR_ARDY_MSK 0x00000000u + #define I2C_I2CIMR_ARDY_UNMSK 0x00000001u + + #define _I2C_I2CIMR_NACK_MASK 0x00000002u + #define _I2C_I2CIMR_NACK_SHIFT 0x00000001u + #define I2C_I2CIMR_NACK_DEFAULT 0x00000000u + #define I2C_I2CIMR_NACK_OF(x) _VALUEOF(x) + #define I2C_I2CIMR_NACK_MSK 0x00000000u + #define I2C_I2CIMR_NACK_UNMSK 0x00000001u + + #define _I2C_I2CIMR_AL_MASK 0x00000001u + #define _I2C_I2CIMR_AL_SHIFT 0x00000000u + #define I2C_I2CIMR_AL_DEFAULT 0x00000000u + #define I2C_I2CIMR_AL_OF(x) _VALUEOF(x) + #define I2C_I2CIMR_AL_MSK 0x00000000u + #define I2C_I2CIMR_AL_UNMSK 0x00000001u + + + #define I2C_I2CIMR_OF(x) _VALUEOF(x) + + #define I2C_I2CIMR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CIMR,ICXRDY)\ + |_PER_FDEFAULT(I2C,I2CIMR,ICRRDY)\ + |_PER_FDEFAULT(I2C,I2CIMR,ARDY)\ + |_PER_FDEFAULT(I2C,I2CIMR,NACK)\ + |_PER_FDEFAULT(I2C,I2CIMR,AL)\ + ) + + #define I2C_I2CIMR_RMK(icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ + _PER_FMK(I2C,I2CIMR,ICXRDY,icxrdy)\ + |_PER_FMK(I2C,I2CIMR,ICRRDY,icrrdy)\ + |_PER_FMK(I2C,I2CIMR,ARDY,ardy)\ + |_PER_FMK(I2C,I2CIMR,NACK,nack)\ + |_PER_FMK(I2C,I2CIMR,AL,al)\ + ) + + + #define _I2C_I2CIMR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CIMR##N##_ADDR,I2C,I2CIMR,##FIELD) + + #define _I2C_I2CIMR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CIMR##N##_ADDR,I2C,I2CIMR,##FIELD,field) + + #define _I2C_I2CIMR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CIMR##N##_ADDR,I2C,I2CIMR,##FIELD,##SYM) + + #define _I2C_I2CIMR0_FGET(FIELD) _I2C_I2CIMR_FGET(0,##FIELD) + #define _I2C_I2CIMR1_FGET(FIELD) _I2C_I2CIMR_FGET(1,##FIELD) + + #define _I2C_I2CIMR0_FSET(FIELD,f) _I2C_I2CIMR_FSET(0,##FIELD,f) + #define _I2C_I2CIMR1_FSET(FIELD,f) _I2C_I2CIMR_FSET(1,##FIELD,f) + + #define _I2C_I2CIMR0_FSETS(FIELD,SYM) _I2C_I2CIMR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CIMR1_FSETS(FIELD,SYM) _I2C_I2CIMR_FSETS(1,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C I E R | +* |___________________| +* +* I2CIER0 - I2C0 Interrupt Mask/Status register +* I2CIER1 - I2C1 Interrupt Mask/Status register +* +* FIELDS (msb -> lsb) +* (rw) AAS(1) +* (rw) SCD(1) +* (rw) ICXRDY +* (rw) ICRRDY +* (rw) ARDY +* (rw) NACK +* (rw) AL +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ + #define _I2C_I2CIER_OFFSET 1 + + #define _I2C_I2CIER0_ADDR 0x01B40004 + #define _I2C_I2CIER1_ADDR 0x01B44004 + +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CIER_AAS_MASK 0x00000040u + #define _I2C_I2CIER_AAS_SHIFT 0x00000006u + #define I2C_I2CIER_AAS_DEFAULT 0x00000000u + #define I2C_I2CIER_AAS_OF(x) _VALUEOF(x) + #define I2C_I2CIER_AAS_MSK 0x00000000u + #define I2C_I2CIER_AAS_UNMSK 0x00000001u + + #define _I2C_I2CIER_SCD_MASK 0x00000020u + #define _I2C_I2CIER_SCD_SHIFT 0x00000005u + #define I2C_I2CIER_SCD_DEFAULT 0x00000000u + #define I2C_I2CIER_SCD_OF(x) _VALUEOF(x) + #define I2C_I2CIER_SCD_MSK 0x00000000u + #define I2C_I2CIER_SCD_UNMSK 0x00000001u +#endif + + #define _I2C_I2CIER_ICXRDY_MASK 0x00000010u + #define _I2C_I2CIER_ICXRDY_SHIFT 0x00000004u + #define I2C_I2CIER_ICXRDY_DEFAULT 0x00000000u + #define I2C_I2CIER_ICXRDY_OF(x) _VALUEOF(x) + #define I2C_I2CIER_ICXRDY_MSK 0x00000000u + #define I2C_I2CIER_ICXRDY_UNMSK 0x00000001u + + #define _I2C_I2CIER_ICRRDY_MASK 0x00000008u + #define _I2C_I2CIER_ICRRDY_SHIFT 0x00000003u + #define I2C_I2CIER_ICRRDY_DEFAULT 0x00000000u + #define I2C_I2CIER_ICRRDY_OF(x) _VALUEOF(x) + #define I2C_I2CIER_ICRRDY_MSK 0x00000000u + #define I2C_I2CIER_ICRRDY_UNMSK 0x00000001u + + #define _I2C_I2CIER_ARDY_MASK 0x00000004u + #define _I2C_I2CIER_ARDY_SHIFT 0x00000002u + #define I2C_I2CIER_ARDY_DEFAULT 0x00000000u + #define I2C_I2CIER_ARDY_OF(x) _VALUEOF(x) + #define I2C_I2CIER_ARDY_MSK 0x00000000u + #define I2C_I2CIER_ARDY_UNMSK 0x00000001u + + #define _I2C_I2CIER_NACK_MASK 0x00000002u + #define _I2C_I2CIER_NACK_SHIFT 0x00000001u + #define I2C_I2CIER_NACK_DEFAULT 0x00000000u + #define I2C_I2CIER_NACK_OF(x) _VALUEOF(x) + #define I2C_I2CIER_NACK_MSK 0x00000000u + #define I2C_I2CIER_NACK_UNMSK 0x00000001u + + #define _I2C_I2CIER_AL_MASK 0x00000001u + #define _I2C_I2CIER_AL_SHIFT 0x00000000u + #define I2C_I2CIER_AL_DEFAULT 0x00000000u + #define I2C_I2CIER_AL_OF(x) _VALUEOF(x) + #define I2C_I2CIER_AL_MSK 0x00000000u + #define I2C_I2CIER_AL_UNMSK 0x00000001u + + + #define I2C_I2CIER_OF(x) _VALUEOF(x) + +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define I2C_I2CIER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CIER,ICXRDY)\ + |_PER_FDEFAULT(I2C,I2CIER,ICRRDY)\ + |_PER_FDEFAULT(I2C,I2CIER,ARDY)\ + |_PER_FDEFAULT(I2C,I2CIER,NACK)\ + |_PER_FDEFAULT(I2C,I2CIER,AL)\ + ) + + #define I2C_I2CIER_RMK(icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ + _PER_FMK(I2C,I2CIER,ICXRDY,icxrdy)\ + |_PER_FMK(I2C,I2CIER,ICRRDY,icrrdy)\ + |_PER_FMK(I2C,I2CIER,ARDY,ardy)\ + |_PER_FMK(I2C,I2CIER,NACK,nack)\ + |_PER_FMK(I2C,I2CIER,AL,al)\ + ) +#else + #define I2C_I2CIER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CIER,AAS)\ + |_PER_FDEFAULT(I2C,I2CIER,SCD)\ + |_PER_FDEFAULT(I2C,I2CIER,ICXRDY)\ + |_PER_FDEFAULT(I2C,I2CIER,ICRRDY)\ + |_PER_FDEFAULT(I2C,I2CIER,ARDY)\ + |_PER_FDEFAULT(I2C,I2CIER,NACK)\ + |_PER_FDEFAULT(I2C,I2CIER,AL)\ + ) + + #define I2C_I2CIER_RMK(aas,scd,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ + _PER_FMK(I2C,I2CIER,AAS,aas)\ + |_PER_FMK(I2C,I2CIER,SCD,scd)\ + |_PER_FMK(I2C,I2CIER,ICXRDY,icxrdy)\ + |_PER_FMK(I2C,I2CIER,ICRRDY,icrrdy)\ + |_PER_FMK(I2C,I2CIER,ARDY,ardy)\ + |_PER_FMK(I2C,I2CIER,NACK,nack)\ + |_PER_FMK(I2C,I2CIER,AL,al)\ + ) +#endif + + #define _I2C_I2CIER_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CIER##N##_ADDR,I2C,I2CIER,##FIELD) + + #define _I2C_I2CIER_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CIER##N##_ADDR,I2C,I2CIER,##FIELD,field) + + #define _I2C_I2CIER_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CIER##N##_ADDR,I2C,I2CIER,##FIELD,##SYM) + + #define _I2C_I2CIER0_FGET(FIELD) _I2C_I2CIER_FGET(0,##FIELD) + #define _I2C_I2CIER1_FGET(FIELD) _I2C_I2CIER_FGET(1,##FIELD) + + #define _I2C_I2CIER0_FSET(FIELD,f) _I2C_I2CIER_FSET(0,##FIELD,f) + #define _I2C_I2CIER1_FSET(FIELD,f) _I2C_I2CIER_FSET(1,##FIELD,f) + + #define _I2C_I2CIER0_FSETS(FIELD,SYM) _I2C_I2CIER_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CIER1_FSETS(FIELD,SYM) _I2C_I2CIER_FSETS(1,##FIELD,##SYM) + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C S T R | +* |___________________| +* +* I2CSTR0 - I2C0 Interrupt Status register +* I2CSTR1 - I2C1 Interrupt Status register +* +* FIELDS (msb -> lsb) +* (rc) SDIR(1) +* (rc) NACKSNT +* (rc) BB +* (r) RSFULL +* (r) XSMT +* (r) AAS +* (r) AD0 +* (rc) SCD(1) +* (rc) ICXRDY +* (rc) ICRRDY +* (rc) ARDY +* (rc) NACK +* (rc) AL +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ + #define _I2C_I2CSTR_OFFSET 2 + + #define _I2C_I2CSTR0_ADDR 0x01B40008 + #define _I2C_I2CSTR1_ADDR 0x01B44008 + +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CSTR_SDIR_MASK 0x00004000u + #define _I2C_I2CSTR_SDIR_SHIFT 0x0000000Eu + #define I2C_I2CSTR_SDIR_DEFAULT 0x00000000u + #define I2C_I2CSTR_SDIR_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_SDIR_NONE 0x00000000u + #define I2C_I2CSTR_SDIR_INT 0x00000001u + #define I2C_I2CSTR_SDIR_CLR 0x00000001u +#endif + + #define _I2C_I2CSTR_NACKSNT_MASK 0x00002000u + #define _I2C_I2CSTR_NACKSNT_SHIFT 0x0000000Du + #define I2C_I2CSTR_NACKSNT_DEFAULT 0x00000000u + #define I2C_I2CSTR_NACKSNT_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_NACKSNT_NONE 0x00000000u + #define I2C_I2CSTR_NACKSNT_INT 0x00000001u + #define I2C_I2CSTR_NACKSNT_CLR 0x00000001u + + #define _I2C_I2CSTR_BB_MASK 0x00001000u + #define _I2C_I2CSTR_BB_SHIFT 0x0000000Cu + #define I2C_I2CSTR_BB_DEFAULT 0x00000000u + #define I2C_I2CSTR_BB_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_BB_NONE 0x00000000u + #define I2C_I2CSTR_BB_INT 0x00000001u + #define I2C_I2CSTR_BB_CLR 0x00000001u + + #define _I2C_I2CSTR_RSFULL_MASK 0x00000800u + #define _I2C_I2CSTR_RSFULL_SHIFT 0x0000000Bu + #define I2C_I2CSTR_RSFULL_DEFAULT 0x00000000u + #define I2C_I2CSTR_RSFULL_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_RSFULL_NONE 0x00000000u + #define I2C_I2CSTR_RSFULL_INT 0x00000001u + + #define _I2C_I2CSTR_XSMT_MASK 0x00000400u + #define _I2C_I2CSTR_XSMT_SHIFT 0x0000000Au + #define I2C_I2CSTR_XSMT_DEFAULT 0x00000001u + #define I2C_I2CSTR_XSMT_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_XSMT_NONE 0x00000000u + #define I2C_I2CSTR_XSMT_INT 0x00000001u + + #define _I2C_I2CSTR_AAS_MASK 0x00000200u + #define _I2C_I2CSTR_AAS_SHIFT 0x00000009u + #define I2C_I2CSTR_AAS_DEFAULT 0x00000000u + #define I2C_I2CSTR_AAS_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_AAS_NONE 0x00000000u + #define I2C_I2CSTR_AAS_INT 0x00000001u + + #define _I2C_I2CSTR_AD0_MASK 0x00000100u + #define _I2C_I2CSTR_AD0_SHIFT 0x00000008u + #define I2C_I2CSTR_AD0_DEFAULT 0x00000000u + #define I2C_I2CSTR_AD0_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_AD0_NONE 0x00000000u + #define I2C_I2CSTR_AD0_INT 0x00000001u + +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CSTR_SCD_MASK 0x00000020u + #define _I2C_I2CSTR_SCD_SHIFT 0x00000005u + #define I2C_I2CSTR_SCD_DEFAULT 0x00000000u + #define I2C_I2CSTR_SCD_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_SCD_NONE 0x00000000u + #define I2C_I2CSTR_SCD_INT 0x00000001u + #define I2C_I2CSTR_SCD_CLR 0x00000001u +#endif + + #define _I2C_I2CSTR_ICXRDY_MASK 0x00000010u + #define _I2C_I2CSTR_ICXRDY_SHIFT 0x00000004u + #define I2C_I2CSTR_ICXRDY_DEFAULT 0x00000001u + #define I2C_I2CSTR_ICXRDY_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_ICXRDY_NONE 0x00000000u + #define I2C_I2CSTR_ICXRDY_INT 0x00000001u + #define I2C_I2CSTR_ICXRDY_CLR 0x00000001u + + #define _I2C_I2CSTR_ICRRDY_MASK 0x00000008u + #define _I2C_I2CSTR_ICRRDY_SHIFT 0x00000003u + #define I2C_I2CSTR_ICRRDY_DEFAULT 0x00000000u + #define I2C_I2CSTR_ICRRDY_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_ICRRDY_NONE 0x00000000u + #define I2C_I2CSTR_ICRRDY_INT 0x00000001u + #define I2C_I2CSTR_ICRRDY_CLR 0x00000001u + + #define _I2C_I2CSTR_ARDY_MASK 0x00000004u + #define _I2C_I2CSTR_ARDY_SHIFT 0x00000002u + #define I2C_I2CSTR_ARDY_DEFAULT 0x00000000u + #define I2C_I2CSTR_ARDY_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_ARDY_NONE 0x00000000u + #define I2C_I2CSTR_ARDY_INT 0x00000001u + #define I2C_I2CSTR_ARDY_CLR 0x00000001u + + #define _I2C_I2CSTR_NACK_MASK 0x00000002u + #define _I2C_I2CSTR_NACK_SHIFT 0x00000001u + #define I2C_I2CSTR_NACK_DEFAULT 0x00000000u + #define I2C_I2CSTR_NACK_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_NACK_NONE 0x00000000u + #define I2C_I2CSTR_NACK_INT 0x00000001u + #define I2C_I2CSTR_NACK_CLR 0x00000001u + + #define _I2C_I2CSTR_AL_MASK 0x00000001u + #define _I2C_I2CSTR_AL_SHIFT 0x00000000u + #define I2C_I2CSTR_AL_DEFAULT 0x00000000u + #define I2C_I2CSTR_AL_OF(x) _VALUEOF(x) + #define I2C_I2CSTR_AL_NONE 0x00000000u + #define I2C_I2CSTR_AL_INT 0x00000001u + #define I2C_I2CSTR_AL_CLR 0x00000001u + + + #define I2C_I2CSTR_OF(x) _VALUEOF(x) + +#if !(CHIP_6413 | CHIP_6418 | CHIP_6410) + #define I2C_I2CSTR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CSTR,NACKSNT)\ + |_PER_FDEFAULT(I2C,I2CSTR,BB)\ + |_PER_FDEFAULT(I2C,I2CSTR,RSFULL)\ + |_PER_FDEFAULT(I2C,I2CSTR,XSMT)\ + |_PER_FDEFAULT(I2C,I2CSTR,AAS)\ + |_PER_FDEFAULT(I2C,I2CSTR,AD0)\ + |_PER_FDEFAULT(I2C,I2CSTR,ICXRDY)\ + |_PER_FDEFAULT(I2C,I2CSTR,ICRRDY)\ + |_PER_FDEFAULT(I2C,I2CSTR,ARDY)\ + |_PER_FDEFAULT(I2C,I2CSTR,NACK)\ + |_PER_FDEFAULT(I2C,I2CSTR,AL)\ + ) +#else + #define I2C_I2CSTR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CSTR,SDIR)\ + |_PER_FDEFAULT(I2C,I2CSTR,NACKSNT)\ + |_PER_FDEFAULT(I2C,I2CSTR,BB)\ + |_PER_FDEFAULT(I2C,I2CSTR,RSFULL)\ + |_PER_FDEFAULT(I2C,I2CSTR,XSMT)\ + |_PER_FDEFAULT(I2C,I2CSTR,AAS)\ + |_PER_FDEFAULT(I2C,I2CSTR,AD0)\ + |_PER_FDEFAULT(I2C,I2CSTR,SCD)\ + |_PER_FDEFAULT(I2C,I2CSTR,ICXRDY)\ + |_PER_FDEFAULT(I2C,I2CSTR,ICRRDY)\ + |_PER_FDEFAULT(I2C,I2CSTR,ARDY)\ + |_PER_FDEFAULT(I2C,I2CSTR,NACK)\ + |_PER_FDEFAULT(I2C,I2CSTR,AL)\ + ) +#endif +#if !(CHIP_6413 | CHIP_6418 | CHIP_6410) + #define I2C_I2CSTR_RMK(nacksnt,bb,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ + _PER_FMK(I2C,I2CSTR,NACKSNT,nacksnt)\ + |_PER_FMK(I2C,I2CSTR,BB,bb)\ + |_PER_FMK(I2C,I2CSTR,ICXRDY,icxrdy)\ + |_PER_FMK(I2C,I2CSTR,ICRRDY,icrrdy)\ + |_PER_FMK(I2C,I2CSTR,ARDY,ardy)\ + |_PER_FMK(I2C,I2CSTR,NACK,nack)\ + |_PER_FMK(I2C,I2CSTR,AL,al)\ + ) +#else + #define I2C_I2CSTR_RMK(sdir,nacksnt,bb,scd,icxrdy,icrrdy,ardy,nack,al) (Uint32)(\ + _PER_FMK(I2C,I2CSTR,SDIR,sdir)\ + _PER_FMK(I2C,I2CSTR,NACKSNT,nacksnt)\ + |_PER_FMK(I2C,I2CSTR,BB,bb)\ + |_PER_FMK(I2C,I2CSTR,SCD,scd)\ + |_PER_FMK(I2C,I2CSTR,ICXRDY,icxrdy)\ + |_PER_FMK(I2C,I2CSTR,ICRRDY,icrrdy)\ + |_PER_FMK(I2C,I2CSTR,ARDY,ardy)\ + |_PER_FMK(I2C,I2CSTR,NACK,nack)\ + |_PER_FMK(I2C,I2CSTR,AL,al)\ + ) +#endif + #define _I2C_I2CSTR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD) + + #define _I2C_I2CSTR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD,field) + + #define _I2C_I2CSTR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CSTR##N##_ADDR,I2C,I2CSTR,##FIELD,##SYM) + + #define _I2C_I2CSTR0_FGET(FIELD) _I2C_I2CSTR_FGET(0,##FIELD) + #define _I2C_I2CSTR1_FGET(FIELD) _I2C_I2CSTR_FGET(1,##FIELD) + + #define _I2C_I2CSTR0_FSET(FIELD,f) _I2C_I2CSTR_FSET(0,##FIELD,f) + #define _I2C_I2CSTR1_FSET(FIELD,f) _I2C_I2CSTR_FSET(1,##FIELD,f) + + #define _I2C_I2CSTR0_FSETS(FIELD,SYM) _I2C_I2CSTR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CSTR1_FSETS(FIELD,SYM) _I2C_I2CSTR_FSETS(1,##FIELD,##SYM) + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C C L K L | +* |___________________| +* +* I2CCLKL0 - I2C0 Clock Divider Low register +* I2CCLKL1 - I2C1 Clock Divider Low register +* +* FIELDS (msb -> lsb) +* (rw) ICCL +* +\******************************************************************************/ + #define _I2C_I2CCLKL_OFFSET 3 + + #define _I2C_I2CCLKL0_ADDR 0x01B4000C + #define _I2C_I2CCLKL1_ADDR 0x01B4400C + + #define _I2C_I2CCLKL_ICCL_MASK 0x0000FFFFu + #define _I2C_I2CCLKL_ICCL_SHIFT 0x00000000u + #define I2C_I2CCLKL_ICCL_DEFAULT 0x00000000u + #define I2C_I2CCLKL_ICCL_OF(x) _VALUEOF(x) + + #define I2C_I2CCLKL_OF(x) _VALUEOF(x) + + #define I2C_I2CCLKL_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CCLKL,ICCL)\ + ) + + #define I2C_I2CCLKL_RMK(iccl) (Uint32)(\ + _PER_FMK(I2C,I2CCLKL,ICCL,iccl)\ + ) + + #define _I2C_I2CCLKL_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD) + + #define _I2C_I2CCLKL_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD,field) + + #define _I2C_I2CCLKL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CCLKL##N##_ADDR,I2C,I2CCLKL,##FIELD,##SYM) + + #define _I2C_I2CCLKL0_FGET(FIELD) _I2C_I2CCLKL_FGET(0,##FIELD) + #define _I2C_I2CCLKL1_FGET(FIELD) _I2C_I2CCLKL_FGET(1,##FIELD) + + #define _I2C_I2CCLKL0_FSET(FIELD,f) _I2C_I2CCLKL_FSET(0,##FIELD,f) + #define _I2C_I2CCLKL1_FSET(FIELD,f) _I2C_I2CCLKL_FSET(1,##FIELD,f) + + #define _I2C_I2CCLKL0_FSETS(FIELD,SYM) _I2C_I2CCLKL_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CCLKL1_FSETS(FIELD,SYM) _I2C_I2CCLKL_FSETS(1,##FIELD,##SYM) + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C C L K H | +* |___________________| +* +* I2CCLKH0 - I2C0 Clock Divider High register +* I2CCLKH1 - I2C1 Clock Divider High register +* +* FIELDS (msb -> lsb) +* (rw) ICCH +* +\******************************************************************************/ + #define _I2C_I2CCLKH_OFFSET 4 + + #define _I2C_I2CCLKH0_ADDR 0x01B40010 + #define _I2C_I2CCLKH1_ADDR 0x01B44010 + + #define _I2C_I2CCLKH_ICCH_MASK 0x0000FFFFu + #define _I2C_I2CCLKH_ICCH_SHIFT 0x00000000u + #define I2C_I2CCLKH_ICCH_DEFAULT 0x00000000u + #define I2C_I2CCLKH_ICCH_OF(x) _VALUEOF(x) + + #define I2C_I2CCLKH_OF(x) _VALUEOF(x) + + #define I2C_I2CCLKH_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CCLKH,ICCH)\ + ) + + #define I2C_I2CCLKH_RMK(icch) (Uint32)(\ + _PER_FMK(I2C,I2CCLKH,ICCH,icch)\ + ) + + #define _I2C_I2CCLKH_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CCLKH##N##_ADDR,I2C,I2CCLKH,##FIELD) + + #define _I2C_I2CCLKH_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CCLKH##N##_ADDR,I2C,I2CCLKH,##FIELD,field) + + #define _I2C_I2CCLKH_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CCLKH##N##_ADDR,I2C,I2CCLKH,##FIELD,##SYM) + + #define _I2C_I2CCLKH0_FGET(FIELD) _I2C_I2CCLKH_FGET(0,##FIELD) + #define _I2C_I2CCLKH1_FGET(FIELD) _I2C_I2CCLKH_FGET(1,##FIELD) + + #define _I2C_I2CCLKH0_FSET(FIELD,f) _I2C_I2CCLKH_FSET(0,##FIELD,f) + #define _I2C_I2CCLKH1_FSET(FIELD,f) _I2C_I2CCLKH_FSET(1,##FIELD,f) + + #define _I2C_I2CCLKH0_FSETS(FIELD,SYM) _I2C_I2CCLKH_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CCLKH1_FSETS(FIELD,SYM) _I2C_I2CCLKH_FSETS(1,##FIELD,##SYM) + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C C N T | +* |___________________| +* +* I2CCNT0 - I2C0 Data Count register +* I2CCNT1 - I2C1 Data Count register +* +* FIELDS (msb -> lsb) +* (rw) ICDC +\******************************************************************************/ + #define _I2C_I2CCNT_OFFSET 5 + + #define _I2C_I2CCNT0_ADDR 0x01B40014 + #define _I2C_I2CCNT1_ADDR 0x01B44014 + + #define _I2C_I2CCNT_ICDC_MASK 0x0000FFFFu + #define _I2C_I2CCNT_ICDC_SHIFT 0x00000000u + #define I2C_I2CCNT_ICDC_DEFAULT 0x00000000u + #define I2C_I2CCNT_ICDC_OF(x) _VALUEOF(x) + + #define I2C_I2CCNT_OF(x) _VALUEOF(x) + + #define I2C_I2CCNT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CCNT,ICDC)\ + ) + + #define I2C_I2CCNT_RMK(icdc) (Uint32)(\ + _PER_FMK(I2C,I2CCNT,ICDC,icdc)\ + ) + + #define _I2C_I2CCNT_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CCNT##N##_ADDR,I2C,I2CCNT,##FIELD) + + #define _I2C_I2CCNT_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CCNT##N##_ADDR,I2C,I2CCNT,##FIELD,field) + + #define _I2C_I2CCNT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CCNT##N##_ADDR,I2C,I2CCNT,##FIELD,##SYM) + + #define _I2C_I2CCNT0_FGET(FIELD) _I2C_I2CCNT_FGET(0,##FIELD) + #define _I2C_I2CCNT1_FGET(FIELD) _I2C_I2CCNT_FGET(1,##FIELD) + + #define _I2C_I2CCNT0_FSET(FIELD,f) _I2C_I2CCNT_FSET(0,##FIELD,f) + #define _I2C_I2CCNT1_FSET(FIELD,f) _I2C_I2CCNT_FSET(1,##FIELD,f) + + #define _I2C_I2CCNT0_FSETS(FIELD,SYM) _I2C_I2CCNT_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CCNT1_FSETS(FIELD,SYM) _I2C_I2CCNT_FSETS(1,##FIELD,##SYM) + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C D R R | +* |___________________| +* +* I2CDRR0 - I2C0 Data Receive register +* I2CDRR1 - I2C1 Data Receive register +* +* FIELDS (msb -> lsb) +* (r) D +\******************************************************************************/ + #define _I2C_I2CDRR_OFFSET 6 + + #define _I2C_I2CDRR0_ADDR 0x01B40018 + #define _I2C_I2CDRR1_ADDR 0x01B44018 + + #define _I2C_I2CDRR_D_MASK 0x000000FFu + #define _I2C_I2CDRR_D_SHIFT 0x00000000u + #define I2C_I2CDRR_D_DEFAULT 0x00000000u + #define I2C_I2CDRR_D_OF(x) _VALUEOF(x) + + #define I2C_I2CDRR_OF(x) _VALUEOF(x) + + #define I2C_I2CDRR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CDRR,D)\ + ) + + #define I2C_I2CDRR_RMK(d) (Uint32)(\ + _PER_FMK(I2C,I2CDRR,D,d)\ + ) + + #define _I2C_I2CDRR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CDRR##N##_ADDR,I2C,I2CDRR,##FIELD) + + #define _I2C_I2CDRR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CDRR##N##_ADDR,I2C,I2CDRR,##FIELD,field) + + #define _I2C_I2CDRR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CDRR##N##_ADDR,I2C,I2CDRR,##FIELD,##SYM) + + #define _I2C_I2CDRR0_FGET(FIELD) _I2C_I2CDRR_FGET(0,##FIELD) + #define _I2C_I2CDRR1_FGET(FIELD) _I2C_I2CDRR_FGET(1,##FIELD) + + #define _I2C_I2CDRR0_FSET(FIELD,f) _I2C_I2CDRR_FSET(0,##FIELD,f) + #define _I2C_I2CDRR1_FSET(FIELD,f) _I2C_I2CDRR_FSET(1,##FIELD,f) + + #define _I2C_I2CDRR0_FSETS(FIELD,SYM) _I2C_I2CDRR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CDRR1_FSETS(FIELD,SYM) _I2C_I2CDRR_FSETS(1,##FIELD,##SYM) + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C S A R | +* |___________________| +* +* I2CSAR0 - I2C0 Slave Address register +* I2CSAR1 - I2C1 Slave Address register +* +* FIELDS (msb -> lsb) +* (rw) A +\******************************************************************************/ + #define _I2C_I2CSAR_OFFSET 7 + + #define _I2C_I2CSAR0_ADDR 0x01B4001C + #define _I2C_I2CSAR1_ADDR 0x01B4401C + + #define _I2C_I2CSAR_A_MASK 0x000003FFu + #define _I2C_I2CSAR_A_SHIFT 0x00000000u + #define I2C_I2CSAR_A_DEFAULT 0x000003FFu /*???*/ + #define I2C_I2CSAR_A_OF(x) _VALUEOF(x) + + #define I2C_I2CSAR_OF(x) _VALUEOF(x) + + #define I2C_I2CSAR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CSAR,A)\ + ) + + #define I2C_I2CSAR_RMK(a) (Uint32)(\ + _PER_FMK(I2C,I2CSAR,A,a)\ + ) + + #define _I2C_I2CSAR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CSAR##N##_ADDR,I2C,I2CSAR,##FIELD) + + #define _I2C_I2CSAR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CSAR##N##_ADDR,I2C,I2CSAR,##FIELD,field) + + #define _I2C_I2CSAR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CSAR##N##_ADDR,I2C,I2CSAR,##FIELD,##SYM) + + #define _I2C_I2CSAR0_FGET(FIELD) _I2C_I2CSAR_FGET(0,##FIELD) + #define _I2C_I2CSAR1_FGET(FIELD) _I2C_I2CSAR_FGET(1,##FIELD) + + #define _I2C_I2CSAR0_FSET(FIELD,f) _I2C_I2CSAR_FSET(0,##FIELD,f) + #define _I2C_I2CSAR1_FSET(FIELD,f) _I2C_I2CSAR_FSET(1,##FIELD,f) + + #define _I2C_I2CSAR0_FSETS(FIELD,SYM) _I2C_I2CSAR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CSAR1_FSETS(FIELD,SYM) _I2C_I2CSAR_FSETS(1,##FIELD,##SYM) + + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C D X R | +* |___________________| +* +* I2CDXR0 - I2C0 Data Transmit register +* I2CDXR1 - I2C1 Data Transmit register +* +* FIELDS (msb -> lsb) +* (rw) D +\******************************************************************************/ + #define _I2C_I2CDXR_OFFSET 8 + + #define _I2C_I2CDXR0_ADDR 0x01B40020 + #define _I2C_I2CDXR1_ADDR 0x01B44020 + + #define _I2C_I2CDXR_D_MASK 0x000000FFu + #define _I2C_I2CDXR_D_SHIFT 0x00000000u + #define I2C_I2CDXR_D_DEFAULT 0x00000000u + #define I2C_I2CDXR_D_OF(x) _VALUEOF(x) + + #define I2C_I2CDXR_OF(x) _VALUEOF(x) + + #define I2C_I2CDXR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CDXR,D)\ + ) + + #define I2C_I2CDXR_RMK(d) (Uint32)(\ + _PER_FMK(I2C,I2CDXR,D,d)\ + ) + + #define _I2C_I2CDXR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CDXR##N##_ADDR,I2C,I2CDXR,##FIELD) + + #define _I2C_I2CDXR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CDXR##N##_ADDR,I2C,I2CDXR,##FIELD,field) + + #define _I2C_I2CDXR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CDXR##N##_ADDR,I2C,I2CDXR,##FIELD,##SYM) + + #define _I2C_I2CDXR0_FGET(FIELD) _I2C_I2CDXR_FGET(0,##FIELD) + #define _I2C_I2CDXR1_FGET(FIELD) _I2C_I2CDXR_FGET(1,##FIELD) + + #define _I2C_I2CDXR0_FSET(FIELD,f) _I2C_I2CDXR_FSET(0,##FIELD,f) + #define _I2C_I2CDXR1_FSET(FIELD,f) _I2C_I2CDXR_FSET(1,##FIELD,f) + + #define _I2C_I2CDXR0_FSETS(FIELD,SYM) _I2C_I2CDXR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CDXR1_FSETS(FIELD,SYM) _I2C_I2CDXR_FSETS(1,##FIELD,##SYM) + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C M D R | +* |___________________| +* +* I2CMDR0 - I2C0 Mode register +* I2CMDR1 - I2C1 Mode register +* +* FIELDS (msb -> lsb) +* (rw) NACKMOD +* (rw) FREE +* (rw) STT +* (rw) STP +* (rw) MST +* (rw) TRX +* (rw) XA +* (rw) RM +* (rw) DLB +* (rw) IRS +* (rw) STB +* (rw) FDF +* (rw) BC +\******************************************************************************/ + #define _I2C_I2CMDR_OFFSET 9 + + #define _I2C_I2CMDR0_ADDR 0x01B40024 + #define _I2C_I2CMDR1_ADDR 0x01B44024 + + #define _I2C_I2CMDR_NACKMOD_MASK 0x00008000u + #define _I2C_I2CMDR_NACKMOD_SHIFT 0x0000000Fu + #define I2C_I2CMDR_NACKMOD_DEFAULT 0x00000000u + #define I2C_I2CMDR_NACKMOD_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_NACKMOD_ACK 0x00000000u + #define I2C_I2CMDR_NACKMOD_NACK 0x00000001u + + #define _I2C_I2CMDR_FREE_MASK 0x00004000u + #define _I2C_I2CMDR_FREE_SHIFT 0x0000000Eu + #define I2C_I2CMDR_FREE_DEFAULT 0x00000000u + #define I2C_I2CMDR_FREE_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_FREE_BSTOP 0x00000000u + #define I2C_I2CMDR_FREE_RFREE 0x00000001u + + #define _I2C_I2CMDR_STT_MASK 0x00002000u + #define _I2C_I2CMDR_STT_SHIFT 0x0000000Du + #define I2C_I2CMDR_STT_DEFAULT 0x00000000u + #define I2C_I2CMDR_STT_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_STT_NONE 0x00000000u + #define I2C_I2CMDR_STT_START 0x00000001u + + #define _I2C_I2CMDR_STP_MASK 0x00000800u + #define _I2C_I2CMDR_STP_SHIFT 0x0000000Bu + #define I2C_I2CMDR_STP_DEFAULT 0x00000000u + #define I2C_I2CMDR_STP_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_STP_NONE 0x00000000u + #define I2C_I2CMDR_STP_STOP 0x00000001u + + #define _I2C_I2CMDR_MST_MASK 0x00000400u + #define _I2C_I2CMDR_MST_SHIFT 0x0000000Au + #define I2C_I2CMDR_MST_DEFAULT 0x00000000u + #define I2C_I2CMDR_MST_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_MST_SLAVE 0x00000000u + #define I2C_I2CMDR_MST_MASTER 0x00000001u + + #define _I2C_I2CMDR_TRX_MASK 0x00000200u + #define _I2C_I2CMDR_TRX_SHIFT 0x00000009u + #define I2C_I2CMDR_TRX_DEFAULT 0x00000000u + #define I2C_I2CMDR_TRX_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_TRX_RCV 0x00000000u + #define I2C_I2CMDR_TRX_XMT 0x00000001u + + #define _I2C_I2CMDR_XA_MASK 0x00000100u + #define _I2C_I2CMDR_XA_SHIFT 0x00000008u + #define I2C_I2CMDR_XA_DEFAULT 0x00000000u + #define I2C_I2CMDR_XA_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_XA_7BIT 0x00000000u + #define I2C_I2CMDR_XA_10BIT 0x00000001u + + #define _I2C_I2CMDR_RM_MASK 0x00000080u + #define _I2C_I2CMDR_RM_SHIFT 0x00000007u + #define I2C_I2CMDR_RM_DEFAULT 0x00000000u + #define I2C_I2CMDR_RM_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_RM_NONE 0x00000000u + #define I2C_I2CMDR_RM_REPEAD 0x00000001u + + #define _I2C_I2CMDR_DLB_MASK 0x00000040u + #define _I2C_I2CMDR_DLB_SHIFT 0x00000006u + #define I2C_I2CMDR_DLB_DEFAULT 0x00000000u + #define I2C_I2CMDR_DLB_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_DLB_NONE 0x00000000u + #define I2C_I2CMDR_DLB_LOOPBACK 0x00000001u + + #define _I2C_I2CMDR_IRS_MASK 0x00000020u + #define _I2C_I2CMDR_IRS_SHIFT 0x00000005u + #define I2C_I2CMDR_IRS_DEFAULT 0x00000000u + #define I2C_I2CMDR_IRS_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_IRS_RST 0x00000000u + #define I2C_I2CMDR_IRS_NRST 0x00000001u + + #define _I2C_I2CMDR_STB_MASK 0x00000010u + #define _I2C_I2CMDR_STB_SHIFT 0x00000004u + #define I2C_I2CMDR_STB_DEFAULT 0x00000000u + #define I2C_I2CMDR_STB_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_STB_NONE 0x00000000u + #define I2C_I2CMDR_STB_SET 0x00000001u + + #define _I2C_I2CMDR_FDF_MASK 0x00000008u + #define _I2C_I2CMDR_FDF_SHIFT 0x00000003u + #define I2C_I2CMDR_FDF_DEFAULT 0x00000000u + #define I2C_I2CMDR_FDF_OF(x) _VFDFUEOF(x) + #define I2C_I2CMDR_FDF_NONE 0x00000000u + #define I2C_I2CMDR_FDF_SET 0x00000001u + + #define _I2C_I2CMDR_BC_MASK 0x00000007u + #define _I2C_I2CMDR_BC_SHIFT 0x00000000u + #define I2C_I2CMDR_BC_DEFAULT 0x00000000u + #define I2C_I2CMDR_BC_OF(x) _VALUEOF(x) + #define I2C_I2CMDR_BC_BIT8FDF 0x00000000u + #define I2C_I2CMDR_BC_BIT7FDF 0x00000007u + #define I2C_I2CMDR_BC_BIT6FDF 0x00000006u + #define I2C_I2CMDR_BC_BIT5FDF 0x00000005u + #define I2C_I2CMDR_BC_BIT4FDF 0x00000004u + #define I2C_I2CMDR_BC_BIT3FDF 0x00000003u + #define I2C_I2CMDR_BC_BIT2FDF 0x00000002u + #define I2C_I2CMDR_BC_BIT1FDF 0x00000001u + + #define I2C_I2CMDR_OF(x) _VALUEOF(x) + + #define I2C_I2CMDR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CMDR,NACKMOD)\ + |_PER_FDEFAULT(I2C,I2CMDR,FREE)\ + |_PER_FDEFAULT(I2C,I2CMDR,STT)\ + |_PER_FDEFAULT(I2C,I2CMDR,STP)\ + |_PER_FDEFAULT(I2C,I2CMDR,MST)\ + |_PER_FDEFAULT(I2C,I2CMDR,TRX)\ + |_PER_FDEFAULT(I2C,I2CMDR,XA)\ + |_PER_FDEFAULT(I2C,I2CMDR,RM)\ + |_PER_FDEFAULT(I2C,I2CMDR,DLB)\ + |_PER_FDEFAULT(I2C,I2CMDR,IRS)\ + |_PER_FDEFAULT(I2C,I2CMDR,STB)\ + |_PER_FDEFAULT(I2C,I2CMDR,FDF)\ + |_PER_FDEFAULT(I2C,I2CMDR,BC)\ + ) + + #define I2C_I2CMDR_RMK(nackmod,free,stt,stp,mst,trx,xa,rm,dlb,irs,stb,fdf,bc) (Uint32)(\ + _PER_FMK(I2C,I2CMDR,NACKMOD,nackmod)\ + |_PER_FMK(I2C,I2CMDR,FREE,free)\ + |_PER_FMK(I2C,I2CMDR,STT,stt)\ + |_PER_FMK(I2C,I2CMDR,STP,stp)\ + |_PER_FMK(I2C,I2CMDR,MST,mst)\ + |_PER_FMK(I2C,I2CMDR,TRX,trx)\ + |_PER_FMK(I2C,I2CMDR,XA,xa)\ + |_PER_FMK(I2C,I2CMDR,RM,rm)\ + |_PER_FMK(I2C,I2CMDR,DLB,dlb)\ + |_PER_FMK(I2C,I2CMDR,IRS,irs)\ + |_PER_FMK(I2C,I2CMDR,STB,stb)\ + |_PER_FMK(I2C,I2CMDR,FDF,fdf)\ + |_PER_FMK(I2C,I2CMDR,BC,bc)\ + ) + + #define _I2C_I2CMDR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CMDR##N##_ADDR,I2C,I2CMDR,##FIELD) + + #define _I2C_I2CMDR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CMDR##N##_ADDR,I2C,I2CMDR,##FIELD,field) + + #define _I2C_I2CMDR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CMDR##N##_ADDR,I2C,I2CMDR,##FIELD,##SYM) + + #define _I2C_I2CMDR0_FGET(FIELD) _I2C_I2CMDR_FGET(0,##FIELD) + #define _I2C_I2CMDR1_FGET(FIELD) _I2C_I2CMDR_FGET(1,##FIELD) + + #define _I2C_I2CMDR0_FSET(FIELD,f) _I2C_I2CMDR_FSET(0,##FIELD,f) + #define _I2C_I2CMDR1_FSET(FIELD,f) _I2C_I2CMDR_FSET(1,##FIELD,f) + + #define _I2C_I2CMDR0_FSETS(FIELD,SYM) _I2C_I2CMDR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CMDR1_FSETS(FIELD,SYM) _I2C_I2CMDR_FSETS(1,##FIELD,##SYM) + +/******************************************************************************\ +* (Keeping the old definitions for backward compatibility) +* ___________________ +* | | +* | I 2 C I V R | +* |___________________| +* +* I2CIVR0 - I2C0 Interrupt Vector register +* I2CIVR1 - I2C1 Interrupt Vector register +* +* FIELDS (msb -> lsb) +* (r) INTCODE +\******************************************************************************/ + +#if (!(CHIP_6410 | CHIP_6413 | CHIP_6418)) + #define _I2C_I2CIVR_OFFSET 10 + + #define _I2C_I2CIVR0_ADDR 0x01B40028 + #define _I2C_I2CIVR1_ADDR 0x01B44028 + + /*** old names ***/ + #define _I2C_I2CISR0_ADDR _I2C_I2CIVR0_ADDR + #define _I2C_I2CISR1_ADDR _I2C_I2CIVR1_ADDR + + #define _I2C_I2CIVR_INTCODE_MASK 0x00000007u + #define _I2C_I2CIVR_INTCODE_SHIFT 0x00000000u + #define I2C_I2CIVR_INTCODE_DEFAULT 0x00000000u + #define I2C_I2CIVR_INTCODE_OF(x) _VALUEOF(x) + #define I2C_I2CIVR_INTCODE_NONE 0x00000000u + #define I2C_I2CIVR_INTCODE_AL 0x00000001u + #define I2C_I2CIVR_INTCODE_NACK 0x00000002u + #define I2C_I2CIVR_INTCODE_RAR 0x00000003u + #define I2C_I2CIVR_INTCODE_RDR 0x00000004u + #define I2C_I2CIVR_INTCODE_XDR 0x00000005u + + #define I2C_I2CIVR_OF(x) _VALUEOF(x) + + #define I2C_I2CIVR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CIVR,INTCODE)\ + ) + + #define I2C_I2CIVR_RMK(intcode) (Uint32)(\ + _PER_FMK(I2C,I2CIVR,INTCODE,intcode)\ + ) + + #define _I2C_I2CIVR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CIVR##N##_ADDR,I2C,I2CIVR,##FIELD) + + #define _I2C_I2CIVR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CIVR##N##_ADDR,I2C,I2CIVR,##FIELD,field) + + #define _I2C_I2CIVR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CIVR##N##_ADDR,I2C,I2CIVR,##FIELD,##SYM) + + #define _I2C_I2CIVR0_FGET(FIELD) _I2C_I2CIVR_FGET(0,##FIELD) + #define _I2C_I2CIVR1_FGET(FIELD) _I2C_I2CIVR_FGET(1,##FIELD) + + #define _I2C_I2CIVR0_FSET(FIELD,f) _I2C_I2CIVR_FSET(0,##FIELD,f) + #define _I2C_I2CIVR1_FSET(FIELD,f) _I2C_I2CIVR_FSET(1,##FIELD,f) + + #define _I2C_I2CIVR0_FSETS(FIELD,SYM) _I2C_I2CIVR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CIVR1_FSETS(FIELD,SYM) _I2C_I2CIVR_FSETS(1,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C I S R C | +* |___________________| +* +* I2CISRC0 - I2C0 Interrupt Vector register +* I2CISRC1 - I2C1 Interrupt Vector register +* +* FIELDS (msb -> lsb) +* (r) INTCODE +\******************************************************************************/ + + #define _I2C_I2CISRC_OFFSET 10 + + #define _I2C_I2CISRC0_ADDR 0x01B40028 + #define _I2C_I2CISRC1_ADDR 0x01B44028 + + #define _I2C_I2CISRC_INTCODE_MASK 0x00000007u + #define _I2C_I2CISRC_INTCODE_SHIFT 0x00000000u + #define I2C_I2CISRC_INTCODE_DEFAULT 0x00000000u + #define I2C_I2CISRC_INTCODE_OF(x) _VALUEOF(x) + #define I2C_I2CISRC_INTCODE_NONE 0x00000000u + #define I2C_I2CISRC_INTCODE_AL 0x00000001u + #define I2C_I2CISRC_INTCODE_NACK 0x00000002u + #define I2C_I2CISRC_INTCODE_RAR 0x00000003u + #define I2C_I2CISRC_INTCODE_RDR 0x00000004u + #define I2C_I2CISRC_INTCODE_XDR 0x00000005u +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define I2C_I2CISRC_INTCODE_SCD 0x00000006u + #define I2C_I2CISRC_INTCODE_AAS 0x00000007u +#endif + + #define I2C_I2CISRC_OF(x) _VALUEOF(x) + + #define I2C_I2CISRC_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CISRC,INTCODE)\ + ) + + #define I2C_I2CISRC_RMK(intcode) (Uint32)(\ + _PER_FMK(I2C,I2CISRC,INTCODE,intcode)\ + ) + + #define _I2C_I2CISRC_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CISRC##N##_ADDR,I2C,I2CISRC,##FIELD) + + #define _I2C_I2CISRC_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CISRC##N##_ADDR,I2C,I2CISRC,##FIELD,field) + + #define _I2C_I2CISRC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CISRC##N##_ADDR,I2C,I2CISRC,##FIELD,##SYM) + + #define _I2C_I2CISRC0_FGET(FIELD) _I2C_I2CISRC_FGET(0,##FIELD) + #define _I2C_I2CISRC1_FGET(FIELD) _I2C_I2CISRC_FGET(1,##FIELD) + + #define _I2C_I2CISRC0_FSET(FIELD,f) _I2C_I2CISRC_FSET(0,##FIELD,f) + #define _I2C_I2CISRC1_FSET(FIELD,f) _I2C_I2CISRC_FSET(1,##FIELD,f) + + #define _I2C_I2CISRC0_FSETS(FIELD,SYM) _I2C_I2CISRC_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CISRC1_FSETS(FIELD,SYM) _I2C_I2CISRC_FSETS(1,##FIELD,##SYM) + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C E M D R | +* |___________________| +* +* I2CEMDR0 - I2C0 Extended Mode register(1) +* I2CEMDR1 - I2C1 Extended Mode register(1) +* +* FIELDS (msb -> lsb) +* (rw) XRDYM +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CEMDR_OFFSET 11 + + #define _I2C_I2CEMDR0_ADDR 0x01B4002C + #define _I2C_I2CEMDR1_ADDR 0x01B4402C + + #define _I2C_I2CEMDR_XRDYM_MASK 0x00000001u + #define _I2C_I2CEMDR_XRDYM_SHIFT 0x00000000u + #define I2C_I2CEMDR_XRDYM_DEFAULT 0x00000001u + #define I2C_I2CEMDR_XRDYM_OF(x) _VALUEOF(x) + #define I2C_I2CEMDR_XRDYM_MSTACK 0x00000000u + #define I2C_I2CEMDR_XRDYM_DXRCPY 0x00000001u + + #define I2C_I2CEMDR_OF(x) _VALUEOF(x) + + #define I2C_I2CEMDR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CEMDR,XRDYM)\ + ) + + #define I2C_I2CEMDR_RMK(xrdym) (Uint32)(\ + _PER_FMK(I2C,I2CEMDR,XRDYM,xrdym)\ + ) + + #define _I2C_I2CEMDR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CEMDR##N##_ADDR,I2C,I2CEMDR,##FIELD) + + #define _I2C_I2CEMDR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CEMDR##N##_ADDR,I2C,I2CEMDR,##FIELD,field) + + #define _I2C_I2CEMDR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CEMDR##N##_ADDR,I2C,I2CEMDR,##FIELD,##SYM) + + #define _I2C_I2CEMDR0_FGET(FIELD) _I2C_I2CEMDR_FGET(0,##FIELD) + #define _I2C_I2CEMDR1_FGET(FIELD) _I2C_I2CEMDR_FGET(1,##FIELD) + + #define _I2C_I2CEMDR0_FSET(FIELD,f) _I2C_I2CEMDR_FSET(0,##FIELD,f) + #define _I2C_I2CEMDR1_FSET(FIELD,f) _I2C_I2CEMDR_FSET(1,##FIELD,f) + + #define _I2C_I2CEMDR0_FSETS(FIELD,SYM) _I2C_I2CEMDR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CEMDR1_FSETS(FIELD,SYM) _I2C_I2CEMDR_FSETS(1,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C P S C | +* |___________________| +* +* I2CPSC0 - I2C0 Prescaler register +* I2CPSC1 - I2C1 Prescaler register +* +* FIELDS (msb -> lsb) +* (rw) IPSC +\******************************************************************************/ + #define _I2C_I2CPSC_OFFSET 12 + + #define _I2C_I2CPSC0_ADDR 0x01B40030 + #define _I2C_I2CPSC1_ADDR 0x01B44030 + + #define _I2C_I2CPSC_IPSC_MASK 0x000000FFu + #define _I2C_I2CPSC_IPSC_SHIFT 0x00000000u + #define I2C_I2CPSC_IPSC_DEFAULT 0x00000000u + #define I2C_I2CPSC_IPSC_OF(x) _VALUEOF(x) + + #define I2C_I2CPSC_OF(x) _VALUEOF(x) + + #define I2C_I2CPSC_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPSC,IPSC)\ + ) + + #define I2C_I2CPSC_RMK(ipsc) (Uint32)(\ + _PER_FMK(I2C,I2CPSC,IPSC,ipsc)\ + ) + + #define _I2C_I2CPSC_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPSC##N##_ADDR,I2C,I2CPSC,##FIELD) + + #define _I2C_I2CPSC_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CPSC##N##_ADDR,I2C,I2CPSC,##FIELD,field) + + #define _I2C_I2CPSC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CPSC##N##_ADDR,I2C,I2CPSC,##FIELD,##SYM) + + #define _I2C_I2CPSC0_FGET(FIELD) _I2C_I2CPSC_FGET(0,##FIELD) + #define _I2C_I2CPSC1_FGET(FIELD) _I2C_I2CPSC_FGET(1,##FIELD) + + #define _I2C_I2CPSC0_FSET(FIELD,f) _I2C_I2CPSC_FSET(0,##FIELD,f) + #define _I2C_I2CPSC1_FSET(FIELD,f) _I2C_I2CPSC_FSET(1,##FIELD,f) + + #define _I2C_I2CPSC0_FSETS(FIELD,SYM) _I2C_I2CPSC_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CPSC1_FSETS(FIELD,SYM) _I2C_I2CPSC_FSETS(1,##FIELD,##SYM) + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C P I D 1 | +* |___________________| +* +* I2CPID10 - I2C0 Peripheral ID Register 1(1) +* I2CPID11 - I2C1 Peripheral ID Register 1(1) +* +* FIELDS (msb -> lsb) +* (r) CLASS +* (r) REVISION +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPID1_OFFSET 13 + + #define _I2C_I2CPID10_ADDR 0x01B40034 + #define _I2C_I2CPID11_ADDR 0x01B44034 + + #define _I2C_I2CPID1_CLASS_MASK 0x0000FF00u + #define _I2C_I2CPID1_CLASS_SHIFT 0x00000008u + #define I2C_I2CPID1_CLASS_DEFAULT 0x00000001u + #define I2C_I2CPID1_CLASS_OF(x) _VALUEOF(x) + + #define _I2C_I2CPID1_REVISION_MASK 0x000000FFu + #define _I2C_I2CPID1_REVISION_SHIFT 0x00000000u + #define I2C_I2CPID1_REVISION_DEFAULT 0x00000025u + #define I2C_I2CPID1_REVISION_OF(x) _VALUEOF(x) + + #define I2C_I2CPID1_OF(x) _VALUEOF(x) + + #define I2C_I2CPID1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPID1,CLASS)\ + |_PER_FDEFAULT(I2C,I2CPID1,REVISION)\ + ) + + #define _I2C_I2CPID1_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPID1##N##_ADDR,I2C,I2CPID1,##FIELD) + + #define _I2C_I2CPID10_FGET(FIELD) _I2C_I2CPID1_FGET(0,##FIELD) + #define _I2C_I2CPID11_FGET(FIELD) _I2C_I2CPID1_FGET(1,##FIELD) +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410 */ + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C P I D 2 | +* |___________________| +* +* I2CPID20 - I2C0 Peripheral ID Register 2(1) +* I2CPID21 - I2C1 Peripheral ID Register 2(1) +* +* FIELDS (msb -> lsb) +* (r) TYPE +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPID2_OFFSET 14 + + #define _I2C_I2CPID20_ADDR 0x01B40038 + #define _I2C_I2CPID21_ADDR 0x01B44038 + + #define _I2C_I2CPID2_TYPE_MASK 0x000000FFu + #define _I2C_I2CPID2_TYPE_SHIFT 0x00000000u + #define I2C_I2CPID2_TYPE_DEFAULT 0x00000005u + #define I2C_I2CPID2_TYPE_OF(x) _VALUEOF(x) + + #define I2C_I2CPID2_OF(x) _VALUEOF(x) + + #define I2C_I2CPID2_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPID2,TYPE)\ + ) + + #define _I2C_I2CPID2_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPID2##N##_ADDR,I2C,I2CPID2,##FIELD) + + #define _I2C_I2CPID20_FGET(FIELD) _I2C_I2CPID2_FGET(0,##FIELD) + #define _I2C_I2CPID21_FGET(FIELD) _I2C_I2CPID2_FGET(1,##FIELD) + +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ + +/******************************************************************************\ +* _____________________ +* | | +* | I 2 C P F U N C | +* |___________________| +* +* I2CPFUNC0 - I2C 0 Pin Function Register(1) +* I2CPFUNC1 - I2C 1 Pin Function Register(1) +* +* FIELDS (msb -> lsb) +* (rw) GPMODE +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPFUNC_OFFSET 18 + + #define _I2C_I2CPFUNC0_ADDR 0x01B40048 + #define _I2C_I2CPFUNC1_ADDR 0x01B44048 + + #define _I2C_I2CPFUNC_GPMODE_MASK 0x00000001u + #define _I2C_I2CPFUNC_GPMODE_SHIFT 0x00000000u + #define I2C_I2CPFUNC_GPMODE_DEFAULT 0x00000000u + #define I2C_I2CPFUNC_GPMODE_OF(x) _VALUEOF(x) + #define I2C_I2CPFUNC_GPMODE_ENABLE 0x00000001u + #define I2C_I2CPFUNC_GPMODE_DISABLE 0x00000000u + + #define I2C_I2CPFUNC_OF(x) _VALUEOF(x) + + #define I2C_I2CPFUNC_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPFUNC,GPMODE)\ + ) + + #define I2C_I2CPFUNC_RMK(gpmode) (Uint32)(\ + _PER_FMK(I2C,I2CPFUNC,GPMODE,gpmode)\ + ) + + #define _I2C_I2CPFUNC_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPFUNC##N##_ADDR,I2C,I2CPFUNC,##FIELD) + + #define _I2C_I2CPFUNC_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CPFUNC##N##_ADDR,I2C,I2CPFUNC,##FIELD,field) + + #define _I2C_I2CPFUNC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CPFUNC##N##_ADDR,I2C,I2CPFUNC,##FIELD,##SYM) + + #define _I2C_I2CPFUNC0_FGET(FIELD) _I2C_I2CPFUNC_FGET(0,##FIELD) + #define _I2C_I2CPFUNC1_FGET(FIELD) _I2C_I2CPFUNC_FGET(1,##FIELD) + + #define _I2C_I2CPFUNC0_FSET(FIELD,f) _I2C_I2CPFUNC_FSET(0,##FIELD,f) + #define _I2C_I2CPFUNC1_FSET(FIELD,f) _I2C_I2CPFUNC_FSET(1,##FIELD,f) + + #define _I2C_I2CPFUNC0_FSETS(FIELD,SYM) _I2C_I2CPFUNC_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CPFUNC1_FSETS(FIELD,SYM) _I2C_I2CPFUNC_FSETS(1,##FIELD,##SYM) +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C P D I R | +* |_________________| +* +* I2CPDIR0 - I2C 0 Pin Direction Register(1) +* I2CPDIR1 - I2C 1 Pin Direction Register(1) +* +* FIELDS (msb -> lsb) +* (rw) SDADIR +* (rw) SCLDIR +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPDIR_OFFSET 19 + + #define _I2C_I2CPDIR0_ADDR 0x01B4004C + #define _I2C_I2CPDIR1_ADDR 0x01B4404C + + #define _I2C_I2CPDIR_SDADIR_MASK 0x00000002u + #define _I2C_I2CPDIR_SDADIR_SHIFT 0x00000001u + #define I2C_I2CPDIR_SDADIR_DEFAULT 0x00000000u + #define I2C_I2CPDIR_SDADIR_OF(x) _VALUEOF(x) + #define I2C_I2CPDIR_SDADIR_INPUT 0x00000000u + #define I2C_I2CPDIR_SDADIR_OUTPUT 0x00000001u + + #define _I2C_I2CPDIR_SCLDIR_MASK 0x00000001u + #define _I2C_I2CPDIR_SCLDIR_SHIFT 0x00000000u + #define I2C_I2CPDIR_SCLDIR_DEFAULT 0x00000000u + #define I2C_I2CPDIR_SCLDIR_OF(x) _VALUEOF(x) + #define I2C_I2CPDIR_SCLDIR_INPUT 0x00000000u + #define I2C_I2CPDIR_SCLDIR_OUTPUT 0x00000001u + + #define I2C_I2CPDIR_OF(x) _VALUEOF(x) + + #define I2C_I2CPDIR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPDIR,SDADIR)\ + |_PER_FDEFAULT(I2C,I2CPDIR,SCLDIR)\ + ) + + #define I2C_I2CPDIR_RMK(sdadir,scldir) (Uint32)(\ + _PER_FMK(I2C,I2CPDIR,SDADIR,sdadir)\ + |_PER_FMK(I2C,I2CPDIR,SCLDIR,scldir)\ + ) + + #define _I2C_I2CPDIR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPDIR##N##_ADDR,I2C,I2CPDIR,##FIELD) + + #define _I2C_I2CPDIR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CPDIR##N##_ADDR,I2C,I2CPDIR,##FIELD,field) + + #define _I2C_I2CPDIR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CPDIR##N##_ADDR,I2C,I2CPDIR,##FIELD,##SYM) + + #define _I2C_I2CPDIR0_FGET(FIELD) _I2C_I2CPDIR_FGET(0,##FIELD) + #define _I2C_I2CPDIR1_FGET(FIELD) _I2C_I2CPDIR_FGET(1,##FIELD) + + #define _I2C_I2CPDIR0_FSET(FIELD,f) _I2C_I2CPDIR_FSET(0,##FIELD,f) + #define _I2C_I2CPDIR1_FSET(FIELD,f) _I2C_I2CPDIR_FSET(1,##FIELD,f) + + #define _I2C_I2CPDIR0_FSETS(FIELD,SYM) _I2C_I2CPDIR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CPDIR1_FSETS(FIELD,SYM) _I2C_I2CPDIR_FSETS(1,##FIELD,##SYM) +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ + +/******************************************************************************\ +* ___________________ +* | | +* | I 2 C P D I N | +* |_________________| +* +* I2CPDIN0 - I2C 0 Pin Data In Register(1) +* I2CPDIN1 - I2C 1 Pin Data In Register(1) +* +* FIELDS (msb -> lsb) +* (r) SDAIN +* (r) SCLIN +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPDIN_OFFSET 20 + + #define _I2C_I2CPDIN0_ADDR 0x01B40050 + #define _I2C_I2CPDIN1_ADDR 0x01B44050 + + #define _I2C_I2CPDIN_SDAIN_MASK 0x00000002u + #define _I2C_I2CPDIN_SDAIN_SHIFT 0x00000001u + #define I2C_I2CPDIN_SDAIN_OF(x) _VALUEOF(x) + #define I2C_I2CPDIN_SDAIN_LOW 0x00000000u + #define I2C_I2CPDIN_SDAIN_HIGH 0x00000001u + + #define _I2C_I2CPDIN_SCLIN_MASK 0x00000001u + #define _I2C_I2CPDIN_SCLIN_SHIFT 0x00000000u + #define I2C_I2CPDIN_SCLIN_OF(x) _VALUEOF(x) + #define I2C_I2CPDIN_SCLIN_LOW 0x00000000u + #define I2C_I2CPDIN_SCLIN_HIGH 0x00000001u + + #define I2C_I2CPDIN_OF(x) _VALUEOF(x) + + #define I2C_I2CPDIN_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPDIN,SDAIN)\ + |_PER_FDEFAULT(I2C,I2CPDIN,SCLIN)\ + ) + + #define I2C_I2CPDIN_RMK(sdain,sclin) (Uint32)(\ + _PER_FMK(I2C,I2CPDIN,SDAIN,sdain)\ + |_PER_FMK(I2C,I2CPDIN,SCLIN,sclin)\ + ) + + #define _I2C_I2CPDIN_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPDIN##N##_ADDR,I2C,I2CPDIN,##FIELD) + + #define _I2C_I2CPDIN0_FGET(FIELD) _I2C_I2CPDIN_FGET(0,##FIELD) + #define _I2C_I2CPDIN1_FGET(FIELD) _I2C_I2CPDIN_FGET(1,##FIELD) + +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ + +/******************************************************************************\ +* _____________________ +* | | +* | I 2 C P D O U T | +* |___________________| +* +* I2CPDOUT0 - I2C 0 Pin Data Out Register(1) +* I2CPDOUT1 - I2C 1 Pin Data Out Register(1) +* +* FIELDS (msb -> lsb) +* (rw) SDAOUT +* (rw) SCLOUT +* +* (1) For C6418/C6413/C6410 only +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPDOUT_OFFSET 21 + + #define _I2C_I2CPDOUT0_ADDR 0x01B40054 + #define _I2C_I2CPDOUT1_ADDR 0x01B44054 + + #define _I2C_I2CPDOUT_SDAOUT_MASK 0x00000002u + #define _I2C_I2CPDOUT_SDAOUT_SHIFT 0x00000001u + #define I2C_I2CPDOUT_SDAOUT_DEFAULT 0x00000000u + #define I2C_I2CPDOUT_SDAOUT_OF(x) _VALUEOF(x) + #define I2C_I2CPDOUT_SDAOUT_LOW 0x00000000u + #define I2C_I2CPDOUT_SDAOUT_HIGH 0x00000001u + + #define _I2C_I2CPDOUT_SCLOUT_MASK 0x00000001u + #define _I2C_I2CPDOUT_SCLOUT_SHIFT 0x00000000u + #define I2C_I2CPDOUT_SCLOUT_DEFAULT 0x00000000u + #define I2C_I2CPDOUT_SCLOUT_OF(x) _VALUEOF(x) + #define I2C_I2CPDOUT_SCLOUT_LOW 0x00000000u + #define I2C_I2CPDOUT_SCLOUT_HIGH 0x00000001u + + #define I2C_I2CPDOUT_OF(x) _VALUEOF(x) + + #define I2C_I2CPDOUT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPDOUT,SDAOUT)\ + |_PER_FDEFAULT(I2C,I2CPDOUT,SCLOUT)\ + ) + + #define I2C_I2CPDOUT_RMK(sdaout,sclout) (Uint32)(\ + _PER_FMK(I2C,I2CPDOUT,SDAOUT,sdaout)\ + |_PER_FMK(I2C,I2CPDOUT,SCLOUT,sclout)\ + ) + + #define _I2C_I2CPDOUT_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPDOUT##N##_ADDR,I2C,I2CPDOUT,##FIELD) + + #define _I2C_I2CPDOUT_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CPDOUT##N##_ADDR,I2C,I2CPDOUT,##FIELD,field) + + #define _I2C_I2CPDOUT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CPDOUT##N##_ADDR,I2C,I2CPDOUT,##FIELD,##SYM) + + #define _I2C_I2CPDOUT0_FGET(FIELD) _I2C_I2CPDOUT_FGET(0,##FIELD) + #define _I2C_I2CPDOUT1_FGET(FIELD) _I2C_I2CPDOUT_FGET(1,##FIELD) + + #define _I2C_I2CPDOUT0_FSET(FIELD,f) _I2C_I2CPDOUT_FSET(0,##FIELD,f) + #define _I2C_I2CPDOUT1_FSET(FIELD,f) _I2C_I2CPDOUT_FSET(1,##FIELD,f) + + #define _I2C_I2CPDOUT0_FSETS(FIELD,SYM) _I2C_I2CPDOUT_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CPDOUT1_FSETS(FIELD,SYM) _I2C_I2CPDOUT_FSETS(1,##FIELD,##SYM) +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ + +/******************************************************************************\ +* _____________________ +* | | +* | I 2 C P D S E T | +* |___________________| +* +* I2CPDSET0 - I2C 0 Pin Data Set Register(1) +* I2CPDSET1 - I2C 1 Pin Data Set Register(1) +* +* FIELDS (msb -> lsb) +* (rw) PDSET1 +* (rw) PDSET0 +* +* (1) For C6418/C6413/C6410 only +* +* Note: Read of these two bits is indeterminate +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPDSET_OFFSET 22 + + #define _I2C_I2CPDSET0_ADDR 0x01B40058 + #define _I2C_I2CPDSET1_ADDR 0x01B44058 + + #define _I2C_I2CPDSET_SDAOUT_MASK 0x00000002u + #define _I2C_I2CPDSET_SDAOUT_SHIFT 0x00000001u + #define I2C_I2CPDSET_SDAOUT_DEFAULT 0x00000000u + #define I2C_I2CPDSET_SDAOUT_OF(x) _VALUEOF(x) + #define I2C_I2CPDSET_SDAOUT_UNCHGN 0x00000000u + #define I2C_I2CPDSET_SDAOUT_SET 0x00000001u + + #define _I2C_I2CPDSET_SCLOUT_MASK 0x00000001u + #define _I2C_I2CPDSET_SCLOUT_SHIFT 0x00000000u + #define I2C_I2CPDSET_SCLOUT_DEFAULT 0x00000000u + #define I2C_I2CPDSET_SCLOUT_OF(x) _VALUEOF(x) + #define I2C_I2CPDSET_SCLOUT_UNCHGN 0x00000000u + #define I2C_I2CPDSET_SCLOUT_SET 0x00000001u + + #define I2C_I2CPDSET_OF(x) _VALUEOF(x) + + #define I2C_I2CPDSET_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPDSET,SDAOUT)\ + |_PER_FDEFAULT(I2C,I2CPDSET,SCLOUT)\ + ) + + #define I2C_I2CPDSET_RMK(sdaout,sclout) (Uint32)(\ + _PER_FMK(I2C,I2CPDSET,SDAOUT,sdaout)\ + |_PER_FMK(I2C,I2CPDSET,SCLOUT,sclout)\ + ) + + #define _I2C_I2CPDSET_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPDSET##N##_ADDR,I2C,I2CPDSET,##FIELD) + + #define _I2C_I2CPDSET_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CPDSET##N##_ADDR,I2C,I2CPDSET,##FIELD,field) + + #define _I2C_I2CPDSET_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CPDSET##N##_ADDR,I2C,I2CPDSET,##FIELD,##SYM) + + #define _I2C_I2CPDSET0_FGET(FIELD) _I2C_I2CPDSET_FGET(0,##FIELD) + #define _I2C_I2CPDSET1_FGET(FIELD) _I2C_I2CPDSET_FGET(1,##FIELD) + + #define _I2C_I2CPDSET0_FSET(FIELD,f) _I2C_I2CPDSET_FSET(0,##FIELD,f) + #define _I2C_I2CPDSET1_FSET(FIELD,f) _I2C_I2CPDSET_FSET(1,##FIELD,f) + + #define _I2C_I2CPDSET0_FSETS(FIELD,SYM) _I2C_I2CPDSET_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CPDSET1_FSETS(FIELD,SYM) _I2C_I2CPDSET_FSETS(1,##FIELD,##SYM) +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410) */ + +/******************************************************************************\ +* _____________________ +* | | +* | I 2 C P D C L R | +* |___________________| +* +* I2CPDCLR0 - I2C 0 Pin Data Clear Register(1) +* I2CPDCLR1 - I2C 1 Pin Data Clear Register(1) +* +* FIELDS (msb -> lsb) +* (rw) PDCLR1 +* (rw) PDCLR0 +* +* (1) For C6418/C6413/C6410 only +* +* Note: Read of these two bits is indeterminate +\******************************************************************************/ +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _I2C_I2CPDCLR_OFFSET 23 + + #define _I2C_I2CPDCLR0_ADDR 0x01B4005C + #define _I2C_I2CPDCLR1_ADDR 0x01B4405C + + #define _I2C_I2CPDCLR_SDAOUT_MASK 0x00000002u + #define _I2C_I2CPDCLR_SDAOUT_SHIFT 0x00000001u + #define I2C_I2CPDCLR_SDAOUT_DEFAULT 0x00000000u + #define I2C_I2CPDCLR_SDAOUT_OF(x) _VALUEOF(x) + #define I2C_I2CPDCLR_SDAOUT_UNCHGN 0x00000000u + #define I2C_I2CPDCLR_SDAOUT_CLR 0x00000001u + + #define _I2C_I2CPDCLR_SCLOUT_MASK 0x00000001u + #define _I2C_I2CPDCLR_SCLOUT_SHIFT 0x00000000u + #define I2C_I2CPDCLR_SCLOUT_DEFAULT 0x00000000u + #define I2C_I2CPDCLR_SCLOUT_OF(x) _VALUEOF(x) + #define I2C_I2CPDCLR_SCLOUT_UNCHGN 0x00000000u + #define I2C_I2CPDCLR_SCLOUT_CLR 0x00000001u + + #define I2C_I2CPDCLR_OF(x) _VALUEOF(x) + + #define I2C_I2CPDCLR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(I2C,I2CPDCLR,SDAOUT)\ + |_PER_FDEFAULT(I2C,I2CPDCLR,SCLOUT)\ + ) + + #define I2C_I2CPDCLR_RMK(sdaout,sclout) (Uint32)(\ + _PER_FMK(I2C,I2CPDCLR,SDAOUT,sdaout)\ + |_PER_FMK(I2C,I2CPDCLR,SCLOUT,sclout)\ + ) + + #define _I2C_I2CPDCLR_FGET(N,FIELD)\ + _PER_FGET(_I2C_I2CPDCLR##N##_ADDR,I2C,I2CPDCLR,##FIELD) + + #define _I2C_I2CPDCLR_FSET(N,FIELD,field)\ + _PER_FSET(_I2C_I2CPDCLR##N##_ADDR,I2C,I2CPDCLR,##FIELD,field) + + #define _I2C_I2CPDCLR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_I2C_I2CPDCLR##N##_ADDR,I2C,I2CPDCLR,##FIELD,##SYM) + + #define _I2C_I2CPDCLR0_FGET(FIELD) _I2C_I2CPDCLR_FGET(0,##FIELD) + #define _I2C_I2CPDCLR1_FGET(FIELD) _I2C_I2CPDCLR_FGET(1,##FIELD) + + #define _I2C_I2CPDCLR0_FSET(FIELD,f) _I2C_I2CPDCLR_FSET(0,##FIELD,f) + #define _I2C_I2CPDCLR1_FSET(FIELD,f) _I2C_I2CPDCLR_FSET(1,##FIELD,f) + + #define _I2C_I2CPDCLR0_FSETS(FIELD,SYM) _I2C_I2CPDCLR_FSETS(0,##FIELD,##SYM) + #define _I2C_I2CPDCLR1_FSETS(FIELD,SYM) _I2C_I2CPDCLR_FSETS(1,##FIELD,##SYM) +#endif /* CHIP_6413 | CHIP_6418 | CHIP_6410 */ + +#endif /* I2C_SUPPORT */ +#endif /* _CSL_I2CHAL_H_ */ +/******************************************************************************\ +* End of csl_i2chal.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irq.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irq.h new file mode 100644 index 0000000..d0b832d --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irq.h @@ -0,0 +1,390 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_irq.h +* DATE CREATED.. 06/09/1999 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 07/24/2004 - Re-introducing BIOS components from CSL due to compatibility issues. +* 02/05/2004 Removed bios related components +* 10/03/2001 +* - CHIP_RSET()/CHIP_RGET() replaced by CHIP_CRSET()/CHIP_CRGET() +\******************************************************************************/ +#ifndef _CSL_IRQ_H_ +#define _CSL_IRQ_H_ + +#include +#include +#include + + +#if (IRQ_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _IRQ_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* misc global settings */ +#define IRQ_INT_CNT 16 +#define IRQ_EVENT_CNT 32 + +#define IRQ_EVT_NA IRQ_EVENT_CNT + +/* event id definitions */ +#if (CHIP_6410 | CHIP_6413 | CHIP_6418) + + #define IRQ_EVT_DSPINT 0 + #define IRQ_EVT_TINT0 1 + #define IRQ_EVT_TINT1 2 + #define IRQ_EVT_SDINTA 3 + #define IRQ_EVT_EXTINT4 4 + #define IRQ_EVT_GPINT4 4 + #define IRQ_EVT_EXTINT5 5 + #define IRQ_EVT_GPINT5 5 + #define IRQ_EVT_EXTINT6 6 + #define IRQ_EVT_GPINT6 6 + #define IRQ_EVT_EXTINT7 7 + #define IRQ_EVT_GPINT7 7 + #define IRQ_EVT_EDMAINT 8 + #define IRQ_EVT_EMUDTDMA 9 + #define IRQ_EVT_EMURTDXRX 10 + #define IRQ_EVT_EMURTDXTX 11 + #define IRQ_EVT_XINT0 12 + #define IRQ_EVT_RINT0 13 + #define IRQ_EVT_XINT1 14 + #define IRQ_EVT_RINT1 15 + #define IRQ_EVT_GPINT0 16 + #define IRQ_EVT_TINT2 19 + #define IRQ_EVT_I2CINT0 22 + #define IRQ_EVT_I2CINT1 23 + #define IRQ_EVT_AXINT1 24 + #define IRQ_EVT_ARINT1 25 + #define IRQ_EVT_AXINT0 28 + #define IRQ_EVT_ARINT0 29 + + #if (CHIP_6418) + #define IRQ_EVT_VCPINT 30 + #endif + +#else + + #if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412) + + #define IRQ_EVT_DSPINT 0 + #define IRQ_EVT_TINT0 1 + #define IRQ_EVT_TINT1 2 + #define IRQ_EVT_SDINTA 3 + #define IRQ_EVT_EXTINT4 4 + #define IRQ_EVT_GPINT4 4 + #define IRQ_EVT_EXTINT5 5 + #define IRQ_EVT_GPINT5 5 + #define IRQ_EVT_EXTINT6 6 + #define IRQ_EVT_GPINT6 6 + #define IRQ_EVT_EXTINT7 7 + #define IRQ_EVT_GPINT7 7 + #define IRQ_EVT_EDMAINT 8 + #define IRQ_EVT_EMUDTDMA 9 + #define IRQ_EVT_EMURTDXRX 10 + #define IRQ_EVT_EMURTDXTX 11 + #define IRQ_EVT_XINT0 12 + #define IRQ_EVT_RINT0 13 + #define IRQ_EVT_XINT1 14 + #define IRQ_EVT_RINT1 15 + #define IRQ_EVT_GPINT0 16 + #define IRQ_EVT_TINT2 19 + #define IRQ_EVT_I2CINT0 22 + #define IRQ_EVT_MACINT 24 + + #if !(CHIP_6412) + #define IRQ_EVT_VINT0 25 + #define IRQ_EVT_VINT1 26 + #endif + + #if (CHIP_DM642) + #define IRQ_EVT_VINT2 27 + #endif + + #if !(CHIP_6412) + #define IRQ_EVT_AXINT0 28 + #define IRQ_EVT_ARINT0 29 + #endif + + #else + + #define IRQ_EVT_DSPINT 0 + #define IRQ_EVT_TINT0 1 + #define IRQ_EVT_TINT1 2 + #define IRQ_EVT_SDINT 3 + #define IRQ_EVT_SDINTA 3 + #define IRQ_EVT_EXTINT4 4 + #define IRQ_EVT_GPINT4 4 + #define IRQ_EVT_EXTINT5 5 + #define IRQ_EVT_GPINT5 5 + #define IRQ_EVT_EXTINT6 6 + #define IRQ_EVT_GPINT6 6 + #define IRQ_EVT_EXTINT7 7 + #define IRQ_EVT_GPINT7 7 + #define IRQ_EVT_EDMAINT 8 + #define IRQ_EVT_DMAINT0 8 + #define IRQ_EVT_EMUDTDMA 9 + #define IRQ_EVT_DMAINT1 9 + #define IRQ_EVT_EMURTDXRX 10 + #define IRQ_EVT_DMAINT2 10 + #define IRQ_EVT_EMURTDXTX 11 + #define IRQ_EVT_DMAINT3 11 + #define IRQ_EVT_XINT0 12 + #define IRQ_EVT_RINT0 13 + #define IRQ_EVT_XINT1 14 + #define IRQ_EVT_RINT1 15 + #define IRQ_EVT_GPINT0 16 + #define IRQ_EVT_XINT2 17 + #define IRQ_EVT_RINT2 18 + #define IRQ_EVT_TINT2 19 + #define IRQ_EVT_SDINTB 20 + #define IRQ_EVT_PCIWAKE 21 + #define IRQ_EVT_MDIO 21 + #define IRQ_EVT_QDMAERR 22 + #define IRQ_EVT_I2CINT0 22 /* 6713 */ + #define IRQ_EVT_UINT 23 + #define IRQ_EVT_I2CINT1 23 /* 6713 */ + #define IRQ_EVT_I2CINT2 23 + #define IRQ_EVT_I2CINT3 22 + #define IRQ_EVT_I2CINT4 23 + + #define IRQ_EVT_MACINT 24 /* DM642 */ + #define IRQ_EVT_VINT0 25 /* DM642 */ + #define IRQ_EVT_VINT1 26 /* DM642 */ + #define IRQ_EVT_VINT2 27 /* DM642 */ + #define IRQ_EVT_AXINT0 28 /* 6713 / DM642 */ + #define IRQ_EVT_ARINT0 29 /* 6713 / DM642 */ + #define IRQ_EVT_AXINT3 IRQ_EVT_EXTINT4 /* 6713 */ + #define IRQ_EVT_ARINT3 IRQ_EVT_EXTINT5 /* 6713 */ + #define IRQ_EVT_VCPINT 30 + #define IRQ_EVT_AXINT1 30 /* 6713 */ + + #define IRQ_EVT_AXINT2 30 /* 6713 */ + #define IRQ_EVT_AXINT4 IRQ_EVT_EXTINT6 + #define IRQ_EVT_TCPINT 31 + #define IRQ_EVT_ARINT1 31 /* 6713 */ + + #define IRQ_EVT_ARINT2 31 /* 6713 */ + #define IRQ_EVT_ARINT4 IRQ_EVT_EXTINT7 + + #endif + +#endif +/* interrupt masks */ +#define IRQ_MASK_NA 0x00000000 +#define IRQ_MASK_00 0x00000001 +#define IRQ_MASK_01 0x00000002 +#define IRQ_MASK_02 0x00000004 +#define IRQ_MASK_03 0x00000008 +#define IRQ_MASK_04 0x00000010 +#define IRQ_MASK_05 0x00000020 +#define IRQ_MASK_06 0x00000040 +#define IRQ_MASK_07 0x00000080 +#define IRQ_MASK_08 0x00000100 +#define IRQ_MASK_09 0x00000200 +#define IRQ_MASK_10 0x00000400 +#define IRQ_MASK_11 0x00000800 +#define IRQ_MASK_12 0x00001000 +#define IRQ_MASK_13 0x00002000 +#define IRQ_MASK_14 0x00004000 +#define IRQ_MASK_15 0x00008000 + +/* defines used with the dispatcher functions */ +#define IRQ_CCMASK_NONE 0x00000001u +#define IRQ_CCMASK_PCC_MAPPED 0x00000000u +#define IRQ_CCMASK_PCC_ENABLE 0x00000040u +#define IRQ_CCMASK_PCC_FREEZE 0x00000060u +#define IRQ_CCMASK_PCC_BYPASS 0x00000080u +#define IRQ_CCMASK_DCC_MAPPED 0x00000000u +#define IRQ_CCMASK_DCC_ENABLE 0x00000008u +#define IRQ_CCMASK_DCC_FREEZE 0x0000000Cu +#define IRQ_CCMASK_DCC_BYPASS 0x00000010u +#define IRQ_CCMASK_DEFAULT IRQ_CCMASK_NONE +#define IRQ_IEMASK_SELF 0x80000000u +#define IRQ_IEMASK_ALL 0x0000FFFFu +#define IRQ_IEMASK_DEFAULT IRQ_IEMASK_SELF + + +/* private stuff */ +#define _IRQ_DISPATCHTABLE_CNT (IRQ_INT_CNT) +#define _IRQ_EVENT2INTTABLE_CNT (IRQ_EVENT_CNT+1) +#define _IRQ_INT2EVENTTABLE_CNT (IRQ_INT_CNT) + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ +typedef struct { + void *funcAddr; + Uint32 ieMask; + Uint32 ccMask; + Uint32 funcArg; +} _IRQ_Dispatch; + +typedef struct { + void *funcAddr; + Uint32 funcArg; + Uint32 ccMask; + Uint32 ieMask; +} IRQ_Config; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/* private vars */ +extern far Uint32 _IRQ_eventTable[IRQ_EVENT_CNT+1]; +extern far Uint32 _IRQ_intTable[IRQ_INT_CNT]; +extern far _IRQ_Dispatch _IRQ_internalDispatchTable[_IRQ_DISPATCHTABLE_CNT]; +extern far _IRQ_Dispatch *_IRQ_dispatchTable; + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + +/* private functions */ +CSLAPI void _IRQ_init(Uint32 biosPresent, _IRQ_Dispatch *dispatchTable); + +/* API functions */ +CSLAPI void IRQ_map(Uint32 eventId, Uint32 intNumber); +CSLAPI void *IRQ_setVecs(void *vecs); +CSLAPI Uint32 IRQ_biosPresent(); +CSLAPI void IRQ_hook(int intNum, void *func); + +/* These functions only work with the DSP/BIOS HWI dispatcher */ +CSLAPI void IRQ_config(Uint32 eventId, IRQ_Config *config); +CSLAPI void IRQ_configArgs(Uint32 eventId, void *funcAddr, Uint32 funcArg, + Uint32 ccMask, Uint32 ieMask); +CSLAPI void IRQ_getConfig(Uint32 eventId, IRQ_Config *config); +CSLAPI Uint32 IRQ_getArg(Uint32 eventId); +CSLAPI void IRQ_setArg(Uint32 eventId, Uint32 arg); + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL void IRQ_enable(Uint32 eventId); +IDECL Uint32 IRQ_disable(Uint32 eventId); +IDECL void IRQ_restore(Uint32 eventId, Uint32 ie); +IDECL void IRQ_set(Uint32 eventId); +IDECL void IRQ_clear(Uint32 eventId); +IDECL Uint32 IRQ_test(Uint32 eventId); +IDECL void IRQ_reset(Uint32 eventId); +IDECL void IRQ_resetAll(); + +IDECL void IRQ_globalEnable(); +IDECL Uint32 IRQ_globalDisable(); +IDECL void IRQ_globalRestore(Uint32 gie); + +IDECL void IRQ_nmiEnable(); +IDECL void IRQ_nmiDisable(); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_enable(Uint32 eventId) { + IER |= _IRQ_eventTable[eventId]; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 IRQ_disable(Uint32 eventId) { + Uint32 ie = IER & _IRQ_eventTable[eventId]; + IER &= ~_IRQ_eventTable[eventId]; + return ie; +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_restore(Uint32 eventId, Uint32 ie) { + if (ie) { + IER |= _IRQ_eventTable[eventId]; + } else { + IER &= ~_IRQ_eventTable[eventId]; + } +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_set(Uint32 eventId) { + ISR = _IRQ_eventTable[eventId]; +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_clear(Uint32 eventId) { + ICR = _IRQ_eventTable[eventId]; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 IRQ_test(Uint32 eventId) { + return (Uint32)((IFR & _IRQ_eventTable[eventId]) ? 1 : 0); +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_globalEnable() { + CHIP_FSET(CSR,GIE,1); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 IRQ_globalDisable() { + Uint32 gie = CHIP_FGET(CSR,GIE); + CHIP_FSET(CSR,GIE,0); + return gie; +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_globalRestore(Uint32 gie) { + CHIP_FSET(CSR,GIE,gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_reset(Uint32 eventId) { + IER &= ~_IRQ_eventTable[eventId]; + ICR = _IRQ_eventTable[eventId]; +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_resetAll() { + CHIP_FSET(CSR,GIE,0); + CHIP_CRSET(IER,0x00000000); + CHIP_CRSET(ICR,0xFFFFFFFF); +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_nmiEnable() { + IER |= 0x00000002; +} +/*----------------------------------------------------------------------------*/ +IDEF void IRQ_nmiDisable() { + IER &= ~0x00000002; +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* IRQ_SUPPORT */ +#endif /* _CSL_IRQ_H_ */ +/******************************************************************************\ +* End of csl_irq.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irqhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irqhal.h new file mode 100644 index 0000000..0a21ce1 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_irqhal.h @@ -0,0 +1,292 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_irqhal.h +* DATE CREATED.. 06/20/1999 +* LAST MODIFIED. 10/03/2000 +*------------------------------------------------------------------------------ +* REGISTERS +* +* MUXH - interrupt multiplexer high register +* MUXL - interrupt multiplexer low register +* EXTPOL - external interrupt polarity register +* +\******************************************************************************/ +#ifndef _CSL_IRQHAL_H_ +#define _CSL_IRQHAL_H_ + +#include +#include + +#if (IRQ_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define IRQ_FMK(REG,FIELD,x)\ + _PER_FMK(IRQ,##REG,##FIELD,x) + + #define IRQ_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(IRQ,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define IRQ_ADDR(REG)\ + _IRQ_##REG##_ADDR + + #define IRQ_RGET(REG)\ + _PER_RGET(_IRQ_##REG##_ADDR,IRQ,##REG) + + #define IRQ_RSET(REG,x)\ + _PER_RSET(_IRQ_##REG##_ADDR,IRQ,##REG,x) + + #define IRQ_FGET(REG,FIELD)\ + _IRQ_##REG##_FGET(##FIELD) + + #define IRQ_FSET(REG,FIELD,x)\ + _IRQ_##REG##_FSET(##FIELD,##x) + + #define IRQ_FSETS(REG,FIELD,SYM)\ + _IRQ_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define IRQ_RGETA(addr,REG)\ + _PER_RGET(addr,IRQ,##REG) + + #define IRQ_RSETA(addr,REG,x)\ + _PER_RSET(addr,IRQ,##REG,x) + + #define IRQ_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,IRQ,##REG,##FIELD) + + #define IRQ_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,IRQ,##REG,##FIELD,x) + + #define IRQ_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,IRQ,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | M U X H | +* |___________________| +* +* MUXH - interrupt multiplexer high register +* +* FIELDS (msb -> lsb) +* (rw) INTSEL15 +* (rw) INTSEL14 +* (rw) INTSEL13 +* (rw) INTSEL12 +* (rw) INTSEL11 +* (rw) INTSEL10 +* +\******************************************************************************/ + #define _IRQ_MUXH_ADDR 0x019C0000u + + #define _IRQ_MUXH_INTSEL15_MASK 0x7C000000u + #define _IRQ_MUXH_INTSEL15_SHIFT 0x0000001Au + #define IRQ_MUXH_INTSEL15_DEFAULT 0x00000002u + #define IRQ_MUXH_INTSEL15_OF(x) _VALUEOF(x) + + #define _IRQ_MUXH_INTSEL14_MASK 0x03E00000u + #define _IRQ_MUXH_INTSEL14_SHIFT 0x00000015u + #define IRQ_MUXH_INTSEL14_DEFAULT 0x00000001u + #define IRQ_MUXH_INTSEL14_OF(x) _VALUEOF(x) + + #define _IRQ_MUXH_INTSEL13_MASK 0x001F0000u + #define _IRQ_MUXH_INTSEL13_SHIFT 0x00000010u + #define IRQ_MUXH_INTSEL13_DEFAULT 0x00000000u + #define IRQ_MUXH_INTSEL13_OF(x) _VALUEOF(x) + + #define _IRQ_MUXH_INTSEL12_MASK 0x00007C00u + #define _IRQ_MUXH_INTSEL12_SHIFT 0x0000000Au + #define IRQ_MUXH_INTSEL12_DEFAULT 0x0000000Bu + #define IRQ_MUXH_INTSEL12_OF(x) _VALUEOF(x) + + #define _IRQ_MUXH_INTSEL11_MASK 0x000003E0u + #define _IRQ_MUXH_INTSEL11_SHIFT 0x00000005u + #define IRQ_MUXH_INTSEL11_DEFAULT 0x0000000Au + #define IRQ_MUXH_INTSEL11_OF(x) _VALUEOF(x) + + #define _IRQ_MUXH_INTSEL10_MASK 0x0000001Fu + #define _IRQ_MUXH_INTSEL10_SHIFT 0x00000000u + #define IRQ_MUXH_INTSEL10_DEFAULT 0x00000003u + #define IRQ_MUXH_INTSEL10_OF(x) _VALUEOF(x) + + #define IRQ_MUXH_OF(x) _VALUEOF(x) + + #define IRQ_MUXH_DEFAULT (Uint32)( \ + _PER_FDEFAULT(IRQ,MUXH,INTSEL15) \ + |_PER_FDEFAULT(IRQ,MUXH,INTSEL14) \ + |_PER_FDEFAULT(IRQ,MUXH,INTSEL13) \ + |_PER_FDEFAULT(IRQ,MUXH,INTSEL12) \ + |_PER_FDEFAULT(IRQ,MUXH,INTSEL11) \ + |_PER_FDEFAULT(IRQ,MUXH,INTSEL10) \ + ) + + #define IRQ_MUXH_RMK(intsel15,intsel14,intsel13,intsel12,intsel11,intsel10) \ + (Uint32)( \ + _PER_FMK(IRQ,MUXH,INTSEL15,intsel15) \ + |_PER_FMK(IRQ,MUXH,INTSEL14,intsel14) \ + |_PER_FMK(IRQ,MUXH,INTSEL13,intsel13) \ + |_PER_FMK(IRQ,MUXH,INTSEL12,intsel12) \ + |_PER_FMK(IRQ,MUXH,INTSEL11,intsel11) \ + |_PER_FMK(IRQ,MUXH,INTSEL10,intsel10) \ + ) + + #define _IRQ_MUXH_FGET(FIELD)\ + _PER_FGET(_IRQ_MUXH_ADDR,IRQ,MUXH,##FIELD) + + #define _IRQ_MUXH_FSET(FIELD,field)\ + _PER_FSET(_IRQ_MUXH_ADDR,IRQ,MUXH,##FIELD,field) + + #define _IRQ_MUXH_FSETS(FIELD,SYM)\ + _PER_FSETS(_IRQ_MUXH_ADDR,IRQ,MUXH,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | M U X L | +* |___________________| +* +* MUXL - interrupt multiplexer low register +* +* FIELDS (msb -> lsb) +* (rw) INTSEL9 +* (rw) INTSEL8 +* (rw) INTSEL7 +* (rw) INTSEL6 +* (rw) INTSEL5 +* (rw) INTSEL4 +* +\******************************************************************************/ + #define _IRQ_MUXL_ADDR 0x019C0004u + + #define _IRQ_MUXL_INTSEL9_MASK 0x7C000000u + #define _IRQ_MUXL_INTSEL9_SHIFT 0x0000001Au + #define IRQ_MUXL_INTSEL9_DEFAULT 0x00000009u + #define IRQ_MUXL_INTSEL9_OF(x) _VALUEOF(x) + + #define _IRQ_MUXL_INTSEL8_MASK 0x03E00000u + #define _IRQ_MUXL_INTSEL8_SHIFT 0x00000015u + #define IRQ_MUXL_INTSEL8_DEFAULT 0x00000008u + #define IRQ_MUXL_INTSEL8_OF(x) _VALUEOF(x) + + #define _IRQ_MUXL_INTSEL7_MASK 0x001F0000u + #define _IRQ_MUXL_INTSEL7_SHIFT 0x00000010u + #define IRQ_MUXL_INTSEL7_DEFAULT 0x00000007u + #define IRQ_MUXL_INTSEL7_OF(x) _VALUEOF(x) + + #define _IRQ_MUXL_INTSEL6_MASK 0x00007C00u + #define _IRQ_MUXL_INTSEL6_SHIFT 0x0000000Au + #define IRQ_MUXL_INTSEL6_DEFAULT 0x00000006u + #define IRQ_MUXL_INTSEL6_OF(x) _VALUEOF(x) + + #define _IRQ_MUXL_INTSEL5_MASK 0x000003E0u + #define _IRQ_MUXL_INTSEL5_SHIFT 0x00000005u + #define IRQ_MUXL_INTSEL5_DEFAULT 0x00000005u + #define IRQ_MUXL_INTSEL5_OF(x) _VALUEOF(x) + + #define _IRQ_MUXL_INTSEL4_MASK 0x0000001Fu + #define _IRQ_MUXL_INTSEL4_SHIFT 0x00000000u + #define IRQ_MUXL_INTSEL4_DEFAULT 0x00000004u + #define IRQ_MUXL_INTSEL4_OF(x) _VALUEOF(x) + + #define IRQ_MUXL_OF(x) _VALUEOF(x) + + #define IRQ_MUXL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(IRQ,MUXL,INTSEL9) \ + |_PER_FDEFAULT(IRQ,MUXL,INTSEL8) \ + |_PER_FDEFAULT(IRQ,MUXL,INTSEL7) \ + |_PER_FDEFAULT(IRQ,MUXL,INTSEL6) \ + |_PER_FDEFAULT(IRQ,MUXL,INTSEL5) \ + |_PER_FDEFAULT(IRQ,MUXL,INTSEL4) \ + ) + + #define IRQ_MUXL_RMK(intsel9,intsel8,intsel7,intsel6,intsel5,intsel4) \ + (Uint32)( \ + _PER_FMK(IRQ,MUXL,INTSEL9,intsel9) \ + |_PER_FMK(IRQ,MUXL,INTSEL8,intsel8) \ + |_PER_FMK(IRQ,MUXL,INTSEL7,intsel7) \ + |_PER_FMK(IRQ,MUXL,INTSEL6,intsel6) \ + |_PER_FMK(IRQ,MUXL,INTSEL5,intsel5) \ + |_PER_FMK(IRQ,MUXL,INTSEL4,intsel4) \ + ) + + #define _IRQ_MUXL_FGET(FIELD)\ + _PER_FGET(_IRQ_MUXL_ADDR,IRQ,MUXL,##FIELD) + + #define _IRQ_MUXL_FSET(FIELD,field)\ + _PER_FSET(_IRQ_MUXL_ADDR,IRQ,MUXL,##FIELD,field) + + #define _IRQ_MUXL_FSETS(FIELD,SYM)\ + _PER_FSETS(_IRQ_MUXL_ADDR,IRQ,MUXL,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E X T P O L | +* |___________________| +* +* EXTPOL - external interrupt polarity register +* +* FIELDS (msb -> lsb) +* (rw) XIP +* +\******************************************************************************/ + #define _IRQ_EXTPOL_ADDR 0x019C0008u + + #define _IRQ_EXTPOL_XIP_MASK 0x0000000Fu + #define _IRQ_EXTPOL_XIP_SHIFT 0x00000000u + #define IRQ_EXTPOL_XIP_DEFAULT 0x00000000u + #define IRQ_EXTPOL_XIP_OF(x) _VALUEOF(x) + + #define IRQ_EXTPOL_OF(x) _VALUEOF(x) + + #define IRQ_EXTPOL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(IRQ,EXTPOL,XIP) \ + ) + + #define IRQ_EXTPOL_RMK(xip) (Uint32)( \ + _PER_FMK(IRQ,EXTPOL,XIP,xip) \ + ) + + #define _IRQ_EXTPOL_FGET(FIELD)\ + _PER_FGET(_IRQ_EXTPOL_ADDR,IRQ,EXTPOL,##FIELD) + + #define _IRQ_EXTPOL_FSET(FIELD,field)\ + _PER_FSET(_IRQ_EXTPOL_ADDR,IRQ,EXTPOL,##FIELD,field) + + #define _IRQ_EXTPOL_FSETS(FIELD,SYM)\ + _PER_FSETS(_IRQ_EXTPOL_ADDR,IRQ,EXTPOL,##FIELD,##SYM) + + +/*----------------------------------------------------------------------------*/ + +#endif /* IRQ_SUPPORT */ +#endif /* _CSL_IRQHAL_H_ */ +/******************************************************************************\ +* End of csl_irqhal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacy.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacy.h new file mode 100644 index 0000000..530ba6e --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacy.h @@ -0,0 +1,838 @@ +/* + * Copyright 2001 by Texas Instruments Incorporated. + * All rights reserved. Property of Texas Instruments Incorporated. + * Restricted rights to use, duplicate or disclose this code are + * granted through contract. + * U.S. Patent Nos. 5,283,900 5,392,448 + */ +/* "@(#) DSP/BIOS 4.50.2 03-27-01 (barracuda-i02)" */ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_legacy.h +* DATE CREATED.. 04/24/2000 +* LAST MODIFIED. 10/30/2001 - + EMIF_GBLCTL_NOHOLD_0 => EMIF_GBLCTL_NOHOLD_DISABLE + EMIF_GBLCTL_NOHOLD_1 => EMIF_GBLCTL_NOHOLD_ENABLE + MCBSP : Baseaddr => baseaddr +\******************************************************************************/ +#ifndef _CSL_LEGACY_H_ +#define _CSL_LEGACY_H_ + +#include + +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _LEGACY_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +#if (CACHE_SUPPORT) + #define CACHE_64KSRAM CACHE_64KSRAM + #define CACHE_0KCACHE CACHE_0KCACHE + #define CACHE_48KSRAM CACHE_48KSRAM + #define CACHE_16KCACHE CACHE_16KCACHE + #define CACHE_32KSRAM CACHE_32KSRAM + #define CACHE_32KCACHE CACHE_32KCACHE + #define CACHE_16KSRAM CACHE_16KSRAM + #define CACHE_48KCACHE CACHE_48KCACHE + #define CACHE_0KSRAM CACHE_0KSRAM + #define CACHE_64KCACHE CACHE_64KCACHE + #define CACHE_L2MODE CACHE_L2Mode + #define CACHE_L2ALL CACHE_L2ALL + #define CACHE_L1PALL CACHE_L1PALL + #define CACHE_L1DALL CACHE_L1DALL + #define CACHE_REGION CACHE_Region + #define CACHE_PCCMAPPED CACHE_PCC_MAPPED + #define CACHE_PCCENABLE CACHE_PCC_ENABLE + #define CACHE_PCCFREEZE CACHE_PCC_FREEZE + #define CACHE_PCCBYPASS CACHE_PCC_BYPASS + #define CACHE_PCC CACHE_Pcc + #define CACHE_Reset CACHE_reset + #define CACHE_SetL2Mode CACHE_setL2Mode + #define CACHE_GetL2Mode CACHE_getL2Mode + #define CACHE_SetPccMode CACHE_setPccMode + #define CACHE_GetL2SramSize CACHE_getL2SramSize + //#define CACHE_Init CACHE_init + #define CACHE_Init() + #define CACHE_EnableCaching CACHE_enableCaching + + #define CACHE_Flush(r,a,w) CACHE_flush(r,(void*)(a),w) + #define CACHE_Clean(r,a,w) CACHE_clean(r,(void*)(a),w) + #define CACHE_Invalidate(r,a,w) CACHE_invalidate(r,(void*)(a),w) + +#endif /* CACHE_SUPPORT */ + +#if (1) + //#define CHIP_Init CHIP_init + #define CHIP_Init() + #define CHIP_GetCpuId CHIP_getCpuId + #define CHIP_GetRevId CHIP_getRevId + #define CHIP_GetEndian CHIP_getEndian + #define CHIP_GetMapMode CHIP_getMapMode +#endif + +#if (1) + #define CSL_Init CSL_init + #define CSLINIT_Init CSLINIT_init + #define CSLLIB_Init CSLLIB_init +#endif + +#if (DAT_SUPPORT) + #define DAT_Open DAT_open + #define DAT_Close DAT_close + #define DAT_Copy DAT_copy + #define DAT_Fill DAT_fill + #define DAT_Wait DAT_wait + #define DAT_Copy2D DAT_copy2d + //#define DAT_Init DAT_init + #define DAT_Init() + #define _DAT_Open _DAT_open + #define _DAT_Close _DAT_close + #define _DAT_Copy _DAT_copy + #define _DAT_Fill _DAT_fill + #define _DAT_Wait _DAT_wait + #define _DAT_Copy2D _DAT_copy2d + #define _DAT_Init _DAT_init +#endif /* DAT_SUPPORT */ + +#if (DMA_SUPPORT) + #define DMA_PRIVATE_OBJ DMA_PrivateObj + #define DMA_HANDLE DMA_Handle + #define DMA_CONFIG DMA_Config + #define DMA_GBL DMA_Gbl + #define DMA_HCHA0 _DMA_hCha0 + #define DMA_HCHA1 _DMA_hCha1 + #define DMA_HCHA2 _DMA_hCha2 + #define DMA_HCHA3 _DMA_hCha3 + #define DMA_GBL_PRIVATE DMA_gblPrivate + #define DMA_Reset DMA_reset + #define DMA_Open DMA_open + #define DMA_Close DMA_close + #define DMA_ConfigA DMA_config + #define DMA_ConfigB DMA_configArgs + #define DMA_AllocGlobalReg DMA_allocGlobalReg + #define DMA_FreeGlobalReg DMA_freeGlobalReg + //#define DMA_Init DMA_init + #define DMA_Init() + #define DMA_GetEventId DMA_getEventId + #define DMA_GetStatus DMA_getStatus + #define DMA_Start DMA_start + #define DMA_Stop DMA_stop + #define DMA_Pause DMA_pause + #define DMA_AutoStart DMA_autoStart + #define DMA_Wait DMA_wait + #define DMA_SetAuxCtl DMA_setAuxCtl + #define DMA_GetGlobalReg DMA_getGlobalReg + #define DMA_SetGlobalReg DMA_setGlobalReg + +#if (0) + #define DMA_GBL_ADDRRLDB 0x00000001u + #define DMA_GBL_ADDRRLDC 0x00000002u + #define DMA_GBL_ADDRRLDD 0x00000003u + #define DMA_GBL_INDEXA 0x00000004u + #define DMA_GBL_INDEXB 0x00000005u + #define DMA_GBL_CNTRLDA 0x00000008u + #define DMA_GBL_CNTRLDB 0x00000009u + #define DMA_GBL_SPLITA 0x0000000Du + #define DMA_GBL_SPLITB 0x0000000Eu + #define DMA_GBL_SPLITC 0x0000000Fu + + #define _DMA_GBLREG_CNT 16 + #define _DMA_GBLREG_MASK (_DMA_GBLREG_CNT-1) +#endif + + #define DMA_MK_AUXCTL(chpri,auxpri) ((Uint32)(\ + HFIELD_SHIFT(HDMA_AUXCTL_CHPRI,chpri)|\ + HFIELD_SHIFT(HDMA_AUXCTL_AUXPRI,auxpri)\ + )\ + ) + + #define DMA_MK_PRICTL(start,srcdir,dstdir,esize,split,cntrld,\ + index,rsync,wsync,pri,tcint,fs,emod,srcrld,dstrld) ((UINT32)(\ + HFIELD_SHIFT(HDMA_PRICTL_START,start)|\ + HFIELD_SHIFT(HDMA_PRICTL_SRCDIR,srcdir)|\ + HFIELD_SHIFT(HDMA_PRICTL_DSTDIR,dstdir)|\ + HFIELD_SHIFT(HDMA_PRICTL_ESIZE,esize)|\ + HFIELD_SHIFT(HDMA_PRICTL_SPLIT,split)|\ + HFIELD_SHIFT(HDMA_PRICTL_CNTRLD,cntrld)|\ + HFIELD_SHIFT(HDMA_PRICTL_INDEX,index)|\ + HFIELD_SHIFT(HDMA_PRICTL_RSYNC,rsync)|\ + HFIELD_SHIFT(HDMA_PRICTL_WSYNC,wsync)|\ + HFIELD_SHIFT(HDMA_PRICTL_PRI,pri)|\ + HFIELD_SHIFT(HDMA_PRICTL_TCINT,tcint)|\ + HFIELD_SHIFT(HDMA_PRICTL_FS,fs)|\ + HFIELD_SHIFT(HDMA_PRICTL_EMOD,emod)|\ + HFIELD_SHIFT(HDMA_PRICTL_SRCRLD,srcrld)|\ + HFIELD_SHIFT(HDMA_PRICTL_DSTRLD,dstrld)\ + )\ + ) + + #define DMA_MK_SECCTL(sxie,frameie,lastie,blockie,rdropie,wdropie,\ + dmacen,fsig,rspol,wspol) ((UINT32)(\ + HFIELD_SHIFT(HDMA_SECCTL_SXIE,sxie)|\ + HFIELD_SHIFT(HDMA_SECCTL_FRAMEIE,frameie)|\ + HFIELD_SHIFT(HDMA_SECCTL_LASTIE,lastie)|\ + HFIELD_SHIFT(HDMA_SECCTL_BLOCKIE,blockie)|\ + HFIELD_SHIFT(HDMA_SECCTL_RDROPIE,rdropie)|\ + HFIELD_SHIFT(HDMA_SECCTL_WDROPIE,wdropie)|\ + HFIELD_SHIFT(HDMA_SECCTL_DMACEN,dmacen)|\ + HFIELD_SHIFT(HDMA_SECCTL_FSIG,fsig)|\ + HFIELD_SHIFT(HDMA_SECCTL_RSPOL,rspol)|\ + HFIELD_SHIFT(HDMA_SECCTL_WSPOL,wspol)\ + )\ + ) + + #define DMA_MK_SRC(src) ((Uint32)(\ + HFIELD_SHIFT(HDMA_SRC_SRC,src)\ + )\ + ) + + #define DMA_MK_DST(dst) ((Uint32)(\ + HFIELD_SHIFT(HDMA_DST_DST,dst)\ + )\ + ) + + #define DMA_MK_XFRCNT(elecnt,frmcnt) ((Uint32)(\ + HFIELD_SHIFT(HDMA_XFRCNT_ELECNT,elecnt)|\ + HFIELD_SHIFT(HDMA_XFRCNT_FRMCNT,frmcnt)\ + )\ + ) + + #define DMA_MK_GBLCNT(elecnt,frmcnt) ((Uint32)(\ + HFIELD_SHIFT(HDMA_GBLCNT_ELECNT,elecnt)|\ + HFIELD_SHIFT(HDMA_GBLCNT_FRMCNT,frmcnt)\ + )\ + ) + + #define DMA_MK_GBLIDX(eleidx,frmidx) ((Uint32)(\ + HFIELD_SHIFT(HDMA_GBLIDX_ELEIDX,eleidx)|\ + HFIELD_SHIFT(HDMA_GBLIDX_FRMIDX,frmidx)\ + )\ + ) + + #define DMA_MK_GBLADDR(gbladdr) ((Uint32)(\ + HFIELD_SHIFT(HDMA_GBLADDR_GBLADDR,gbladdr)\ + )\ + ) +#endif /* DMA_SUPPORT */ + +#if (EDMA_SUPPORT) + #define EDMA_HANDLE EDMA_Handle + #define EDMA_CONFIG EDMA_Config + #define EDMA_Reset EDMA_reset + #define EDMA_Open EDMA_open + #define EDMA_Close EDMA_close + #define EDMA_AllocTable EDMA_allocTable + #define EDMA_FreeTable EDMA_freeTable + #define EDMA_ConfigA EDMA_config + #define EDMA_ConfigB EDMA_configArgs + //#define EDMA_Init EDMA_init + #define EDMA_Init() + #define EDMA_GetScratchAddr EDMA_getScratchAddr + #define EDMA_GetScratchSize EDMA_getScratchSize + #define EDMA_GetPriQStatus EDMA_getPriQStatus + #define EDMA_EnableChannel EDMA_enableChannel + #define EDMA_DisableChannel EDMA_disableChannel + #define EDMA_SetChannel EDMA_setChannel + #define EDMA_GetChannel EDMA_getChannel + #define EDMA_ClearChannel EDMA_clearChannel + #define EDMA_GetTableAddress EDMA_getTableAddress + + #if (0) + #define EDMA_CCER HEDMA_CCER + #define EDMA_CIPR HEDMA_CIPR + #define EDMA_CIER HEDMA_CIER + #endif + + #define EDMA_MK_OPT(fs,link,tcc,tcint,dum,d2d,sum,s2d,esize,pri)\ + ((Uint32)( \ + HFIELD_SHIFT(HEDMA_OPT_FS,fs)| \ + HFIELD_SHIFT(HEDMA_OPT_LINK,link)| \ + HFIELD_SHIFT(HEDMA_OPT_TCC,tcc)| \ + HFIELD_SHIFT(HEDMA_OPT_TCINT,tcint)| \ + HFIELD_SHIFT(HEDMA_OPT_DUM,dum)| \ + HFIELD_SHIFT(HEDMA_OPT_2DD,d2d)| \ + HFIELD_SHIFT(HEDMA_OPT_SUM,sum)| \ + HFIELD_SHIFT(HEDMA_OPT_2DS,s2d)| \ + HFIELD_SHIFT(HEDMA_OPT_ESIZE,esize)| \ + HFIELD_SHIFT(HEDMA_OPT_PRI,pri) \ + ) \ + ) + + #define EDMA_MK_SRC(src) \ + ((Uint32)(\ + HFIELD_SHIFT(HEDMA_SRC_SRC,src)\ + )\ + ) + + #define EDMA_MK_CNT(elecnt,frmcnt)\ + ((Uint32)(\ + HFIELD_SHIFT(HEDMA_CNT_ELECNT,elecnt)|\ + HFIELD_SHIFT(HEDMA_CNT_FRMCNT,frmcnt)\ + )\ + ) + + #define EDMA_MK_DST(dst) \ + ((Uint32)(\ + HFIELD_SHIFT(HEDMA_DST_DST,dst)\ + )\ + ) + + #define EDMA_MK_IDX(eleidx,frmidx)\ + ((Uint32)(\ + HFIELD_SHIFT(HEDMA_IDX_ELEIDX,eleidx)|\ + HFIELD_SHIFT(HEDMA_IDX_FRMIDX,frmidx)\ + )\ + ) + + #define EDMA_MK_RLD(link,elerld)\ + ((Uint32)(\ + HFIELD_SHIFT(HEDMA_RLD_LINK,link)|\ + HFIELD_SHIFT(HEDMA_RLD_ELERLD,elerld)\ + )\ + ) +#endif /* EDMA_SUPPORT */ + + +#if (EMIF_SUPPORT) + /* 3 following functions are declared later on */ + // EMIF_CONFIG + // EMIF_ConfigA + // EMIF_ConfigB + + //#define EMIF_Init EMIF_init + #define EMIF_Init() + + #define EMIF_GBLCTL_RBTR8_NA (0x00000000) + #define EMIF_GBLCTL_SSCRT_NA (0x00000000) + #define EMIF_GBLCTL_CLK2EN_NA (0x00000000) + #define EMIF_GBLCTL_SSCEN_NA (0x00000000) + #define EMIF_GBLCTL_SDCEN_NA (0x00000000) + #define EMIF_CECTL_TA_NA (0x00000000) + #define EMIF_SDCTL_SDWID_NA (0x00000000) + #define EMIF_SDCTL_SDCSZ_NA (0x00000000) + #define EMIF_SDCTL_SDRSZ_NA (0x00000000) + #define EMIF_SDCTL_SDBSZ_NA (0x00000000) + #define EMIF_SDTIM_XRFR_NA (0x00000000) + #define EMIF_SDEXT_NA (0x00000000) + +/* added for reported bug SDSsq22603*/ + #define EMIF_GBLCTL_NOHOLD_0 EMIF_GBLCTL_NOHOLD_DISABLE + #define EMIF_GBLCTL_NOHOLD_1 EMIF_GBLCTL_NOHOLD_ENABLE + + + #define EMIF_CECTL_TA_OF(x) _VALUEOF(x) + #define EMIF_SDEXT_OF(x) _VALUEOF(x) + + #define EMIF_MK_GBLCTL(rbtr8,sscrt,clk2en,clk1en,sscen,sdcen,nohold)\ + ((Uint32)( \ + HFIELD_SHIFT(HEMIF_GBLCTL_RBTR8,rbtr8)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_SSCRT,sscrt)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_CLK2EN,clk2en)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_CLK1EN,clk1en)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_SSCEN,sscen)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_SDCEN,sdcen)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_NOHOLD,nohold)|\ + 0x00003000 \ + )\ + ) + + #define EMIF_MK_CECTL(rdhld,mtype,rdstrb,ta,rdsetup,wrhld,wrstrb,wrsetup)\ + ((Uint32)( \ + HFIELD_SHIFT(HEMIF_CECTL_RDHLD,rdhld)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRHLDMSB,(wrhld>>2))|\ + HFIELD_SHIFT(HEMIF_CECTL_MTYPE,mtype)|\ + HFIELD_SHIFT(HEMIF_CECTL_RDSTRB,rdstrb)|\ + HFIELD_SHIFT(HEMIF_CECTL_TA,ta)|\ + HFIELD_SHIFT(HEMIF_CECTL_RDSETUP,rdsetup)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRHLD,wrhld)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRSTRB,wrstrb)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRSETUP,wrsetup)\ + )\ + ) + + #define EMIF_MK_SDCTL(trc,trp,trcd,init,rfen,sdwid,sdcsz,sdrsz,sdbsz)\ + ((Uint32)( \ + HFIELD_SHIFT(HEMIF_SDCTL_TRC,trc)|\ + HFIELD_SHIFT(HEMIF_SDCTL_TRP,trp)|\ + HFIELD_SHIFT(HEMIF_SDCTL_TRCD,trcd)|\ + HFIELD_SHIFT(HEMIF_SDCTL_INIT,init)|\ + HFIELD_SHIFT(HEMIF_SDCTL_RFEN,rfen)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDWID,sdwid)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDCSZ,sdcsz)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDRSZ,sdrsz)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDBSZ,sdbsz)\ + )\ + ) + + #define EMIF_MK_SDTIM(period,xrfr)\ + ((Uint32)( \ + HFIELD_SHIFT(HEMIF_SDTIM_PERIOD,period)|\ + HFIELD_SHIFT(HEMIF_SDTIM_XRFR,xrfr)\ + )\ + ) + + #define EMIF_MK_SDEXT(tcl,tras,trrd,twr,thzp,rd2rd,rd2deac,rd2wr,\ + r2wdqm,wr2wr,wr2deac,wr2rd) ((Uint32)( \ + HFIELD_SHIFT(HEMIF_SDEXT_TCL,tcl)|\ + HFIELD_SHIFT(HEMIF_SDEXT_TRAS,tras)|\ + HFIELD_SHIFT(HEMIF_SDEXT_TRRD,trrd)|\ + HFIELD_SHIFT(HEMIF_SDEXT_TWR,twr)|\ + HFIELD_SHIFT(HEMIF_SDEXT_THZP,thzp)|\ + HFIELD_SHIFT(HEMIF_SDEXT_RD2RD,rd2rd)|\ + HFIELD_SHIFT(HEMIF_SDEXT_RD2DEAC,rd2deac)|\ + HFIELD_SHIFT(HEMIF_SDEXT_RD2WR,rd2wr)|\ + HFIELD_SHIFT(HEMIF_SDEXT_R2WDQM,r2wdqm)|\ + HFIELD_SHIFT(HEMIF_SDEXT_WR2WR,wr2wr)|\ + HFIELD_SHIFT(HEMIF_SDEXT_WR2DEAC,wr2deac)|\ + HFIELD_SHIFT(HEMIF_SDEXT_WR2RD,wr2rd)\ + )\ + ) +#endif /* EMIF_SUPPORT */ + + +#if (GPIO_SUPPORT && C64_SUPPORT) + +#define GPIO_config(config) GPIO_config(_hGpioDev0,config); +#define GPIO_configArgs( gpgc, gpen, gpdir, gpval, gphm, gplm, gppol)\ + GPIO_configArgs(_hGpioDev0, gpgc, gpen, gpdir, gpval, gphm, gplm, gppol) +#define GPIO_getConfig(config) GPIO_getConfig(_hGpioDev0,config) + + +#define GPIO_pinEnable(pinId) GPIO_pinEnable(_hGpioDev0,pinId) + +#define GPIO_pinDisable(pinId) GPIO_pinDisable(_hGpioDev0, pinId) +#define GPIO_pinDirection(pinId,direction) GPIO_pinDirection(_hGpioDev0,pinId,direction) + + +#define GPIO_pinRead( pinId) GPIO_pinRead(_hGpioDev0, pinId) +#define GPIO_read( pinMask) GPIO_read(_hGpioDev0, pinMask) + +/* For output Pins */ +#define GPIO_pinWrite( pinId, val) GPIO_pinWrite(_hGpioDev0, pinId, val) +#define GPIO_write( pinMask, val) GPIO_write(_hGpioDev0, pinMask, val) + + +/* For input Pins */ +#define GPIO_deltaHighGet( pinId) GPIO_deltaHighGet(_hGpioDev0, pinId) +#define GPIO_deltaHighClear( pinId) GPIO_deltaHighClear(_hGpioDev0, pinId) +#define GPIO_deltaLowGet( pinId) GPIO_deltaLowGet(_hGpioDev0, pinId) +#define GPIO_deltaLowClear( pinId) GPIO_deltaLowClear(_hGpioDev0, pinId) + +#define GPIO_maskHighSet( pinId) GPIO_maskHighSet(_hGpioDev0, pinId) +#define GPIO_maskHighClear( pinId) GPIO_maskHighClear(_hGpioDev0, pinId) +#define GPIO_maskLowSet( pinId) GPIO_maskLowSet(_hGpioDev0, pinId) +#define GPIO_maskLowClear( pinId) GPIO_maskLowClear(_hGpioDev0, pinId) + +/* Pass Through Mode */ +#define GPIO_intPolarity(signal,polarity) GPIO_intPolarity(_hGpioDev0, signal, polarity) + +#endif + + + +#if (HPI_SUPPORT) + //#define HPI_Init HPI_init + #define HPI_Init() + #define HPI_GetEventId HPI_getEventId + #define HPI_GetHwob HPI_getHwob + #define HPI_GetDspint HPI_getDspint + #define HPI_GetHint HPI_getHint + #define HPI_GetHrdy HPI_getHrdy + #define HPI_GetFetch HPI_getFetch + #define HPI_SetDspint HPI_setDspint + #define HPI_SetHint HPI_setHint +#endif /* HPI_SUPPORT */ + +#if (IRQ_SUPPORT) + #define IntMask intMask + #define IRQ_EVENT IRQ_Event + #define IRQ_EventTable IRQ_eventTable + #define IRQ_IntTable IRQ_intTable + //#define IRQ_Init IRQ_init + #define IRQ_Init() + #define IRQ_Map IRQ_map + #define IRQ_Enable IRQ_enable + #define IRQ_Disable IRQ_disable + #define IRQ_Set IRQ_set + #define IRQ_Clear IRQ_clear + #define IRQ_Test IRQ_test + #define IRQ_DisableGie IRQ_globalDisable + #define IRQ_RestoreGie IRQ_globalRestore +#endif /* IRQ_SUPPORT */ + +#if (MCBSP_SUPPORT) + + #define BaseAddr baseAddr + #define MCBSP_PRIVATE_OBJ MCBSP_PrivateObj + #define MCBSP_HANDLE MCBSP_Handle + #define MCBSP_CONFIG MCBSP_Config + #define MCBSP_HDEV0 _MCBSP_hDev0 + #define MCBSP_HDEV1 _MCBSP_hDev1 + #define MCBSP_HDEV2 _MCBSP_hDev2 + #define MCBSP_Reset MCBSP_reset + #define MCBSP_Open MCBSP_open + #define MCBSP_Close MCBSP_close + #define MCBSP_ConfigA MCBSP_config + #define MCBSP_ConfigB MCBSP_configArgs + #define MCBSP_GetPins MCBSP_getPins + #define MCBSP_SetPins MCBSP_setPins + //#define MCBSP_Init MCBSP_init + #define MCBSP_Init() + #define MCBSP_GetXmtAddr MCBSP_getXmtAddr + #define MCBSP_GetRcvAddr MCBSP_getRcvAddr + #define MCBSP_GetXmtEventId MCBSP_getXmtEventId + #define MCBSP_GetRcvEventId MCBSP_getRcvEventId + #define MCBSP_Read MCBSP_read + #define MCBSP_Write MCBSP_write + #define MCBSP_EnableXmt MCBSP_enableXmt + #define MCBSP_EnableRcv MCBSP_enableRcv + #define MCBSP_EnableFsync MCBSP_enableFsync + #define MCBSP_EnableSrgr MCBSP_enableSrgr + #define MCBSP_Xrdy MCBSP_xrdy + #define MCBSP_Rrdy MCBSP_rrdy + #define MCBSP_Xempty MCBSP_xempty + #define MCBSP_Rfull MCBSP_rfull + #define MCBSP_XsyncErr MCBSP_xsyncerr + #define MCBSP_RsyncErr MCBSP_rsyncerr + + #define MCBSP_SPCR_DXENA_NA (0x00000000) + #define MCBSP_RCR_RWDREVRS_NA (0x00000000) + #define MCBSP_RCR_RPHASE2_NA (0x00000000) + #define MCBSP_RCR_RPHASE2_NORMAL (0x00000000) + #define MCBSP_RCR_RPHASE2_OPPOSITE (0x00000000) + #define MCBSP_XCR_XWDREVRS_NA (0x00000000) + #define MCBSP_XCR_XPHASE2_NA (0x00000000) + #define MCBSP_XCR_XPHASE2_NORMAL (0x00000000) + #define MCBSP_XCR_XPHASE2_OPPOSITE (0x00000000) + + #define MCBSP_DRR_OFFSET 0 + #define MCBSP_DXR_OFFSET 1 + #define MCBSP_SPCR_OFFSET 2 + #define MCBSP_RCR_OFFSET 3 + #define MCBSP_XCR_OFFSET 4 + #define MCBSP_SRGR_OFFSET 5 + #define MCBSP_MCR_OFFSET 6 + #define MCBSP_RCER_OFFSET 7 + #define MCBSP_XCER_OFFSET 8 + #define MCBSP_PCR_OFFSET 9 + + #define MCBSP_ALLOCATED(hMcbsp) ((hMcbsp)->Allocated) + #define MCBSP_XMTEVENTID(hMcbsp) ((hMcbsp)->XmtEventId) + #define MCBSP_RCVEVENTID(hMcbsp) ((hMcbsp)->RcvEventId) + #define MCBSP_DRR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_DRR_OFFSET]) + #define MCBSP_DXR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_DXR_OFFSET]) + #define MCBSP_SPCR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_SPCR_OFFSET]) + #define MCBSP_RCR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_RCR_OFFSET]) + #define MCBSP_XCR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_XCR_OFFSET]) + #define MCBSP_SRGR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_SRGR_OFFSET]) + #define MCBSP_MCR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_MCR_OFFSET]) + #define MCBSP_RCER(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_RCER_OFFSET]) + #define MCBSP_XCER(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_XCER_OFFSET]) + #define MCBSP_PCR(hMcbsp) (((hMcbsp)->BaseAddr)[MCBSP_PCR_OFFSET]) + + + #define MCBSP_MK_SPCR(rrst,rintm,dxena,clkstp,rjust,dlb,xrst,xintm,grst,\ + frst) ((Uint32)( \ + HFIELD_SHIFT(HMCBSP_SPCR_RRST,rrst)| \ + HFIELD_SHIFT(HMCBSP_SPCR_RINTM,rintm)| \ + HFIELD_SHIFT(HMCBSP_SPCR_DXENA,dxena)| \ + HFIELD_SHIFT(HMCBSP_SPCR_CLKSTP,clkstp)| \ + HFIELD_SHIFT(HMCBSP_SPCR_RJUST,rjust)| \ + HFIELD_SHIFT(HMCBSP_SPCR_DLB,dlb)| \ + HFIELD_SHIFT(HMCBSP_SPCR_XRST,xrst)| \ + HFIELD_SHIFT(HMCBSP_SPCR_XINTM,xintm)| \ + HFIELD_SHIFT(HMCBSP_SPCR_GRST,grst)| \ + HFIELD_SHIFT(HMCBSP_SPCR_FRST,frst) \ + ) \ + ) + + +/******** redefined for CSL 1.2 / 1.23 ************/ + #define _MCBSP_RCR_RPHASE2_MASK 0x00008000u + #define _MCBSP_RCR_RPHASE2_SHIFT 0x0000000Fu + #define MCBSP_RCR_RPHASE2_DEFAULT 0x00000000u + #define MCBSP_RCR_RPHASE2_OF(x) _VALUEOF(x) + + #define _MCBSP_XCR_XPHASE2_MASK 0x00008000u + #define _MCBSP_XCR_XPHASE2_SHIFT 0x0000000Fu + #define MCBSP_XCR_XPHASE2_DEFAULT 0x00000000u + #define MCBSP_XCR_XPHASE2_OF(x) _VALUEOF(x) + + + + #define MCBSP_MK_RCR(rwdrevrs,rwdlen1,rfrlen1,rphase2,rdatdly,rfig,\ + rcompand,rwdlen2,rfrlen2,rphase) ((Uint32)(\ + HFIELD_SHIFT(HMCBSP_RCR_RWDREVRS,rwdrevrs)|\ + HFIELD_SHIFT(HMCBSP_RCR_RWDLEN1,rwdlen1)|\ + HFIELD_SHIFT(HMCBSP_RCR_RFRLEN1,rfrlen1)|\ + HFIELD_SHIFT(HMCBSP_RCR_RPHASE2,rphase2)|\ + HFIELD_SHIFT(HMCBSP_RCR_RDATDLY,rdatdly)|\ + HFIELD_SHIFT(HMCBSP_RCR_RFIG,rfig)|\ + HFIELD_SHIFT(HMCBSP_RCR_RCOMPAND,rcompand)|\ + HFIELD_SHIFT(HMCBSP_RCR_RWDLEN2,rwdlen2)|\ + HFIELD_SHIFT(HMCBSP_RCR_RFRLEN2,rfrlen2)|\ + HFIELD_SHIFT(HMCBSP_RCR_RPHASE,rphase)\ + ) \ + ) + + #define MCBSP_MK_XCR(xwdrevrs,xwdlen1,xfrlen1,xphase2,xdatdly,xfig,\ + xcompand,xwdlen2,xfrlen2,xphase) ((Uint32)(\ + HFIELD_SHIFT(HMCBSP_XCR_XWDREVRS,xwdrevrs)|\ + HFIELD_SHIFT(HMCBSP_XCR_XWDLEN1,xwdlen1)|\ + HFIELD_SHIFT(HMCBSP_XCR_XFRLEN1,xfrlen1)|\ + HFIELD_SHIFT(HMCBSP_XCR_XPHASE2,xphase2)|\ + HFIELD_SHIFT(HMCBSP_XCR_XDATDLY,xdatdly)|\ + HFIELD_SHIFT(HMCBSP_XCR_XFIG,xfig)|\ + HFIELD_SHIFT(HMCBSP_XCR_XCOMPAND,xcompand)|\ + HFIELD_SHIFT(HMCBSP_XCR_XWDLEN2,xwdlen2)|\ + HFIELD_SHIFT(HMCBSP_XCR_XFRLEN2,xfrlen2)|\ + HFIELD_SHIFT(HMCBSP_XCR_XPHASE,xphase)\ + ) \ + ) + + /* make SRGR register value based on symbolic constants */ + #define MCBSP_MK_SRGR(clkgdv,fwid,fper,fsgm,clksm,clksp,gsync) (\ + (Uint32)(\ + HFIELD_SHIFT(HMCBSP_SRGR_CLKGDV,clkgdv)|\ + HFIELD_SHIFT(HMCBSP_SRGR_FWID,fwid)|\ + HFIELD_SHIFT(HMCBSP_SRGR_FPER,fper)|\ + HFIELD_SHIFT(HMCBSP_SRGR_FSGM,fsgm)|\ + HFIELD_SHIFT(HMCBSP_SRGR_CLKSM,clksm)|\ + HFIELD_SHIFT(HMCBSP_SRGR_CLKSP,clksp)|\ + HFIELD_SHIFT(HMCBSP_SRGR_GSYNC,gsync)\ + )\ + ) + + #define MCBSP_MK_MCR(rmcm,rpablk,rpbblk,xmcm,xpablk,xpbblk)\ + ((Uint32)(\ + HFIELD_SHIFT(HMCBSP_MCR_RMCM,rmcm)|\ + HFIELD_SHIFT(HMCBSP_MCR_RPABLK,rpablk)|\ + HFIELD_SHIFT(HMCBSP_MCR_RPBBLK,rpbblk)|\ + HFIELD_SHIFT(HMCBSP_MCR_XMCM,xmcm)|\ + HFIELD_SHIFT(HMCBSP_MCR_XPABLK,xpablk)|\ + HFIELD_SHIFT(HMCBSP_MCR_XPBBLK,xpbblk)\ + )\ + ) + + #define MCBSP_MK_RCER(rcea,rceb) (\ + (Uint32)(\ + (((Uint32)(rcea))&0x0000FFFF)|\ + ((((Uint32)(rceb))<<16)&0xFFFF0000)\ + )\ + ) + + #define MCBSP_MK_XCER(xcea,xceb) (\ + (Uint32)(\ + (((Uint32)(xcea))&0x0000FFFF)|\ + ((((Uint32)(xceb))<<16)&0xFFFF0000)\ + )\ + ) + + #define MCBSP_MK_PCR(clkrp,clkxp,fsrp,fsxp,dxstat,clksstat,clkrm,clkxm,\ + fsrm,fsxm,rioen,xioen) ((Uint32)(\ + HFIELD_SHIFT(HMCBSP_PCR_CLKRP,clkrp)|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKXP,clkxp)|\ + HFIELD_SHIFT(HMCBSP_PCR_FSRP,fsrp)|\ + HFIELD_SHIFT(HMCBSP_PCR_FSXP,fsxp)|\ + HFIELD_SHIFT(HMCBSP_PCR_DXSTAT,dxstat)|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKSSTAT,clksstat)|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKRM,clkrm)|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKXM,clkxm)|\ + HFIELD_SHIFT(HMCBSP_PCR_FSRM,fsrm)|\ + HFIELD_SHIFT(HMCBSP_PCR_FSXM,fsxm)|\ + HFIELD_SHIFT(HMCBSP_PCR_RIOEN,rioen)|\ + HFIELD_SHIFT(HMCBSP_PCR_XIOEN,xioen)\ + )\ + ) +#endif /* MCBSP_SUPPORT */ + +#if (PWR_SUPPORT) + #define PWR_MODE PWR_Mode + //#define PWR_Init PWR_init + #define PWR_Init() + #define PWR_PowerDown PWR_powerDown + #define PWR_ConfigB PWR_configArgs + + #define PWR_MK_PDCTL(dma,emif,mcbsp0,mcbsp1,mcbsp2) ((Uint32)( \ + HFIELD_SHIFT(HPWR_PDCTL_DMA,dma)|\ + HFIELD_SHIFT(HPWR_PDCTL_EMIF,emif)|\ + HFIELD_SHIFT(HPWR_PDCTL_MCBSP0,mcbsp0)|\ + HFIELD_SHIFT(HPWR_PDCTL_MCBSP1,mcbsp1)|\ + HFIELD_SHIFT(HPWR_PDCTL_MCBSP2,mcbsp2)\ + )\ + ) +#endif /* PWR_SUPPORT */ + + +#if (1) + #define UINT8 Uint8 + #define UINT16 Uint16 + #define UINT32 Uint32 + #define UINT40 Uint40 + #define INT8 Int8 + #define INT16 Int16 + #define INT32 Int32 + #define INT40 Int40 + #define BOOL int + #define HANDLE Handle +#endif + +#if (TIMER_SUPPORT) + #define TIMER_PRIVATE_OBJ TIMER_PrivateObj + #define TIMER_HANDLE TIMER_Handle + #define TIMER_CONFIG TIMER_Config + #define TIMER_HDEV0 _TIMER_hDev0 + #define TIMER_HDEV1 _TIMER_hDev1 + #define TIMER_Reset TIMER_reset + #define TIMER_Open TIMER_open + #define TIMER_Close TIMER_close + #define TIMER_ConfigA TIMER_config + #define TIMER_ConfigB TIMER_configArgs + //#define TIMER_Init TIMER_init + #define TIMER_Init() + #define TIMER_GetEventId TIMER_getEventId + #define TIMER_Start TIMER_start + #define TIMER_Pause TIMER_pause + #define TIMER_Resume TIMER_resume + #define TIMER_GetPeriod TIMER_getPeriod + #define TIMER_SetPeriod TIMER_setPeriod + #define TIMER_GetCount TIMER_getCount + #define TIMER_SetCount TIMER_setCount + #define TIMER_GetDatin TIMER_getDatIn + #define TIMER_SetDatout TIMER_setDatOut + #define TIMER_GetTstat TIMER_getTStat + + /* make CTL register value based on symbolic constants */ + #define TIMER_MK_CTL(func,invout,datout,pwid,go,hld,cp,clksrc,invinp)\ + ((Uint32)( \ + HFIELD_SHIFT(HTIMER_CTL_FUNC,func)|\ + HFIELD_SHIFT(HTIMER_CTL_INVOUT,invout)|\ + HFIELD_SHIFT(HTIMER_CTL_DATOUT,datout)|\ + HFIELD_SHIFT(HTIMER_CTL_PWID,pwid)|\ + HFIELD_SHIFT(HTIMER_CTL_GO,go)|\ + HFIELD_SHIFT(HTIMER_CTL_HLD,hld)|\ + HFIELD_SHIFT(HTIMER_CTL_CP,cp)|\ + HFIELD_SHIFT(HTIMER_CTL_CLKSRC,clksrc)|\ + HFIELD_SHIFT(HTIMER_CTL_INVINP,invinp)\ + ) \ + ) +#endif /* TIMER_SUPPORT */ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +#if (DMA_SUPPORT&&0) + typedef enum { + DMA_GBL_ADDRRLD = 0x00, + DMA_GBL_INDEX = 0x04, + DMA_GBL_CNTRLD = 0x08, + DMA_GBL_SPLIT = 0x0C + } DMA_Gbl; +#endif /* DMA_SUPPORT */ + +#if (EMIF_SUPPORT) +/* device configuration structure */ +typedef struct { + UINT32 gblctl; + UINT32 ce0ctl; + UINT32 ce1ctl; + UINT32 ce2ctl; + UINT32 ce3ctl; + UINT32 sdctl; + UINT32 sdtim; + UINT32 sdext; +} EMIF_CONFIG; +#endif /* EMIF_SUPPORT */ + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ +#if (DMA_SUPPORT&&0) + extern far Uint32 _DMA_gblRegTbl[_DMA_GBLREG_CNT]; +#endif /* DMA_SUPPORT */ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +#if (DMA_SUPPORT&&0) + CSLAPI Uint32 DMA_allocGlobalReg(DMA_Gbl regType, Uint32 initVal); + CSLAPI void DMA_freeGlobalReg(Uint32 regId); +#endif /* DMA_SUPPORT */ + +#if (EMIF_SUPPORT) + CSLAPI void EMIF_ConfigA(EMIF_CONFIG *Config); + CSLAPI void EMIF_ConfigB(UINT32 gblctl, UINT32 ce0ctl, UINT32 ce1ctl, + UINT32 ce2ctl, UINT32 ce3ctl, UINT32 sdctl, UINT32 sdtim, UINT32 sdext); +#endif + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +#if (DMA_SUPPORT&&0) + IDECL Uint32 DMA_getGlobalRegAddr(Uint32 regId); + IDECL Uint32 DMA_getGlobalReg(Uint32 regId); + IDECL void DMA_setGlobalReg(Uint32 regId, Uint32 val); +#endif /* DMA_SUPPORT */ + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +#if (DMA_SUPPORT&&0) +/*----------------------------------------------------------------------------*/ +IDEF Uint32 DMA_getGlobalRegAddr(Uint32 regId) { + return _DMA_gblRegTbl[regId&_DMA_GBLREG_MASK]; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 DMA_getGlobalReg(Uint32 regId) { + return REG32(_DMA_gblRegTbl[regId&_DMA_GBLREG_MASK]); +} +/*----------------------------------------------------------------------------*/ +IDEF void DMA_setGlobalReg(Uint32 regId, Uint32 val) { + REG32(_DMA_gblRegTbl[regId&_DMA_GBLREG_MASK])=val; +} +/*----------------------------------------------------------------------------*/ +#endif /* DMA_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* _CSL_LEGACY_H_ */ +/******************************************************************************\ +* End of csl_legacy.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacyhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacyhal.h new file mode 100644 index 0000000..3a67b1a --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_legacyhal.h @@ -0,0 +1,9689 @@ +/* + * Copyright 2001 by Texas Instruments Incorporated. + * All rights reserved. Property of Texas Instruments Incorporated. + * Restricted rights to use, duplicate or disclose this code are + * granted through contract. + * + */ +/* "@(#) DSP/BIOS 4.60.22 12-07-01 (barracuda-j15)" */ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_legacyhal.h +* DATE CREATED.. 09/01/2000 +* LAST MODIFIED. 03/08/2002 +\******************************************************************************/ +#ifndef _CSL_LEGACYHAL_H_ +#define _CSL_LEGACYHAL_H_ + +#include "csl_stdinc.h" +#include "csl_chiphal.h" + +/*----------------------------------------------------------------------------*/ +/* Legacy HAL support macro definitions */ +/*----------------------------------------------------------------------------*/ + #define _VALUEOF(x) ((Uint32)(x)) + +#ifndef UNREFERENCED_PARAMETER + #define UNREFERENCED_PARAMETER(P) ((P)=(P)) +#endif + +#ifndef REG32 + #define REG32(addr) (*(volatile unsigned int*)(addr)) + #define REG16(addr) (*(volatile unsigned short*)(addr)) + #define REG8(addr) (*(volatile unsigned char*)(addr)) +#endif + +/* memory mapped register macros */ +#define HFIELD_GET(RegAddr,FIELD) (Uint32)( \ + (REG32(RegAddr)&##FIELD##_MASK)>>##FIELD##_SHIFT \ +) + +#define HFIELD_SET(RegAddr,FIELD,Val) REG32(RegAddr)=(Uint32)( \ + (REG32(RegAddr)&~##FIELD##_MASK)| \ + (((Uint32)(Val)<<##FIELD##_SHIFT)&##FIELD##_MASK) \ +) + +#define HFIELD_SHIFT(FIELD,Val) \ + (((Uint32)(Val)<<##FIELD##_SHIFT)&##FIELD##_MASK) + +#define HREG32_GET(RegAddr) \ + (Uint32)REG32(RegAddr) + +#define HREG32_SET(RegAddr,Val) \ + REG32(RegAddr)=(Uint32)(Val) + +/* control register macros */ +#define HCRFIELD_GET(CRREG,FIELD) (Uint32)( \ + (((CRREG)&##FIELD##_MASK)>>##FIELD##_SHIFT) \ +) + + + +#define HCRFIELD_SET(CRREG,FIELD,Val) CRREG = (Uint32)( \ + ((CRREG)&~##FIELD##_MASK)| \ + (((Uint32)(Val)<<##FIELD##_SHIFT)&##FIELD##_MASK) \ +) + +#define HCRFIELD_SHIFT(FIELD,Val) \ + (((Uint32)(Val)<<##FIELD##_SHIFT)&##FIELD##_MASK) + +#define HCRREG32_GET(CRREG) \ + (Uint32)(CRREG) + +#define HCRREG32_SET(CRREG,Val) \ + (CRREG)=(Uint32)(Val) + + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... chiphal.h +* DATE CREATED.. 08/19/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the CHIP module) +* +* CHIP Control Registers Covered +* HCHIP_CSR - control status register +* HCHIP_IFR - interrupt flag register +* HCHIP_ISR - interrupt set register +* HCHIP_ICR - interrupt clear register +* HCHIP_IER - interrupt enable register +* HCHIP_ISTP - interrupt service table pointer +* HCHIP_IRP - interrrupt return pointer +* HCHIP_NRP - nonmaskable interrupt return pointer +* HCHIP_AMR - addressing mode register +* HCHIP_FADCR - floating-point adder config register (1) +* HCHIP_FAUCR - floating-point auxiliary config register (1) +* HCHIP_FMCR - floating-point multiplier config register (1) +* +* (1) only on devices with an FPU +* +\******************************************************************************/ +#ifndef _CHIPHAL_H_ +#define _CHIPHAL_H_ + +/*----------------------------------------------------------------*/ + +#define HCHIP_PERBASE_ADDR (0x01800000) + +/******************************************************************************\ +* HCHIP_NULL - dummy register +* +\******************************************************************************/ + #define HCHIP_NULL_ADDR ((UINT32)(0x01840074)) + #define HCHIP_NULL REG32(HCHIP_NULL_ADDR) + +/******************************************************************************\ +* HCHIP_CSR - control status register +* +* Fields: +* (RW) HCHIP_CSR_GIE +* (RW) HCHIP_CSR_PGIE +* (RW) HCHIP_CSR_DCC +* (RW) HCHIP_CSR_PCC +* (R) HCHIP_CSR_EN +* (RC) HCHIP_CSR_SAT +* (RW) HCHIP_CSR_PWRD +* (R) HCHIP_CSR_REVID +* (R) HCHIP_CSR_CPUID +* +\******************************************************************************/ + extern far cregister volatile unsigned int CSR; + #define HCHIP_CSR CSR + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_CSR_GIE +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_GIE_MASK (0x00000001) + #define HCHIP_CSR_GIE_SHIFT (0x00000000) + + #define HCHIP_CSR_GIE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_GIE) + + #define HCHIP_CSR_GIE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_CSR_GIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_CSR_PGIE +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_PGIE_MASK (0x00000002) + #define HCHIP_CSR_PGIE_SHIFT (0x00000001) + + #define HCHIP_CSR_PGIE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_PGIE) + + #define HCHIP_CSR_PGIE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_CSR_PGIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_CSR_DCC +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_DCC_MASK (0x0000001C) + #define HCHIP_CSR_DCC_SHIFT (0x00000002) + + #define HCHIP_CSR_DCC_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_DCC) + + #define HCHIP_CSR_DCC_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_CSR_DCC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_CSR_PCC +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_PCC_MASK (0x000000E0) + #define HCHIP_CSR_PCC_SHIFT (0x00000005) + + #define HCHIP_CSR_PCC_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_PCC) + + #define HCHIP_CSR_PCC_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_CSR_PCC,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_CSR_EN +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_EN_MASK (0x00000100) + #define HCHIP_CSR_EN_SHIFT (0x00000008) + + #define HCHIP_CSR_EN_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_EN) + +/*----------------------------------------------------------------------------*\ +* (RC) HCHIP_CSR_SAT +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_SAT_MASK (0x00000200) + #define HCHIP_CSR_SAT_SHIFT (0x00000009) + + #define HCHIP_CSR_SAT_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_SAT) + + #define HCHIP_CSR_SAT_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_CSR_SAT,Val) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_CSR_PWRD +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_PWRD_MASK (0x0000FC00) + #define HCHIP_CSR_PWRD_SHIFT (0x0000000A) + + #define HCHIP_CSR_PWRD_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_CSR_PWRD,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_CSR_REVID +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_REVID_MASK (0x00FF0000) + #define HCHIP_CSR_REVID_SHIFT (0x00000010) + + #define HCHIP_CSR_REVID_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_REVID) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_CSR_CPUID +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_CPUID_MASK (0xFF000000) + #define HCHIP_CSR_CPUID_SHIFT (0x00000018) + + #define HCHIP_CSR_CPUID_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_CSR_CPUID) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_CSR +\*----------------------------------------------------------------------------*/ + #define HCHIP_CSR_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_CSR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_CSR_CFG(CrReg,gie,pgie,dcc,pcc,pwrd) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_CSR_GIE, gie) |\ + HCRFIELD_SHIFT(HCHIP_CSR_PGIE,pgie)|\ + HCRFIELD_SHIFT(HCHIP_CSR_DCC, dcc) |\ + HCRFIELD_SHIFT(HCHIP_CSR_PCC, pcc) |\ + HCRFIELD_SHIFT(HCHIP_CSR_PWRD,pwrd) \ + ) + +/******************************************************************************\ +* HCHIP_IFR - interrupt flag register +* +* Fields: +* (R) HCHIP_IFR_NMIF +* (R) HCHIP_IFR_IF4 +* (R) HCHIP_IFR_IF5 +* (R) HCHIP_IFR_IF6 +* (R) HCHIP_IFR_IF7 +* (R) HCHIP_IFR_IF8 +* (R) HCHIP_IFR_IF9 +* (R) HCHIP_IFR_IF10 +* (R) HCHIP_IFR_IF11 +* (R) HCHIP_IFR_IF12 +* (R) HCHIP_IFR_IF13 +* (R) HCHIP_IFR_IF14 +* (R) HCHIP_IFR_IF15 +* +\******************************************************************************/ + extern far cregister volatile unsigned int IFR; + #define HCHIP_IFR IFR + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_NMIF +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_NMIF_MASK (0x00000002) + #define HCHIP_IFR_NMIF_SHIFT (0x00000001) + + #define HCHIP_IFR_NMIF_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_NMIF) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF4 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF4_MASK (0x00000010) + #define HCHIP_IFR_IF4_SHIFT (0x00000004) + + #define HCHIP_IFR_IF4_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF4) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF5 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF5_MASK (0x00000020) + #define HCHIP_IFR_IF5_SHIFT (0x00000005) + + #define HCHIP_IFR_IF5_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF5) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF6 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF6_MASK (0x00000040) + #define HCHIP_IFR_IF6_SHIFT (0x00000006) + + #define HCHIP_IFR_IF6_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF6) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF7 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF7_MASK (0x00000080) + #define HCHIP_IFR_IF7_SHIFT (0x00000007) + + #define HCHIP_IFR_IF7_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF7) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF8 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF8_MASK (0x00000100) + #define HCHIP_IFR_IF8_SHIFT (0x00000008) + + #define HCHIP_IFR_IF8_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF8) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF9 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF9_MASK (0x00000200) + #define HCHIP_IFR_IF9_SHIFT (0x00000009) + + #define HCHIP_IFR_IF9_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF9) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF10 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF10_MASK (0x00000400) + #define HCHIP_IFR_IF10_SHIFT (0x0000000A) + + #define HCHIP_IFR_IF10_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF10) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF11 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF11_MASK (0x00000800) + #define HCHIP_IFR_IF11_SHIFT (0x0000000B) + + #define HCHIP_IFR_IF11_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF11) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF12 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF12_MASK (0x00001000) + #define HCHIP_IFR_IF12_SHIFT (0x0000000C) + + #define HCHIP_IFR_IF12_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF12) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF13 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF13_MASK (0x00002000) + #define HCHIP_IFR_IF13_SHIFT (0x0000000D) + + #define HCHIP_IFR_IF13_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF13) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF14 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF14_MASK (0x00004000) + #define HCHIP_IFR_IF14_SHIFT (0x0000000E) + + #define HCHIP_IFR_IF14_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF14) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR_IF15 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_IF15_MASK (0x00008000) + #define HCHIP_IFR_IF15_SHIFT (0x0000000F) + + #define HCHIP_IFR_IF15_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IFR_IF15) + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_IFR +\*----------------------------------------------------------------------------*/ + #define HCHIP_IFR_GET(CrReg) HCRREG32_GET(CrReg) + +/******************************************************************************\ +* HCHIP_ISR - interrupt set register +* +* Fields: +* (W) HCHIP_ISR_IS4 +* (W) HCHIP_ISR_IS5 +* (W) HCHIP_ISR_IS6 +* (W) HCHIP_ISR_IS7 +* (W) HCHIP_ISR_IS8 +* (W) HCHIP_ISR_IS9 +* (W) HCHIP_ISR_IS10 +* (W) HCHIP_ISR_IS11 +* (W) HCHIP_ISR_IS12 +* (W) HCHIP_ISR_IS13 +* (W) HCHIP_ISR_IS14 +* (W) HCHIP_ISR_IS15 +* +\******************************************************************************/ + extern far cregister volatile unsigned int ISR; + #define HCHIP_ISR ISR + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS4 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS4_MASK (0x00000010) + #define HCHIP_ISR_IS4_SHIFT (0x00000004) + + #define HCHIP_ISR_IS4_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS4,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS5 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS5_MASK (0x00000020) + #define HCHIP_ISR_IS5_SHIFT (0x00000005) + + #define HCHIP_ISR_IS5_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS5,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS6 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS6_MASK (0x00000040) + #define HCHIP_ISR_IS6_SHIFT (0x00000006) + + #define HCHIP_ISR_IS6_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS6,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS7 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS7_MASK (0x00000080) + #define HCHIP_ISR_IS7_SHIFT (0x00000007) + + #define HCHIP_ISR_IS7_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS7,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS8 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS8_MASK (0x00000100) + #define HCHIP_ISR_IS8_SHIFT (0x00000008) + + #define HCHIP_ISR_IS8_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS8,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS9 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS9_MASK (0x00000200) + #define HCHIP_ISR_IS9_SHIFT (0x00000009) + + #define HCHIP_ISR_IS9_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS9,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS10 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS10_MASK (0x00000400) + #define HCHIP_ISR_IS10_SHIFT (0x0000000A) + + #define HCHIP_ISR_IS10_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS10,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS11 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS11_MASK (0x00000800) + #define HCHIP_ISR_IS11_SHIFT (0x0000000B) + + #define HCHIP_ISR_IS11_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS11,Val)) +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS12 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS12_MASK (0x00001000) + #define HCHIP_ISR_IS12_SHIFT (0x0000000C) + + #define HCHIP_ISR_IS12_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS12,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS13 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS13_MASK (0x00002000) + #define HCHIP_ISR_IS13_SHIFT (0x0000000D) + + #define HCHIP_ISR_IS13_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS13,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS14 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS14_MASK (0x00004000) + #define HCHIP_ISR_IS14_SHIFT (0x0000000E) + + #define HCHIP_ISR_IS14_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS14,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR_IS15 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_IS15_MASK (0x00008000) + #define HCHIP_ISR_IS15_SHIFT (0x0000000F) + + #define HCHIP_ISR_IS15_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ISR_IS15,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ISR +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_ISR_CFG(CrReg,is4,is5,is6,is7,is8,is9,is10,is11,is12,is13,is14,\ + is15) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_ISR_IS4, is4) |\ + HCRFIELD_SHIFT(HCHIP_ISR_IS5, is5) |\ + HCRFIELD_SHIFT(HCHIP_ISR_IS6, is6) |\ + HCRFIELD_SHIFT(HCHIP_ISR_IS7, is7) |\ + HCRFIELD_SHIFT(HCHIP_ISR_IS8, is8) |\ + HCRFIELD_SHIFT(HCHIP_ISR_IS9, is9) |\ + HCRFIELD_SHIFT(HCHIP_ISR_IS10,is10)|\ + HCRFIELD_SHIFT(HCHIP_ISR_IS11,is11)|\ + HCRFIELD_SHIFT(HCHIP_ISR_IS12,is12)|\ + HCRFIELD_SHIFT(HCHIP_ISR_IS13,is13)|\ + HCRFIELD_SHIFT(HCHIP_ISR_IS14,is14)|\ + HCRFIELD_SHIFT(HCHIP_ISR_IS15,is15) \ + ) + +/******************************************************************************\ +* HCHIP_ICR - interrupt clear register +* +* Fields: +* (W) HCHIP_ICR_IC4 +* (W) HCHIP_ICR_IC5 +* (W) HCHIP_ICR_IC6 +* (W) HCHIP_ICR_IC7 +* (W) HCHIP_ICR_IC8 +* (W) HCHIP_ICR_IC9 +* (W) HCHIP_ICR_IC10 +* (W) HCHIP_ICR_IC11 +* (W) HCHIP_ICR_IC12 +* (W) HCHIP_ICR_IC13 +* (W) HCHIP_ICR_IC14 +* (W) HCHIP_ICR_IC15 +* +\******************************************************************************/ + extern far cregister volatile unsigned int ICR; + #define HCHIP_ICR ICR + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC4 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC4_MASK (0x00000010) + #define HCHIP_ICR_IC4_SHIFT (0x00000004) + + #define HCHIP_ICR_IC4_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC4,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC5 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC5_MASK (0x00000020) + #define HCHIP_ICR_IC5_SHIFT (0x00000005) + + #define HCHIP_ICR_IC5_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC5,Val)) + + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC6 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC6_MASK (0x00000040) + #define HCHIP_ICR_IC6_SHIFT (0x00000006) + + #define HCHIP_ICR_IC6_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC6,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC7 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC7_MASK (0x00000080) + #define HCHIP_ICR_IC7_SHIFT (0x00000007) + + #define HCHIP_ICR_IC7_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC7,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC8 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC8_MASK (0x00000100) + #define HCHIP_ICR_IC8_SHIFT (0x00000008) + + #define HCHIP_ICR_IC8_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC8,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC9 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC9_MASK (0x00000200) + #define HCHIP_ICR_IC9_SHIFT (0x00000009) + + #define HCHIP_ICR_IC9_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC9,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC10 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC10_MASK (0x00000400) + #define HCHIP_ICR_IC10_SHIFT (0x0000000A) + + #define HCHIP_ICR_IC10_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC10,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC11 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC11_MASK (0x00000800) + #define HCHIP_ICR_IC11_SHIFT (0x0000000B) + + #define HCHIP_ICR_IC11_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC11,Val)) +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC12 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC12_MASK (0x00001000) + #define HCHIP_ICR_IC12_SHIFT (0x0000000C) + + #define HCHIP_ICR_IC12_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC12,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC13 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC13_MASK (0x00002000) + #define HCHIP_ICR_IC13_SHIFT (0x0000000D) + + #define HCHIP_ICR_IC13_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC13,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC14 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC14_MASK (0x00004000) + #define HCHIP_ICR_IC14_SHIFT (0x0000000E) + + #define HCHIP_ICR_IC14_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC14,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR_IC15 +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_IC15_MASK (0x00008000) + #define HCHIP_ICR_IC15_SHIFT (0x0000000F) + + #define HCHIP_ICR_IC15_SET(CrReg,Val) \ + HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC15,Val)) + +/*----------------------------------------------------------------------------*\ +* (W) HCHIP_ICR +\*----------------------------------------------------------------------------*/ + #define HCHIP_ICR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_ICR_CFG(CrReg,ic4,ic5,ic6,ic7,ic8,ic9,ic10,ic11,ic12,ic13,ic14,\ + ic15) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_ICR_IC4, ic4) |\ + HCRFIELD_SHIFT(HCHIP_ICR_IC5, ic5) |\ + HCRFIELD_SHIFT(HCHIP_ICR_IC6, ic6) |\ + HCRFIELD_SHIFT(HCHIP_ICR_IC7, ic7) |\ + HCRFIELD_SHIFT(HCHIP_ICR_IC8, ic8) |\ + HCRFIELD_SHIFT(HCHIP_ICR_IC9, ic9) |\ + HCRFIELD_SHIFT(HCHIP_ICR_IC10,ic10)|\ + HCRFIELD_SHIFT(HCHIP_ICR_IC11,ic11)|\ + HCRFIELD_SHIFT(HCHIP_ICR_IC12,ic12)|\ + HCRFIELD_SHIFT(HCHIP_ICR_IC13,ic13)|\ + HCRFIELD_SHIFT(HCHIP_ICR_IC14,ic14)|\ + HCRFIELD_SHIFT(HCHIP_ICR_IC15,ic15) \ + ) + +/******************************************************************************\ +* HCHIP_IER - interrupt enable register +* +* Fields: +* (RW) HCHIP_IER_NMIE +* (RW) HCHIP_IER_IE4 +* (RW) HCHIP_IER_IE5 +* (RW) HCHIP_IER_IE6 +* (RW) HCHIP_IER_IE7 +* (RW) HCHIP_IER_IE8 +* (RW) HCHIP_IER_IE9 +* (RW) HCHIP_IER_IE10 +* (RW) HCHIP_IER_IE11 +* (RW) HCHIP_IER_IE12 +* (RW) HCHIP_IER_IE13 +* (RW) HCHIP_IER_IE14 +* (RW) HCHIP_IER_IE15 +* +\******************************************************************************/ + extern far cregister volatile unsigned int IER; + #define HCHIP_IER IER + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_NMIE +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_NMIE_MASK (0x00000002) + #define HCHIP_IER_NMIE_SHIFT (0x00000001) + + #define HCHIP_IER_NMIE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_NMIE) + + #define HCHIP_IER_NMIE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_NMIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE4 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE4_MASK (0x00000010) + #define HCHIP_IER_IE4_SHIFT (0x00000004) + + #define HCHIP_IER_IE4_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE4) + + #define HCHIP_IER_IE4_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE5 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE5_MASK (0x00000020) + #define HCHIP_IER_IE5_SHIFT (0x00000005) + + #define HCHIP_IER_IE5_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE5) + + #define HCHIP_IER_IE5_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE6 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE6_MASK (0x00000040) + #define HCHIP_IER_IE6_SHIFT (0x00000006) + + #define HCHIP_IER_IE6_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE6) + + #define HCHIP_IER_IE6_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE7 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE7_MASK (0x00000080) + #define HCHIP_IER_IE7_SHIFT (0x00000007) + + #define HCHIP_IER_IE7_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE7) + + #define HCHIP_IER_IE7_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE8 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE8_MASK (0x00000100) + #define HCHIP_IER_IE8_SHIFT (0x00000008) + + #define HCHIP_IER_IE8_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE8) + + #define HCHIP_IER_IE8_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE9 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE9_MASK (0x00000200) + #define HCHIP_IER_IE9_SHIFT (0x00000009) + + #define HCHIP_IER_IE9_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE9) + + #define HCHIP_IER_IE9_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE10 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE10_MASK (0x00000400) + #define HCHIP_IER_IE10_SHIFT (0x0000000A) + + #define HCHIP_IER_IE10_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE10) + + #define HCHIP_IER_IE10_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE11 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE11_MASK (0x00000800) + #define HCHIP_IER_IE11_SHIFT (0x0000000B) + + #define HCHIP_IER_IE11_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE11) + + #define HCHIP_IER_IE11_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE12 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE12_MASK (0x00001000) + #define HCHIP_IER_IE12_SHIFT (0x0000000C) + + #define HCHIP_IER_IE12_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE12) + + #define HCHIP_IER_IE12_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE13 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE13_MASK (0x00002000) + #define HCHIP_IER_IE13_SHIFT (0x0000000D) + + #define HCHIP_IER_IE13_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE13) + + #define HCHIP_IER_IE13_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE14 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE14_MASK (0x00004000) + #define HCHIP_IER_IE14_SHIFT (0x0000000E) + + #define HCHIP_IER_IE14_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE14) + + #define HCHIP_IER_IE14_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER_IE15 +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_IE15_MASK (0x00008000) + #define HCHIP_IER_IE15_SHIFT (0x0000000F) + + #define HCHIP_IER_IE15_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IER_IE15) + + #define HCHIP_IER_IE15_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IER_IE15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IER +\*----------------------------------------------------------------------------*/ + #define HCHIP_IER_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_IER_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_IER_CFG(CrReg,nmie,ie4,ie5,ie6,ie7,ie8,ie9,ie10,ie11,ie12,ie13,\ + ie14,ie15) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_IER_NMIE,nmie)|\ + HCRFIELD_SHIFT(HCHIP_IER_IE4, ie4) |\ + HCRFIELD_SHIFT(HCHIP_IER_IE5, ie5) |\ + HCRFIELD_SHIFT(HCHIP_IER_IE6, ie6) |\ + HCRFIELD_SHIFT(HCHIP_IER_IE7, ie7) |\ + HCRFIELD_SHIFT(HCHIP_IER_IE8, ie8) |\ + HCRFIELD_SHIFT(HCHIP_IER_IE9, ie9) |\ + HCRFIELD_SHIFT(HCHIP_IER_IE10,ie10)|\ + HCRFIELD_SHIFT(HCHIP_IER_IE11,ie11)|\ + HCRFIELD_SHIFT(HCHIP_IER_IE12,ie12)|\ + HCRFIELD_SHIFT(HCHIP_IER_IE13,ie13)|\ + HCRFIELD_SHIFT(HCHIP_IER_IE14,ie14)|\ + HCRFIELD_SHIFT(HCHIP_IER_IE15,ie15) \ + ) + +/******************************************************************************\ +* HCHIP_ISTP - interrupt service table pointer +* +* Fields: +* (R) HCHIP_ISTP_HPEINT +* (RW) HCHIP_ISTP_ISTB +* +\******************************************************************************/ + extern far cregister volatile unsigned int ISTP; + #define HCHIP_ISTP ISTP + +/*----------------------------------------------------------------------------*\ +* (R) HCHIP_ISTP_HPEINT +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISTP_HPEINT_MASK (0x000003E0) + #define HCHIP_ISTP_HPEINT_SHIFT (0x00000005) + + #define HCHIP_ISTP_HPEINT_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_ISTP_HPEINT) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_ISTP_ISTB +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISTP_ISTB_MASK (0xFFFFFC00) + #define HCHIP_ISTP_ISTB_SHIFT (0x0000000A) + + #define HCHIP_ISTP_ISTB_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_ISTP_ISTB) + + #define HCHIP_ISTP_ISTB_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_ISTP_ISTB,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_ISTP +\*----------------------------------------------------------------------------*/ + #define HCHIP_ISTP_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_ISTP_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_ISTP_CFG(CrReg,istb) CrReg=(UINT32)(\ + HCRFIELD_SHIFT(HCHIP_ISTP_ISTB,istb) \ + ) + +/******************************************************************************\ +* HCHIP_IRP - interrrupt return pointer +* +* Fields: +* (RW) HCHIP_IRP_IRP +* +\******************************************************************************/ + extern far cregister volatile unsigned int IRP; + #define HCHIP_IRP IRP + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IRP_IRP +\*----------------------------------------------------------------------------*/ + #define HCHIP_IRP_IRP_MASK (0xFFFFFFFF) + #define HCHIP_IRP_IRP_SHIFT (0x00000000) + + #define HCHIP_IRP_IRP_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_IRP_IRP) + + #define HCHIP_IRP_IRP_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_IRP_IRP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_IRP +\*----------------------------------------------------------------------------*/ + #define HCHIP_IRP_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_IRP_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_IRP_CFG(CrReg,irp) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_IRP_IRP,irp) \ + ) + +/******************************************************************************\ +* HCHIP_NRP - nonmaskable interrupt return pointer +* +* Fields: +* (RW) HCHIP_NRP_NRP +* +\******************************************************************************/ + extern far cregister volatile unsigned int NRP; + #define HCHIP_NRP NRP + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_NRP_NRP +\*----------------------------------------------------------------------------*/ + #define HCHIP_NRP_NRP_MASK (0xFFFFFFFF) + #define HCHIP_NRP_NRP_SHIFT (0x00000000) + + #define HCHIP_NRP_NRP_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_NRP_NRP) + + #define HCHIP_NRP_NRP_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_NRP_NRP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_NRP +\*----------------------------------------------------------------------------*/ + #define HCHIP_NRP_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_NRP_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_NRP_CFG(CrReg,nrp) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_NRP_NRP,nrp) \ + ) + +/******************************************************************************\ +* HCHIP_AMR - addressing mode register +* +* Fields: +* (RW) HCHIP_AMR_A4MODE +* (RW) HCHIP_AMR_A5MODE +* (RW) HCHIP_AMR_A6MODE +* (RW) HCHIP_AMR_A7MODE +* (RW) HCHIP_AMR_B4MODE +* (RW) HCHIP_AMR_B5MODE +* (RW) HCHIP_AMR_B6MODE +* (RW) HCHIP_AMR_B7MODE +* (RW) HCHIP_AMR_BK0 +* (RW) HCHIP_AMR_BK1 +* +\******************************************************************************/ + extern far cregister volatile unsigned int AMR; + #define HCHIP_AMR AMR + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_A4MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_A4MODE_MASK (0x00000003) + #define HCHIP_AMR_A4MODE_SHIFT (0x00000000) + + #define HCHIP_AMR_A4MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_A4MODE) + + #define HCHIP_AMR_A4MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_A4MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_A5MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_A5MODE_MASK (0x0000000C) + #define HCHIP_AMR_A5MODE_SHIFT (0x00000002) + + #define HCHIP_AMR_A5MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_A5MODE) + + #define HCHIP_AMR_A5MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_A5MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_A6MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_A6MODE_MASK (0x00000030) + #define HCHIP_AMR_A6MODE_SHIFT (0x00000004) + + #define HCHIP_AMR_A6MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_A6MODE) + + #define HCHIP_AMR_A6MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_A6MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_A7MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_A7MODE_MASK (0x000000C0) + #define HCHIP_AMR_A7MODE_SHIFT (0x00000006) + + #define HCHIP_AMR_A7MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_A7MODE) + + #define HCHIP_AMR_A7MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_A7MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_B4MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_B4MODE_MASK (0x00000300) + #define HCHIP_AMR_B4MODE_SHIFT (0x00000008) + + #define HCHIP_AMR_B4MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_B4MODE) + + #define HCHIP_AMR_B4MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_B4MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_B5MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_B5MODE_MASK (0x00000C00) + #define HCHIP_AMR_B5MODE_SHIFT (0x0000000A) + + #define HCHIP_AMR_B5MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_B5MODE) + + #define HCHIP_AMR_B5MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_B5MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_B6MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_B6MODE_MASK (0x00003000) + #define HCHIP_AMR_B6MODE_SHIFT (0x0000000C) + + #define HCHIP_AMR_B6MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_B6MODE) + + #define HCHIP_AMR_B6MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_B6MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_B7MODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_B7MODE_MASK (0x0000C000) + #define HCHIP_AMR_B7MODE_SHIFT (0x0000000E) + + #define HCHIP_AMR_B7MODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_B7MODE) + + #define HCHIP_AMR_B7MODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_B7MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_BK0 +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_BK0_MASK (0x001F0000) + #define HCHIP_AMR_BK0_SHIFT (0x00000010) + + #define HCHIP_AMR_BK0_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_BK0) + + #define HCHIP_AMR_BK0_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_BK0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR_BK1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_BK1_MASK (0x001F0000) + #define HCHIP_AMR_BK1_SHIFT (0x00000010) + + #define HCHIP_AMR_BK1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_AMR_BK1) + + #define HCHIP_AMR_BK1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_AMR_BK1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_AMR +\*----------------------------------------------------------------------------*/ + #define HCHIP_AMR_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_AMR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_AMR_CFG(CrReg,a4mode,a5mode,a6mode,a7mode,b4mode,b5mode,b6mode,\ + b7mode,bk0,bk1) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_AMR_A4MODE,a4mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_A5MODE,a5mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_A6MODE,a6mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_A7MODE,a7mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_B4MODE,b4mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_B5MODE,b5mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_B6MODE,b6mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_B7MODE,b7mode)| \ + HCRFIELD_SHIFT(HCHIP_AMR_BK0,bk0)| \ + HCRFIELD_SHIFT(HCHIP_AMR_BK1,bk1) \ + ) + +#if (FPU_SUPPORT) +/******************************************************************************\ +* HCHIP_FADCR - floating-point adder config register (1) +* +* (1) only supported on devices with floating point unit +* +* Fields: +* (RW) HCHIP_FADCR_L1NAN1 +* (RW) HCHIP_FADCR_L1NAN2 +* (RW) HCHIP_FADCR_L1DEN1 +* (RW) HCHIP_FADCR_L1DEN2 +* (RW) HCHIP_FADCR_L1INVAL +* (RW) HCHIP_FADCR_L1INFO +* (RW) HCHIP_FADCR_L1OVER +* (RW) HCHIP_FADCR_L1INEX +* (RW) HCHIP_FADCR_L1UNDER +* (RW) HCHIP_FADCR_L1RMODE +* (RW) HCHIP_FADCR_L2NAN1 +* (RW) HCHIP_FADCR_L2NAN2 +* (RW) HCHIP_FADCR_L2DEN1 +* (RW) HCHIP_FADCR_L2DEN2 +* (RW) HCHIP_FADCR_L2INVAL +* (RW) HCHIP_FADCR_L2INFO +* (RW) HCHIP_FADCR_L2OVER +* (RW) HCHIP_FADCR_L2INEX +* (RW) HCHIP_FADCR_L2UNDER +* (RW) HCHIP_FADCR_L2RMODE +* +\******************************************************************************/ + extern far cregister volatile unsigned int FADCR; + #define HCHIP_FADCR FADCR + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1NAN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1NAN1_MASK (0x00000001) + #define HCHIP_FADCR_L1NAN1_SHIFT (0x00000000) + + #define HCHIP_FADCR_L1NAN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1NAN1) + + #define HCHIP_FADCR_L1NAN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1NAN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1NAN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1NAN2_MASK (0x00000002) + #define HCHIP_FADCR_L1NAN2_SHIFT (0x00000001) + + #define HCHIP_FADCR_L1NAN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1NAN2) + + #define HCHIP_FADCR_L1NAN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1NAN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1DEN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1DEN1_MASK (0x00000004) + #define HCHIP_FADCR_L1DEN1_SHIFT (0x00000002) + + #define HCHIP_FADCR_L1DEN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1DEN1) + + #define HCHIP_FADCR_L1DEN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1DEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1DEN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1DEN2_MASK (0x00000008) + #define HCHIP_FADCR_L1DEN2_SHIFT (0x00000003) + + #define HCHIP_FADCR_L1DEN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1DEN2) + + #define HCHIP_FADCR_L1DEN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1DEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1INVAL +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1INVAL_MASK (0x00000010) + #define HCHIP_FADCR_L1INVAL_SHIFT (0x00000004) + + #define HCHIP_FADCR_L1INVAL_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1INVAL) + + #define HCHIP_FADCR_L1INVAL_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1INVAL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1INFO +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1INFO_MASK (0x00000020) + #define HCHIP_FADCR_L1INFO_SHIFT (0x00000005) + + #define HCHIP_FADCR_L1INFO_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1INFO) + + #define HCHIP_FADCR_L1INFO_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1INFO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1OVER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1OVER_MASK (0x00000040) + #define HCHIP_FADCR_L1OVER_SHIFT (0x00000006) + + #define HCHIP_FADCR_L1OVER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1OVER) + + #define HCHIP_FADCR_L1OVER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1OVER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1INEX +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1INEX_MASK (0x00000080) + #define HCHIP_FADCR_L1INEX_SHIFT (0x00000007) + + #define HCHIP_FADCR_L1INEX_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1INEX) + + #define HCHIP_FADCR_L1INEX_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1INEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1UNDER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1UNDER_MASK (0x00000100) + #define HCHIP_FADCR_L1UNDER_SHIFT (0x00000008) + + #define HCHIP_FADCR_L1UNDER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1UNDER) + + #define HCHIP_FADCR_L1UNDER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1UNDER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L1RMODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L1RMODE_MASK (0x00000600) + #define HCHIP_FADCR_L1RMODE_SHIFT (0x00000009) + + #define HCHIP_FADCR_L1RMODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L1RMODE) + + #define HCHIP_FADCR_L1RMODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L1RMODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2NAN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2NAN1_MASK (0x00010000) + #define HCHIP_FADCR_L2NAN1_SHIFT (0x00000010) + + #define HCHIP_FADCR_L2NAN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2NAN1) + + #define HCHIP_FADCR_L2NAN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2NAN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2NAN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2NAN2_MASK (0x00020000) + #define HCHIP_FADCR_L2NAN2_SHIFT (0x00000011) + + #define HCHIP_FADCR_L2NAN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2NAN2) + + #define HCHIP_FADCR_L2NAN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2NAN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2DEN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2DEN1_MASK (0x00040000) + #define HCHIP_FADCR_L2DEN1_SHIFT (0x00000012) + + #define HCHIP_FADCR_L2DEN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2DEN1) + + #define HCHIP_FADCR_L2DEN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2DEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2DEN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2DEN2_MASK (0x00080000) + #define HCHIP_FADCR_L2DEN2_SHIFT (0x00000013) + + #define HCHIP_FADCR_L2DEN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2DEN2) + + #define HCHIP_FADCR_L2DEN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2DEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2INVAL +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2INVAL_MASK (0x00100000) + #define HCHIP_FADCR_L2INVAL_SHIFT (0x00000014) + + #define HCHIP_FADCR_L2INVAL_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2INVAL) + + #define HCHIP_FADCR_L2INVAL_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2INVAL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2INFO +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2INFO_MASK (0x00200000) + #define HCHIP_FADCR_L2INFO_SHIFT (0x00000015) + + #define HCHIP_FADCR_L2INFO_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2INFO) + + #define HCHIP_FADCR_L2INFO_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2INFO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2OVER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2OVER_MASK (0x00400000) + #define HCHIP_FADCR_L2OVER_SHIFT (0x00000016) + + #define HCHIP_FADCR_L2OVER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2OVER) + + #define HCHIP_FADCR_L2OVER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2OVER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2INEX +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2INEX_MASK (0x00800000) + #define HCHIP_FADCR_L2INEX_SHIFT (0x00000017) + + #define HCHIP_FADCR_L2INEX_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2INEX) + + #define HCHIP_FADCR_L2INEX_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2INEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2UNDER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2UNDER_MASK (0x01000000) + #define HCHIP_FADCR_L2UNDER_SHIFT (0x00000018) + + #define HCHIP_FADCR_L2UNDER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2UNDER) + + #define HCHIP_FADCR_L2UNDER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2UNDER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR_L2RMODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_L2RMODE_MASK (0x06000000) + #define HCHIP_FADCR_L2RMODE_SHIFT (0x00000019) + + #define HCHIP_FADCR_L2RMODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FADCR_L2RMODE) + + #define HCHIP_FADCR_L2RMODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FADCR_L2RMODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR +\*----------------------------------------------------------------------------*/ + #define HCHIP_FADCR_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_FADCR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_FADCR_CFG(CrReg,l1nan1,l1nan2,l1den1,l1den2,l1inval,l1info,\ + l1over,l1inex,l1under,l1rmode,l2nan1,l2nan2,l2den1,l2den2,l2inval,l2info,\ + l2over,l2inex,l2under,l2rmode) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_FADCR_L1NAN1, l1nan1) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1NAN2, l1nan2) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1DEN1, l1den1) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1DEN2, l1den2) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1INVAL,l1inval)|\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1INFO, l1info) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1OVER, l1over) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1INEX, l1inex) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1UNDER,l1under)|\ + HCRFIELD_SHIFT(HCHIP_FADCR_L1RMODE,l1rmode)|\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2NAN1, l2nan1) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2NAN2, l2nan2) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2DEN1, l2den1) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2DEN2, l2den2) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2INVAL,l2inval)|\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2INFO, l2info) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2OVER, l2over) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2INEX, l2inex) |\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2UNDER,l2under)|\ + HCRFIELD_SHIFT(HCHIP_FADCR_L2RMODE,l2rmode) \ + ) +#endif /* FPU_SUPPORT */ + +#if (FPU_SUPPORT) +/******************************************************************************\ +* HCHIP_FAUCR - floating-point auxiliary config register (1) +* +* (1) only supported on devices with floating point unit +* +* Fields: +* (RW) HCHIP_FAUCR_S1NAN1 +* (RW) HCHIP_FAUCR_S1NAN2 +* (RW) HCHIP_FAUCR_S1DEN1 +* (RW) HCHIP_FAUCR_S1DEN2 +* (RW) HCHIP_FAUCR_S1INVAL +* (RW) HCHIP_FAUCR_S1INFO +* (RW) HCHIP_FAUCR_S1OVER +* (RW) HCHIP_FAUCR_S1INEX +* (RW) HCHIP_FAUCR_S1UNDER +* (RW) HCHIP_FAUCR_S1UNORD +* (RW) HCHIP_FAUCR_S1DIV0 +* (RW) HCHIP_FAUCR_S2NAN1 +* (RW) HCHIP_FAUCR_S2NAN2 +* (RW) HCHIP_FAUCR_S2DEN1 +* (RW) HCHIP_FAUCR_S2DEN2 +* (RW) HCHIP_FAUCR_S2INVAL +* (RW) HCHIP_FAUCR_S2INFO +* (RW) HCHIP_FAUCR_S2OVER +* (RW) HCHIP_FAUCR_S2INEX +* (RW) HCHIP_FAUCR_S2UNDER +* (RW) HCHIP_FAUCR_S2UNORD +* (RW) HCHIP_FAUCR_S2DIV0 +* +\******************************************************************************/ + extern far cregister volatile unsigned int FAUCR; + #define HCHIP_FAUCR FAUCR + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1NAN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1NAN1_MASK (0x00000001) + #define HCHIP_FAUCR_S1NAN1_SHIFT (0x00000000) + + #define HCHIP_FAUCR_S1NAN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1NAN1) + + #define HCHIP_FAUCR_S1NAN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1NAN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1NAN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1NAN2_MASK (0x00000002) + #define HCHIP_FAUCR_S1NAN2_SHIFT (0x00000001) + + #define HCHIP_FAUCR_S1NAN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1NAN2) + + #define HCHIP_FAUCR_S1NAN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1NAN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1DEN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1DEN1_MASK (0x00000004) + #define HCHIP_FAUCR_S1DEN1_SHIFT (0x00000002) + + #define HCHIP_FAUCR_S1DEN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1DEN1) + + #define HCHIP_FAUCR_S1DEN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1DEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1DEN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1DEN2_MASK (0x00000008) + #define HCHIP_FAUCR_S1DEN2_SHIFT (0x00000003) + + #define HCHIP_FAUCR_S1DEN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1DEN2) + + #define HCHIP_FAUCR_S1DEN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1DEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1INVAL +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1INVAL_MASK (0x00000010) + #define HCHIP_FAUCR_S1INVAL_SHIFT (0x00000004) + + #define HCHIP_FAUCR_S1INVAL_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1INVAL) + + #define HCHIP_FAUCR_S1INVAL_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1INVAL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1INFO +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1INFO_MASK (0x00000020) + #define HCHIP_FAUCR_S1INFO_SHIFT (0x00000005) + + #define HCHIP_FAUCR_S1INFO_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1INFO) + + #define HCHIP_FAUCR_S1INFO_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1INFO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1OVER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1OVER_MASK (0x00000040) + #define HCHIP_FAUCR_S1OVER_SHIFT (0x00000006) + + #define HCHIP_FAUCR_S1OVER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1OVER) + + #define HCHIP_FAUCR_S1OVER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1OVER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1INEX +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1INEX_MASK (0x00000080) + #define HCHIP_FAUCR_S1INEX_SHIFT (0x00000007) + + #define HCHIP_FAUCR_S1INEX_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1INEX) + + #define HCHIP_FAUCR_S1INEX_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1INEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1UNDER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1UNDER_MASK (0x00000100) + #define HCHIP_FAUCR_S1UNDER_SHIFT (0x00000008) + + #define HCHIP_FAUCR_S1UNDER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1UNDER) + + #define HCHIP_FAUCR_S1UNDER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1UNDER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1UNORD +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1UNORD_MASK (0x00000200) + #define HCHIP_FAUCR_S1UNORD_SHIFT (0x00000009) + + #define HCHIP_FAUCR_S1UNORD_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1UNORD) + + #define HCHIP_FAUCR_S1UNORD_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1UNORD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S1DIV0 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S1DIV0_MASK (0x00000400) + #define HCHIP_FAUCR_S1DIV0_SHIFT (0x0000000A) + + #define HCHIP_FAUCR_S1DIV0_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S1DIV0) + + #define HCHIP_FAUCR_S1DIV0_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S1DIV0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2NAN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2NAN1_MASK (0x00010000) + #define HCHIP_FAUCR_S2NAN1_SHIFT (0x00000010) + + #define HCHIP_FAUCR_S2NAN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2NAN1) + + #define HCHIP_FAUCR_S2NAN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2NAN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2NAN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2NAN2_MASK (0x00020000) + #define HCHIP_FAUCR_S2NAN2_SHIFT (0x00000011) + + #define HCHIP_FAUCR_S2NAN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2NAN2) + + #define HCHIP_FAUCR_S2NAN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2NAN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2DEN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2DEN1_MASK (0x00040000) + #define HCHIP_FAUCR_S2DEN1_SHIFT (0x00000012) + + #define HCHIP_FAUCR_S2DEN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2DEN1) + + #define HCHIP_FAUCR_S2DEN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2DEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2DEN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2DEN2_MASK (0x00080000) + #define HCHIP_FAUCR_S2DEN2_SHIFT (0x00000013) + + #define HCHIP_FAUCR_S2DEN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2DEN2) + + #define HCHIP_FAUCR_S2DEN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2DEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2INVAL +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2INVAL_MASK (0x00100000) + #define HCHIP_FAUCR_S2INVAL_SHIFT (0x00000014) + + #define HCHIP_FAUCR_S2INVAL_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2INVAL) + + #define HCHIP_FAUCR_S2INVAL_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2INVAL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2INFO +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2INFO_MASK (0x00200000) + #define HCHIP_FAUCR_S2INFO_SHIFT (0x00000015) + + #define HCHIP_FAUCR_S2INFO_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2INFO) + + #define HCHIP_FAUCR_S2INFO_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2INFO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2OVER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2OVER_MASK (0x00400000) + #define HCHIP_FAUCR_S2OVER_SHIFT (0x00000016) + + #define HCHIP_FAUCR_S2OVER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2OVER) + + #define HCHIP_FAUCR_S2OVER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2OVER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2INEX +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2INEX_MASK (0x00800000) + #define HCHIP_FAUCR_S2INEX_SHIFT (0x00000017) + + #define HCHIP_FAUCR_S2INEX_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2INEX) + + #define HCHIP_FAUCR_S2INEX_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2INEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2UNDER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2UNDER_MASK (0x01000000) + #define HCHIP_FAUCR_S2UNDER_SHIFT (0x00000018) + + #define HCHIP_FAUCR_S2UNDER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2UNDER) + + #define HCHIP_FAUCR_S2UNDER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2UNDER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2UNORD +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2UNORD_MASK (0x02000000) + #define HCHIP_FAUCR_S2UNORD_SHIFT (0x00000019) + + #define HCHIP_FAUCR_S2UNORD_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2UNORD) + + #define HCHIP_FAUCR_S2UNORD_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2UNORD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FAUCR_S2DIV0 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_S2DIV0_MASK (0x04000000) + #define HCHIP_FAUCR_S2DIV0_SHIFT (0x0000001A) + + #define HCHIP_FAUCR_S2DIV0_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FAUCR_S2DIV0) + + #define HCHIP_FAUCR_S2DIV0_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FAUCR_S2DIV0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FADCR +\*----------------------------------------------------------------------------*/ + #define HCHIP_FAUCR_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_FAUCR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_FAUCR_CFG(CrReg,s1nan1,s1nan2,s1den1,s1den2,s1inval,s1info,\ + s1over,s1inex,s1under,s1unord,s1div0,s2nan1,s2nan2,s2den1,s2den2,s2inval,\ + s2info,s2over,s2inex,s2under,s2unord,s2div0) CrReg=(UINT32)( \ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1NAN1, s1nan1) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1NAN2, s1nan2) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1DEN1, s1den1) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1DEN2, s1den2) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1INVAL,s1inval)|\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1INFO, s1info) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1OVER, s1over) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1INEX, s1inex) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1UNDER,s1under)|\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1UNORD,s1unord)|\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S1DIV0, s1div0) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2NAN1, s2nan1) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2NAN2, s2nan2) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2DEN1, s2den1) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2DEN2, s2den2) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2INVAL,s2inval)|\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2INFO, s2info) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2OVER, s2over) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2INEX, s2inex) |\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2UNDER,s2under)|\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2UNORD,s2unord)|\ + HCRFIELD_SHIFT(HCHIP_FAUCR_S2DIV0, s2div0) \ + ) +#endif /* FPU_SUPPORT */ + +#if (FPU_SUPPORT) +/******************************************************************************\ +* HCHIP_FMCR - floating-point multiplier config register (1) +* +* (1) only supported on devices with floating point unit +* +* Fields: +* (RW) HCHIP_FMCR_M1NAN1 +* (RW) HCHIP_FMCR_M1NAN2 +* (RW) HCHIP_FMCR_M1DEN1 +* (RW) HCHIP_FMCR_M1DEN2 +* (RW) HCHIP_FMCR_M1INVAL +* (RW) HCHIP_FMCR_M1INFO +* (RW) HCHIP_FMCR_M1OVER +* (RW) HCHIP_FMCR_M1INEX +* (RW) HCHIP_FMCR_M1UNDER +* (RW) HCHIP_FMCR_M1RMODE +* (RW) HCHIP_FMCR_M2NAN1 +* (RW) HCHIP_FMCR_M2NAN2 +* (RW) HCHIP_FMCR_M2DEN1 +* (RW) HCHIP_FMCR_M2DEN2 +* (RW) HCHIP_FMCR_M2INVAL +* (RW) HCHIP_FMCR_M2INFO +* (RW) HCHIP_FMCR_M2OVER +* (RW) HCHIP_FMCR_M2INEX +* (RW) HCHIP_FMCR_M2UNDER +* (RW) HCHIP_FMCR_M2RMODE +* +\******************************************************************************/ + extern far cregister volatile unsigned int FMCR; + #define HCHIP_FMCR FMCR + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1NAN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1NAN1_MASK (0x00000001) + #define HCHIP_FMCR_M1NAN1_SHIFT (0x00000000) + + #define HCHIP_FMCR_M1NAN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1NAN1) + + #define HCHIP_FMCR_M1NAN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1NAN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1NAN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1NAN2_MASK (0x00000002) + #define HCHIP_FMCR_M1NAN2_SHIFT (0x00000001) + + #define HCHIP_FMCR_M1NAN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1NAN2) + + #define HCHIP_FMCR_M1NAN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1NAN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1DEN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1DEN1_MASK (0x00000004) + #define HCHIP_FMCR_M1DEN1_SHIFT (0x00000002) + + #define HCHIP_FMCR_M1DEN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1DEN1) + + #define HCHIP_FMCR_M1DEN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1DEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1DEN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1DEN2_MASK (0x00000008) + #define HCHIP_FMCR_M1DEN2_SHIFT (0x00000003) + + #define HCHIP_FMCR_M1DEN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1DEN2) + + #define HCHIP_FMCR_M1DEN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1DEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1INVAL +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1INVAL_MASK (0x00000010) + #define HCHIP_FMCR_M1INVAL_SHIFT (0x00000004) + + #define HCHIP_FMCR_M1INVAL_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1INVAL) + + #define HCHIP_FMCR_M1INVAL_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1INVAL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1INFO +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1INFO_MASK (0x00000020) + #define HCHIP_FMCR_M1INFO_SHIFT (0x00000005) + + #define HCHIP_FMCR_M1INFO_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1INFO) + + #define HCHIP_FMCR_M1INFO_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1INFO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1OVER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1OVER_MASK (0x00000040) + #define HCHIP_FMCR_M1OVER_SHIFT (0x00000006) + + #define HCHIP_FMCR_M1OVER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1OVER) + + #define HCHIP_FMCR_M1OVER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1OVER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1INEX +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1INEX_MASK (0x00000080) + #define HCHIP_FMCR_M1INEX_SHIFT (0x00000007) + + #define HCHIP_FMCR_M1INEX_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1INEX) + + #define HCHIP_FMCR_M1INEX_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1INEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1UNDER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1UNDER_MASK (0x00000100) + #define HCHIP_FMCR_M1UNDER_SHIFT (0x00000008) + + #define HCHIP_FMCR_M1UNDER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1UNDER) + + #define HCHIP_FMCR_M1UNDER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1UNDER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M1RMODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M1RMODE_MASK (0x00000600) + #define HCHIP_FMCR_M1RMODE_SHIFT (0x00000009) + + #define HCHIP_FMCR_M1RMODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M1RMODE) + + #define HCHIP_FMCR_M1RMODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M1RMODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2NAN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2NAN1_MASK (0x00010000) + #define HCHIP_FMCR_M2NAN1_SHIFT (0x00000010) + + #define HCHIP_FMCR_M2NAN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2NAN1) + + #define HCHIP_FMCR_M2NAN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2NAN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2NAN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2NAN2_MASK (0x00020000) + #define HCHIP_FMCR_M2NAN2_SHIFT (0x00000011) + + #define HCHIP_FMCR_M2NAN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2NAN2) + + #define HCHIP_FMCR_M2NAN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2NAN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2DEN1 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2DEN1_MASK (0x00040000) + #define HCHIP_FMCR_M2DEN1_SHIFT (0x00000012) + + #define HCHIP_FMCR_M2DEN1_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2DEN1) + + #define HCHIP_FMCR_M2DEN1_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2DEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2DEN2 +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2DEN2_MASK (0x00080000) + #define HCHIP_FMCR_M2DEN2_SHIFT (0x00000013) + + #define HCHIP_FMCR_M2DEN2_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2DEN2) + + #define HCHIP_FMCR_M2DEN2_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2DEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2INVAL +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2INVAL_MASK (0x00100000) + #define HCHIP_FMCR_M2INVAL_SHIFT (0x00000014) + + #define HCHIP_FMCR_M2INVAL_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2INVAL) + + #define HCHIP_FMCR_M2INVAL_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2INVAL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2INFO +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2INFO_MASK (0x00200000) + #define HCHIP_FMCR_M2INFO_SHIFT (0x00000015) + + #define HCHIP_FMCR_M2INFO_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2INFO) + + #define HCHIP_FMCR_M2INFO_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2INFO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2OVER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2OVER_MASK (0x00400000) + #define HCHIP_FMCR_M2OVER_SHIFT (0x00000016) + + #define HCHIP_FMCR_M2OVER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2OVER) + + #define HCHIP_FMCR_M2OVER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2OVER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2INEX +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2INEX_MASK (0x00800000) + #define HCHIP_FMCR_M2INEX_SHIFT (0x00000017) + + #define HCHIP_FMCR_M2INEX_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2INEX) + + #define HCHIP_FMCR_M2INEX_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2INEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2UNDER +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2UNDER_MASK (0x01000000) + #define HCHIP_FMCR_M2UNDER_SHIFT (0x00000018) + + #define HCHIP_FMCR_M2UNDER_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2UNDER) + + #define HCHIP_FMCR_M2UNDER_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2UNDER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR_M2RMODE +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_M2RMODE_MASK (0x06000000) + #define HCHIP_FMCR_M2RMODE_SHIFT (0x00000019) + + #define HCHIP_FMCR_M2RMODE_GET(CrReg) \ + HCRFIELD_GET(CrReg,HCHIP_FMCR_M2RMODE) + + #define HCHIP_FMCR_M2RMODE_SET(CrReg,Val) \ + HCRFIELD_SET(CrReg,HCHIP_FMCR_M2RMODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCHIP_FMCR +\*----------------------------------------------------------------------------*/ + #define HCHIP_FMCR_GET(CrReg) HCRREG32_GET(CrReg) + + #define HCHIP_FMCR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val) + + #define HCHIP_FMCR_CFG(CrReg,m1nan1,m1nan2,m1den1,m1den2,m1inval,m1info,\ + m1over,m1inex,m1under,m1rmode,m2nan1,m2nan2,m2den1,m2den2,m2inval,m2info,\ + m2over,m2inex,m2under,m2rmode) CrReg=(UINT32)( \ + HSHIFT_FDIELD(HCHIP_FMCR_M1NAN1, m1nan1) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1NAN2, m1nan2) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1DEN1, m1den1) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1DEN2, m1den2) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1INVAL,m1inval)|\ + HSHIFT_FDIELD(HCHIP_FMCR_M1INFO, m1info) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1OVER, m1over) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1INEX, m1inex) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M1UNDER,m1under)|\ + HSHIFT_FDIELD(HCHIP_FMCR_M1RMODE,m1rmode)|\ + HSHIFT_FDIELD(HCHIP_FMCR_M2NAN1, m2nan1) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2NAN2, m2nan2) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2DEN1, m2den1) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2DEN2, m2den2) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2INVAL,m2inval)|\ + HSHIFT_FDIELD(HCHIP_FMCR_M2INFO, m2info) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2OVER, m2over) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2INEX, m2inex) |\ + HSHIFT_FDIELD(HCHIP_FMCR_M2UNDER,m2under)|\ + HSHIFT_FDIELD(HCHIP_FMCR_M2RMODE,m2rmode) \ + ) +#endif /* FPU_SUPPORT */ + +/******************************************************************************/ + +#endif /* _CHIPHAL_H_ */ +/******************************************************************************\ +* End of chiphal.h +\******************************************************************************/ + + + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... cachehal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the CACHE module) +* +* Registers Covered: +* HCACHE_CCFG - cache configuration register +* HCACHE_L2FBAR - L2 flush base address register +* HCACHE_L2FWC - L2 flush word count register +* HCACHE_L2CBAR - L2 clean base register +* HCACHE_L2CWC - L2 clean word count register +* HCACHE_L1PFBAR - L1P flush base address register +* HCACHE_L1PFWC - L1P flush word count register +* HCACHE_L1DFBAR - L1D flush base address register +* HCACHE_L1DFWC - L1D flush word count register +* HCACHE_L2FLUSH - L2 flush register +* HCACHE_L2CLEAN - L2 clean register +* HCACHE_MAR0 - memory attribute register, region 0 +* HCACHE_MAR1 - memory attribute register, region 1 +* HCACHE_MAR2 - memory attribute register, region 2 +* HCACHE_MAR3 - memory attribute register, region 3 +* HCACHE_MAR4 - memory attribute register, region 4 +* HCACHE_MAR5 - memory attribute register, region 5 +* HCACHE_MAR6 - memory attribute register, region 6 +* HCACHE_MAR7 - memory attribute register, region 7 +* HCACHE_MAR8 - memory attribute register, region 8 +* HCACHE_MAR9 - memory attribute register, region 9 +* HCACHE_MAR10 - memory attribute register, region 10 +* HCACHE_MAR11 - memory attribute register, region 11 +* HCACHE_MAR12 - memory attribute register, region 12 +* HCACHE_MAR13 - memory attribute register, region 13 +* HCACHE_MAR14 - memory attribute register, region 14 +* HCACHE_MAR15 - memory attribute register, region 15 +* +\******************************************************************************/ +#ifndef _CACHEHAL_H_ +#define _CACHEHAL_H_ + +#if (CACHE_SUPPORT) +/*============================================================================*\ +* misc declarations +\*============================================================================*/ + #define HCACHE_BASE_ADDR (HCHIP_PERBASE_ADDR+0x00040000) + +/******************************************************************************\ +* HCACHE_CCFG - cache configuration register +* +* Fields: +* (RW) HCACHE_CCFG_L2MODE +* (RW) HCACHE_CCFG_ID +* (RW) HCACHE_CCFG_IP +* (RW) HCACHE_CCFG_P +* +\******************************************************************************/ + #define HCACHE_CCFG_ADDR (HCACHE_BASE_ADDR+0x0000) + #define HCACHE_CCFG REG32(HCACHE_CCFG_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_CCFG_L2MODE +\*----------------------------------------------------------------------------*/ + #define HCACHE_CCFG_L2MODE_MASK (0x00000007) + #define HCACHE_CCFG_L2MODE_SHIFT (0x00000000) + + #define HCACHE_CCFG_L2MODE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_CCFG_L2MODE) + + #define HCACHE_CCFG_L2MODE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_CCFG_L2MODE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_CCFG_ID +\*----------------------------------------------------------------------------*/ + #define HCACHE_CCFG_ID_MASK (0x00000100) + #define HCACHE_CCFG_ID_SHIFT (0x00000008) + + #define HCACHE_CCFG_ID_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_CCFG_ID) + + #define HCACHE_CCFG_ID_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_CCFG_ID,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_CCFG_IP +\*----------------------------------------------------------------------------*/ + #define HCACHE_CCFG_IP_MASK (0x00000200) + #define HCACHE_CCFG_IP_SHIFT (0x00000009) + + #define HCACHE_CCFG_IP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_CCFG_IP) + + #define HCACHE_CCFG_IP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_CCFG_IP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_CCFG_P +\*----------------------------------------------------------------------------*/ + #define HCACHE_CCFG_P_MASK (0x80000000) + #define HCACHE_CCFG_P_SHIFT (0x0000001F) + + #define HCACHE_CCFG_P_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_CCFG_P) + + #define HCACHE_CCFG_P_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_CCFG_P,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_CCFG +\*----------------------------------------------------------------------------*/ + #define HCACHE_CCFG_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_CCFG_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_CCFG_CFG(RegAddr,l2mode,id,ip,p) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_CCFG_L2MODE,l2mode)| \ + HFIELD_SHIFT(HCACHE_CCFG_ID,id)| \ + HFIELD_SHIFT(HCACHE_CCFG_IP,ip)| \ + HFIELD_SHIFT(HCACHE_CCFG_P,p) \ + ) + +/******************************************************************************\ +* HCACHE_L2FBAR - L2 flush base address register +* +* Fields: +* (RW) HCACHE_L2FBAR_L2FBAR +* +\******************************************************************************/ + #define HCACHE_L2FBAR_ADDR (HCACHE_BASE_ADDR+0x4000) + #define HCACHE_L2FBAR REG32(HCACHE_L2FBAR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2FBAR_L2FBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2FBAR_L2FBAR_MASK (0xFFFFFFFF) + #define HCACHE_L2FBAR_L2FBAR_SHIFT (0x00000000) + + #define HCACHE_L2FBAR_L2FBAR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L2FBAR_L2FBAR) + + #define HCACHE_L2FBAR_L2FBAR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L2FBAR_L2FBAR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2FBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2FBAR_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L2FBAR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L2FBAR_CFG(RegAddr,l2fbar) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L2FBAR_L2FBAR,l2fbar) \ + ) + +/******************************************************************************\ +* HCACHE_L2FWC - L2 flush word count register +* +* Fields: +* (RW) HCACHE_L2FWC_L2FWC +* +\******************************************************************************/ + #define HCACHE_L2FWC_ADDR (HCACHE_BASE_ADDR+0x4004) + #define HCACHE_L2FWC REG32(HCACHE_L2FWC_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2FWC_L2FWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2FWC_L2FWC_MASK (0x0000FFFF) + #define HCACHE_L2FWC_L2FWC_SHIFT (0x00000000) + + #define HCACHE_L2FWC_L2FWC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L2FWC_L2FWC) + + #define HCACHE_L2FWC_L2FWC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L2FWC_L2FWC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2FWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2FWC_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L2FWC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L2FWC_CFG(RegAddr,l2fwc) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L2FWC_L2FWC,l2fwc) \ + ) + +/******************************************************************************\ +* HCACHE_L2CBAR - L2 clean base register +* +* Fields: +* (RW) HCACHE_L2CBAR_L2CBAR +* +\******************************************************************************/ + #define HCACHE_L2CBAR_ADDR (HCACHE_BASE_ADDR+0x4010) + #define HCACHE_L2CBAR REG32(HCACHE_L2CBAR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2CBAR_L2CBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2CBAR_L2CBAR_MASK (0xFFFFFFFF) + #define HCACHE_L2CBAR_L2CBAR_SHIFT (0x00000000) + + #define HCACHE_L2CBAR_L2CBAR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L2CBAR_L2CBAR) + + #define HCACHE_L2CBAR_L2CBAR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L2CBAR_L2CBAR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2CBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2CBAR_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L2CBAR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L2CBAR_CFG(RegAddr,l2cbar) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L2CBAR_L2CBAR,l2cbar) \ + ) + +/******************************************************************************\ +* HCACHE_L2CWC - L2 clean word count register +* +* Fields: +* (RW) HCACHE_L2CWC_L2CWC +* +\******************************************************************************/ + #define HCACHE_L2CWC_ADDR (HCACHE_BASE_ADDR+0x4014) + #define HCACHE_L2CWC REG32(HCACHE_L2CWC_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2CWC_L2CWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2CWC_L2CWC_MASK (0x0000FFFF) + #define HCACHE_L2CWC_L2CWC_SHIFT (0x00000000) + + #define HCACHE_L2CWC_L2CWC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L2CWC_L2CWC) + + #define HCACHE_L2CWC_L2CWC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L2CWC_L2CWC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2CWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2CWC_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L2CWC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L2CWC_CFG(RegAddr,l2cwc) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L2CWC_L2CWC,l2cwc) \ + ) + +/******************************************************************************\ +* HCACHE_L1PFBAR - L1P flush base address register +* +* Fields: +* (RW) HCACHE_L1PFBAR_L1PFBAR +* +\******************************************************************************/ + #define HCACHE_L1PFBAR_ADDR (HCACHE_BASE_ADDR+0x4020) + #define HCACHE_L1PFBAR REG32(HCACHE_L1PFBAR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1PFBAR_L1PFBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1PFBAR_L1PFBAR_MASK (0xFFFFFFFF) + #define HCACHE_L1PFBAR_L1PFBAR_SHIFT (0x00000000) + + #define HCACHE_L1PFBAR_L1PFBAR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L1PFBAR_L1PFBAR) + + #define HCACHE_L1PFBAR_L1PFBAR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L1PFBAR_L1PFBAR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1PFBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1PFBAR_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L1PFBAR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L1PFBAR_CFG(RegAddr,l1pfbar) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L1PFBAR_L1PFBAR,l1pfbar) \ + ) + +/******************************************************************************\ +* HCACHE_L1PFWC - L1P flush word count register +* +* Fields: +* (RW) HCACHE_L1PFWC_L1PFWC +* +\******************************************************************************/ + #define HCACHE_L1PFWC_ADDR (HCACHE_BASE_ADDR+0x4024) + #define HCACHE_L1PFWC REG32(HCACHE_L1PFWC_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1PFWC_L1PFWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1PFWC_L1PFWC_MASK (0x0000FFFF) + #define HCACHE_L1PFWC_L1PFWC_SHIFT (0x00000000) + + #define HCACHE_L1PFWC_L1PFWC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L1PFWC_L1PFWC) + + #define HCACHE_L1PFWC_L1PFWC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L1PFWC_L1PFWC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1PFWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1PFWC_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L1PFWC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L1PFWC_CFG(RegAddr,l1pfwc) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L1PFWC_L1PFWC,l1pfwc) \ + ) + +/******************************************************************************\ +* HCACHE_L1DFBAR - L1D flush base address register +* +* Fields: +* (RW) HCACHE_L1DFBAR_L1DFBAR +* +\******************************************************************************/ + #define HCACHE_L1DFBAR_ADDR (HCACHE_BASE_ADDR+0x4030) + #define HCACHE_L1DFBAR REG32(HCACHE_L1DFBAR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1DFBAR_L1DFBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1DFBAR_L1DFBAR_MASK (0xFFFFFFFF) + #define HCACHE_L1DFBAR_L1DFBAR_SHIFT (0x00000000) + + #define HCACHE_L1DFBAR_L1DFBAR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L1DFBAR_L1DFBAR) + + #define HCACHE_L1DFBAR_L1DFBAR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L1DFBAR_L1DFBAR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1DFBAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1DFBAR_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L1DFBAR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L1DFBAR_CFG(RegAddr,l1dfbar) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L1DFBAR_L1DFBAR,l1dfbar) \ + ) + +/******************************************************************************\ +* HCACHE_L1DFWC - L1D flush word count register +* +* Fields: +* (RW) HCACHE_L1DFWC_L1DFWC +* +\******************************************************************************/ + #define HCACHE_L1DFWC_ADDR (HCACHE_BASE_ADDR+0x4034) + #define HCACHE_L1DFWC REG32(HCACHE_L1DFWC_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1DFWC_L1DFWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1DFWC_L1DFWC_MASK (0x0000FFFF) + #define HCACHE_L1DFWC_L1DFWC_SHIFT (0x00000000) + + #define HCACHE_L1DFWC_L1DFWC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L1DFWC_L1DFWC) + + #define HCACHE_L1DFWC_L1DFWC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L1DFWC_L1DFWC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L1DFWC +\*----------------------------------------------------------------------------*/ + #define HCACHE_L1DFWC_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L1DFWC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L1DFWC_CFG(RegAddr,l1dfwc) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L1DFWC_L1DFWC,l1dfwc) \ + ) + +/******************************************************************************\ +* HCACHE_L2FLUSH - L2 flush register +* +* Fields: +* (RW) HCACHE_L2FLUSH_F +* +\******************************************************************************/ + #define HCACHE_L2FLUSH_ADDR (HCACHE_BASE_ADDR+0x5000) + #define HCACHE_L2FLUSH REG32(HCACHE_L2FLUSH_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2FLUSH_F +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2FLUSH_F_MASK (0x00000001) + #define HCACHE_L2FLUSH_F_SHIFT (0x00000000) + + #define HCACHE_L2FLUSH_F_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L2FLUSH_F) + + #define HCACHE_L2FLUSH_F_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L2FLUSH_F,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2FLUSH +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2FLUSH_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L2FLUSH_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L2FLUSH_CFG(RegAddr,f) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L2FLUSH_F,f) \ + ) + +/******************************************************************************\ +* HCACHE_L2CLEAN - L2 clean register +* +* Fields: +* (RW) HCACHE_L2CLEAN_C +* +\******************************************************************************/ + #define HCACHE_L2CLEAN_ADDR (HCACHE_BASE_ADDR+0x5004) + #define HCACHE_L2CLEAN REG32(HCACHE_L2CLEAN_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2CLEAN_C +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2CLEAN_C_MASK (0x00000001) + #define HCACHE_L2CLEAN_C_SHIFT (0x00000000) + + #define HCACHE_L2CLEAN_C_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_L2CLEAN_C) + + #define HCACHE_L2CLEAN_C_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_L2CLEAN_C,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_L2CLEAN +\*----------------------------------------------------------------------------*/ + #define HCACHE_L2CLEAN_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_L2CLEAN_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_L2CLEAN_CFG(RegAddr,c) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_L2CLEAN_C,c) \ + ) + +/******************************************************************************\ +* HCACHE_MAR0 - memory attribute register 0 (16M) 0x80000000->0x80FFFFFF +* HCACHE_MAR1 - memory attribute register 1 (16M) 0x81000000->0x81FFFFFF +* HCACHE_MAR2 - memory attribute register 2 (16M) 0x82000000->0x82FFFFFF +* HCACHE_MAR3 - memory attribute register 3 (16M) 0x83000000->0x83FFFFFF +* HCACHE_MAR4 - memory attribute register 4 (16M) 0x90000000->0x90FFFFFF +* HCACHE_MAR5 - memory attribute register 5 (16M) 0x91000000->0x91FFFFFF +* HCACHE_MAR6 - memory attribute register 6 (16M) 0x92000000->0x92FFFFFF +* HCACHE_MAR7 - memory attribute register 7 (16M) 0x93000000->0x93FFFFFF +* HCACHE_MAR8 - memory attribute register 8 (16M) 0xA0000000->0xA0FFFFFF +* HCACHE_MAR9 - memory attribute register 9 (16M) 0xA1000000->0xA1FFFFFF +* HCACHE_MAR10 - memory attribute register 10 (16M) 0xA2000000->0xA2FFFFFF +* HCACHE_MAR11 - memory attribute register 11 (16M) 0xA3000000->0xA3FFFFFF +* HCACHE_MAR12 - memory attribute register 12 (16M) 0xB0000000->0xB0FFFFFF +* HCACHE_MAR13 - memory attribute register 13 (16M) 0xB1000000->0xB1FFFFFF +* HCACHE_MAR14 - memory attribute register 14 (16M) 0xB2000000->0xB2FFFFFF +* HCACHE_MAR15 - memory attribute register 15 (16M) 0xB3000000->0xB3FFFFFF +* +* Fields: +* (RW) HCACHE_MAR_CE +* +\******************************************************************************/ + #define HCACHE_MAR0_ADDR (HCACHE_BASE_ADDR+0x8200) + #define HCACHE_MAR1_ADDR (HCACHE_BASE_ADDR+0x8204) + #define HCACHE_MAR2_ADDR (HCACHE_BASE_ADDR+0x8208) + #define HCACHE_MAR3_ADDR (HCACHE_BASE_ADDR+0x820C) + #define HCACHE_MAR4_ADDR (HCACHE_BASE_ADDR+0x8240) + #define HCACHE_MAR5_ADDR (HCACHE_BASE_ADDR+0x8244) + #define HCACHE_MAR6_ADDR (HCACHE_BASE_ADDR+0x8248) + #define HCACHE_MAR7_ADDR (HCACHE_BASE_ADDR+0x824C) + #define HCACHE_MAR8_ADDR (HCACHE_BASE_ADDR+0x8280) + #define HCACHE_MAR9_ADDR (HCACHE_BASE_ADDR+0x8284) + #define HCACHE_MAR10_ADDR (HCACHE_BASE_ADDR+0x8288) + #define HCACHE_MAR11_ADDR (HCACHE_BASE_ADDR+0x828C) + #define HCACHE_MAR12_ADDR (HCACHE_BASE_ADDR+0x82C0) + #define HCACHE_MAR13_ADDR (HCACHE_BASE_ADDR+0x82C4) + #define HCACHE_MAR14_ADDR (HCACHE_BASE_ADDR+0x82C8) + #define HCACHE_MAR15_ADDR (HCACHE_BASE_ADDR+0x82CC) + + #define HCACHE_MAR0 REG32(HCACHE_MAR0_ADDR) + #define HCACHE_MAR1 REG32(HCACHE_MAR1_ADDR) + #define HCACHE_MAR2 REG32(HCACHE_MAR2_ADDR) + #define HCACHE_MAR3 REG32(HCACHE_MAR3_ADDR) + #define HCACHE_MAR4 REG32(HCACHE_MAR4_ADDR) + #define HCACHE_MAR5 REG32(HCACHE_MAR5_ADDR) + #define HCACHE_MAR6 REG32(HCACHE_MAR6_ADDR) + #define HCACHE_MAR7 REG32(HCACHE_MAR7_ADDR) + #define HCACHE_MAR8 REG32(HCACHE_MAR8_ADDR) + #define HCACHE_MAR9 REG32(HCACHE_MAR9_ADDR) + #define HCACHE_MAR10 REG32(HCACHE_MAR10_ADDR) + #define HCACHE_MAR11 REG32(HCACHE_MAR11_ADDR) + #define HCACHE_MAR12 REG32(HCACHE_MAR12_ADDR) + #define HCACHE_MAR13 REG32(HCACHE_MAR13_ADDR) + #define HCACHE_MAR14 REG32(HCACHE_MAR14_ADDR) + #define HCACHE_MAR15 REG32(HCACHE_MAR15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_MAR_CE +\*----------------------------------------------------------------------------*/ + #define HCACHE_MAR_CE_MASK (0x00000001) + #define HCACHE_MAR_CE_SHIFT (0x00000000) + + #define HCACHE_MAR_CE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HCACHE_MAR_CE) + + #define HCACHE_MAR_CE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HCACHE_MAR_CE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HCACHE_MAR +\*----------------------------------------------------------------------------*/ + #define HCACHE_MAR_GET(RegAddr) HREG32_GET(RegAddr) + #define HCACHE_MAR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HCACHE_MAR_CFG(RegAddr,ce) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HCACHE_MAR_CE,ce) \ + ) + +/******************************************************************************/ + +#endif /* CACHE_SUPPORT */ +#endif /* _CACHEHAL_H_ */ +/******************************************************************************\ +* End of cachehal.h +\******************************************************************************/ + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... dmahal.h +* DATE CREATED.. 03/12/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the DMA module) +* +* Registers Covered: +* HDMA_AUXCTL_ADDR - auxiliary control register +* HDMA_PRICTL0_ADDR - primary control register +* HDMA_PRICTL1_ADDR - primary control register +* HDMA_PRICTL2_ADDR - primary control register +* HDMA_PRICTL3_ADDR - primary control register +* HDMA_SECCTL0_ADDR - seconday control register +* HDMA_SECCTL1_ADDR - seconday control register +* HDMA_SECCTL2_ADDR - seconday control register +* HDMA_SECCTL3_ADDR - seconday control register +* HDMA_SRC0_ADDR - source address register +* HDMA_SRC1_ADDR - source address register +* HDMA_SRC2_ADDR - source address register +* HDMA_SRC3_ADDR - source address register +* HDMA_DST0_ADDR - destination address register +* HDMA_DST1_ADDR - destination address register +* HDMA_DST2_ADDR - destination address register +* HDMA_DST3_ADDR - destination address register +* HDMA_XFRCNT0_ADDR - transfer count register +* HDMA_XFRCNT1_ADDR - transfer count register +* HDMA_XFRCNT2_ADDR - transfer count register +* HDMA_XFRCNT3_ADDR - transfer count register +* HDMA_GBLCNTA_ADDR - global count reload register +* HDMA_GBLCNTB_ADDR - global count reload register +* HDMA_GBLIDXA_ADDR - global index register +* HDMA_GBLIDXB_ADDR - global index register +* HDMA_GBLADDRA_ADDR - global address register +* HDMA_GBLADDRB_ADDR - global address register +* HDMA_GBLADDRC_ADDR - global address register +* HDMA_GBLADDRD_ADDR - global address register +* +* +\******************************************************************************/ +#ifndef _DMAHAL_H_ +#define _DMAHAL_H_ + +#if (DMA_SUPPORT) +/*============================================================================*\ +* misc declarations +\*============================================================================*/ + #define HDMA_BASE_ADDR (HCHIP_PERBASE_ADDR+0x00040000) + + #define HDMA_CHA_CNT (4) + #define HDMA_GBLADDR_CNT (4) + #define HDMA_GBLIDX_CNT (2) + #define HDMA_GBLCNT_CNT (2) + +/******************************************************************************\ +* HDMA_AUXCTL_ADDR - auxiliary control register +* +* Fields: +* (RW) HDMA_AUXCTL_CHPRI +* (RW) HDMA_AUXCTL_AUXPRI +* +\******************************************************************************/ + #define HDMA_AUXCTL_ADDR (HDMA_BASE_ADDR+0x0070) + #define HDMA_AUXCTL REG32(HDMA_AUXCTL_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_AUXCTL_CHPRI +\*----------------------------------------------------------------------------*/ + #define HDMA_AUXCTL_CHPRI_MASK (0x0000000F) + #define HDMA_AUXCTL_CHPRI_SHIFT (0x00000000) + + #define HDMA_AUXCTL_CHPRI_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_AUXCTL_CHPRI) + + #define HDMA_AUXCTL_CHPRI_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_AUXCTL_CHPRI,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_AUXCTL_AUXPRI +\*----------------------------------------------------------------------------*/ + #define HDMA_AUXCTL_AUXPRI_MASK (0x00000010) + #define HDMA_AUXCTL_AUXPRI_SHIFT (0x00000004) + + #define HDMA_AUXCTL_AUXPRI_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_AUXCTL_AUXPRI) + + #define HDMA_AUXCTL_AUXPRI_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_AUXCTL_AUXPRI,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_AUXCTL +\*----------------------------------------------------------------------------*/ + #define HDMA_AUXCTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_AUXCTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_AUXCTL_CFG(RegAddr,chpri,auxpri) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_AUXCTL_CHPRI,chpri)|\ + HFIELD_SHIFT(HDMA_AUXCTL_AUXPRI,auxpri)\ + ) + +/******************************************************************************\ +* HDMA_PRICTL0_ADDR - primary control register +* HDMA_PRICTL1_ADDR - primary control register +* HDMA_PRICTL2_ADDR - primary control register +* HDMA_PRICTL3_ADDR - primary control register +* +* Fields: +* (RW) HDMA_PRICTL_START +* (R) HDMA_PRICTL_STATUS +* (RW) HDMA_PRICTL_SRCDIR +* (RW) HDMA_PRICTL_DSTDIR +* (RW) HDMA_PRICTL_ESIZE +* (RW) HDMA_PRICTL_SPLIT +* (RW) HDMA_PRICTL_CNTRLD +* (RW) HDMA_PRICTL_INDEX +* (RW) HDMA_PRICTL_RSYNC +* (RW) HDMA_PRICTL_WSYNC +* (RW) HDMA_PRICTL_PRI +* (RW) HDMA_PRICTL_TCINT +* (RW) HDMA_PRICTL_FS +* (RW) HDMA_PRICTL_EMOD +* (RW) HDMA_PRICTL_SRCRLD +* (RW) HDMA_PRICTL_DSTRLD +* +\******************************************************************************/ + #define HDMA_PRICTL0_ADDR (HDMA_BASE_ADDR+0x0000) + #define HDMA_PRICTL1_ADDR (HDMA_BASE_ADDR+0x0040) + #define HDMA_PRICTL2_ADDR (HDMA_BASE_ADDR+0x0004) + #define HDMA_PRICTL3_ADDR (HDMA_BASE_ADDR+0x0044) + + #define HDMA_PRICTL0 REG32(HDMA_PRICTL0_ADDR) + #define HDMA_PRICTL1 REG32(HDMA_PRICTL1_ADDR) + #define HDMA_PRICTL2 REG32(HDMA_PRICTL2_ADDR) + #define HDMA_PRICTL3 REG32(HDMA_PRICTL3_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_START +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_START_MASK (0x00000003) + #define HDMA_PRICTL_START_SHIFT (0x00000000) + + #define HDMA_PRICTL_START_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_START) + + #define HDMA_PRICTL_START_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_START,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HDMA_PRICTL_STATUS +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_STATUS_MASK (0x0000000C) + #define HDMA_PRICTL_STATUS_SHIFT (0x00000002) + + #define HDMA_PRICTL_STATUS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_STATUS) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_SRCDIR +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_SRCDIR_MASK (0x00000030) + #define HDMA_PRICTL_SRCDIR_SHIFT (0x00000004) + + #define HDMA_PRICTL_SRCDIR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_SRCDIR) + + #define HDMA_PRICTL_SRCDIR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_SRCDIR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_DSTDIR +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_DSTDIR_MASK (0x000000C0) + #define HDMA_PRICTL_DSTDIR_SHIFT (0x00000006) + + #define HDMA_PRICTL_DSTDIR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_DSTDIR) + + #define HDMA_PRICTL_DSTDIR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_DSTDIR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_ESIZE +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_ESIZE_MASK (0x00000300) + #define HDMA_PRICTL_ESIZE_SHIFT (0x00000008) + + #define HDMA_PRICTL_ESIZE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_ESIZE) + + #define HDMA_PRICTL_ESIZE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_ESIZE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_SPLIT +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_SPLIT_MASK (0x00000C00) + #define HDMA_PRICTL_SPLIT_SHIFT (0x0000000A) + + #define HDMA_PRICTL_SPLIT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_SPLIT) + + #define HDMA_PRICTL_SPLIT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_SPLIT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_CNTRLD +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_CNTRLD_MASK (0x00001000) + #define HDMA_PRICTL_CNTRLD_SHIFT (0x0000000C) + + #define HDMA_PRICTL_CNTRLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_CNTRLD) + + #define HDMA_PRICTL_CNTRLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_CNTRLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_INDEX +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_INDEX_MASK (0x00002000) + #define HDMA_PRICTL_INDEX_SHIFT (0x0000000D) + + #define HDMA_PRICTL_INDEX_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_INDEX) + + #define HDMA_PRICTL_INDEX_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_INDEX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_RSYNC +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_RSYNC_MASK (0x0007C000) + #define HDMA_PRICTL_RSYNC_SHIFT (0x0000000E) + + #define HDMA_PRICTL_RSYNC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_RSYNC) + + #define HDMA_PRICTL_RSYNC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_RSYNC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_WSYNC +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_WSYNC_MASK (0x00F10000) + #define HDMA_PRICTL_WSYNC_SHIFT (0x00000013) + + #define HDMA_PRICTL_WSYNC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_WSYNC) + + #define HDMA_PRICTL_WSYNC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_WSYNC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_PRI +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_PRI_MASK (0x01000000) + #define HDMA_PRICTL_PRI_SHIFT (0x00000018) + + #define HDMA_PRICTL_PRI_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_PRI) + + #define HDMA_PRICTL_PRI_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_PRI,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_TCINT +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_TCINT_MASK (0x02000000) + #define HDMA_PRICTL_TCINT_SHIFT (0x00000019) + + #define HDMA_PRICTL_TCINT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_TCINT) + + #define HDMA_PRICTL_TCINT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_TCINT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_FS +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_FS_MASK (0x04000000) + #define HDMA_PRICTL_FS_SHIFT (0x0000001A) + + #define HDMA_PRICTL_FS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_FS) + + #define HDMA_PRICTL_FS_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_FS,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_EMOD +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_EMOD_MASK (0x08000000) + #define HDMA_PRICTL_EMOD_SHIFT (0x0000001B) + + #define HDMA_PRICTL_EMOD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_EMOD) + + #define HDMA_PRICTL_EMOD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_EMOD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_SRCRLD +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_SRCRLD_MASK (0x30000000) + #define HDMA_PRICTL_SRCRLD_SHIFT (0x0000001C) + + #define HDMA_PRICTL_SRCRLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_SRCRLD) + + #define HDMA_PRICTL_SRCRLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_SRCRLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL_DSTRLD +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_DSTRLD_MASK (0xC0000000) + #define HDMA_PRICTL_DSTRLD_SHIFT (0x0000001E) + + #define HDMA_PRICTL_DSTRLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_PRICTL_DSTRLD) + + #define HDMA_PRICTL_DSTRLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_PRICTL_DSTRLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_PRICTL +\*----------------------------------------------------------------------------*/ + #define HDMA_PRICTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_PRICTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_PRICTL_CFG(RegAddr,start,srcdir,dstdir,esize,split,cntrld,\ + index,rsync,wsync,pri,tcint,fs,emod,srcrld,dstrld) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_PRICTL_START,start)|\ + HFIELD_SHIFT(HDMA_PRICTL_SRCDIR,srcdir)|\ + HFIELD_SHIFT(HDMA_PRICTL_DSTDIR,dstdir)|\ + HFIELD_SHIFT(HDMA_PRICTL_ESIZE,esize)|\ + HFIELD_SHIFT(HDMA_PRICTL_SPLIT,split)|\ + HFIELD_SHIFT(HDMA_PRICTL_CNTRLD,cntrld)|\ + HFIELD_SHIFT(HDMA_PRICTL_INDEX,index)|\ + HFIELD_SHIFT(HDMA_PRICTL_RSYNC,rsync)|\ + HFIELD_SHIFT(HDMA_PRICTL_WSYNC,wsync)|\ + HFIELD_SHIFT(HDMA_PRICTL_PRI,pri)|\ + HFIELD_SHIFT(HDMA_PRICTL_TCINT,tcint)|\ + HFIELD_SHIFT(HDMA_PRICTL_FS,fs)|\ + HFIELD_SHIFT(HDMA_PRICTL_EMOD,emod)|\ + HFIELD_SHIFT(HDMA_PRICTL_SRCRLD,srcrld)|\ + HFIELD_SHIFT(HDMA_PRICTL_DSTRLD,dstrld)\ + ) + +/******************************************************************************\ +* HDMA_SECCTL0_ADDR - seconday control register +* HDMA_SECCTL1_ADDR - seconday control register +* HDMA_SECCTL2_ADDR - seconday control register +* HDMA_SECCTL3_ADDR - seconday control register +* +* Fields: +* (RW) HDMA_SECCTL_SXCOND +* (RW) HDMA_SECCTL_SXIE +* (RW) HDMA_SECCTL_FRAMECOND +* (RW) HDMA_SECCTL_FRAMEIE +* (RW) HDMA_SECCTL_LASTCOND +* (RW) HDMA_SECCTL_LASTIE +* (RW) HDMA_SECCTL_BLOCKCOND +* (RW) HDMA_SECCTL_BLOCKIE +* (RW) HDMA_SECCTL_RDROPCOND +* (RW) HDMA_SECCTL_RDROPIE +* (RW) HDMA_SECCTL_WDROPCOND +* (RW) HDMA_SECCTL_WDROPIE +* (RW) HDMA_SECCTL_RSYNCSTAT +* (RW) HDMA_SECCTL_RSYNCCLR +* (RW) HDMA_SECCTL_WSYNCSTAT +* (RW) HDMA_SECCTL_WSYNCCLR +* (RW) HDMA_SECCTL_DMACEN +* (RW) HDMA_SECCTL_FSIG (1) +* (RW) HDMA_SECCTL_RSPOL (1) +* (RW) HDMA_SECCTL_WSPOL (1) +* +* (1) only on 6202 or 6203 devices +* +\******************************************************************************/ + #define HDMA_SECCTL0_ADDR (HDMA_BASE_ADDR+0x0008) + #define HDMA_SECCTL1_ADDR (HDMA_BASE_ADDR+0x0048) + #define HDMA_SECCTL2_ADDR (HDMA_BASE_ADDR+0x000C) + #define HDMA_SECCTL3_ADDR (HDMA_BASE_ADDR+0x004C) + + #define HDMA_SECCTL0 REG32(HDMA_SECCTL0_ADDR) + #define HDMA_SECCTL1 REG32(HDMA_SECCTL1_ADDR) + #define HDMA_SECCTL2 REG32(HDMA_SECCTL2_ADDR) + #define HDMA_SECCTL3 REG32(HDMA_SECCTL3_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_SXCOND +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_SXCOND_MASK (0x00000001) + #define HDMA_SECCTL_SXCOND_SHIFT (0x00000000) + + #define HDMA_SECCTL_SXCOND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_SXCOND) + + #define HDMA_SECCTL_SXCOND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_SXCOND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_SXIE +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_SXIE_MASK (0x00000002) + #define HDMA_SECCTL_SXIE_SHIFT (0x00000001) + + #define HDMA_SECCTL_SXIE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_SXIE) + + #define HDMA_SECCTL_SXIE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_SXIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_FRAMECOND +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_FRAMECOND_MASK (0x00000004) + #define HDMA_SECCTL_FRAMECOND_SHIFT (0x00000002) + + #define HDMA_SECCTL_FRAMECOND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_FRAMECOND) + + #define HDMA_SECCTL_FRAMECOND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_FRAMECOND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_FRAMEIE +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_FRAMEIE_MASK (0x00000008) + #define HDMA_SECCTL_FRAMEIE_SHIFT (0x00000003) + + #define HDMA_SECCTL_FRAMEIE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_FRAMEIE) + + #define HDMA_SECCTL_FRAMEIE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_FRAMEIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_LASTCOND +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_LASTCOND_MASK (0x00000010) + #define HDMA_SECCTL_LASTCOND_SHIFT (0x00000004) + + #define HDMA_SECCTL_LASTCOND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_LASTCOND) + + #define HDMA_SECCTL_LASTCOND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_LASTCOND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_LASTIE +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_LASTIE_MASK (0x00000020) + #define HDMA_SECCTL_LASTIE_SHIFT (0x00000005) + + #define HDMA_SECCTL_LASTIE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_LASTIE) + + #define HDMA_SECCTL_LASTIE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_LASTIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_BLOCKCOND +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_BLOCKCOND_MASK (0x00000040) + #define HDMA_SECCTL_BLOCKCOND_SHIFT (0x00000006) + + #define HDMA_SECCTL_BLOCKCOND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_BLOCKCOND) + + #define HDMA_SECCTL_BLOCKCOND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_BLOCKCOND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_BLOCKIE +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_BLOCKIE_MASK (0x00000080) + #define HDMA_SECCTL_BLOCKIE_SHIFT (0x00000007) + + #define HDMA_SECCTL_BLOCKIE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_BLOCKIE) + + #define HDMA_SECCTL_BLOCKIE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_BLOCKIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_RDROPCOND +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_RDROPCOND_MASK (0x00000100) + #define HDMA_SECCTL_RDROPCOND_SHIFT (0x00000008) + + #define HDMA_SECCTL_RDROPCOND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_RDROPCOND) + + #define HDMA_SECCTL_RDROPCOND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_RDROPCOND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_RDROPIE +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_RDROPIE_MASK (0x00000200) + #define HDMA_SECCTL_RDROPIE_SHIFT (0x00000009) + + #define HDMA_SECCTL_RDROPIE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_RDROPIE) + + #define HDMA_SECCTL_RDROPIE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_RDROPIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_WDROPCOND +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_WDROPCOND_MASK (0x00000400) + #define HDMA_SECCTL_WDROPCOND_SHIFT (0x0000000A) + + #define HDMA_SECCTL_WDROPCOND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_WDROPCOND) + + #define HDMA_SECCTL_WDROPCOND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_WDROPCOND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_WDROPIE +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_WDROPIE_MASK (0x00000800) + #define HDMA_SECCTL_WDROPIE_SHIFT (0x0000000B) + + #define HDMA_SECCTL_WDROPIE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_WDROPIE) + + #define HDMA_SECCTL_WDROPIE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_WDROPIE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_RSYNCSTAT +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_RSYNCSTAT_MASK (0x00001000) + #define HDMA_SECCTL_RSYNCSTAT_SHIFT (0x0000000C) + + #define HDMA_SECCTL_RSYNCSTAT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_RSYNCSTAT) + + #define HDMA_SECCTL_RSYNCSTAT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_RSYNCSTAT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_RSYNCCLR +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_RSYNCCLR_MASK (0x00002000) + #define HDMA_SECCTL_RSYNCCLR_SHIFT (0x0000000D) + + #define HDMA_SECCTL_RSYNCCLR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_RSYNCCLR) + + #define HDMA_SECCTL_RSYNCCLR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_RSYNCCLR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_WSYNCSTAT +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_WSYNCSTAT_MASK (0x00004000) + #define HDMA_SECCTL_WSYNCSTAT_SHIFT (0x0000000E) + + #define HDMA_SECCTL_WSYNCSTAT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_WSYNCSTAT) + + #define HDMA_SECCTL_WSYNCSTAT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_WSYNCSTAT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_WSYNCCLR +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_WSYNCCLR_MASK (0x00008000) + #define HDMA_SECCTL_WSYNCCLR_SHIFT (0x0000000F) + + #define HDMA_SECCTL_WSYNCCLR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_WSYNCCLR) + + #define HDMA_SECCTL_WSYNCCLR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_WSYNCCLR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_DMACEN +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_DMACEN_MASK (0x00070000) + #define HDMA_SECCTL_DMACEN_SHIFT (0x00000010) + + #define HDMA_SECCTL_DMACEN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_DMACEN) + + #define HDMA_SECCTL_DMACEN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_DMACEN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_FSIG +\*----------------------------------------------------------------------------*/ +#if (CHIP_6201|CHIP_6203) + #define HDMA_SECCTL_FSIG_MASK (0x00080000) + #define HDMA_SECCTL_FSIG_SHIFT (0x00000013) +#else + #define HDMA_SECCTL_FSIG_MASK (0x00000000) + #define HDMA_SECCTL_FSIG_SHIFT (0x00000000) +#endif + + #define HDMA_SECCTL_FSIG_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_FSIG) + + #define HDMA_SECCTL_FSIG_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_FSIG,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_RSPOL +\*----------------------------------------------------------------------------*/ +#if (CHIP_6201|CHIP_6203) + #define HDMA_SECCTL_RSPOL_MASK (0x00100000) + #define HDMA_SECCTL_RSPOL_SHIFT (0x00000014) +#else + #define HDMA_SECCTL_RSPOL_MASK (0x00000000) + #define HDMA_SECCTL_RSPOL_SHIFT (0x00000000) +#endif + + #define HDMA_SECCTL_RSPOL_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_RSPOL) + + #define HDMA_SECCTL_RSPOL_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_RSPOL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL_WSPOL +\*----------------------------------------------------------------------------*/ +#if (CHIP_6201|CHIP_6203) + #define HDMA_SECCTL_WSPOL_MASK (0x00200000) + #define HDMA_SECCTL_WSPOL_SHIFT (0x00000015) +#else + #define HDMA_SECCTL_WSPOL_MASK (0x00000000) + #define HDMA_SECCTL_WSPOL_SHIFT (0x00000000) +#endif + + #define HDMA_SECCTL_WSPOL_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SECCTL_WSPOL) + + #define HDMA_SECCTL_WSPOL_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SECCTL_WSPOL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SECCTL +\*----------------------------------------------------------------------------*/ + #define HDMA_SECCTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_SECCTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_SECCTL_CFG(RegAddr,sxcond,sxie,framecond,frameie,lastcond,\ + lastie,blockcond,blockie,rdropcond,rdropie,wdropcond,wdropie,rsyncstat,\ + rsyncclr,wsyncstat,wsyncclr,dmacen,fsig,rspol,wspol) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_SECCTL_SXCOND,sxcond)|\ + HFIELD_SHIFT(HDMA_SECCTL_SXIE,sxie)|\ + HFIELD_SHIFT(HDMA_SECCTL_FRAMECOND,framecond)|\ + HFIELD_SHIFT(HDMA_SECCTL_FRAMEIE,frameie)|\ + HFIELD_SHIFT(HDMA_SECCTL_LASTCOND,lastcond)|\ + HFIELD_SHIFT(HDMA_SECCTL_LASTIE,lastie)|\ + HFIELD_SHIFT(HDMA_SECCTL_BLOCKCOND,blockcond)|\ + HFIELD_SHIFT(HDMA_SECCTL_BLOCKIE,blockie)|\ + HFIELD_SHIFT(HDMA_SECCTL_RDROPCOND,rdropcond)|\ + HFIELD_SHIFT(HDMA_SECCTL_RDROPIE,rdropie)|\ + HFIELD_SHIFT(HDMA_SECCTL_WDROPCOND,wdropcond)|\ + HFIELD_SHIFT(HDMA_SECCTL_WDROPIE,wdropie)|\ + HFIELD_SHIFT(HDMA_SECCTL_RSYNCSTAT,rsyncstat)|\ + HFIELD_SHIFT(HDMA_SECCTL_RSYNCCLR,rsyncclr)|\ + HFIELD_SHIFT(HDMA_SECCTL_WSYNCSTAT,wsyncstat)|\ + HFIELD_SHIFT(HDMA_SECCTL_WSYNCCLR,wsyncclr)|\ + HFIELD_SHIFT(HDMA_SECCTL_DMACEN,dmacen)|\ + HFIELD_SHIFT(HDMA_SECCTL_FSIG,fsig)|\ + HFIELD_SHIFT(HDMA_SECCTL_RSPOL,rspol)|\ + HFIELD_SHIFT(HDMA_SECCTL_WSPOL,wspol)\ + ) + +/******************************************************************************\ +* HDMA_SRC0_ADDR - source address register +* HDMA_SRC1_ADDR - source address register +* HDMA_SRC2_ADDR - source address register +* HDMA_SRC3_ADDR - source address register +* +* Fields: +* (RW) HDMA_SRC_SRC +* +\******************************************************************************/ + #define HDMA_SRC0_ADDR (HDMA_BASE_ADDR+0x0010) + #define HDMA_SRC1_ADDR (HDMA_BASE_ADDR+0x0050) + #define HDMA_SRC2_ADDR (HDMA_BASE_ADDR+0x0014) + #define HDMA_SRC3_ADDR (HDMA_BASE_ADDR+0x0054) + + #define HDMA_SRC0 REG32(HDMA_SRC0_ADDR) + #define HDMA_SRC1 REG32(HDMA_SRC1_ADDR) + #define HDMA_SRC2 REG32(HDMA_SRC2_ADDR) + #define HDMA_SRC3 REG32(HDMA_SRC3_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SRC_SRC +\*----------------------------------------------------------------------------*/ + #define HDMA_SRC_SRC_MASK (0xFFFFFFFF) + #define HDMA_SRC_SRC_SHIFT (0x00000000) + + #define HDMA_SRC_SRC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_SRC_SRC) + + #define HDMA_SRC_SRC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_SRC_SRC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_SRC +\*----------------------------------------------------------------------------*/ + #define HDMA_SRC_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_SRC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_SRC_CFG(RegAddr,src) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_SRC_SRC,src)\ + ) + +/******************************************************************************\ +* HDMA_DST0_ADDR - destination address register +* HDMA_DST1_ADDR - destination address register +* HDMA_DST2_ADDR - destination address register +* HDMA_DST3_ADDR - destination address register +* +* Fields: +* (RW) HDMA_DST_DST +* +\******************************************************************************/ + #define HDMA_DST0_ADDR (HDMA_BASE_ADDR+0x0018) + #define HDMA_DST1_ADDR (HDMA_BASE_ADDR+0x0058) + #define HDMA_DST2_ADDR (HDMA_BASE_ADDR+0x001C) + #define HDMA_DST3_ADDR (HDMA_BASE_ADDR+0x005C) + + #define HDMA_DST0 REG32(HDMA_DST0_ADDR) + #define HDMA_DST1 REG32(HDMA_DST1_ADDR) + #define HDMA_DST2 REG32(HDMA_DST2_ADDR) + #define HDMA_DST3 REG32(HDMA_DST3_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_DST_DST +\*----------------------------------------------------------------------------*/ + #define HDMA_DST_DST_MASK (0xFFFFFFFF) + #define HDMA_DST_DST_SHIFT (0x00000000) + + #define HDMA_DST_DST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_DST_DST) + + #define HDMA_DST_DST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_DST_DST,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_DST +\*----------------------------------------------------------------------------*/ + #define HDMA_DST_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_DST_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_DST_CFG(RegAddr,dst) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_DST_DST,dst)\ + ) + +/******************************************************************************\ +* HDMA_XFRCNT0_ADDR - transfer count register +* HDMA_XFRCNT1_ADDR - transfer count register +* HDMA_XFRCNT2_ADDR - transfer count register +* HDMA_XFRCNT3_ADDR - transfer count register +* +* Fields: +* (RW) HDMA_XFRCNT_ELECNT +* (RW) HDMA_XFRCNT_FRMCNT +* +\******************************************************************************/ + #define HDMA_XFRCNT0_ADDR (HDMA_BASE_ADDR+0x0020) + #define HDMA_XFRCNT1_ADDR (HDMA_BASE_ADDR+0x0060) + #define HDMA_XFRCNT2_ADDR (HDMA_BASE_ADDR+0x0024) + #define HDMA_XFRCNT3_ADDR (HDMA_BASE_ADDR+0x0064) + + #define HDMA_XFRCNT0 REG32(HDMA_XFRCNT0_ADDR) + #define HDMA_XFRCNT1 REG32(HDMA_XFRCNT1_ADDR) + #define HDMA_XFRCNT2 REG32(HDMA_XFRCNT2_ADDR) + #define HDMA_XFRCNT3 REG32(HDMA_XFRCNT3_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_XFRCNT_ELECNT +\*----------------------------------------------------------------------------*/ + #define HDMA_XFRCNT_ELECNT_MASK (0x0000FFFF) + #define HDMA_XFRCNT_ELECNT_SHIFT (0x00000000) + + #define HDMA_XFRCNT_ELECNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_XFRCNT_ELECNT) + + #define HDMA_XFRCNT_ELECNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_XFRCNT_ELECNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_XFRCNT_FRMCNT +\*----------------------------------------------------------------------------*/ + #define HDMA_XFRCNT_FRMCNT_MASK (0xFFFF0000) + #define HDMA_XFRCNT_FRMCNT_SHIFT (0x00000010) + + #define HDMA_XFRCNT_FRMCNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_XFRCNT_FRMCNT) + + #define HDMA_XFRCNT_FRMCNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_XFRCNT_FRMCNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_XFRCNT +\*----------------------------------------------------------------------------*/ + #define HDMA_XFRCNT_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_XFRCNT_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_XFRCNT_CFG(RegAddr,elecnt,frmcnt) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_XFRCNT_ELECNT,elecnt)|\ + HFIELD_SHIFT(HDMA_XFRCNT_FRMCNT,frmcnt)\ + ) + +/******************************************************************************\ +* HDMA_GBLCNTA_ADDR - global count reload register +* HDMA_GBLCNTB_ADDR - global count reload register +* +* Fields: +* (RW) HDMA_GBLCNT_ELECNT +* (RW) HDMA_GBLCNT_FRMCNT +* +\******************************************************************************/ + #define HDMA_GBLCNTA_ADDR (HDMA_BASE_ADDR+0x0028) + #define HDMA_GBLCNTB_ADDR (HDMA_BASE_ADDR+0x002C) + + #define HDMA_GBLCNTA REG32(HDMA_GBLCNTA_ADDR) + #define HDMA_GBLCNTB REG32(HDMA_GBLCNTB_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLCNT_ELECNT +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLCNT_ELECNT_MASK (0x0000FFFF) + #define HDMA_GBLCNT_ELECNT_SHIFT (0x00000000) + + #define HDMA_GBLCNT_ELECNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_GBLCNT_ELECNT) + + #define HDMA_GBLCNT_ELECNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_GBLCNT_ELECNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLCNT_FRMCNT +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLCNT_FRMCNT_MASK (0xFFFF0000) + #define HDMA_GBLCNT_FRMCNT_SHIFT (0x00000010) + + #define HDMA_GBLCNT_FRMCNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_GBLCNT_FRMCNT) + + #define HDMA_GBLCNT_FRMCNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_GBLCNT_FRMCNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLCNT +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLCNT_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_GBLCNT_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_GBLCNT_CFG(RegAddr,elecnt,frmcnt) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_GBLCNT_ELECNT,elecnt)|\ + HFIELD_SHIFT(HDMA_GBLCNT_FRMCNT,frmcnt)\ + ) + +/******************************************************************************\ +* HDMA_GBLIDXA_ADDR - global index register +* HDMA_GBLIDXB_ADDR - global index register +* +* Fields: +* (RW) HDMA_GBLIDX_ELEIDX +* (RW) HDMA_GBLIDX_FRMIDX +* +\******************************************************************************/ + #define HDMA_GBLIDXA_ADDR (HDMA_BASE_ADDR+0x0030) + #define HDMA_GBLIDXB_ADDR (HDMA_BASE_ADDR+0x0034) + + #define HDMA_GBLIDXA REG32(HDMA_GBLIDXA_ADDR) + #define HDMA_GBLIDXB REG32(HDMA_GBLIDXB_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLIDX_ELEIDX +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLIDX_ELEIDX_MASK (0x0000FFFF) + #define HDMA_GBLIDX_ELEIDX_SHIFT (0x00000000) + + #define HDMA_GBLIDX_ELEIDX_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_GBLIDX_ELEIDX) + + #define HDMA_GBLIDX_ELEIDX_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_GBLIDX_ELEIDX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLIDX_FRMIDX +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLIDX_FRMIDX_MASK (0xFFFF0000) + #define HDMA_GBLIDX_FRMIDX_SHIFT (0x00000010) + + #define HDMA_GBLIDX_FRMIDX_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_GBLIDX_FRMIDX) + + #define HDMA_GBLIDX_FRMIDX_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_GBLIDX_FRMIDX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLIDX +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLIDX_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_GBLIDX_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_GBLIDX_CFG(RegAddr,eleidx, frmidx) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_GBLIDX_ELEIDX,eleidx)|\ + HFIELD_SHIFT(HDMA_GBLIDX_FRMIDX,frmidx)\ + ) + +/******************************************************************************\ +* HDMA_GBLADDRA_ADDR - global address register +* HDMA_GBLADDRB_ADDR - global address register +* HDMA_GBLADDRC_ADDR - global address register +* HDMA_GBLADDRD_ADDR - global address register +* +* Fields: +* (RW) HDMA_GBLADDR_GBLADDR +* +\******************************************************************************/ + #define HDMA_GBLADDRA_ADDR (HDMA_BASE_ADDR+0x0038) + #define HDMA_GBLADDRB_ADDR (HDMA_BASE_ADDR+0x003C) + #define HDMA_GBLADDRC_ADDR (HDMA_BASE_ADDR+0x0068) + #define HDMA_GBLADDRD_ADDR (HDMA_BASE_ADDR+0x006C) + + #define HDMA_GBLADDRA REG32(HDMA_GBLADDRA_ADDR) + #define HDMA_GBLADDRB REG32(HDMA_GBLADDRB_ADDR) + #define HDMA_GBLADDRC REG32(HDMA_GBLADDRC_ADDR) + #define HDMA_GBLADDRD REG32(HDMA_GBLADDRD_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLADDR_GBLADDR +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLADDR_ADDR_MASK (0xFFFFFFFF) + #define HDMA_GBLADDR_ADDR_SHIFT (0x00000000) + + #define HDMA_GBLADDR_GBLADDR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HDMA_GBLADDR_GBLADDR) + + #define HDMA_GBLADDR_GBLADDR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HDMA_GBLADDR_GBLADDR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HDMA_GBLADDR +\*----------------------------------------------------------------------------*/ + #define HDMA_GBLADDR_GET(RegAddr) HREG32_GET(RegAddr) + #define HDMA_GBLADDR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HDMA_GBLADDR_CFG(RegAddr,gbladdr) \ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HDMA_GBLADDR_GBLADDR,gbladdr)\ + ) + +/******************************************************************************/ + +#endif /* DMA_SUPPORT */ +#endif /* _DMAHAL_H_ */ +/******************************************************************************\ +* End of dmahal.h +\******************************************************************************/ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... edmahal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the EDMA module) +* +* Registers Covered: +* HEDMA_OPT - options (for both QDMA and PRAM entries) +* HEDMA_SRC - source address (for both QDMA and PRAM entries) +* HEDMA_CNT - transfer count (for both QDMA and PRAM entries) +* HEDMA_DST - destination address (for both QDMA and PRAM entries) +* HEDMA_IDX - index (for both QDMA and PRAM entries) +* HEDMA_RLD - reload/link (for PRAM entries) +* HEDMA_PQSR - priority queue status register +* HEDMA_CIPR - channel interrupt pending register +* HEDMA_CIER - channel interrupt enable register +* HEDMA_CCER - channel chain enable register +* HEDMA_ER - event register +* HEDMA_EER - event enable register +* HEDMA_ECR - event clear register +* HEDMA_ESR - event set register +* +\******************************************************************************/ +#ifndef _EDMAHAL_H_ +#define _EDMAHAL_H_ + +#if (EDMA_SUPPORT) +/*============================================================================*\ +* misc declarations +\*============================================================================*/ + #define HEDMA_BASE0_ADDR (HCHIP_PERBASE_ADDR+0x00200000) + #define HEDMA_BASE1_ADDR (HCHIP_PERBASE_ADDR+0x00800000) + + #define HEDMA_CHA_CNT (16) + + #define HEDMA_PRAM_START (HEDMA_BASE0_ADDR) + #define HEDMA_PRAM_SIZE (0x00000800) + #define HEDMA_PRAM_END (HEDMA_PRAM_START+HEDMA_PRAM_SIZE-1) + #define HEDMA_ENTRY_SIZE (24) + #define HEDMA_ENTRY_CNT (HEDMA_PRAM_SIZE / HEDMA_ENTRY_SIZE) + + #define HEDMA_MK_ENTRY_ADDR(cha) (HEDMA_PRAM_START+(cha)*HEDMA_ENTRY_SIZE) + + #define HEDMA_ENTRY0_ADDR HEDMA_MK_ENTRY_ADDR(0) + #define HEDMA_ENTRY1_ADDR HEDMA_MK_ENTRY_ADDR(1) + #define HEDMA_ENTRY2_ADDR HEDMA_MK_ENTRY_ADDR(2) + #define HEDMA_ENTRY3_ADDR HEDMA_MK_ENTRY_ADDR(3) + #define HEDMA_ENTRY4_ADDR HEDMA_MK_ENTRY_ADDR(4) + #define HEDMA_ENTRY5_ADDR HEDMA_MK_ENTRY_ADDR(5) + #define HEDMA_ENTRY6_ADDR HEDMA_MK_ENTRY_ADDR(6) + #define HEDMA_ENTRY7_ADDR HEDMA_MK_ENTRY_ADDR(7) + #define HEDMA_ENTRY8_ADDR HEDMA_MK_ENTRY_ADDR(8) + #define HEDMA_ENTRY9_ADDR HEDMA_MK_ENTRY_ADDR(9) + #define HEDMA_ENTRY10_ADDR HEDMA_MK_ENTRY_ADDR(10) + #define HEDMA_ENTRY11_ADDR HEDMA_MK_ENTRY_ADDR(11) + #define HEDMA_ENTRY12_ADDR HEDMA_MK_ENTRY_ADDR(12) + #define HEDMA_ENTRY13_ADDR HEDMA_MK_ENTRY_ADDR(13) + #define HEDMA_ENTRY14_ADDR HEDMA_MK_ENTRY_ADDR(14) + #define HEDMA_ENTRY15_ADDR HEDMA_MK_ENTRY_ADDR(15) + + #define HEDMA_LINK_START HEDMA_MK_ENTRY_ADDR(16) + + #define HEDMA_LINK_CNT ((HEDMA_PRAM_END-HEDMA_LINK_START+1)\ + /HEDMA_ENTRY_SIZE) + + #define HEDMA_MK_LINK_ADDR(l) (HEDMA_LINK_START+(l)*HEDMA_ENTRY_SIZE) + + #define HEDMA_SCRATCH_START (HEDMA_LINK_START+\ + (HEDMA_ENTRY_SIZE*HEDMA_LINK_CNT)) + + #define HEDMA_SCRATCH_SIZE (HEDMA_PRAM_END-HEDMA_SCRATCH_START+1) + + + #define HEDMA_OPT_OFFSET (0x00000000) + #define HEDMA_SRC_OFFSET (0x00000004) + #define HEDMA_CNT_OFFSET (0x00000008) + #define HEDMA_DST_OFFSET (0x0000000C) + #define HEDMA_IDX_OFFSET (0x00000010) + #define HEDMA_RLD_OFFSET (0x00000014) + +/******************************************************************************\ +* HEDMA_OPT - transfer options +* +* Fields: +* (RW) HEDMA_OPT_FS +* (RW) HEDMA_OPT_LINK +* (RW) HEDMA_OPT_TCC +* (RW) HEDMA_OPT_TCINT +* (RW) HEDMA_OPT_DUM +* (RW) HEDMA_OPT_2DD +* (RW) HEDMA_OPT_SUM +* (RW) HEDMA_OPT_2DS +* (RW) HEDMA_OPT_ESIZE +* (RW) HEDMA_OPT_PRI +* +\******************************************************************************/ + #define HEDMA_QOPT_ADDR (HEDMA_BASE1_ADDR+0x0000) + #define HEDMA_QSOPT_ADDR (HEDMA_BASE1_ADDR+0x0020) + #define HEDMA_QOPT REG32(HEDMA_QOPT_ADDR) + #define HEDMA_QSOPT REG32(HEDMA_QSOPT_ADDR) + + #define HEDMA_OPT0_ADDR (HEDMA_ENTRY0_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT1_ADDR (HEDMA_ENTRY1_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT2_ADDR (HEDMA_ENTRY2_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT3_ADDR (HEDMA_ENTRY3_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT4_ADDR (HEDMA_ENTRY4_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT5_ADDR (HEDMA_ENTRY5_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT6_ADDR (HEDMA_ENTRY6_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT7_ADDR (HEDMA_ENTRY7_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT8_ADDR (HEDMA_ENTRY8_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT9_ADDR (HEDMA_ENTRY9_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT10_ADDR (HEDMA_ENTRY10_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT11_ADDR (HEDMA_ENTRY11_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT12_ADDR (HEDMA_ENTRY12_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT13_ADDR (HEDMA_ENTRY13_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT14_ADDR (HEDMA_ENTRY14_ADDR+HEDMA_OPT_OFFSET) + #define HEDMA_OPT15_ADDR (HEDMA_ENTRY15_ADDR+HEDMA_OPT_OFFSET) + + #define HEDMA_OPT0 REG32(HEDMA_OPT0_ADDR) + #define HEDMA_OPT1 REG32(HEDMA_OPT1_ADDR) + #define HEDMA_OPT2 REG32(HEDMA_OPT2_ADDR) + #define HEDMA_OPT3 REG32(HEDMA_OPT3_ADDR) + #define HEDMA_OPT4 REG32(HEDMA_OPT4_ADDR) + #define HEDMA_OPT5 REG32(HEDMA_OPT5_ADDR) + #define HEDMA_OPT6 REG32(HEDMA_OPT6_ADDR) + #define HEDMA_OPT7 REG32(HEDMA_OPT7_ADDR) + #define HEDMA_OPT8 REG32(HEDMA_OPT8_ADDR) + #define HEDMA_OPT9 REG32(HEDMA_OPT9_ADDR) + #define HEDMA_OPT10 REG32(HEDMA_OPT10_ADDR) + #define HEDMA_OPT11 REG32(HEDMA_OPT11_ADDR) + #define HEDMA_OPT12 REG32(HEDMA_OPT12_ADDR) + #define HEDMA_OPT13 REG32(HEDMA_OPT13_ADDR) + #define HEDMA_OPT14 REG32(HEDMA_OPT14_ADDR) + #define HEDMA_OPT15 REG32(HEDMA_OPT15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_FS +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_FS_MASK (0x00000001) + #define HEDMA_OPT_FS_SHIFT (0x00000000) + + #define HEDMA_OPT_FS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_FS) + + #define HEDMA_OPT_FS_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_FS,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_LINK +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_LINK_MASK (0x00000002) + #define HEDMA_OPT_LINK_SHIFT (0x00000001) + + #define HEDMA_OPT_LINK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_LINK) + + #define HEDMA_OPT_LINK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_LINK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_TCC +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_TCC_MASK (0x000F0000) + #define HEDMA_OPT_TCC_SHIFT (0x00000010) + + #define HEDMA_OPT_TCC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_TCC) + + #define HEDMA_OPT_TCC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_TCC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_TCINT +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_TCINT_MASK (0x00100000) + #define HEDMA_OPT_TCINT_SHIFT (0x00000014) + + #define HEDMA_OPT_TCINT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_TCINT) + + #define HEDMA_OPT_TCINT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_TCINT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_DUM +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_DUM_MASK (0x00600000) + #define HEDMA_OPT_DUM_SHIFT (0x00000015) + + #define HEDMA_OPT_DUM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_DUM) + + #define HEDMA_OPT_DUM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_DUM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_2DD +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_2DD_MASK (0x00800000) + #define HEDMA_OPT_2DD_SHIFT (0x00000017) + + #define HEDMA_OPT_2DD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_2DD) + + #define HEDMA_OPT_2DD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_2DD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_SUM +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_SUM_MASK (0x03000000) + #define HEDMA_OPT_SUM_SHIFT (0x00000018) + + #define HEDMA_OPT_SUM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_SUM) + + #define HEDMA_OPT_SUM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_SUM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_2DS +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_2DS_MASK (0x04000000) + #define HEDMA_OPT_2DS_SHIFT (0x0000001A) + + #define HEDMA_OPT_2DS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_2DS) + + #define HEDMA_OPT_2DS_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_2DS,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_ESIZE +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_ESIZE_MASK (0x18000000) + #define HEDMA_OPT_ESIZE_SHIFT (0x0000001B) + + #define HEDMA_OPT_ESIZE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_ESIZE) + + #define HEDMA_OPT_ESIZE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_ESIZE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT_PRI +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_PRI_MASK (0xE0000000) + #define HEDMA_OPT_PRI_SHIFT (0x0000001D) + + #define HEDMA_OPT_PRI_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_OPT_PRI) + + #define HEDMA_OPT_PRI_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_OPT_PRI,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_OPT +\*----------------------------------------------------------------------------*/ + #define HEDMA_OPT_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_OPT_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_OPT_CFG(RegAddr,fs,link,tcc,tcint,dum,d2d,sum,s2d,esize,pri)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_OPT_FS,fs)|\ + HFIELD_SHIFT(HEDMA_OPT_LINK,link)|\ + HFIELD_SHIFT(HEDMA_OPT_TCC,tcc)|\ + HFIELD_SHIFT(HEDMA_OPT_TCINT,tcint)|\ + HFIELD_SHIFT(HEDMA_OPT_DUM,dum)|\ + HFIELD_SHIFT(HEDMA_OPT_2DD,d2d)|\ + HFIELD_SHIFT(HEDMA_OPT_SUM,sum)|\ + HFIELD_SHIFT(HEDMA_OPT_2DS,s2d)|\ + HFIELD_SHIFT(HEDMA_OPT_ESIZE,esize)|\ + HFIELD_SHIFT(HEDMA_OPT_PRI,pri)\ + ) + +/******************************************************************************\ +* HEDMA_SRC - source address +* +* Fields: +* (RW) HEDMA_SRC_SRC +* +\******************************************************************************/ + #define HEDMA_QSRC_ADDR (HEDMA_BASE1_ADDR+0x0004) + #define HEDMA_QSSRC_ADDR (HEDMA_BASE1_ADDR+0x0024) + #define HEDMA_QSRC REG32(HEDMA_QSRC_ADDR) + #define HEDMA_QSSRC REG32(HEDMA_QSSRC_ADDR) + + #define HEDMA_SRC0_ADDR (HEDMA_ENTRY0_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC1_ADDR (HEDMA_ENTRY1_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC2_ADDR (HEDMA_ENTRY2_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC3_ADDR (HEDMA_ENTRY3_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC4_ADDR (HEDMA_ENTRY4_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC5_ADDR (HEDMA_ENTRY5_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC6_ADDR (HEDMA_ENTRY6_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC7_ADDR (HEDMA_ENTRY7_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC8_ADDR (HEDMA_ENTRY8_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC9_ADDR (HEDMA_ENTRY9_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC10_ADDR (HEDMA_ENTRY10_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC11_ADDR (HEDMA_ENTRY11_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC12_ADDR (HEDMA_ENTRY12_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC13_ADDR (HEDMA_ENTRY13_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC14_ADDR (HEDMA_ENTRY14_ADDR+HEDMA_SRC_OFFSET) + #define HEDMA_SRC15_ADDR (HEDMA_ENTRY15_ADDR+HEDMA_SRC_OFFSET) + + #define HEDMA_SRC0 REG32(HEDMA_SRC0_ADDR) + #define HEDMA_SRC1 REG32(HEDMA_SRC1_ADDR) + #define HEDMA_SRC2 REG32(HEDMA_SRC2_ADDR) + #define HEDMA_SRC3 REG32(HEDMA_SRC3_ADDR) + #define HEDMA_SRC4 REG32(HEDMA_SRC4_ADDR) + #define HEDMA_SRC5 REG32(HEDMA_SRC5_ADDR) + #define HEDMA_SRC6 REG32(HEDMA_SRC6_ADDR) + #define HEDMA_SRC7 REG32(HEDMA_SRC7_ADDR) + #define HEDMA_SRC8 REG32(HEDMA_SRC8_ADDR) + #define HEDMA_SRC9 REG32(HEDMA_SRC9_ADDR) + #define HEDMA_SRC10 REG32(HEDMA_SRC10_ADDR) + #define HEDMA_SRC11 REG32(HEDMA_SRC11_ADDR) + #define HEDMA_SRC12 REG32(HEDMA_SRC12_ADDR) + #define HEDMA_SRC13 REG32(HEDMA_SRC13_ADDR) + #define HEDMA_SRC14 REG32(HEDMA_SRC14_ADDR) + #define HEDMA_SRC15 REG32(HEDMA_SRC15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_SRC_SRC +\*----------------------------------------------------------------------------*/ + #define HEDMA_SRC_SRC_MASK (0xFFFFFFFF) + #define HEDMA_SRC_SRC_SHIFT (0x00000000) + + #define HEDMA_SRC_SRC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_SRC_SRC) + + #define HEDMA_SRC_SRC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_SRC_SRC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_SRC +\*----------------------------------------------------------------------------*/ + #define HEDMA_SRC_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_SRC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_SRC_CFG(RegAddr,src)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_SRC_SRC,src)\ + ) + +/******************************************************************************\ +* HEDMA_CNT - transfer count +* +* Fields: +* (RW) HEDMA_CNT_ELECNT +* (RW) HEDMA_CNT_FRMCNT +* +\******************************************************************************/ + #define HEDMA_QCNT_ADDR (HEDMA_BASE1_ADDR+0x0008) + #define HEDMA_QSCNT_ADDR (HEDMA_BASE1_ADDR+0x0028) + #define HEDMA_QCNT REG32(HEDMA_QCNT_ADDR) + #define HEDMA_QSCNT REG32(HEDMA_QSCNT_ADDR) + + #define HEDMA_CNT0_ADDR (HEDMA_ENTRY0_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT1_ADDR (HEDMA_ENTRY1_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT2_ADDR (HEDMA_ENTRY2_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT3_ADDR (HEDMA_ENTRY3_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT4_ADDR (HEDMA_ENTRY4_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT5_ADDR (HEDMA_ENTRY5_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT6_ADDR (HEDMA_ENTRY6_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT7_ADDR (HEDMA_ENTRY7_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT8_ADDR (HEDMA_ENTRY8_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT9_ADDR (HEDMA_ENTRY9_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT10_ADDR (HEDMA_ENTRY10_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT11_ADDR (HEDMA_ENTRY11_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT12_ADDR (HEDMA_ENTRY12_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT13_ADDR (HEDMA_ENTRY13_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT14_ADDR (HEDMA_ENTRY14_ADDR+HEDMA_CNT_OFFSET) + #define HEDMA_CNT15_ADDR (HEDMA_ENTRY15_ADDR+HEDMA_CNT_OFFSET) + + #define HEDMA_CNT0 REG32(HEDMA_CNT0_ADDR) + #define HEDMA_CNT1 REG32(HEDMA_CNT1_ADDR) + #define HEDMA_CNT2 REG32(HEDMA_CNT2_ADDR) + #define HEDMA_CNT3 REG32(HEDMA_CNT3_ADDR) + #define HEDMA_CNT4 REG32(HEDMA_CNT4_ADDR) + #define HEDMA_CNT5 REG32(HEDMA_CNT5_ADDR) + #define HEDMA_CNT6 REG32(HEDMA_CNT6_ADDR) + #define HEDMA_CNT7 REG32(HEDMA_CNT7_ADDR) + #define HEDMA_CNT8 REG32(HEDMA_CNT8_ADDR) + #define HEDMA_CNT9 REG32(HEDMA_CNT9_ADDR) + #define HEDMA_CNT10 REG32(HEDMA_CNT10_ADDR) + #define HEDMA_CNT11 REG32(HEDMA_CNT11_ADDR) + #define HEDMA_CNT12 REG32(HEDMA_CNT12_ADDR) + #define HEDMA_CNT13 REG32(HEDMA_CNT13_ADDR) + #define HEDMA_CNT14 REG32(HEDMA_CNT14_ADDR) + #define HEDMA_CNT15 REG32(HEDMA_CNT15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CNT_ELECNT +\*----------------------------------------------------------------------------*/ + #define HEDMA_CNT_ELECNT_MASK (0x0000FFFF) + #define HEDMA_CNT_ELECNT_SHIFT (0x00000000) + + #define HEDMA_CNT_ELECNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CNT_ELECNT) + + #define HEDMA_CNT_ELECNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CNT_ELECNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CNT_FRMCNT +\*----------------------------------------------------------------------------*/ + #define HEDMA_CNT_FRMCNT_MASK (0xFFFF0000) + #define HEDMA_CNT_FRMCNT_SHIFT (0x00000010) + + #define HEDMA_CNT_FRMCNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CNT_FRMCNT) + + #define HEDMA_CNT_FRMCNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CNT_FRMCNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CNT +\*----------------------------------------------------------------------------*/ + #define HEDMA_CNT_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_CNT_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_CNT_CFG(RegAddr,elecnt,frmcnt)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_CNT_ELECNT,elecnt)|\ + HFIELD_SHIFT(HEDMA_CNT_FRMCNT,frmcnt)\ + ) + +/******************************************************************************\ +* HEDMA_DST - destination address +* +* Fields: +* (RW) HEDMA_DST_DST +* +\******************************************************************************/ + #define HEDMA_QDST_ADDR (HEDMA_BASE1_ADDR+0x000C) + #define HEDMA_QSDST_ADDR (HEDMA_BASE1_ADDR+0x002C) + #define HEDMA_QDST REG32(HEDMA_QDST_ADDR) + #define HEDMA_QSDST REG32(HEDMA_QSDST_ADDR) + + #define HEDMA_DST0_ADDR (HEDMA_ENTRY0_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST1_ADDR (HEDMA_ENTRY1_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST2_ADDR (HEDMA_ENTRY2_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST3_ADDR (HEDMA_ENTRY3_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST4_ADDR (HEDMA_ENTRY4_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST5_ADDR (HEDMA_ENTRY5_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST6_ADDR (HEDMA_ENTRY6_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST7_ADDR (HEDMA_ENTRY7_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST8_ADDR (HEDMA_ENTRY8_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST9_ADDR (HEDMA_ENTRY9_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST10_ADDR (HEDMA_ENTRY10_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST11_ADDR (HEDMA_ENTRY11_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST12_ADDR (HEDMA_ENTRY12_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST13_ADDR (HEDMA_ENTRY13_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST14_ADDR (HEDMA_ENTRY14_ADDR+HEDMA_DST_OFFSET) + #define HEDMA_DST15_ADDR (HEDMA_ENTRY15_ADDR+HEDMA_DST_OFFSET) + + #define HEDMA_DST0 REG32(HEDMA_DST0_ADDR) + #define HEDMA_DST1 REG32(HEDMA_DST1_ADDR) + #define HEDMA_DST2 REG32(HEDMA_DST2_ADDR) + #define HEDMA_DST3 REG32(HEDMA_DST3_ADDR) + #define HEDMA_DST4 REG32(HEDMA_DST4_ADDR) + #define HEDMA_DST5 REG32(HEDMA_DST5_ADDR) + #define HEDMA_DST6 REG32(HEDMA_DST6_ADDR) + #define HEDMA_DST7 REG32(HEDMA_DST7_ADDR) + #define HEDMA_DST8 REG32(HEDMA_DST8_ADDR) + #define HEDMA_DST9 REG32(HEDMA_DST9_ADDR) + #define HEDMA_DST10 REG32(HEDMA_DST10_ADDR) + #define HEDMA_DST11 REG32(HEDMA_DST11_ADDR) + #define HEDMA_DST12 REG32(HEDMA_DST12_ADDR) + #define HEDMA_DST13 REG32(HEDMA_DST13_ADDR) + #define HEDMA_DST14 REG32(HEDMA_DST14_ADDR) + #define HEDMA_DST15 REG32(HEDMA_DST15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_DST_DST +\*----------------------------------------------------------------------------*/ + #define HEDMA_DST_DST_MASK (0xFFFFFFFF) + #define HEDMA_DST_DST_SHIFT (0x00000000) + + #define HEDMA_DST_DST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_DST_DST) + + #define HEDMA_DST_DST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_DST_DST,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_DST +\*----------------------------------------------------------------------------*/ + #define HEDMA_DST_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_DST_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_DST_CFG(RegAddr,src)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_DST_DST,src)\ + ) + +/******************************************************************************\ +* HEDMA_IDX - transfer count +* +* Fields: +* (RW) HEDMA_IDX_ELEIDX +* (RW) HEDMA_IDX_FRMIDX +* +\******************************************************************************/ + #define HEDMA_QIDX_ADDR (HEDMA_BASE1_ADDR+0x0010) + #define HEDMA_QSIDX_ADDR (HEDMA_BASE1_ADDR+0x0030) + #define HEDMA_QIDX REG32(HEDMA_QIDX_ADDR) + #define HEDMA_QSIDX REG32(HEDMA_QSIDX_ADDR) + + #define HEDMA_IDX0_ADDR (HEDMA_ENTRY0_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX1_ADDR (HEDMA_ENTRY1_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX2_ADDR (HEDMA_ENTRY2_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX3_ADDR (HEDMA_ENTRY3_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX4_ADDR (HEDMA_ENTRY4_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX5_ADDR (HEDMA_ENTRY5_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX6_ADDR (HEDMA_ENTRY6_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX7_ADDR (HEDMA_ENTRY7_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX8_ADDR (HEDMA_ENTRY8_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX9_ADDR (HEDMA_ENTRY9_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX10_ADDR (HEDMA_ENTRY10_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX11_ADDR (HEDMA_ENTRY11_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX12_ADDR (HEDMA_ENTRY12_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX13_ADDR (HEDMA_ENTRY13_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX14_ADDR (HEDMA_ENTRY14_ADDR+HEDMA_IDX_OFFSET) + #define HEDMA_IDX15_ADDR (HEDMA_ENTRY15_ADDR+HEDMA_IDX_OFFSET) + + #define HEDMA_IDX0 REG32(HEDMA_IDX0_ADDR) + #define HEDMA_IDX1 REG32(HEDMA_IDX1_ADDR) + #define HEDMA_IDX2 REG32(HEDMA_IDX2_ADDR) + #define HEDMA_IDX3 REG32(HEDMA_IDX3_ADDR) + #define HEDMA_IDX4 REG32(HEDMA_IDX4_ADDR) + #define HEDMA_IDX5 REG32(HEDMA_IDX5_ADDR) + #define HEDMA_IDX6 REG32(HEDMA_IDX6_ADDR) + #define HEDMA_IDX7 REG32(HEDMA_IDX7_ADDR) + #define HEDMA_IDX8 REG32(HEDMA_IDX8_ADDR) + #define HEDMA_IDX9 REG32(HEDMA_IDX9_ADDR) + #define HEDMA_IDX10 REG32(HEDMA_IDX10_ADDR) + #define HEDMA_IDX11 REG32(HEDMA_IDX11_ADDR) + #define HEDMA_IDX12 REG32(HEDMA_IDX12_ADDR) + #define HEDMA_IDX13 REG32(HEDMA_IDX13_ADDR) + #define HEDMA_IDX14 REG32(HEDMA_IDX14_ADDR) + #define HEDMA_IDX15 REG32(HEDMA_IDX15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_IDX_ELEIDX +\*----------------------------------------------------------------------------*/ + #define HEDMA_IDX_ELEIDX_MASK (0x0000FFFF) + #define HEDMA_IDX_ELEIDX_SHIFT (0x00000000) + + #define HEDMA_IDX_ELEIDX_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_IDX_ELEIDX) + + #define HEDMA_IDX_ELEIDX_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_IDX_ELEIDX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_IDX_FRMIDX +\*----------------------------------------------------------------------------*/ + #define HEDMA_IDX_FRMIDX_MASK (0xFFFF0000) + #define HEDMA_IDX_FRMIDX_SHIFT (0x00000010) + + #define HEDMA_IDX_FRMIDX_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_IDX_FRMIDX) + + #define HEDMA_IDX_FRMIDX_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_IDX_FRMIDX,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_IDX +\*----------------------------------------------------------------------------*/ + #define HEDMA_IDX_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_IDX_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_IDX_CFG(RegAddr,eleidx,frmidx)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_IDX_ELEIDX,eleidx)|\ + HFIELD_SHIFT(HEDMA_IDX_FRMIDX,frmidx)\ + ) + +/******************************************************************************\ +* HEDMA_RLD - element reload/link address +* +* Fields: +* (RW) HEDMA_RLD_LINK +* (RW) HEDMA_RLD_ELERLD +* +\******************************************************************************/ + #define HEDMA_RLD0_ADDR (HEDMA_ENTRY0_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD1_ADDR (HEDMA_ENTRY1_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD2_ADDR (HEDMA_ENTRY2_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD3_ADDR (HEDMA_ENTRY3_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD4_ADDR (HEDMA_ENTRY4_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD5_ADDR (HEDMA_ENTRY5_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD6_ADDR (HEDMA_ENTRY6_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD7_ADDR (HEDMA_ENTRY7_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD8_ADDR (HEDMA_ENTRY8_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD9_ADDR (HEDMA_ENTRY9_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD10_ADDR (HEDMA_ENTRY10_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD11_ADDR (HEDMA_ENTRY11_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD12_ADDR (HEDMA_ENTRY12_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD13_ADDR (HEDMA_ENTRY13_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD14_ADDR (HEDMA_ENTRY14_ADDR+HEDMA_RLD_OFFSET) + #define HEDMA_RLD15_ADDR (HEDMA_ENTRY15_ADDR+HEDMA_RLD_OFFSET) + + #define HEDMA_RLD0 REG32(HEDMA_RLD0_ADDR) + #define HEDMA_RLD1 REG32(HEDMA_RLD1_ADDR) + #define HEDMA_RLD2 REG32(HEDMA_RLD2_ADDR) + #define HEDMA_RLD3 REG32(HEDMA_RLD3_ADDR) + #define HEDMA_RLD4 REG32(HEDMA_RLD4_ADDR) + #define HEDMA_RLD5 REG32(HEDMA_RLD5_ADDR) + #define HEDMA_RLD6 REG32(HEDMA_RLD6_ADDR) + #define HEDMA_RLD7 REG32(HEDMA_RLD7_ADDR) + #define HEDMA_RLD8 REG32(HEDMA_RLD8_ADDR) + #define HEDMA_RLD9 REG32(HEDMA_RLD9_ADDR) + #define HEDMA_RLD10 REG32(HEDMA_RLD10_ADDR) + #define HEDMA_RLD11 REG32(HEDMA_RLD11_ADDR) + #define HEDMA_RLD12 REG32(HEDMA_RLD12_ADDR) + #define HEDMA_RLD13 REG32(HEDMA_RLD13_ADDR) + #define HEDMA_RLD14 REG32(HEDMA_RLD14_ADDR) + #define HEDMA_RLD15 REG32(HEDMA_RLD15_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_RLD_LINK +\*----------------------------------------------------------------------------*/ + #define HEDMA_RLD_LINK_MASK (0x0000FFFF) + #define HEDMA_RLD_LINK_SHIFT (0x00000000) + + #define HEDMA_RLD_LINK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_RLD_LINK) + + #define HEDMA_RLD_LINK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_RLD_LINK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_RLD_ELERLD +\*----------------------------------------------------------------------------*/ + #define HEDMA_RLD_ELERLD_MASK (0xFFFF0000) + #define HEDMA_RLD_ELERLD_SHIFT (0x00000010) + + #define HEDMA_RLD_ELERLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_RLD_ELERLD) + + #define HEDMA_RLD_ELERLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_RLD_ELERLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_RLD +\*----------------------------------------------------------------------------*/ + #define HEDMA_RLD_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_RLD_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_RLD_CFG(RegAddr,link,elerld)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_RLD_LINK,link)|\ + HFIELD_SHIFT(HEDMA_RLD_ELERLD,elerld)\ + ) + +/******************************************************************************\ +* HEDMA_PQSR - priority queue status register +* +* Fields: +* (R) HEDMA_PQSR_PQ0 +* (R) HEDMA_PQSR_PQ1 +* (R) HEDMA_PQSR_PQ2 +* +\******************************************************************************/ + #define HEDMA_PQSR_ADDR (HEDMA_BASE0_ADDR+0xFFE0) + #define HEDMA_PQSR REG32(HEDMA_PQSR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_PQSR_PQ0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_PQSR_PQ0_MASK (0x00000001) + #define HEDMA_PQSR_PQ0_SHIFT (0x00000000) + + #define HEDMA_PQSR_PQ0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_PQSR_PQ0) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_PQSR_PQ1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_PQSR_PQ1_MASK (0x00000002) + #define HEDMA_PQSR_PQ1_SHIFT (0x00000001) + + #define HEDMA_PQSR_PQ1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_PQSR_PQ1) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_PQSR_PQ2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_PQSR_PQ2_MASK (0x00000004) + #define HEDMA_PQSR_PQ2_SHIFT (0x00000002) + + #define HEDMA_PQSR_PQ2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_PQSR_PQ2) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_PQSR +\*----------------------------------------------------------------------------*/ + #define HEDMA_PQSR_GET(RegAddr) HREG32_GET(RegAddr) + +/******************************************************************************\ +* HEDMA_CIPR - channel interrupt pending register +* +* Fields: +* (RW) HEDMA_CIPR_CIP0 +* (RW) HEDMA_CIPR_CIP1 +* (RW) HEDMA_CIPR_CIP2 +* (RW) HEDMA_CIPR_CIP3 +* (RW) HEDMA_CIPR_CIP4 +* (RW) HEDMA_CIPR_CIP5 +* (RW) HEDMA_CIPR_CIP6 +* (RW) HEDMA_CIPR_CIP7 +* (RW) HEDMA_CIPR_CIP8 +* (RW) HEDMA_CIPR_CIP9 +* (RW) HEDMA_CIPR_CIP10 +* (RW) HEDMA_CIPR_CIP11 +* (RW) HEDMA_CIPR_CIP12 +* (RW) HEDMA_CIPR_CIP13 +* (RW) HEDMA_CIPR_CIP14 +* (RW) HEDMA_CIPR_CIP15 +* +\******************************************************************************/ + #define HEDMA_CIPR_ADDR (HEDMA_BASE0_ADDR+0xFFE4) + #define HEDMA_CIPR REG32(HEDMA_CIPR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP0_MASK (0x00000001) + #define HEDMA_CIPR_CIP0_SHIFT (0x00000000) + + #define HEDMA_CIPR_CIP0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP0) + + #define HEDMA_CIPR_CIP0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP1_MASK (0x00000002) + #define HEDMA_CIPR_CIP1_SHIFT (0x00000001) + + #define HEDMA_CIPR_CIP1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP1) + + #define HEDMA_CIPR_CIP1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP2_MASK (0x00000004) + #define HEDMA_CIPR_CIP2_SHIFT (0x00000002) + + #define HEDMA_CIPR_CIP2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP2) + + #define HEDMA_CIPR_CIP2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP3 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP3_MASK (0x00000008) + #define HEDMA_CIPR_CIP3_SHIFT (0x00000003) + + #define HEDMA_CIPR_CIP3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP3) + + #define HEDMA_CIPR_CIP3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP4 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP4_MASK (0x00000010) + #define HEDMA_CIPR_CIP4_SHIFT (0x00000004) + + #define HEDMA_CIPR_CIP4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP4) + + #define HEDMA_CIPR_CIP4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP5 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP5_MASK (0x00000020) + #define HEDMA_CIPR_CIP5_SHIFT (0x00000005) + + #define HEDMA_CIPR_CIP5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP5) + + #define HEDMA_CIPR_CIP5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP6 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP6_MASK (0x00000040) + #define HEDMA_CIPR_CIP6_SHIFT (0x00000006) + + #define HEDMA_CIPR_CIP6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP6) + + #define HEDMA_CIPR_CIP6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP7 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP7_MASK (0x00000080) + #define HEDMA_CIPR_CIP7_SHIFT (0x00000007) + + #define HEDMA_CIPR_CIP7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP7) + + #define HEDMA_CIPR_CIP7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP8_MASK (0x00000100) + #define HEDMA_CIPR_CIP8_SHIFT (0x00000008) + + #define HEDMA_CIPR_CIP8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP8) + + #define HEDMA_CIPR_CIP8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP9_MASK (0x00000200) + #define HEDMA_CIPR_CIP9_SHIFT (0x00000009) + + #define HEDMA_CIPR_CIP9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP9) + + #define HEDMA_CIPR_CIP9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP10_MASK (0x00000400) + #define HEDMA_CIPR_CIP10_SHIFT (0x0000000A) + + #define HEDMA_CIPR_CIP10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP10) + + #define HEDMA_CIPR_CIP10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP11_MASK (0x00000800) + #define HEDMA_CIPR_CIP11_SHIFT (0x0000000B) + + #define HEDMA_CIPR_CIP11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP11) + + #define HEDMA_CIPR_CIP11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP12 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP12_MASK (0x00001000) + #define HEDMA_CIPR_CIP12_SHIFT (0x0000000C) + + #define HEDMA_CIPR_CIP12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP12) + + #define HEDMA_CIPR_CIP12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP13 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP13_MASK (0x00002000) + #define HEDMA_CIPR_CIP13_SHIFT (0x0000000D) + + #define HEDMA_CIPR_CIP13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP13) + + #define HEDMA_CIPR_CIP13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP14 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP14_MASK (0x00004000) + #define HEDMA_CIPR_CIP14_SHIFT (0x0000000E) + + #define HEDMA_CIPR_CIP14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP14) + + #define HEDMA_CIPR_CIP14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR_CIP15 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_CIP15_MASK (0x00008000) + #define HEDMA_CIPR_CIP15_SHIFT (0x0000000F) + + #define HEDMA_CIPR_CIP15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIPR_CIP15) + + #define HEDMA_CIPR_CIP15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIPR_CIP15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIPR +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIPR_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_CIPR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_CIPR_CFG(RegAddr,cip0,cip1,cip2,cip3,cip4,cip5,cip6,cip7,\ + cip8,cip9,cip10,cip11,cip12,cip13,cip14,cip15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_CIPR_CIP0,cip0)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP1,cip1)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP2,cip2)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP3,cip3)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP4,cip4)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP5,cip5)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP6,cip6)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP7,cip7)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP8,cip8)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP9,cip9)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP10,cip10)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP11,cip11)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP12,cip12)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP13,cip13)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP14,cip14)|\ + HFIELD_SHIFT(HEDMA_CIPR_CIP15,cip15)\ + ) + +/******************************************************************************\ +* HEDMA_CIER - channel interrupt enable register +* +* Fields: +* (RW) HEDMA_CIER_CIE0 +* (RW) HEDMA_CIER_CIE1 +* (RW) HEDMA_CIER_CIE2 +* (RW) HEDMA_CIER_CIE3 +* (RW) HEDMA_CIER_CIE4 +* (RW) HEDMA_CIER_CIE5 +* (RW) HEDMA_CIER_CIE6 +* (RW) HEDMA_CIER_CIE7 +* (RW) HEDMA_CIER_CIE8 +* (RW) HEDMA_CIER_CIE9 +* (RW) HEDMA_CIER_CIE10 +* (RW) HEDMA_CIER_CIE11 +* (RW) HEDMA_CIER_CIE12 +* (RW) HEDMA_CIER_CIE13 +* (RW) HEDMA_CIER_CIE14 +* (RW) HEDMA_CIER_CIE15 +* +\******************************************************************************/ + #define HEDMA_CIER_ADDR (HEDMA_BASE0_ADDR+0xFFE8) + #define HEDMA_CIER REG32(HEDMA_CIER_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE0_MASK (0x00000001) + #define HEDMA_CIER_CIE0_SHIFT (0x00000000) + + #define HEDMA_CIER_CIE0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE0) + + #define HEDMA_CIER_CIE0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE1_MASK (0x00000002) + #define HEDMA_CIER_CIE1_SHIFT (0x00000001) + + #define HEDMA_CIER_CIE1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE1) + + #define HEDMA_CIER_CIE1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE2_MASK (0x00000004) + #define HEDMA_CIER_CIE2_SHIFT (0x00000002) + + #define HEDMA_CIER_CIE2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE2) + + #define HEDMA_CIER_CIE2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE3 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE3_MASK (0x00000008) + #define HEDMA_CIER_CIE3_SHIFT (0x00000003) + + #define HEDMA_CIER_CIE3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE3) + + #define HEDMA_CIER_CIE3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE4 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE4_MASK (0x00000010) + #define HEDMA_CIER_CIE4_SHIFT (0x00000004) + + #define HEDMA_CIER_CIE4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE4) + + #define HEDMA_CIER_CIE4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE5 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE5_MASK (0x00000020) + #define HEDMA_CIER_CIE5_SHIFT (0x00000005) + + #define HEDMA_CIER_CIE5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE5) + + #define HEDMA_CIER_CIE5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE6 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE6_MASK (0x00000040) + #define HEDMA_CIER_CIE6_SHIFT (0x00000006) + + #define HEDMA_CIER_CIE6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE6) + + #define HEDMA_CIER_CIE6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE7 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE7_MASK (0x00000080) + #define HEDMA_CIER_CIE7_SHIFT (0x00000007) + + #define HEDMA_CIER_CIE7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE7) + + #define HEDMA_CIER_CIE7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE8_MASK (0x00000100) + #define HEDMA_CIER_CIE8_SHIFT (0x00000008) + + #define HEDMA_CIER_CIE8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE8) + + #define HEDMA_CIER_CIE8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE9_MASK (0x00000200) + #define HEDMA_CIER_CIE9_SHIFT (0x00000009) + + #define HEDMA_CIER_CIE9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE9) + + #define HEDMA_CIER_CIE9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE10_MASK (0x00000400) + #define HEDMA_CIER_CIE10_SHIFT (0x0000000A) + + #define HEDMA_CIER_CIE10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE10) + + #define HEDMA_CIER_CIE10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE11_MASK (0x00000800) + #define HEDMA_CIER_CIE11_SHIFT (0x0000000B) + + #define HEDMA_CIER_CIE11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE11) + + #define HEDMA_CIER_CIE11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE12 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE12_MASK (0x00001000) + #define HEDMA_CIER_CIE12_SHIFT (0x0000000C) + + #define HEDMA_CIER_CIE12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE12) + + #define HEDMA_CIER_CIE12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE13 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE13_MASK (0x00002000) + #define HEDMA_CIER_CIE13_SHIFT (0x0000000D) + + #define HEDMA_CIER_CIE13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE13) + + #define HEDMA_CIER_CIE13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE14 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE14_MASK (0x00004000) + #define HEDMA_CIER_CIE14_SHIFT (0x0000000E) + + #define HEDMA_CIER_CIE14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE14) + + #define HEDMA_CIER_CIE14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER_CIE15 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_CIE15_MASK (0x00008000) + #define HEDMA_CIER_CIE15_SHIFT (0x0000000F) + + #define HEDMA_CIER_CIE15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CIER_CIE15) + + #define HEDMA_CIER_CIE15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CIER_CIE15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CIER +\*----------------------------------------------------------------------------*/ + #define HEDMA_CIER_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_CIER_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_CIER_CFG(RegAddr,cie0,cie1,cie2,cie3,cie4,cie5,cie6,cie7,\ + cie8,cie9,cie10,cie11,cie12,cie13,cie14,cie15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_CIER_CIE0,cie0)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE1,cie1)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE2,cie2)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE3,cie3)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE4,cie4)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE5,cie5)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE6,cie6)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE7,cie7)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE8,cie8)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE9,cie9)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE10,cie10)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE11,cie11)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE12,cie12)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE13,cie13)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE14,cie14)|\ + HFIELD_SHIFT(HEDMA_CIER_CIE15,cie15)\ + ) + +/******************************************************************************\ +* HEDMA_CCER - channel chain enable register +* +* Fields: +* (RW) HEDMA_CCER_CCE8 +* (RW) HEDMA_CCER_CCE9 +* (RW) HEDMA_CCER_CCE10 +* (RW) HEDMA_CCER_CCE11 +* +\******************************************************************************/ + #define HEDMA_CCER_ADDR (HEDMA_BASE0_ADDR+0xFFEC) + #define HEDMA_CCER REG32(HEDMA_CCER_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CCER_CCE8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CCER_CCE8_MASK (0x00000100) + #define HEDMA_CCER_CCE8_SHIFT (0x00000008) + + #define HEDMA_CCER_CCE8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CCER_CCE8) + + #define HEDMA_CCER_CCE8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CCER_CCE8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CCER_CCE9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CCER_CCE9_MASK (0x00000200) + #define HEDMA_CCER_CCE9_SHIFT (0x00000009) + + #define HEDMA_CCER_CCE9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CCER_CCE9) + + #define HEDMA_CCER_CCE9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CCER_CCE9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CCER_CCE10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CCER_CCE10_MASK (0x00000400) + #define HEDMA_CCER_CCE10_SHIFT (0x0000000A) + + #define HEDMA_CCER_CCE10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CCER_CCE10) + + #define HEDMA_CCER_CCE10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CCER_CCE10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CCER_CCE11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_CCER_CCE11_MASK (0x00000800) + #define HEDMA_CCER_CCE11_SHIFT (0x0000000B) + + #define HEDMA_CCER_CCE11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_CCER_CCE11) + + #define HEDMA_CCER_CCE11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_CCER_CCE11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_CCER +\*----------------------------------------------------------------------------*/ + #define HEDMA_CCER_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_CCER_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_CCER_CFG(RegAddr,cce8,cce9,cce10,cce11)\ + REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_CCER_CCE8,cce8)|\ + HFIELD_SHIFT(HEDMA_CCER_CCE9,cce9)|\ + HFIELD_SHIFT(HEDMA_CCER_CCE10,cce10)|\ + HFIELD_SHIFT(HEDMA_CCER_CCE11,cce11)\ + ) + +/******************************************************************************\ +* HEDMA_ER - event register +* +* Fields: +* (R) HEDMA_ER_EVT0 +* (R) HEDMA_ER_EVT1 +* (R) HEDMA_ER_EVT2 +* (R) HEDMA_ER_EVT3 +* (R) HEDMA_ER_EVT4 +* (R) HEDMA_ER_EVT5 +* (R) HEDMA_ER_EVT6 +* (R) HEDMA_ER_EVT7 +* (R) HEDMA_ER_EVT8 +* (R) HEDMA_ER_EVT9 +* (R) HEDMA_ER_EVT10 +* (R) HEDMA_ER_EVT11 +* (R) HEDMA_ER_EVT12 +* (R) HEDMA_ER_EVT13 +* (R) HEDMA_ER_EVT14 +* (R) HEDMA_ER_EVT15 +* +\******************************************************************************/ + #define HEDMA_ER_ADDR (HEDMA_BASE0_ADDR+0xFFF0) + #define HEDMA_ER REG32(HEDMA_ER_ADDR) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT0_MASK (0x00000001) + #define HEDMA_ER_EVT0_SHIFT (0x00000000) + + #define HEDMA_ER_EVT0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT0) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT1_MASK (0x00000002) + #define HEDMA_ER_EVT1_SHIFT (0x00000001) + + #define HEDMA_ER_EVT1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT1) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT2_MASK (0x00000004) + #define HEDMA_ER_EVT2_SHIFT (0x00000002) + + #define HEDMA_ER_EVT2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT2) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT3 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT3_MASK (0x00000008) + #define HEDMA_ER_EVT3_SHIFT (0x00000003) + + #define HEDMA_ER_EVT3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT3) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT4 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT4_MASK (0x00000010) + #define HEDMA_ER_EVT4_SHIFT (0x00000004) + + #define HEDMA_ER_EVT4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT4) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT5 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT5_MASK (0x00000020) + #define HEDMA_ER_EVT5_SHIFT (0x00000005) + + #define HEDMA_ER_EVT5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT5) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT6 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT6_MASK (0x00000040) + #define HEDMA_ER_EVT6_SHIFT (0x00000006) + + #define HEDMA_ER_EVT6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT6) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT7 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT7_MASK (0x00000080) + #define HEDMA_ER_EVT7_SHIFT (0x00000007) + + #define HEDMA_ER_EVT7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT7) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT8_MASK (0x00000100) + #define HEDMA_ER_EVT8_SHIFT (0x00000008) + + #define HEDMA_ER_EVT8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT8) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT9_MASK (0x00000200) + #define HEDMA_ER_EVT9_SHIFT (0x00000009) + + #define HEDMA_ER_EVT9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT9) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT10_MASK (0x00000400) + #define HEDMA_ER_EVT10_SHIFT (0x0000000A) + + #define HEDMA_ER_EVT10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT10) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT11_MASK (0x00000800) + #define HEDMA_ER_EVT11_SHIFT (0x0000000B) + + #define HEDMA_ER_EVT11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT11) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT12 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT12_MASK (0x00001000) + #define HEDMA_ER_EVT12_SHIFT (0x0000000C) + + #define HEDMA_ER_EVT12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT12) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT13 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT13_MASK (0x00002000) + #define HEDMA_ER_EVT13_SHIFT (0x0000000D) + + #define HEDMA_ER_EVT13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT13) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT14 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT14_MASK (0x00004000) + #define HEDMA_ER_EVT14_SHIFT (0x0000000E) + + #define HEDMA_ER_EVT14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT14) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER_EVT15 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_EVT15_MASK (0x00008000) + #define HEDMA_ER_EVT15_SHIFT (0x0000000F) + + #define HEDMA_ER_EVT15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ER_EVT15) + +/*----------------------------------------------------------------------------*\ +* (R) HEDMA_ER +\*----------------------------------------------------------------------------*/ + #define HEDMA_ER_GET(RegAddr) HREG32_GET(RegAddr) + +/******************************************************************************\ +* HEDMA_EER - event enable register +* +* Fields: +* (RW) HEDMA_EER_EE0 +* (RW) HEDMA_EER_EE1 +* (RW) HEDMA_EER_EE2 +* (RW) HEDMA_EER_EE3 +* (RW) HEDMA_EER_EE4 +* (RW) HEDMA_EER_EE5 +* (RW) HEDMA_EER_EE6 +* (RW) HEDMA_EER_EE7 +* (RW) HEDMA_EER_EE8 +* (RW) HEDMA_EER_EE9 +* (RW) HEDMA_EER_EE10 +* (RW) HEDMA_EER_EE11 +* (RW) HEDMA_EER_EE12 +* (RW) HEDMA_EER_EE13 +* (RW) HEDMA_EER_EE14 +* (RW) HEDMA_EER_EE15 +* +\******************************************************************************/ + #define HEDMA_EER_ADDR (HEDMA_BASE0_ADDR+0xFFF4) + #define HEDMA_EER REG32(HEDMA_EER_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE0_MASK (0x00000001) + #define HEDMA_EER_EE0_SHIFT (0x00000000) + + #define HEDMA_EER_EE0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE0) + + #define HEDMA_EER_EE0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE1_MASK (0x00000002) + #define HEDMA_EER_EE1_SHIFT (0x00000001) + + #define HEDMA_EER_EE1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE1) + + #define HEDMA_EER_EE1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE2_MASK (0x00000004) + #define HEDMA_EER_EE2_SHIFT (0x00000002) + + #define HEDMA_EER_EE2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE2) + + #define HEDMA_EER_EE2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE3 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE3_MASK (0x00000008) + #define HEDMA_EER_EE3_SHIFT (0x00000003) + + #define HEDMA_EER_EE3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE3) + + #define HEDMA_EER_EE3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE4 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE4_MASK (0x00000010) + #define HEDMA_EER_EE4_SHIFT (0x00000004) + + #define HEDMA_EER_EE4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE4) + + #define HEDMA_EER_EE4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE5 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE5_MASK (0x00000020) + #define HEDMA_EER_EE5_SHIFT (0x00000005) + + #define HEDMA_EER_EE5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE5) + + #define HEDMA_EER_EE5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE6 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE6_MASK (0x00000040) + #define HEDMA_EER_EE6_SHIFT (0x00000006) + + #define HEDMA_EER_EE6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE6) + + #define HEDMA_EER_EE6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE7 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE7_MASK (0x00000080) + #define HEDMA_EER_EE7_SHIFT (0x00000007) + + #define HEDMA_EER_EE7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE7) + + #define HEDMA_EER_EE7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE8_MASK (0x00000100) + #define HEDMA_EER_EE8_SHIFT (0x00000008) + + #define HEDMA_EER_EE8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE8) + + #define HEDMA_EER_EE8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE9_MASK (0x00000200) + #define HEDMA_EER_EE9_SHIFT (0x00000009) + + #define HEDMA_EER_EE9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE9) + + #define HEDMA_EER_EE9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE10_MASK (0x00000400) + #define HEDMA_EER_EE10_SHIFT (0x0000000A) + + #define HEDMA_EER_EE10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE10) + + #define HEDMA_EER_EE10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE11_MASK (0x00000800) + #define HEDMA_EER_EE11_SHIFT (0x0000000B) + + #define HEDMA_EER_EE11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE11) + + #define HEDMA_EER_EE11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE12 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE12_MASK (0x00001000) + #define HEDMA_EER_EE12_SHIFT (0x0000000C) + + #define HEDMA_EER_EE12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE12) + + #define HEDMA_EER_EE12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE13 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE13_MASK (0x00002000) + #define HEDMA_EER_EE13_SHIFT (0x0000000D) + + #define HEDMA_EER_EE13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE13) + + #define HEDMA_EER_EE13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE14 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE14_MASK (0x00004000) + #define HEDMA_EER_EE14_SHIFT (0x0000000E) + + #define HEDMA_EER_EE14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE14) + + #define HEDMA_EER_EE14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER_EE15 +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_EE15_MASK (0x00008000) + #define HEDMA_EER_EE15_SHIFT (0x0000000F) + + #define HEDMA_EER_EE15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_EER_EE15) + + #define HEDMA_EER_EE15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_EER_EE15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_EER +\*----------------------------------------------------------------------------*/ + #define HEDMA_EER_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_EER_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_EER_CFG(RegAddr,ee0,ee1,ee2,ee3,ee4,ee5,ee6,ee7,\ + ee8,ee9,ee10,ee11,ee12,ee13,ee14,ee15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_EER_EE0,ee0)|\ + HFIELD_SHIFT(HEDMA_EER_EE1,ee1)|\ + HFIELD_SHIFT(HEDMA_EER_EE2,ee2)|\ + HFIELD_SHIFT(HEDMA_EER_EE3,ee3)|\ + HFIELD_SHIFT(HEDMA_EER_EE4,ee4)|\ + HFIELD_SHIFT(HEDMA_EER_EE5,ee5)|\ + HFIELD_SHIFT(HEDMA_EER_EE6,ee6)|\ + HFIELD_SHIFT(HEDMA_EER_EE7,ee7)|\ + HFIELD_SHIFT(HEDMA_EER_EE8,ee8)|\ + HFIELD_SHIFT(HEDMA_EER_EE9,ee9)|\ + HFIELD_SHIFT(HEDMA_EER_EE10,ee10)|\ + HFIELD_SHIFT(HEDMA_EER_EE11,ee11)|\ + HFIELD_SHIFT(HEDMA_EER_EE12,ee12)|\ + HFIELD_SHIFT(HEDMA_EER_EE13,ee13)|\ + HFIELD_SHIFT(HEDMA_EER_EE14,ee14)|\ + HFIELD_SHIFT(HEDMA_EER_EE15,ee15)\ + ) + +/******************************************************************************\ +* HEDMA_ECR - event clear register +* +* Fields: +* (RW) HEDMA_ECR_EC0 +* (RW) HEDMA_ECR_EC1 +* (RW) HEDMA_ECR_EC2 +* (RW) HEDMA_ECR_EC3 +* (RW) HEDMA_ECR_EC4 +* (RW) HEDMA_ECR_EC5 +* (RW) HEDMA_ECR_EC6 +* (RW) HEDMA_ECR_EC7 +* (RW) HEDMA_ECR_EC8 +* (RW) HEDMA_ECR_EC9 +* (RW) HEDMA_ECR_EC10 +* (RW) HEDMA_ECR_EC11 +* (RW) HEDMA_ECR_EC12 +* (RW) HEDMA_ECR_EC13 +* (RW) HEDMA_ECR_EC14 +* (RW) HEDMA_ECR_EC15 +* +\******************************************************************************/ + #define HEDMA_ECR_ADDR (HEDMA_BASE0_ADDR+0xFFF8) + #define HEDMA_ECR REG32(HEDMA_ECR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC0_MASK (0x00000001) + #define HEDMA_ECR_EC0_SHIFT (0x00000000) + + #define HEDMA_ECR_EC0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC0) + + #define HEDMA_ECR_EC0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC1_MASK (0x00000002) + #define HEDMA_ECR_EC1_SHIFT (0x00000001) + + #define HEDMA_ECR_EC1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC1) + + #define HEDMA_ECR_EC1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC2_MASK (0x00000004) + #define HEDMA_ECR_EC2_SHIFT (0x00000002) + + #define HEDMA_ECR_EC2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC2) + + #define HEDMA_ECR_EC2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC3 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC3_MASK (0x00000008) + #define HEDMA_ECR_EC3_SHIFT (0x00000003) + + #define HEDMA_ECR_EC3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC3) + + #define HEDMA_ECR_EC3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC4 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC4_MASK (0x00000010) + #define HEDMA_ECR_EC4_SHIFT (0x00000004) + + #define HEDMA_ECR_EC4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC4) + + #define HEDMA_ECR_EC4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC5 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC5_MASK (0x00000020) + #define HEDMA_ECR_EC5_SHIFT (0x00000005) + + #define HEDMA_ECR_EC5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC5) + + #define HEDMA_ECR_EC5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC6 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC6_MASK (0x00000040) + #define HEDMA_ECR_EC6_SHIFT (0x00000006) + + #define HEDMA_ECR_EC6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC6) + + #define HEDMA_ECR_EC6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC7 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC7_MASK (0x00000080) + #define HEDMA_ECR_EC7_SHIFT (0x00000007) + + #define HEDMA_ECR_EC7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC7) + + #define HEDMA_ECR_EC7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC8_MASK (0x00000100) + #define HEDMA_ECR_EC8_SHIFT (0x00000008) + + #define HEDMA_ECR_EC8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC8) + + #define HEDMA_ECR_EC8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC9_MASK (0x00000200) + #define HEDMA_ECR_EC9_SHIFT (0x00000009) + + #define HEDMA_ECR_EC9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC9) + + #define HEDMA_ECR_EC9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC10_MASK (0x00000400) + #define HEDMA_ECR_EC10_SHIFT (0x0000000A) + + #define HEDMA_ECR_EC10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC10) + + #define HEDMA_ECR_EC10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC11_MASK (0x00000800) + #define HEDMA_ECR_EC11_SHIFT (0x0000000B) + + #define HEDMA_ECR_EC11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC11) + + #define HEDMA_ECR_EC11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC12 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC12_MASK (0x00001000) + #define HEDMA_ECR_EC12_SHIFT (0x0000000C) + + #define HEDMA_ECR_EC12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC12) + + #define HEDMA_ECR_EC12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC13 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC13_MASK (0x00002000) + #define HEDMA_ECR_EC13_SHIFT (0x0000000D) + + #define HEDMA_ECR_EC13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC13) + + #define HEDMA_ECR_EC13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC14 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC14_MASK (0x00004000) + #define HEDMA_ECR_EC14_SHIFT (0x0000000E) + + #define HEDMA_ECR_EC14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC14) + + #define HEDMA_ECR_EC14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR_EC15 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_EC15_MASK (0x00008000) + #define HEDMA_ECR_EC15_SHIFT (0x0000000F) + + #define HEDMA_ECR_EC15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ECR_EC15) + + #define HEDMA_ECR_EC15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ECR_EC15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ECR +\*----------------------------------------------------------------------------*/ + #define HEDMA_ECR_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_ECR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_ECR_CFG(RegAddr,ec0,ec1,ec2,ec3,ec4,ec5,ec6,ec7,\ + ec8,ec9,ec10,ec11,ec12,ec13,ec14,ec15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_ECR_EC0,ec0)|\ + HFIELD_SHIFT(HEDMA_ECR_EC1,ec1)|\ + HFIELD_SHIFT(HEDMA_ECR_EC2,ec2)|\ + HFIELD_SHIFT(HEDMA_ECR_EC3,ec3)|\ + HFIELD_SHIFT(HEDMA_ECR_EC4,ec4)|\ + HFIELD_SHIFT(HEDMA_ECR_EC5,ec5)|\ + HFIELD_SHIFT(HEDMA_ECR_EC6,ec6)|\ + HFIELD_SHIFT(HEDMA_ECR_EC7,ec7)|\ + HFIELD_SHIFT(HEDMA_ECR_EC8,ec8)|\ + HFIELD_SHIFT(HEDMA_ECR_EC9,ec9)|\ + HFIELD_SHIFT(HEDMA_ECR_EC10,ec10)|\ + HFIELD_SHIFT(HEDMA_ECR_EC11,ec11)|\ + HFIELD_SHIFT(HEDMA_ECR_EC12,ec12)|\ + HFIELD_SHIFT(HEDMA_ECR_EC13,ec13)|\ + HFIELD_SHIFT(HEDMA_ECR_EC14,ec14)|\ + HFIELD_SHIFT(HEDMA_ECR_EC15,ec15)\ + ) + +/******************************************************************************\ +* HEDMA_ESR - event set register +* +* Fields: +* (RW) HEDMA_ESR_ES0 +* (RW) HEDMA_ESR_ES1 +* (RW) HEDMA_ESR_ES2 +* (RW) HEDMA_ESR_ES3 +* (RW) HEDMA_ESR_ES4 +* (RW) HEDMA_ESR_ES5 +* (RW) HEDMA_ESR_ES6 +* (RW) HEDMA_ESR_ES7 +* (RW) HEDMA_ESR_ES8 +* (RW) HEDMA_ESR_ES9 +* (RW) HEDMA_ESR_ES10 +* (RW) HEDMA_ESR_ES11 +* (RW) HEDMA_ESR_ES12 +* (RW) HEDMA_ESR_ES13 +* (RW) HEDMA_ESR_ES14 +* (RW) HEDMA_ESR_ES15 +* +\******************************************************************************/ + #define HEDMA_ESR_ADDR (HEDMA_BASE0_ADDR+0xFFFC) + #define HEDMA_ESR REG32(HEDMA_ESR_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES0 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES0_MASK (0x00000001) + #define HEDMA_ESR_ES0_SHIFT (0x00000000) + + #define HEDMA_ESR_ES0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES0) + + #define HEDMA_ESR_ES0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES1 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES1_MASK (0x00000002) + #define HEDMA_ESR_ES1_SHIFT (0x00000001) + + #define HEDMA_ESR_ES1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES1) + + #define HEDMA_ESR_ES1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES2 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES2_MASK (0x00000004) + #define HEDMA_ESR_ES2_SHIFT (0x00000002) + + #define HEDMA_ESR_ES2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES2) + + #define HEDMA_ESR_ES2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES3 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES3_MASK (0x00000008) + #define HEDMA_ESR_ES3_SHIFT (0x00000003) + + #define HEDMA_ESR_ES3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES3) + + #define HEDMA_ESR_ES3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES4 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES4_MASK (0x00000010) + #define HEDMA_ESR_ES4_SHIFT (0x00000004) + + #define HEDMA_ESR_ES4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES4) + + #define HEDMA_ESR_ES4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES5 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES5_MASK (0x00000020) + #define HEDMA_ESR_ES5_SHIFT (0x00000005) + + #define HEDMA_ESR_ES5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES5) + + #define HEDMA_ESR_ES5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES6 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES6_MASK (0x00000040) + #define HEDMA_ESR_ES6_SHIFT (0x00000006) + + #define HEDMA_ESR_ES6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES6) + + #define HEDMA_ESR_ES6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES7 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES7_MASK (0x00000080) + #define HEDMA_ESR_ES7_SHIFT (0x00000007) + + #define HEDMA_ESR_ES7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES7) + + #define HEDMA_ESR_ES7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES8 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES8_MASK (0x00000100) + #define HEDMA_ESR_ES8_SHIFT (0x00000008) + + #define HEDMA_ESR_ES8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES8) + + #define HEDMA_ESR_ES8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES9 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES9_MASK (0x00000200) + #define HEDMA_ESR_ES9_SHIFT (0x00000009) + + #define HEDMA_ESR_ES9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES9) + + #define HEDMA_ESR_ES9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES10 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES10_MASK (0x00000400) + #define HEDMA_ESR_ES10_SHIFT (0x0000000A) + + #define HEDMA_ESR_ES10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES10) + + #define HEDMA_ESR_ES10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES11 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES11_MASK (0x00000800) + #define HEDMA_ESR_ES11_SHIFT (0x0000000B) + + #define HEDMA_ESR_ES11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES11) + + #define HEDMA_ESR_ES11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES12 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES12_MASK (0x00001000) + #define HEDMA_ESR_ES12_SHIFT (0x0000000C) + + #define HEDMA_ESR_ES12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES12) + + #define HEDMA_ESR_ES12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES13 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES13_MASK (0x00002000) + #define HEDMA_ESR_ES13_SHIFT (0x0000000D) + + #define HEDMA_ESR_ES13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES13) + + #define HEDMA_ESR_ES13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES14 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES14_MASK (0x00004000) + #define HEDMA_ESR_ES14_SHIFT (0x0000000E) + + #define HEDMA_ESR_ES14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES14) + + #define HEDMA_ESR_ES14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR_ES15 +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_ES15_MASK (0x00008000) + #define HEDMA_ESR_ES15_SHIFT (0x0000000F) + + #define HEDMA_ESR_ES15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEDMA_ESR_ES15) + + #define HEDMA_ESR_ES15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEDMA_ESR_ES15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEDMA_ESR +\*----------------------------------------------------------------------------*/ + #define HEDMA_ESR_GET(RegAddr) HREG32_GET(RegAddr) + #define HEDMA_ESR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEDMA_ESR_CFG(RegAddr,es0,es1,es2,es3,es4,es5,es6,es7,\ + es8,es9,es10,es11,es12,es13,es14,es15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEDMA_ESR_ES0,es0)|\ + HFIELD_SHIFT(HEDMA_ESR_ES1,es1)|\ + HFIELD_SHIFT(HEDMA_ESR_ES2,es2)|\ + HFIELD_SHIFT(HEDMA_ESR_ES3,es3)|\ + HFIELD_SHIFT(HEDMA_ESR_ES4,es4)|\ + HFIELD_SHIFT(HEDMA_ESR_ES5,es5)|\ + HFIELD_SHIFT(HEDMA_ESR_ES6,es6)|\ + HFIELD_SHIFT(HEDMA_ESR_ES7,es7)|\ + HFIELD_SHIFT(HEDMA_ESR_ES8,es8)|\ + HFIELD_SHIFT(HEDMA_ESR_ES9,es9)|\ + HFIELD_SHIFT(HEDMA_ESR_ES10,es10)|\ + HFIELD_SHIFT(HEDMA_ESR_ES11,es11)|\ + HFIELD_SHIFT(HEDMA_ESR_ES12,es12)|\ + HFIELD_SHIFT(HEDMA_ESR_ES13,es13)|\ + HFIELD_SHIFT(HEDMA_ESR_ES14,es14)|\ + HFIELD_SHIFT(HEDMA_ESR_ES15,es15)\ + ) + +/*----------------------------------------------------------------------------*/ + +#endif /* EDMA_SUPPORT */ +#endif /* _EDMAHAL_H_ */ +/******************************************************************************\ +* End of edmahal.h +\******************************************************************************/ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... emifhal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the EMIF module) +* +* Registers Covered: +* (RW) HEMIF_GBLCTL - global control register +* (RW) HEMIF_CE0CTL - chip-enable space 0 control register +* (RW) HEMIF_CE1CTL - chip-enable space 1 control register +* (RW) HEMIF_CE2CTL - chip-enable space 2 control register +* (RW) HEMIF_CE3CTL - chip-enable space 3 control register +* (RW) HEMIF_SDCTL - SDRAM control register +* (RW) HEMIF_SDTIM - SDRAM timing register +* (RW) HEMIF_SDEXT - SDRAM extension register (1) +* +* (1) Only available for C11_SUPPORT +* +\******************************************************************************/ +#ifndef _EMIFHAL_H_ +#define _EMIFHAL_H_ + +#if (EMIF_SUPPORT) +#define HEMIF_BASE_ADDR (HCHIP_PERBASE_ADDR+0x00000000) + +/******************************************************************************\ +* HEMIF_GBLCTL - global control register +* +* Fields: +* (R) HEMIF_GBLCTL_MAP (2) +* (RW) HEMIF_GBLCTL_RBTR8 (2) +* (RW) HEMIF_GBLCTL_SSCRT (2)(3) +* (RW) HEMIF_GBLCTL_CLK2EN (3) +* (RW) HEMIF_GBLCTL_CLK1EN +* (RW) HEMIF_GBLCTL_SSCEN (2) +* (RW) HEMIF_GBLCTL_SDCEN (2) +* (RW) HEMIF_GBLCTL_NOHOLD +* (R) HEMIF_GBLCTL_HOLDA +* (R) HEMIF_GBLCTL_HOLD +* (R) HEMIF_GBLCTL_ARDY +* (R) HEMIF_GBLCTL_BUSREQ (1) +* +* (1) Field only exists for C11_SUPPORT +* (2) Field does not exist for C11_SUPPORT +* (3) Field does not exist for CHIP_6202, CHIP_6203 +* +\******************************************************************************/ + #define HEMIF_GBLCTL_ADDR (HEMIF_BASE_ADDR+0x0000) + #define HEMIF_GBLCTL REG32(HEMIF_GBLCTL_ADDR) + +/*----------------------------------------------------------------------------*\ +* (R) HEMIF_GBLCTL_MAP +\*----------------------------------------------------------------------------*/ +#if !(C11_SUPPORT) + #define HEMIF_GBLCTL_MAP_MASK (0x00000001) + #define HEMIF_GBLCTL_MAP_SHIFT (0x00000000) +#else + #define HEMIF_GBLCTL_MAP_MASK (0x00000000) + #define HEMIF_GBLCTL_MAP_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_MAP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_MAP) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_RBTR8 +\*----------------------------------------------------------------------------*/ +#if !(C11_SUPPORT) + #define HEMIF_GBLCTL_RBTR8_MASK (0x00000002) + #define HEMIF_GBLCTL_RBTR8_SHIFT (0x00000001) +#else + #define HEMIF_GBLCTL_RBTR8_MASK (0x00000000) + #define HEMIF_GBLCTL_RBTR8_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_RBTR8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_RBTR8) + + #define HEMIF_GBLCTL_RBTR8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_RBTR8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_SSCRT +\*----------------------------------------------------------------------------*/ +#if !(CHIP_6202|CHIP_6203|C11_SUPPORT) + #define HEMIF_GBLCTL_SSCRT_MASK (0x00000004) + #define HEMIF_GBLCTL_SSCRT_SHIFT (0x00000002) +#else + #define HEMIF_GBLCTL_SSCRT_MASK (0x00000000) + #define HEMIF_GBLCTL_SSCRT_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_SSCRT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_SSCRT) + + #define HEMIF_GBLCTL_SSCRT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_SSCRT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_CLK2EN +\*----------------------------------------------------------------------------*/ +#if !(CHIP_6202|CHIP_6203) + #define HEMIF_GBLCTL_CLK2EN_MASK (0x00000008) + #define HEMIF_GBLCTL_CLK2EN_SHIFT (0x00000003) +#else + #define HEMIF_GBLCTL_CLK2EN_MASK (0x00000000) + #define HEMIF_GBLCTL_CLK2EN_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_CLK2EN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_CLK2EN) + + #define HEMIF_GBLCTL_CLK2EN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_CLK2EN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_CLK1EN +\*----------------------------------------------------------------------------*/ + #define HEMIF_GBLCTL_CLK1EN_MASK (0x00000010) + #define HEMIF_GBLCTL_CLK1EN_SHIFT (0x00000004) + + #define HEMIF_GBLCTL_CLK1EN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_CLK1EN) + + #define HEMIF_GBLCTL_CLK1EN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_CLK1EN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_SSCEN +\*----------------------------------------------------------------------------*/ +#if !(C11_SUPPORT) + #define HEMIF_GBLCTL_SSCEN_MASK (0x00000020) + #define HEMIF_GBLCTL_SSCEN_SHIFT (0x00000005) +#else + #define HEMIF_GBLCTL_SSCEN_MASK (0x00000000) + #define HEMIF_GBLCTL_SSCEN_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_SSCEN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_SSCEN) + + #define HEMIF_GBLCTL_SSCEN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_SSCEN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_SDCEN +\*----------------------------------------------------------------------------*/ +#if !(C11_SUPPORT) + #define HEMIF_GBLCTL_SDCEN_MASK (0x00000040) + #define HEMIF_GBLCTL_SDCEN_SHIFT (0x00000006) +#else + #define HEMIF_GBLCTL_SDCEN_MASK (0x00000000) + #define HEMIF_GBLCTL_SDCEN_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_SDCEN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_SDCEN) + + #define HEMIF_GBLCTL_SDCEN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_SDCEN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL_NOHOLD +\*----------------------------------------------------------------------------*/ + #define HEMIF_GBLCTL_NOHOLD_MASK (0x00000080) + #define HEMIF_GBLCTL_NOHOLD_SHIFT (0x00000007) + + #define HEMIF_GBLCTL_NOHOLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_NOHOLD) + + #define HEMIF_GBLCTL_NOHOLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_GBLCTL_NOHOLD,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HEMIF_GBLCTL_HOLDA +\*----------------------------------------------------------------------------*/ + #define HEMIF_GBLCTL_HOLDA_MASK (0x00000100) + #define HEMIF_GBLCTL_HOLDA_SHIFT (0x00000008) + + #define HEMIF_GBLCTL_HOLDA_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_HOLDA) + +/*----------------------------------------------------------------------------*\ +* (R) HEMIF_GBLCTL_HOLD +\*----------------------------------------------------------------------------*/ + #define HEMIF_GBLCTL_HOLD_MASK (0x00000200) + #define HEMIF_GBLCTL_HOLD_SHIFT (0x00000009) + + #define HEMIF_GBLCTL_HOLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_HOLD) + +/*----------------------------------------------------------------------------*\ +* (R) HEMIF_GBLCTL_ARDY +\*----------------------------------------------------------------------------*/ + #define HEMIF_GBLCTL_ARDY_MASK (0x00000400) + #define HEMIF_GBLCTL_ARDY_SHIFT (0x0000000A) + + #define HEMIF_GBLCTL_ARDY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_ARDY) + +/*----------------------------------------------------------------------------*\ +* (R) HEMIF_GBLCTL_BUSREQ +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_GBLCTL_BUSREQ_MASK (0x00000800) + #define HEMIF_GBLCTL_BUSREQ_SHIFT (0x0000000B) +#else + #define HEMIF_GBLCTL_BUSREQ_MASK (0x00000000) + #define HEMIF_GBLCTL_BUSREQ_SHIFT (0x00000000) +#endif + + #define HEMIF_GBLCTL_BUSREQ_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_GBLCTL_BUSREQ) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_GBLCTL +\*----------------------------------------------------------------------------*/ + #define HEMIF_GBLCTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HEMIF_GBLCTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEMIF_GBLCTL_CFG(RegAddr,rbtr8,sscrt,clk2en,clk1en,sscen,sdcen,\ + nohold) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HEMIF_GBLCTL_RBTR8,rbtr8)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_SSCRT,sscrt)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_CLK2EN,clk2en)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_CLK1EN,clk1en)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_SSCEN,sscen)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_SDCEN,sdcen)|\ + HFIELD_SHIFT(HEMIF_GBLCTL_NOHOLD,nohold)|\ + 0x00003000 \ + ) + +/*----------------------------------------------------------------------------*/ + +/******************************************************************************\ +* HEMIF_CE0CTL - chip-enable space 0 control register +* HEMIF_CE1CTL - chip-enable space 1 control register +* HEMIF_CE2CTL - chip-enable space 2 control register +* HEMIF_CE3CTL - chip-enable space 3 control register +* +* Fields: +* (RW) HEMIF_CECTL_RDHLD +* (RW) HEMIF_CECTL_WRHLDMSB (1) +* (RW) HEMIF_CECTL_MTYPE +* (RW) HEMIF_CECTL_RDSTRB +* (RW) HEMIF_CECTL_TA (1) +* (RW) HEMIF_CECTL_RDSETUP +* (RW) HEMIF_CECTL_WRHLD +* (RW) HEMIF_CECTL_WRSTRB +* (RW) HEMIF_CECTL_WRSETUP +* +* (1) Field only exists for C11_SUPPORT +* +\******************************************************************************/ + #define HEMIF_CE0CTL_ADDR (HEMIF_BASE_ADDR+0x0008) + #define HEMIF_CE1CTL_ADDR (HEMIF_BASE_ADDR+0x0004) + #define HEMIF_CE2CTL_ADDR (HEMIF_BASE_ADDR+0x0010) + #define HEMIF_CE3CTL_ADDR (HEMIF_BASE_ADDR+0x0014) + + #define HEMIF_CE0CTL REG32(HEMIF_CE0CTL_ADDR) + #define HEMIF_CE1CTL REG32(HEMIF_CE1CTL_ADDR) + #define HEMIF_CE2CTL REG32(HEMIF_CE2CTL_ADDR) + #define HEMIF_CE3CTL REG32(HEMIF_CE3CTL_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_RDHLD +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_CECTL_RDHLD_MASK (0x00000007) + #define HEMIF_CECTL_RDHLD_SHIFT (0x00000000) +#elif (C01_SUPPORT) + #define HEMIF_CECTL_RDHLD_MASK (0x00000003) + #define HEMIF_CECTL_RDHLD_SHIFT (0x00000000) +#endif + + #define HEMIF_CECTL_RDHLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_RDHLD) + + #define HEMIF_CECTL_RDHLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_RDHLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_WRHLDMSB +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_CECTL_WRHLDMSB_MASK (0x00000008) + #define HEMIF_CECTL_WRHLDMSB_SHIFT (0x00000003) +#else + #define HEMIF_CECTL_WRHLDMSB_MASK (0x00000000) + #define HEMIF_CECTL_WRHLDMSB_SHIFT (0x00000000) +#endif + + #define HEMIF_CECTL_WRHLDMSB_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_WRHLDMSB) + + #define HEMIF_CECTL_WRHLDMSB_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_WRHLDMSB,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_MTYPE +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_CECTL_MTYPE_MASK (0x000000F0) + #define HEMIF_CECTL_MTYPE_SHIFT (0x00000004) +#elif (C01_SUPPORT) + #define HEMIF_CECTL_MTYPE_MASK (0x00000070) + #define HEMIF_CECTL_MTYPE_SHIFT (0x00000004) +#else + #define HEMIF_CECTL_MTYPE_MASK (0x00000000) + #define HEMIF_CECTL_MTYPE_SHIFT (0x00000000) +#endif + + #define HEMIF_CECTL_MTYPE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_MTYPE) + + #define HEMIF_CECTL_MTYPE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_MTYPE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_RDSTRB +\*----------------------------------------------------------------------------*/ + #define HEMIF_CECTL_RDSTRB_MASK (0x00003F00) + #define HEMIF_CECTL_RDSTRB_SHIFT (0x00000008) + + #define HEMIF_CECTL_RDSTRB_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_RDSTRB) + + #define HEMIF_CECTL_RDSTRB_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_RDSTRB,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_TA +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_CECTL_TA_MASK (0x0000C000) + #define HEMIF_CECTL_TA_SHIFT (0x0000000E) +#else + #define HEMIF_CECTL_TA_MASK (0x00000000) + #define HEMIF_CECTL_TA_SHIFT (0x00000000) +#endif + + #define HEMIF_CECTL_TA_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_TA) + + #define HEMIF_CECTL_TA_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_TA,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_RDSETUP +\*----------------------------------------------------------------------------*/ + #define HEMIF_CECTL_RDSETUP_MASK (0x000F0000) + #define HEMIF_CECTL_RDSETUP_SHIFT (0x00000010) + + #define HEMIF_CECTL_RDSETUP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_RDSETUP) + + #define HEMIF_CECTL_RDSETUP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_RDSETUP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_WRHLD +\*----------------------------------------------------------------------------*/ + #define HEMIF_CECTL_WRHLD_MASK (0x00300000) + #define HEMIF_CECTL_WRHLD_SHIFT (0x00000014) + + #define HEMIF_CECTL_WRHLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_WRHLD) + + #define HEMIF_CECTL_WRHLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_WRHLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_WRSTRB +\*----------------------------------------------------------------------------*/ + #define HEMIF_CECTL_WRSTRB_MASK (0x0FC00000) + #define HEMIF_CECTL_WRSTRB_SHIFT (0x00000016) + + #define HEMIF_CECTL_WRSTRB_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_WRSTRB) + + #define HEMIF_CECTL_WRSTRB_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_WRSTRB,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL_WRSETUP +\*----------------------------------------------------------------------------*/ + #define HEMIF_CECTL_WRSETUP_MASK (0xF0000000) + #define HEMIF_CECTL_WRSETUP_SHIFT (0x0000001C) + + #define HEMIF_CECTL_WRSETUP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_CECTL_WRSETUP) + + #define HEMIF_CECTL_WRSETUP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_CECTL_WRSETUP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_CECTL +\*----------------------------------------------------------------------------*/ + #define HEMIF_CECTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HEMIF_CECTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEMIF_CECTL_CFG(RegAddr,rdhld,wrhldmsb,mtype,rdstrb,ta,\ + rdsetup,wrhld,wrstrb,wrsetup) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HEMIF_CECTL_RDHLD,rdhld)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRHLDMSB,wrhldmsb)|\ + HFIELD_SHIFT(HEMIF_CECTL_MTYPE,mtype)|\ + HFIELD_SHIFT(HEMIF_CECTL_RDSTRB,rdstrb)|\ + HFIELD_SHIFT(HEMIF_CECTL_TA,ta)|\ + HFIELD_SHIFT(HEMIF_CECTL_RDSETUP,rdsetup)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRHLD,wrhld)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRSTRB,wrstrb)|\ + HFIELD_SHIFT(HEMIF_CECTL_WRSETUP,wrsetup)\ + ) + +/******************************************************************************\ +* HEMIF_SDCTL - SDRAM control register +* +* Fields: +* (RW) HEMIF_SDCTL_TRC +* (RW) HEMIF_SDCTL_TRP +* (RW) HEMIF_SDCTL_TRCD +* (W) HEMIF_SDCTL_INIT +* (RW) HEMIF_SDCTL_RFEN +* (RW) HEMIF_SDCTL_SDWID (1) +* (RW) HEMIF_SDCTL_SDCSZ (2) +* (RW) HEMIF_SDCTL_SDRSZ (2) +* (RW) HEMIF_SDCTL_SDBSZ (2) +* +* (1) Field only exists for C01_SUPPORT +* (2) Field only exists for C11_SUPPORT +* +\******************************************************************************/ + #define HEMIF_SDCTL_ADDR (HEMIF_BASE_ADDR+0x0018) + #define HEMIF_SDCTL REG32(HEMIF_SDCTL_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_TRC +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDCTL_TRC_MASK (0x0000F000) + #define HEMIF_SDCTL_TRC_SHIFT (0x0000000C) + + #define HEMIF_SDCTL_TRC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_TRC) + + #define HEMIF_SDCTL_TRC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_TRC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_TRP +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDCTL_TRP_MASK (0x000F0000) + #define HEMIF_SDCTL_TRP_SHIFT (0x00000010) + + #define HEMIF_SDCTL_TRP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_TRP) + + #define HEMIF_SDCTL_TRP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_TRP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_TRCD +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDCTL_TRCD_MASK (0x00F00000) + #define HEMIF_SDCTL_TRCD_SHIFT (0x00000014) + + #define HEMIF_SDCTL_TRCD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_TRCD) + + #define HEMIF_SDCTL_TRCD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_TRCD,Val) + +/*----------------------------------------------------------------------------*\ +* (W) HEMIF_SDCTL_INIT +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDCTL_INIT_MASK (0x01000000) + #define HEMIF_SDCTL_INIT_SHIFT (0x00000018) + + #define HEMIF_SDCTL_INIT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_INIT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_RFEN +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDCTL_RFEN_MASK (0x02000000) + #define HEMIF_SDCTL_RFEN_SHIFT (0x00000019) + + #define HEMIF_SDCTL_RFEN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_RFEN) + + #define HEMIF_SDCTL_RFEN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_RFEN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_SDWID +\*----------------------------------------------------------------------------*/ +#if (C01_SUPPORT) + #define HEMIF_SDCTL_SDWID_MASK (0x04000000) + #define HEMIF_SDCTL_SDWID_SHIFT (0x0000001A) +#else + #define HEMIF_SDCTL_SDWID_MASK (0x00000000) + #define HEMIF_SDCTL_SDWID_SHIFT (0x00000000) +#endif + + #define HEMIF_SDCTL_SDWID_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_SDWID) + + #define HEMIF_SDCTL_SDWID_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_SDWID,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_SDCSZ +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDCTL_SDCSZ_MASK (0x0C000000) + #define HEMIF_SDCTL_SDCSZ_SHIFT (0x0000001A) +#else + #define HEMIF_SDCTL_SDCSZ_MASK (0x00000000) + #define HEMIF_SDCTL_SDCSZ_SHIFT (0x00000000) +#endif + + #define HEMIF_SDCTL_SDCSZ_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_SDCSZ) + + #define HEMIF_SDCTL_SDCSZ_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_SDCSZ,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_SDRSZ +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDCTL_SDRSZ_MASK (0x30000000) + #define HEMIF_SDCTL_SDRSZ_SHIFT (0x0000001C) +#else + #define HEMIF_SDCTL_SDRSZ_MASK (0x00000000) + #define HEMIF_SDCTL_SDRSZ_SHIFT (0x00000000) +#endif + + #define HEMIF_SDCTL_SDRSZ_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_SDRSZ) + + #define HEMIF_SDCTL_SDRSZ_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_SDRSZ,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL_SDBSZ +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDCTL_SDBSZ_MASK (0x40000000) + #define HEMIF_SDCTL_SDBSZ_SHIFT (0x0000001E) +#else + #define HEMIF_SDCTL_SDBSZ_MASK (0x00000000) + #define HEMIF_SDCTL_SDBSZ_SHIFT (0x00000000) +#endif + + #define HEMIF_SDCTL_SDBSZ_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDCTL_SDBSZ) + + #define HEMIF_SDCTL_SDBSZ_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDCTL_SDBSZ,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDCTL +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDCTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HEMIF_SDCTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEMIF_SDCTL_CFG(RegAddr,trc,trp,trcd,init,rfen,sdwid,\ + sdcsz,sdrsz,sdbsz) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HEMIF_SDCTL_TRC,trc)|\ + HFIELD_SHIFT(HEMIF_SDCTL_TRP,trp)|\ + HFIELD_SHIFT(HEMIF_SDCTL_TRCD,trcd)|\ + HFIELD_SHIFT(HEMIF_SDCTL_INIT,init)|\ + HFIELD_SHIFT(HEMIF_SDCTL_RFEN,rfen)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDWID,sdwid)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDCSZ,sdcsz)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDRSZ,sdrsz)|\ + HFIELD_SHIFT(HEMIF_SDCTL_SDBSZ,sdbsz)\ + ) + +/******************************************************************************\ +* HEMIF_SDTIM - SDRAM timing register +* +* Fields: +* (RW) HEMIF_SDTIM_PERIOD +* (R) HEMIF_SDTIM_CNTR +* (RW) HEMIF_SDTIM_XRFR (1) +* +* (1) Field only exists for C11_SUPPORT +* +\******************************************************************************/ + #define HEMIF_SDTIM_ADDR (HEMIF_BASE_ADDR+0x001C) + #define HEMIF_SDTIM REG32(HEMIF_SDTIM_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDTIM_PERIOD +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDTIM_PERIOD_MASK (0x00000FFF) + #define HEMIF_SDTIM_PERIOD_SHIFT (0x00000000) + + #define HEMIF_SDTIM_PERIOD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDTIM_PERIOD) + + #define HEMIF_SDTIM_PERIOD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDTIM_PERIOD,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HEMIF_SDTIM_CNTR +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDTIM_CNTR_MASK (0x00FFF000) + #define HEMIF_SDTIM_CNTR_SHIFT (0x0000000C) + + #define HEMIF_SDTIM_CNTR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDTIM_CNTR) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDTIM_XRFR +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDTIM_XRFR_MASK (0x03000000) + #define HEMIF_SDTIM_XRFR_SHIFT (0x00000018) +#else + #define HEMIF_SDTIM_XRFR_MASK (0x00000000) + #define HEMIF_SDTIM_XRFR_SHIFT (0x00000000) +#endif + + #define HEMIF_SDTIM_XRFR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDTIM_XRFR) + + #define HEMIF_SDTIM_XRFR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDTIM_XRFR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDTIM +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDTIM_GET(RegAddr) HREG32_GET(RegAddr) + #define HEMIF_SDTIM_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEMIF_SDTIM_CFG(RegAddr,period,xrfr) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HEMIF_SDTIM_PERIOD,period)|\ + HFIELD_SHIFT(HEMIF_SDTIM_XRFR,xrfr)\ + ) + +/******************************************************************************\ +* HEMIF_SDEXT - SDRAM extension register (1) +* (1) Only available for C11_SUPPORT +* +* Fields: +* (RW) HEMIF_SDEXT_TCL +* (RW) HEMIF_SDEXT_TRAS +* (RW) HEMIF_SDEXT_TRRD +* (RW) HEMIF_SDEXT_TWR +* (RW) HEMIF_SDEXT_THZP +* (RW) HEMIF_SDEXT_RD2RD +* (RW) HEMIF_SDEXT_RD2DEAC +* (RW) HEMIF_SDEXT_RD2WR +* (RW) HEMIF_SDEXT_R2WDQM +* (RW) HEMIF_SDEXT_WR2WR +* (RW) HEMIF_SDEXT_WR2DEAC +* (RW) HEMIF_SDEXT_WR2RD +* +\******************************************************************************/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_ADDR (HEMIF_BASE_ADDR+0x0020) + #define HEMIF_SDEXT REG32(HEMIF_SDEXT_ADDR) +#else + #define HEMIF_SDEXT_ADDR HCHIP_NULL_ADDR + #define HEMIF_SDEXT REG32(HEMIF_SDEXT_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_TCL +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_TCL_MASK (0x00000001) + #define HEMIF_SDEXT_TCL_SHIFT (0x00000000) +#else + #define HEMIF_SDEXT_TCL_MASK (0x00000000) + #define HEMIF_SDEXT_TCL_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_TCL_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_TCL) + + #define HEMIF_SDEXT_TCL_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_TCL,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_TRAS +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_TRAS_MASK (0x0000000D) + #define HEMIF_SDEXT_TRAS_SHIFT (0x00000001) +#else + #define HEMIF_SDEXT_TRAS_MASK (0x00000000) + #define HEMIF_SDEXT_TRAS_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_TRAS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_TRAS) + + #define HEMIF_SDEXT_TRAS_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_TRAS,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_TRRD +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_TRRD_MASK (0x00000010) + #define HEMIF_SDEXT_TRRD_SHIFT (0x00000004) +#else + #define HEMIF_SDEXT_TRRD_MASK (0x00000000) + #define HEMIF_SDEXT_TRRD_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_TRRD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_TRRD) + + #define HEMIF_SDEXT_TRRD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_TRRD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_TWR +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_TWR_MASK (0x00000060) + #define HEMIF_SDEXT_TWR_SHIFT (0x00000005) +#else + #define HEMIF_SDEXT_TWR_MASK (0x00000000) + #define HEMIF_SDEXT_TWR_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_TWR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_TWR) + + #define HEMIF_SDEXT_TWR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_TWR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_THZP +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_THZP_MASK (0x00000180) + #define HEMIF_SDEXT_THZP_SHIFT (0x00000007) +#else + #define HEMIF_SDEXT_THZP_MASK (0x00000000) + #define HEMIF_SDEXT_THZP_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_THZP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_THZP) + + #define HEMIF_SDEXT_THZP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_THZP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_RD2RD +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_RD2RD_MASK (0x00000200) + #define HEMIF_SDEXT_RD2RD_SHIFT (0x00000009) +#else + #define HEMIF_SDEXT_RD2RD_MASK (0x00000000) + #define HEMIF_SDEXT_RD2RD_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_RD2RD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_RD2RD) + + #define HEMIF_SDEXT_RD2RD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_RD2RD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_RD2DEAC +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_RD2DEAC_MASK (0x00000C00) + #define HEMIF_SDEXT_RD2DEAC_SHIFT (0x0000000A) +#else + #define HEMIF_SDEXT_RD2DEAC_MASK (0x00000000) + #define HEMIF_SDEXT_RD2DEAC_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_RD2DEAC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_RD2DEAC) + + #define HEMIF_SDEXT_RD2DEAC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_RD2DEAC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_RD2WR +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_RD2WR_MASK (0x00007000) + #define HEMIF_SDEXT_RD2WR_SHIFT (0x0000000C) +#else + #define HEMIF_SDEXT_RD2WR_MASK (0x00000000) + #define HEMIF_SDEXT_RD2WR_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_RD2WR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_RD2WR) + + #define HEMIF_SDEXT_RD2WR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_RD2WR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_R2WDQM +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_R2WDQM_MASK (0x00018000) + #define HEMIF_SDEXT_R2WDQM_SHIFT (0x0000000F) +#else + #define HEMIF_SDEXT_R2WDQM_MASK (0x00000000) + #define HEMIF_SDEXT_R2WDQM_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_R2WDQM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_R2WDQM) + + #define HEMIF_SDEXT_R2WDQM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_R2WDQM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_WR2WR +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_WR2WR_MASK (0x00020000) + #define HEMIF_SDEXT_WR2WR_SHIFT (0x00000011) +#else + #define HEMIF_SDEXT_WR2WR_MASK (0x00000000) + #define HEMIF_SDEXT_WR2WR_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_WR2WR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_WR2WR) + + #define HEMIF_SDEXT_WR2WR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_WR2WR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_WR2DEAC +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_WR2DEAC_MASK (0x000C0000) + #define HEMIF_SDEXT_WR2DEAC_SHIFT (0x00000012) +#else + #define HEMIF_SDEXT_WR2DEAC_MASK (0x00000000) + #define HEMIF_SDEXT_WR2DEAC_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_WR2DEAC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_WR2DEAC) + + #define HEMIF_SDEXT_WR2DEAC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_WR2DEAC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT_WR2RD +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HEMIF_SDEXT_WR2RD_MASK (0x00100000) + #define HEMIF_SDEXT_WR2RD_SHIFT (0x00000014) +#else + #define HEMIF_SDEXT_WR2RD_MASK (0x00000000) + #define HEMIF_SDEXT_WR2RD_SHIFT (0x00000000) +#endif + + #define HEMIF_SDEXT_WR2RD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HEMIF_SDEXT_WR2RD) + + #define HEMIF_SDEXT_WR2RD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HEMIF_SDEXT_WR2RD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HEMIF_SDEXT +\*----------------------------------------------------------------------------*/ + #define HEMIF_SDEXT_GET(RegAddr) HREG32_GET(RegAddr) + #define HEMIF_SDEXT_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HEMIF_SDEXT_CFG(RegAddr,tcl,tras,trrd,twr,thzp,rd2rd,rd2deac,\ + rd2wr,r2wdqm,wr2wr,wr2deac,wr2rd) REG32(RagAddr)=(UINT32)(\ + HFIELD_SHIFT(HEMIF_SDEXT_TCL,tcl)|\ + HFIELD_SHIFT(HEMIF_SDEXT_TRAS,tras)|\ + HFIELD_SHIFT(HEMIF_SDEXT_TRRD,trrd)|\ + HFIELD_SHIFT(HEMIF_SDEXT_TWR,twr)|\ + HFIELD_SHIFT(HEMIF_SDEXT_THZP,thzp)|\ + HFIELD_SHIFT(HEMIF_SDEXT_RD2RD,rd2rd)|\ + HFIELD_SHIFT(HEMIF_SDEXT_RD2DEAC,rd2deac)|\ + HFIELD_SHIFT(HEMIF_SDEXT_RD2WR,rd2wr)|\ + HFIELD_SHIFT(HEMIF_SDEXT_R2WDQM,r2wdqm)|\ + HFIELD_SHIFT(HEMIF_SDEXT_WR2WR,wr2wr)|\ + HFIELD_SHIFT(HEMIF_SDEXT_WR2DEAC,wr2deac)|\ + HFIELD_SHIFT(HEMIF_SDEXT_WR2RD,wr2rd)\ + ) + +/******************************************************************************/ + +#endif /* EMIF_SUPPORT */ +#endif /* _EMIFHAL_H_ */ +/******************************************************************************\ +* End of emifhal.h +\******************************************************************************/ + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... hpihal.h +* DATE CREATED.. 06/20/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the HPI module) +* +* Registers Covered: +* (RW) HHPI_HPIC - HPI control register +* +\******************************************************************************/ +#ifndef _HPIHAL_H_ +#define _HPIHAL_H_ + +#if (HPI_SUPPORT) +#define HHPI_BASE_ADDR (HCHIP_PERBASE_ADDR+0x00080000) + +/******************************************************************************\ +* HHPI_HPIC - HPI control register +* +* Fields: +* (R) HHPI_HPIC_HWOB +* (RW) HHPI_HPIC_DSPINT +* (RW) HHPI_HPIC_HINT +* (R) HHPI_HPIC_HRDY +* (R) HHPI_HPIC_FETCH +* +\******************************************************************************/ + #define HHPI_HPIC_ADDR (HHPI_BASE_ADDR+0x0000) + #define HHPI_HPIC REG32(HHPI_HPIC_ADDR) + +/*----------------------------------------------------------------------------*\ +* (R) HHPI_HPIC_HWOB +\*----------------------------------------------------------------------------*/ + #define HHPI_HPIC_HWOB_MASK (0x00000001) + #define HHPI_HPIC_HWOB_SHIFT (0x00000000) + + #define HHPI_HPIC_HWOB_GET(RegAddr) \ + HFIELD_GET(RegAddr,HHPI_HPIC_HWOB) + +/*----------------------------------------------------------------------------*\ +* (RW) HHPI_HPIC_DSPINT +\*----------------------------------------------------------------------------*/ + #define HHPI_HPIC_DSPINT_MASK (0x00000002) + #define HHPI_HPIC_DSPINT_SHIFT (0x00000001) + + #define HHPI_HPIC_DSPINT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HHPI_HPIC_DSPINT) + + #define HHPI_HPIC_DSPINT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HHPI_HPIC_DSPINT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HHPI_HPIC_HINT +\*----------------------------------------------------------------------------*/ + #define HHPI_HPIC_HINT_MASK (0x00000004) + #define HHPI_HPIC_HINT_SHIFT (0x00000002) + + #define HHPI_HPIC_HINT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HHPI_HPIC_HINT) + + #define HHPI_HPIC_HINT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HHPI_HPIC_HINT,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HHPI_HPIC_HRDY +\*----------------------------------------------------------------------------*/ + #define HHPI_HPIC_HRDY_MASK (0x00000008) + #define HHPI_HPIC_HRDY_SHIFT (0x00000003) + + #define HHPI_HPIC_HRDY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HHPI_HPIC_HRDY) + +/*----------------------------------------------------------------------------*\ +* (R) HHPI_HPIC_FETCH +\*----------------------------------------------------------------------------*/ + #define HHPI_HPIC_FETCH_MASK (0x00000010) + #define HHPI_HPIC_FETCH_SHIFT (0x00000004) + + #define HHPI_HPIC_FETCH_GET(RegAddr) \ + HFIELD_GET(RegAddr,HHPI_HPIC_FETCH) + +/*----------------------------------------------------------------------------*\ +* (RW) HHPI_HPIC +\*----------------------------------------------------------------------------*/ + #define HHPI_HPIC_GET(RegAddr) HREG32_GET(RegAddr) + #define HHPI_HPIC_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HHPI_HPIC_CFG(RegAddr,dspint,hint)\ + REG32(RegAddr) = (\ + HFIELD_SHIFT(HHPI_HPIC_DSPINT, dspint)|\ + HFIELD_SHIFT(HHPI_HPIC_HINT, hint)\ + ) + +/*----------------------------------------------------------------------------*/ + +#endif /* HPI_SUPPORT */ +#endif /* _HPIHAL_H_ */ +/******************************************************************************\ +* End of hpihal.h +\******************************************************************************/ + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... irqhal.h +* DATE CREATED.. 06/20/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the IRQ module) +* +* Registers Covered: +* (RW) HIRQ_MUXL - interrupt multiplexer low register +* (RW) HIRQ_MUXH - interrupt multiplexer high register +* (RW) HIRQ_EXTPOL - external interrupt polarity register +* +\******************************************************************************/ +#ifndef _IRQHAL_H_ +#define _IRQHAL_H_ + +#if (IRQ_SUPPORT) +/*============================================================================*\ +* misc declarations +\*============================================================================*/ +#define HIRQ_BASE_ADDR (HCHIP_PERBASE_ADDR+0x001C0000) + +#define HIRQ_INT_CNT (16) /* number of interrupts */ +#define HIRQ_EVENT_CNT (19) /* number of mappable events */ + +/******************************************************************************\ +* HIRQ_MUXL - interrupt multiplexer low register +* +* Fields: +* (RW) HIRQ_MUXL_INTSEL4 +* (RW) HIRQ_MUXL_INTSEL5 +* (RW) HIRQ_MUXL_INTSEL6 +* (RW) HIRQ_MUXL_INTSEL7 +* (RW) HIRQ_MUXL_INTSEL8 +* (RW) HIRQ_MUXL_INTSEL9 +* +\******************************************************************************/ + #define HIRQ_MUXL_ADDR (HIRQ_BASE_ADDR+0x0004) + #define HIRQ_MUXL REG32(HIRQ_MUXL_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL_INTSEL4 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_INTSEL4_MASK (0x0000001F) + #define HIRQ_MUXL_INTSEL4_SHIFT (0x00000000) + + #define HIRQ_MUXL_INTSEL4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXL_INTSEL4) + + #define HIRQ_MUXL_INTSEL4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXL_INTSEL4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL_INTSEL5 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_INTSEL5_MASK (0x000003E0) + #define HIRQ_MUXL_INTSEL5_SHIFT (0x00000005) + + #define HIRQ_MUXL_INTSEL5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXL_INTSEL5) + + #define HIRQ_MUXL_INTSEL5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXL_INTSEL5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL_INTSEL6 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_INTSEL6_MASK (0x00007C00) + #define HIRQ_MUXL_INTSEL6_SHIFT (0x0000000A) + + #define HIRQ_MUXL_INTSEL6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXL_INTSEL6) + + #define HIRQ_MUXL_INTSEL6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXL_INTSEL6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL_INTSEL7 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_INTSEL7_MASK (0x001F0000) + #define HIRQ_MUXL_INTSEL7_SHIFT (0x00000010) + + #define HIRQ_MUXL_INTSEL7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXL_INTSEL7) + + #define HIRQ_MUXL_INTSEL7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXL_INTSEL7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL_INTSEL8 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_INTSEL8_MASK (0x03E00000) + #define HIRQ_MUXL_INTSEL8_SHIFT (0x00000015) + + #define HIRQ_MUXL_INTSEL8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXL_INTSEL8) + + #define HIRQ_MUXL_INTSEL8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXL_INTSEL8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL_INTSEL9 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_INTSEL9_MASK (0x7C000000) + #define HIRQ_MUXL_INTSEL9_SHIFT (0x0000001A) + + #define HIRQ_MUXL_INTSEL9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXL_INTSEL9) + + #define HIRQ_MUXL_INTSEL9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXL_INTSEL9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXL +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXL_GET(RegAddr) HREG32_GET(RegAddr) + #define HIRQ_MUXL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HIRQ_MUXL_CFG(RegAddr,intsel4,intsel5,intsel6,intsel7,intsel8,\ + intsel9) REG32(RegAddr) = (\ + HFIELD_SHIFT(HIRQ_MUXL_INTSEL4, intsel4)|\ + HFIELD_SHIFT(HIRQ_MUXL_INTSEL5, intsel5)|\ + HFIELD_SHIFT(HIRQ_MUXL_INTSEL6, intsel6)|\ + HFIELD_SHIFT(HIRQ_MUXL_INTSEL7, intsel7)|\ + HFIELD_SHIFT(HIRQ_MUXL_INTSEL8, intsel8)|\ + HFIELD_SHIFT(HIRQ_MUXL_INTSEL9, intsel9)\ + ) + +/******************************************************************************\ +* HIRQ_MUXH - interrupt multiplexer high register +* +* Fields: +* (RW) HIRQ_MUXH_INTSEL10 +* (RW) HIRQ_MUXH_INTSEL11 +* (RW) HIRQ_MUXH_INTSEL12 +* (RW) HIRQ_MUXH_INTSEL13 +* (RW) HIRQ_MUXH_INTSEL14 +* (RW) HIRQ_MUXH_INTSEL15 +* +\******************************************************************************/ + #define HIRQ_MUXH_ADDR (HIRQ_BASE_ADDR+0x0000) + #define HIRQ_MUXH REG32(HIRQ_MUXH_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH_INTSEL10 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_INTSEL10_MASK (0x0000001F) + #define HIRQ_MUXH_INTSEL10_SHIFT (0x00000000) + + #define HIRQ_MUXH_INTSEL10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXH_INTSEL10) + + #define HIRQ_MUXH_INTSEL10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXH_INTSEL10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH_INTSEL11 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_INTSEL11_MASK (0x000003E0) + #define HIRQ_MUXH_INTSEL11_SHIFT (0x00000005) + + #define HIRQ_MUXH_INTSEL11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXH_INTSEL11) + + #define HIRQ_MUXH_INTSEL11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXH_INTSEL11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH_INTSEL12 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_INTSEL12_MASK (0x00007C00) + #define HIRQ_MUXH_INTSEL12_SHIFT (0x0000000A) + + #define HIRQ_MUXH_INTSEL12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXH_INTSEL12) + + #define HIRQ_MUXH_INTSEL12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXH_INTSEL12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH_INTSEL13 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_INTSEL13_MASK (0x001F0000) + #define HIRQ_MUXH_INTSEL13_SHIFT (0x00000010) + + #define HIRQ_MUXH_INTSEL13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXH_INTSEL13) + + #define HIRQ_MUXH_INTSEL13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXH_INTSEL13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH_INTSEL14 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_INTSEL14_MASK (0x03E00000) + #define HIRQ_MUXH_INTSEL14_SHIFT (0x00000015) + + #define HIRQ_MUXH_INTSEL14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXH_INTSEL14) + + #define HIRQ_MUXH_INTSEL14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXH_INTSEL14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH_INTSEL15 +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_INTSEL15_MASK (0x7C000000) + #define HIRQ_MUXH_INTSEL15_SHIFT (0x0000001A) + + #define HIRQ_MUXH_INTSEL15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_MUXH_INTSEL15) + + #define HIRQ_MUXH_INTSEL15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_MUXH_INTSEL15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_MUXH +\*----------------------------------------------------------------------------*/ + #define HIRQ_MUXH_GET(RegAddr) HREG32_GET(RegAddr) + #define HIRQ_MUXH_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HIRQ_MUXH_CFG(RegAddr,intsel10,intsel11,intsel12,intsel13,intsel14,\ + intsel15) REG32(RegAddr) = (\ + HFIELD_SHIFT(HIRQ_MUXH_INTSEL10, intsel10)|\ + HFIELD_SHIFT(HIRQ_MUXH_INTSEL11, intsel11)|\ + HFIELD_SHIFT(HIRQ_MUXH_INTSEL12, intsel12)|\ + HFIELD_SHIFT(HIRQ_MUXH_INTSEL13, intsel13)|\ + HFIELD_SHIFT(HIRQ_MUXH_INTSEL14, intsel14)|\ + HFIELD_SHIFT(HIRQ_MUXH_INTSEL15, intsel15)\ + ) + +/******************************************************************************\ +* HIRQ_EXTPOL - external interrupt polarity register +* +* Fields: +* (RW) HIRQ_EXTPOL_XIP4 +* (RW) HIRQ_EXTPOL_XIP5 +* (RW) HIRQ_EXTPOL_XIP6 +* (RW) HIRQ_EXTPOL_XIP7 +* +\******************************************************************************/ + #define HIRQ_EXTPOL_ADDR (HIRQ_BASE_ADDR+0x0008) + #define HIRQ_EXTPOL REG32(HIRQ_EXTPOL_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_EXTPOL_XIP4 +\*----------------------------------------------------------------------------*/ + #define HIRQ_EXTPOL_XIP4_MASK (0x00000001) + #define HIRQ_EXTPOL_XIP4_SHIFT (0x00000000) + + #define HIRQ_EXTPOL_XIP4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_EXTPOL_XIP4) + + #define HIRQ_EXTPOL_XIP4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_EXTPOL_XIP4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_EXTPOL_XIP5 +\*----------------------------------------------------------------------------*/ + #define HIRQ_EXTPOL_XIP5_MASK (0x00000002) + #define HIRQ_EXTPOL_XIP5_SHIFT (0x00000001) + + #define HIRQ_EXTPOL_XIP5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_EXTPOL_XIP5) + + #define HIRQ_EXTPOL_XIP5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_EXTPOL_XIP5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_EXTPOL_XIP6 +\*----------------------------------------------------------------------------*/ + #define HIRQ_EXTPOL_XIP6_MASK (0x00000004) + #define HIRQ_EXTPOL_XIP6_SHIFT (0x00000002) + + #define HIRQ_EXTPOL_XIP6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_EXTPOL_XIP6) + + #define HIRQ_EXTPOL_XIP6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_EXTPOL_XIP6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_EXTPOL_XIP7 +\*----------------------------------------------------------------------------*/ + #define HIRQ_EXTPOL_XIP7_MASK (0x00000008) + #define HIRQ_EXTPOL_XIP7_SHIFT (0x00000003) + + #define HIRQ_EXTPOL_XIP7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HIRQ_EXTPOL_XIP7) + + #define HIRQ_EXTPOL_XIP7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HIRQ_EXTPOL_XIP7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HIRQ_EXTPOL +\*----------------------------------------------------------------------------*/ + #define HIRQ_EXTPOL_GET(RegAddr) HREG32_GET(RegAddr) + #define HIRQ_EXTPOL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HIRQ_EXTPOL_CFG(RegAddr,xip4,xip5,xip6,xip7)\ + REG32(RegAddr) = (\ + HFIELD_SHIFT(HIRQ_EXTPOL_XIP4, xip4)|\ + HFIELD_SHIFT(HIRQ_EXTPOL_XIP5, xip5)|\ + HFIELD_SHIFT(HIRQ_EXTPOL_XIP6, xip6)|\ + HFIELD_SHIFT(HIRQ_EXTPOL_XIP7, xip7)\ + ) + +/*----------------------------------------------------------------------------*/ + +#endif /* IRQ_SUPPORT */ +#endif /* _IRQHAL_H_ */ +/******************************************************************************\ +* End of irqhal.h +\******************************************************************************/ + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... mcbsphal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the MCBSP module) +* +* Registers Covered: +* HMCBSP_DRR0 - serial port 0 data receive register +* HMCBSP_DXR0 - serial port 0 data transmit register +* HMCBSP_SPCR0 - serial port 0 control register +* HMCBSP_RCR0 - serial port 0 receive control register +* HMCBSP_XCR0 - serial port 0 transmit control register +* HMCBSP_SRGR0 - serial port 0 sample rate generator register +* HMCBSP_MCR0 - serial port 0 multichannel control register +* HMCBSP_RCER0 - serial port 0 receive channel enable register +* HMCBSP_XCER0 - serial port 0 transmit channel enable register +* HMCBSP_PCR0 - serial port 0 pin control register +* +* HMCBSP_DRR1 - serial port 1 data receive register +* HMCBSP_DXR1 - serial port 1 data transmit register +* HMCBSP_SPCR1 - serial port 1 control register +* HMCBSP_RCR1 - serial port 1 receive control register +* HMCBSP_XCR1 - serial port 1 transmit control register +* HMCBSP_SRGR1 - serial port 1 sample rate generator register +* HMCBSP_MCR1 - serial port 1 multichannel control register +* HMCBSP_RCER1 - serial port 1 receive channel enable register +* HMCBSP_XCER1 - serial port 1 transmit channel enable register +* HMCBSP_PCR1 - serial port 1 pin control register +* +* HMCBSP_DRR2 - serial port 2 data receive register (1) +* HMCBSP_DXR2 - serial port 2 data transmit register (1) +* HMCBSP_SPCR2 - serial port 2 control register (1) +* HMCBSP_RCR2 - serial port 2 receive control register (1) +* HMCBSP_XCR2 - serial port 2 transmit control register (1) +* HMCBSP_SRGR2 - serial port 2 sample rate generator register (1) +* HMCBSP_MCR2 - serial port 2 multichannel control register (1) +* HMCBSP_RCER2 - serial port 2 receive channel enable register (1) +* HMCBSP_XCER2 - serial port 2 transmit channel enable register (1) +* HMCBSP_PCR2 - serial port 2 pin control register (1) +* +* (1) only on devices with three serial ports +* +\******************************************************************************/ +#ifndef _MCBSPHAL_H_ +#define _MCBSPHAL_H_ + +#if (MCBSP_SUPPORT) +/*============================================================================*\ +* misc declarations +\*============================================================================*/ +#define HMCBSP_BASE0_ADDR (HCHIP_PERBASE_ADDR+0x000C0000) +#define HMCBSP_BASE1_ADDR (HCHIP_PERBASE_ADDR+0x00100000) +#define HMCBSP_BASE2_ADDR (HCHIP_PERBASE_ADDR+0x00240000) + +#if (CHIP_6202 | CHIP_6203) + #define HMCBSP_PORT_CNT (3) +#else + #define HMCBSP_PORT_CNT (2) +#endif + +/******************************************************************************\ +* HMCBSP_DRR0 - serial port 0 data receive register +* HMCBSP_DRR1 - serial port 1 data receive register +* HMCBSP_DRR2 - serial port 2 data receive register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (R) HMCBSP_DRR_DRR +* +\******************************************************************************/ +#if (C11_SUPPORT & 0) + #define HMCBSP_DRR0_ADDR (0x30000000) + #define HMCBSP_DRR1_ADDR (0x34000000) +#else + #define HMCBSP_DRR0_ADDR (HMCBSP_BASE0_ADDR+0x0000) + #define HMCBSP_DRR1_ADDR (HMCBSP_BASE1_ADDR+0x0000) +#endif + #define HMCBSP_DRR0 REG32(HMCBSP_DRR0_ADDR) + #define HMCBSP_DRR1 REG32(HMCBSP_DRR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_DRR2_ADDR (HMCBSP_BASE2_ADDR+0x0000) + #define HMCBSP_DRR2 REG32(HMCBSP_DRR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_DRR_DRR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_DRR_DRR_MASK (0xFFFFFFFF) + #define HMCBSP_DRR_DRR_SHIFT (0x00000000) + + #define HMCBSP_DRR_DRR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_DRR_DRR) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_DRR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_DRR_GET(RegAddr) HREG32_GET(RegAddr) + +/******************************************************************************\ +* HMCBSP_DXR0 - serial port 0 data transmit register +* HMCBSP_DXR1 - serial port 1 data transmit register +* HMCBSP_DXR2 - serial port 2 data transmit register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (W) HMCBSP_DXR_DXR +* +\******************************************************************************/ +#if (C11_SUPPORT & 0) + #define HMCBSP_DXR0_ADDR (0x30000000) + #define HMCBSP_DXR1_ADDR (0x34000000) +#else + #define HMCBSP_DXR0_ADDR (HMCBSP_BASE0_ADDR+0x0004) + #define HMCBSP_DXR1_ADDR (HMCBSP_BASE1_ADDR+0x0004) +#endif + #define HMCBSP_DXR0 REG32(HMCBSP_DXR0_ADDR) + #define HMCBSP_DXR1 REG32(HMCBSP_DXR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_DXR2_ADDR (HMCBSP_BASE2_ADDR+0x0004) + #define HMCBSP_DXR2 REG32(HMCBSP_DXR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (W) HMCBSP_DXR_DXR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_DXR_DXR_MASK (0xFFFFFFFF) + #define HMCBSP_DXR_DXR_SHIFT (0x00000000) + + #define HMCBSP_DXR_DXR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_DXR_DXR,Val) + +/*----------------------------------------------------------------------------*\ +* (W) HMCBSP_DXR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_DXR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_DXR_CFG(RegAddr,dxr) REG32(RegAddr)=(UINT32)( \ + HFIELD_SHIFT(HMCBSP_DXR_DXR,dxr) \ + ) + +/******************************************************************************\ +* HMCBSP_SPCR0 - serial port 0 control register +* HMCBSP_SPCR1 - serial port 1 control register +* HMCBSP_SPCR2 - serial port 2 control register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (RW) HMCBSP_SPCR_RRST +* (R) HMCBSP_SPCR_RRDY +* (R) HMCBSP_SPCR_FULL +* (RW) HMCBSP_SPCR_RSYNCERR +* (RW) HMCBSP_SPCR_RINTM +* (RW) HMCBSP_SPCR_DXENA +* (RW) HMCBSP_SPCR_CLKSTP +* (RW) HMCBSP_SPCR_RJUST +* (RW) HMCBSP_SPCR_DLB +* (RW) HMCBSP_SPCR_XRST +* (R) HMCBSP_SPCR_XRDY +* (R) HMCBSP_SPCR_XEMPTY +* (RW) HMCBSP_SPCR_XSYNCERR +* (RW) HMCBSP_SPCR_XINTM +* (RW) HMCBSP_SPCR_GRST +* (RW) HMCBSP_SPCR_FRST +* +\******************************************************************************/ + #define HMCBSP_SPCR0_ADDR (HMCBSP_BASE0_ADDR+0x0008) + #define HMCBSP_SPCR1_ADDR (HMCBSP_BASE1_ADDR+0x0008) + #define HMCBSP_SPCR0 REG32(HMCBSP_SPCR0_ADDR) + #define HMCBSP_SPCR1 REG32(HMCBSP_SPCR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_SPCR2_ADDR (HMCBSP_BASE2_ADDR+0x0008) + #define HMCBSP_SPCR2 REG32(HMCBSP_SPCR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_RRST +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_RRST_MASK (0x00000001) + #define HMCBSP_SPCR_RRST_SHIFT (0x00000000) + + #define HMCBSP_SPCR_RRST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_RRST) + + #define HMCBSP_SPCR_RRST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_RRST,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_SPCR_RRDY +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_RRDY_MASK (0x00000002) + #define HMCBSP_SPCR_RRDY_SHIFT (0x00000001) + + #define HMCBSP_SPCR_RRDY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_RRDY) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_SPCR_RFULL +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_RFULL_MASK (0x00000004) + #define HMCBSP_SPCR_RFULL_SHIFT (0x00000002) + + #define HMCBSP_SPCR_RFULL_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_RFULL) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_RSYNCERR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_RSYNCERR_MASK (0x00000008) + #define HMCBSP_SPCR_RSYNCERR_SHIFT (0x00000003) + + #define HMCBSP_SPCR_RSYNCERR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_RSYNCERR) + + #define HMCBSP_SPCR_RSYNCERR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_RSYNCERR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_RINTM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_RINTM_MASK (0x00000030) + #define HMCBSP_SPCR_RINTM_SHIFT (0x00000004) + + #define HMCBSP_SPCR_RINTM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_RINTM) + + #define HMCBSP_SPCR_RINTM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_RINTM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_DXENA +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HMCBSP_SPCR_DXENA_MASK (0x00000080) + #define HMCBSP_SPCR_DXENA_SHIFT (0x00000007) +#else + #define HMCBSP_SPCR_DXENA_MASK (0x00000000) + #define HMCBSP_SPCR_DXENA_SHIFT (0x00000000) +#endif + + #define HMCBSP_SPCR_DXENA_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_DXENA) + + #define HMCBSP_SPCR_DXENA_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_DXENA,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_CLKSTP +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_CLKSTP_MASK (0x00001800) + #define HMCBSP_SPCR_CLKSTP_SHIFT (0x0000000B) + + #define HMCBSP_SPCR_CLKSTP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_CLKSTP) + + #define HMCBSP_SPCR_CLKSTP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_CLKSTP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_RJUST +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_RJUST_MASK (0x00006000) + #define HMCBSP_SPCR_RJUST_SHIFT (0x0000000D) + + #define HMCBSP_SPCR_RJUST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_RJUST) + + #define HMCBSP_SPCR_RJUST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_RJUST,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_DLB +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_DLB_MASK (0x00008000) + #define HMCBSP_SPCR_DLB_SHIFT (0x0000000F) + + #define HMCBSP_SPCR_DLB_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_DLB) + + #define HMCBSP_SPCR_DLB_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_DLB,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_XRST +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_XRST_MASK (0x00010000) + #define HMCBSP_SPCR_XRST_SHIFT (0x00000010) + + #define HMCBSP_SPCR_XRST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_XRST) + + #define HMCBSP_SPCR_XRST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_XRST,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_SPCR_XRDY +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_XRDY_MASK (0x00020000) + #define HMCBSP_SPCR_XRDY_SHIFT (0x00000011) + + #define HMCBSP_SPCR_XRDY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_XRDY) + + #define HMCBSP_SPCR_XRDY_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_XRDY,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_SPCR_XEMPTY +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_XEMPTY_MASK (0x00040000) + #define HMCBSP_SPCR_XEMPTY_SHIFT (0x00000012) + + #define HMCBSP_SPCR_XEMPTY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_XEMPTY) + + #define HMCBSP_SPCR_XEMPTY_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_XEMPTY,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_XSYNCERR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_XSYNCERR_MASK (0x00080000) + #define HMCBSP_SPCR_XSYNCERR_SHIFT (0x00000013) + + #define HMCBSP_SPCR_XSYNCERR_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_XSYNCERR) + + #define HMCBSP_SPCR_XSYNCERR_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_XSYNCERR,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_XINTM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_XINTM_MASK (0x00300000) + #define HMCBSP_SPCR_XINTM_SHIFT (0x00000014) + + #define HMCBSP_SPCR_XINTM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_XINTM) + + #define HMCBSP_SPCR_XINTM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_XINTM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_GRST +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_GRST_MASK (0x00400000) + #define HMCBSP_SPCR_GRST_SHIFT (0x00000016) + + #define HMCBSP_SPCR_GRST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_GRST) + + #define HMCBSP_SPCR_GRST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_GRST,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR_FRST +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_FRST_MASK (0x00800000) + #define HMCBSP_SPCR_FRST_SHIFT (0x00000017) + + #define HMCBSP_SPCR_FRST_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SPCR_FRST) + + #define HMCBSP_SPCR_FRST_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SPCR_FRST,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SPCR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SPCR_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_SPCR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_SPCR_CFG(RegAddr,rrst,rsyncerr,rintm,dxena,clkstp,rjust,dlb,\ + xrst,xsyncerr,xintm,grst,frst) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HMCBSP_SPCR_RRST, rrst) |\ + HFIELD_SHIFT(HMCBSP_SPCR_RSYNCERR,rsyncerr)|\ + HFIELD_SHIFT(HMCBSP_SPCR_RINTM, rintm) |\ + HFIELD_SHIFT(HMCBSP_SPCR_DXENA, dxena) |\ + HFIELD_SHIFT(HMCBSP_SPCR_CLKSTP, clkstp) |\ + HFIELD_SHIFT(HMCBSP_SPCR_RJUST, rjust) |\ + HFIELD_SHIFT(HMCBSP_SPCR_DLB, dlb) |\ + HFIELD_SHIFT(HMCBSP_SPCR_XRST, xrst) |\ + HFIELD_SHIFT(HMCBSP_SPCR_XSYNCERR,xsyncerr)|\ + HFIELD_SHIFT(HMCBSP_SPCR_XINTM, xintm) |\ + HFIELD_SHIFT(HMCBSP_SPCR_GRST, grst) |\ + HFIELD_SHIFT(HMCBSP_SPCR_FRST, frst) \ + ) + +/******************************************************************************\ +* HMCBSP_RCR0 - serial port 0 receive control register +* HMCBSP_RCR1 - serial port 1 receive control register +* HMCBSP_RCR2 - serial port 2 receive control register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (RW) HMCBSP_RCR_RWDREVRS (2) +* (RW) HMCBSP_RCR_RWDLEN1 +* (RW) HMCBSP_RCR_RFRLEN1 +* (RW) HMCBSP_RCR_RPHASE2 (2) +* (RW) HMCBSP_RCR_RDATDLY +* (RW) HMCBSP_RCR_RFIG +* (RW) HMCBSP_RCR_RCOMPAND +* (RW) HMCBSP_RCR_RWDLEN2 +* (RW) HMCBSP_RCR_RFRLEN2 +* (RW) HMCBSP_RCR_RPHASE +* +* (2) - C11_SUPPORT only +* +\******************************************************************************/ + #define HMCBSP_RCR0_ADDR (HMCBSP_BASE0_ADDR+0x000C) + #define HMCBSP_RCR1_ADDR (HMCBSP_BASE1_ADDR+0x000C) + #define HMCBSP_RCR0 REG32(HMCBSP_RCR0_ADDR) + #define HMCBSP_RCR1 REG32(HMCBSP_RCR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_RCR2_ADDR (HMCBSP_BASE2_ADDR+0x000C) + #define HMCBSP_RCR2 REG32(HMCBSP_RCR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RWDREVRS +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HMCBSP_RCR_RWDREVRS_MASK (0x00000010) + #define HMCBSP_RCR_RWDREVRS_SHIFT (0x00000004) +#else + #define HMCBSP_RCR_RWDREVRS_MASK (0x00000000) + #define HMCBSP_RCR_RWDREVRS_SHIFT (0x00000000) +#endif + + #define HMCBSP_RCR_RWDREVRS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RWDREVRS) + + #define HMCBSP_RCR_RWDREVRS_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RWDREVRS,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RWDLEN1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RWDLEN1_MASK (0x000000E0) + #define HMCBSP_RCR_RWDLEN1_SHIFT (0x00000005) + + #define HMCBSP_RCR_RWDLEN1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RWDLEN1) + + #define HMCBSP_RCR_RWDLEN1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RWDLEN1,Val) +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RFRLEN1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RFRLEN1_MASK (0x00007F00) + #define HMCBSP_RCR_RFRLEN1_SHIFT (0x00000008) + + #define HMCBSP_RCR_RFRLEN1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RFRLEN1) + + #define HMCBSP_RCR_RFRLEN1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RFRLEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RPHASE2 +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HMCBSP_RCR_RPHASE2_MASK (0x00008000) + #define HMCBSP_RCR_RPHASE2_SHIFT (0x0000000F) +#else + #define HMCBSP_RCR_RPHASE2_MASK (0x00000000) + #define HMCBSP_RCR_RPHASE2_SHIFT (0x00000000) +#endif + + #define HMCBSP_RCR_RPHASE2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RPHASE2) + + #define HMCBSP_RCR_RPHASE2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RPHASE2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RDATDLY +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RDATDLY_MASK (0x00030000) + #define HMCBSP_RCR_RDATDLY_SHIFT (0x00000010) + + #define HMCBSP_RCR_RDATDLY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RDATDLY) + + #define HMCBSP_RCR_RDATDLY_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RDATDLY,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RFIG +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RFIG_MASK (0x00040000) + #define HMCBSP_RCR_RFIG_SHIFT (0x00000012) + + #define HMCBSP_RCR_RFIG_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RFIG) + + #define HMCBSP_RCR_RFIG_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RFIG,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RCOMPAND +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RCOMPAND_MASK (0x00180000) + #define HMCBSP_RCR_RCOMPAND_SHIFT (0x00000013) + + #define HMCBSP_RCR_RCOMPAND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RCOMPAND) + + #define HMCBSP_RCR_RCOMPAND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RCOMPAND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RWDLEN2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RWDLEN2_MASK (0x00E00000) + #define HMCBSP_RCR_RWDLEN2_SHIFT (0x00000015) + + #define HMCBSP_RCR_RWDLEN2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RWDLEN2) + + #define HMCBSP_RCR_RWDLEN2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RWDLEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RFRLEN2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RFRLEN2_MASK (0x7F000000) + #define HMCBSP_RCR_RFRLEN2_SHIFT (0x00000018) + + #define HMCBSP_RCR_FRFLEN2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_FRFLEN2) + + #define HMCBSP_RCR_FRFLEN2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_FRFLEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR_RPHASE +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_RPHASE_MASK (0x80000000) + #define HMCBSP_RCR_RPHASE_SHIFT (0x0000001F) + + #define HMCBSP_RCR_RPHASE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCR_RPHASE) + + #define HMCBSP_RCR_RPHASE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCR_RPHASE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCR_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_RCR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_RCR_CFG(RegAddr,rwdrevrs,rwdlen1,rfrlen1,rphase2,rdatdly,\ + rfig,rcompand,rwdlen2,rfrlen2,rphase) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HMCBSP_RCR_RWDREVRS,rwdrevrs)|\ + HFIELD_SHIFT(HMCBSP_RCR_RWDLEN1, rwdlen1) |\ + HFIELD_SHIFT(HMCBSP_RCR_RFRLEN1, rfrlen1) |\ + HFIELD_SHIFT(HMCBSP_RCR_RPHASE2, rphase2) |\ + HFIELD_SHIFT(HMCBSP_RCR_RDATDLY, rdatdly) |\ + HFIELD_SHIFT(HMCBSP_RCR_RFIG, rfig) |\ + HFIELD_SHIFT(HMCBSP_RCR_RCOMPAND,rcompand)|\ + HFIELD_SHIFT(HMCBSP_RCR_RWDLEN2, rwdlen2) |\ + HFIELD_SHIFT(HMCBSP_RCR_RFRLEN2, rfrlen2) |\ + HFIELD_SHIFT(HMCBSP_RCR_RPHASE, rphase) \ + ) + +/******************************************************************************\ +* HMCBSP_XCR0 - serial port 0 transmit control register +* HMCBSP_XCR1 - serial port 1 transmit control register +* HMCBSP_XCR2 - serial port 2 transmit control register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (RW) HMCBSP_XCR_XWDREVRS (2) +* (RW) HMCBSP_XCR_XWDLEN1 +* (RW) HMCBSP_XCR_XFRLEN1 +* (RW) HMCBSP_XCR_XPHASE2 (2) +* (RW) HMCBSP_XCR_XDATDLY +* (RW) HMCBSP_XCR_XFIG +* (RW) HMCBSP_XCR_XCOMPAND +* (RW) HMCBSP_XCR_XWDLEN2 +* (RW) HMCBSP_XCR_XFRLEN2 +* (RW) HMCBSP_XCR_XPHASE +* +* (2) - C11_SUPPORT only +* +\******************************************************************************/ + #define HMCBSP_XCR0_ADDR (HMCBSP_BASE0_ADDR+0x0010) + #define HMCBSP_XCR1_ADDR (HMCBSP_BASE1_ADDR+0x0010) + #define HMCBSP_XCR0 REG32(HMCBSP_XCR0_ADDR) + #define HMCBSP_XCR1 REG32(HMCBSP_XCR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_XCR2_ADDR (HMCBSP_BASE2_ADDR+0x0010) + #define HMCBSP_XCR2 REG32(HMCBSP_XCR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_RWDREVRS +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HMCBSP_XCR_XWDREVRS_MASK (0x00000010) + #define HMCBSP_XCR_XWDREVRS_SHIFT (0x00000004) +#else + #define HMCBSP_XCR_XWDREVRS_MASK (0x00000000) + #define HMCBSP_XCR_XWDREVRS_SHIFT (0x00000000) +#endif + + #define HMCBSP_XCR_XWDREVRS_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XWDREVRS) + + #define HMCBSP_XCR_XWDREVRS_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XWDREVRS,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XWDLEN1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XWDLEN1_MASK (0x000000E0) + #define HMCBSP_XCR_XWDLEN1_SHIFT (0x00000005) + + #define HMCBSP_XCR_XWDLEN1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XWDLEN1) + + #define HMCBSP_XCR_XWDLEN1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XWDLEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XFRLEN1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XFRLEN1_MASK (0x00007F00) + #define HMCBSP_XCR_XFRLEN1_SHIFT (0x00000008) + + #define HMCBSP_XCR_XFRLEN1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XFRLEN1) + + #define HMCBSP_XCR_XFRLEN1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XFRLEN1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XPHASE2 +\*----------------------------------------------------------------------------*/ +#if (C11_SUPPORT) + #define HMCBSP_XCR_XPHASE2_MASK (0x00008000) + #define HMCBSP_XCR_XPHASE2_SHIFT (0x0000000F) +#else + #define HMCBSP_XCR_XPHASE2_MASK (0x00000000) + #define HMCBSP_XCR_XPHASE2_SHIFT (0x00000000) +#endif + + #define HMCBSP_XCR_XPHASE2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XPHASE2) + + #define HMCBSP_XCR_XPHASE2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XPHASE2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XDATDLY +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XDATDLY_MASK (0x00030000) + #define HMCBSP_XCR_XDATDLY_SHIFT (0x00000010) + + #define HMCBSP_XCR_XDATDLY_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XDATDLY) + + #define HMCBSP_XCR_XDATDLY_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XDATDLY,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XFIG +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XFIG_MASK (0x00040000) + #define HMCBSP_XCR_XFIG_SHIFT (0x00000012) + + #define HMCBSP_XCR_XFIG_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XFIG) + + #define HMCBSP_XCR_XFIG_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XFIG,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XCOMPAND +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XCOMPAND_MASK (0x00180000) + #define HMCBSP_XCR_XCOMPAND_SHIFT (0x00000013) + + #define HMCBSP_XCR_XCOMPAND_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XCOMPAND) + + #define HMCBSP_XCR_XCOMPAND_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XCOMPAND,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XWDLEN2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XWDLEN2_MASK (0x00E00000) + #define HMCBSP_XCR_XWDLEN2_SHIFT (0x00000015) + + #define HMCBSP_XCR_XWDLEN2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XWDLEN2) + + #define HMCBSP_XCR_XWDLEN2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XWDLEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XFRLEN2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XFRLEN2_MASK (0x7F000000) + #define HMCBSP_XCR_XFRLEN2_SHIFT (0x00000018) + + #define HMCBSP_XCR_XFRLEN2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XFRLEN2) + + #define HMCBSP_XCR_XFRLEN2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XFRLEN2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR_XPHASE +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_XPHASE_MASK (0x80000000) + #define HMCBSP_XCR_XPHASE_SHIFT (0x0000001F) + + #define HMCBSP_XCR_XPHASE_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCR_XPHASE) + + #define HMCBSP_XCR_XPHASE_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCR_XPHASE,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCR_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_XCR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_XCR_CFG(RegAddr,xwdrevrs,xwdlen1,xfrlen1,xphase2,xdatdly,\ + xfig,xcompand,xwdlen2,xfrlen2,xphase) (REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HMCBSP_XCR_XWDREVRS,xwdrevrs)|\ + HFIELD_SHIFT(HMCBSP_XCR_XWDLEN1, xwdlen1) |\ + HFIELD_SHIFT(HMCBSP_XCR_XFRLEN1, xfrlen1) |\ + HFIELD_SHIFT(HMCBSP_XCR_XPHASE2, xphase2) |\ + HFIELD_SHIFT(HMCBSP_XCR_XDATDLY, xdatdly) |\ + HFIELD_SHIFT(HMCBSP_XCR_XFIG, xfig) |\ + HFIELD_SHIFT(HMCBSP_XCR_XCOMPAND,xcompand)|\ + HFIELD_SHIFT(HMCBSP_XCR_XWDLEN2, xwdlen2) |\ + HFIELD_SHIFT(HMCBSP_XCR_XFRLEN2, xfrlen2) |\ + HFIELD_SHIFT(HMCBSP_XCR_XPHASE, xphase) \ + ) + +/******************************************************************************\ +* HMCBSP_SRGR0 - serial port 0 sample rate generator register +* HMCBSP_SRGR1 - serial port 1 sample rate generator register +* HMCBSP_SRGR2 - serial port 2 sample rate generator register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (RW) HMCBSP_SRGR_CLKGDV +* (RW) HMCBSP_SRGR_FWID +* (RW) HMCBSP_SRGR_FPER +* (RW) HMCBSP_SRGR_FSGM +* (RW) HMCBSP_SRGR_CLKSM +* (RW) HMCBSP_SRGR_CLKSP +* (RW) HMCBSP_SRGR_GSYNC +* +\******************************************************************************/ + #define HMCBSP_SRGR0_ADDR (HMCBSP_BASE0_ADDR+0x0014) + #define HMCBSP_SRGR1_ADDR (HMCBSP_BASE1_ADDR+0x0014) + #define HMCBSP_SRGR0 REG32(HMCBSP_SRGR0_ADDR) + #define HMCBSP_SRGR1 REG32(HMCBSP_SRGR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_SRGR2_ADDR (HMCBSP_BASE2_ADDR+0x0014) + #define HMCBSP_SRGR2 REG32(HMCBSP_SRGR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_CLKGDV +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_CLKGDV_MASK (0x000000FF) + #define HMCBSP_SRGR_CLKGDV_SHIFT (0x00000000) + + #define HMCBSP_SRGR_CLKGDV_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_CLKGDV) + + #define HMCBSP_SRGR_CLKGDV_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_CLKGDV,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_FWID +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_FWID_MASK (0x0000FF00) + #define HMCBSP_SRGR_FWID_SHIFT (0x00000008) + + #define HMCBSP_SRGR_FWID_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_FWID) + + #define HMCBSP_SRGR_FWID_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_FWID,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_FPER +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_FPER_MASK (0x0FFF0000) + #define HMCBSP_SRGR_FPER_SHIFT (0x00000010) + + #define HMCBSP_SRGR_FPER_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_FPER) + + #define HMCBSP_SRGR_FPER_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_FPER,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_FSGM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_FSGM_MASK (0x10000000) + #define HMCBSP_SRGR_FSGM_SHIFT (0x0000001C) + + #define HMCBSP_SRGR_FSGM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_FSGM) + + #define HMCBSP_SRGR_FSGM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_FSGM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_CLKSM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_CLKSM_MASK (0x20000000) + #define HMCBSP_SRGR_CLKSM_SHIFT (0x0000001D) + + #define HMCBSP_SRGR_CLKSM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_CLKSM) + + #define HMCBSP_SRGR_CLKSM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_CLKSM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_CLKSP +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_CLKSP_MASK (0x40000000) + #define HMCBSP_SRGR_CLKSP_SHIFT (0x0000001E) + + #define HMCBSP_SRGR_CLKSP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_CLKSP) + + #define HMCBSP_SRGR_CLKSP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_CLKSP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR_GSYNC +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_GSYNC_MASK (0x80000000) + #define HMCBSP_SRGR_GSYNC_SHIFT (0x0000001F) + + #define HMCBSP_SRGR_GSYNC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_SRGR_GSYNC) + + #define HMCBSP_SRGR_GSYNC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_SRGR_GSYNC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_SRGR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_SRGR_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_SRGR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_SRGR_CFG(RegAddr,clkgdv,fwid,fper,fsgm,clksm,clksp,gsync) \ + REG32(RegAddr)=(UINT32)( \ + HFIELD_SHIFT(HMCBSP_SRGR_CLKGDV , clkgdv )|\ + HFIELD_SHIFT(HMCBSP_SRGR_FWID , fwid )|\ + HFIELD_SHIFT(HMCBSP_SRGR_FPER , fper )|\ + HFIELD_SHIFT(HMCBSP_SRGR_FSGM , fsgm )|\ + HFIELD_SHIFT(HMCBSP_SRGR_CLKSM , clksm )|\ + HFIELD_SHIFT(HMCBSP_SRGR_CLKSP , clksp )|\ + HFIELD_SHIFT(HMCBSP_SRGR_GSYNC , gsync ) \ + ) + +/******************************************************************************\ +* HMCBSP_MCR0 - serial port 0 multichannel control register +* HMCBSP_MCR1 - serial port 1 multichannel control register +* HMCBSP_MCR2 - serial port 2 multichannel control register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (RW) HMCBSP_MCR_RMCM +* (R) HMCBSP_MCR_RCBLK +* (RW) HMCBSP_MCR_RPABLK +* (RW) HMCBSP_MCR_RPBBLK +* (RW) HMCBSP_MCR_XMCM +* (R) HMCBSP_MCR_XCBLK +* (RW) HMCBSP_MCR_XPABLK +* (RW) HMCBSP_MCR_XPBBLK +* +\******************************************************************************/ + #define HMCBSP_MCR0_ADDR (HMCBSP_BASE0_ADDR+0x0018) + #define HMCBSP_MCR1_ADDR (HMCBSP_BASE1_ADDR+0x0018) + #define HMCBSP_MCR0 REG32(HMCBSP_MCR0_ADDR) + #define HMCBSP_MCR1 REG32(HMCBSP_MCR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_MCR2_ADDR (HMCBSP_BASE2_ADDR+0x0018) + #define HMCBSP_MCR2 REG32(HMCBSP_MCR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR_RMCM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_RMCM_MASK (0x00000001) + #define HMCBSP_MCR_RMCM_SHIFT (0x00000000) + + #define HMCBSP_MCR_RMCM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_RMCM) + + #define HMCBSP_MCR_RMCM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_RMCM,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_MCR_RCBLK +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_RCBLK_MASK (0x0000001C) + #define HMCBSP_MCR_RCBLK_SHIFT (0x00000002) + + #define HMCBSP_MCR_RCBLK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_RCBLK) + + #define HMCBSP_MCR_RCBLK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_RCBLK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR_RPABLK +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_RPABLK_MASK (0x00000060) + #define HMCBSP_MCR_RPABLK_SHIFT (0x00000005) + + #define HMCBSP_MCR_RPABLK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_RPABLK) + + #define HMCBSP_MCR_RPABLK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_RPABLK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR_RPBBLK +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_RPBBLK_MASK (0x00000180) + #define HMCBSP_MCR_RPBBLK_SHIFT (0x00000007) + + #define HMCBSP_MCR_RPBBLK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_RPBBLK) + + #define HMCBSP_MCR_RPBBLK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_RPBBLK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR_XMCM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_XMCM_MASK (0x00030000) + #define HMCBSP_MCR_XMCM_SHIFT (0x00000010) + + #define HMCBSP_MCR_XMCM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_XMCM) + + #define HMCBSP_MCR_XMCM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_XMCM,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_MCR_XCBLK +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_XCBLK_MASK (0x001C0000) + #define HMCBSP_MCR_XCBLK_SHIFT (0x00000012) + + #define HMCBSP_MCR_XCBLK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_XCBLK) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR_XPABLK +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_XPABLK_MASK (0x00600000) + #define HMCBSP_MCR_XPABLK_SHIFT (0x00000015) + + #define HMCBSP_MCR_XPABLK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_XPABLK) + + #define HMCBSP_MCR_XPABLK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_XPABLK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR_XPBBLK +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_XPBBLK_MASK (0x01800000) + #define HMCBSP_MCR_XPBBLK_SHIFT (0x00000017) + + #define HMCBSP_MCR_XPBBLK_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_MCR_XPBBLK) + + #define HMCBSP_MCR_XPBBLK_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_MCR_XPBBLK,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_MCR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_MCR_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_MCR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_MCR_CFG(RegAddr,rmcm,rpablk,rpbblk,xmcm,xpablk,xpbblk) \ + REG32(RegAddr)=(UINT32)( \ + HFIELD_SHIFT(HMCBSP_MCR_RMCM ,rmcm )|\ + HFIELD_SHIFT(HMCBSP_MCR_RPABLK,rpablk)|\ + HFIELD_SHIFT(HMCBSP_MCR_RPBBLK,rpbblk)|\ + HFIELD_SHIFT(HMCBSP_MCR_XMCM ,xmcm )|\ + HFIELD_SHIFT(HMCBSP_MCR_XPABLK,xpablk)|\ + HFIELD_SHIFT(HMCBSP_MCR_XPBBLK,xpbblk) \ + ) + +/******************************************************************************\ +* HMCBSP_RCER0 - serial port 0 receive channel enable register +* HMCBSP_RCER1 - serial port 1 receive channel enable register +* HMCBSP_RCER2 - serial port 2 receive channel enable register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* +\******************************************************************************/ + #define HMCBSP_RCER0_ADDR (HMCBSP_BASE0_ADDR+0x001C) + #define HMCBSP_RCER1_ADDR (HMCBSP_BASE1_ADDR+0x001C) + #define HMCBSP_RCER0 REG32(HMCBSP_RCER0_ADDR) + #define HMCBSP_RCER1 REG32(HMCBSP_RCER1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_RCER2_ADDR (HMCBSP_BASE2_ADDR+0x001C) + #define HMCBSP_RCER2 REG32(HMCBSP_RCER2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA0 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA0_MASK (0x00000001) + #define HMCBSP_RCER_RCEA0_SHIFT (0x00000000) + + #define HMCBSP_RCER_RCEA0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA0) + + #define HMCBSP_RCER_RCEA0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA1_MASK (0x00000002) + #define HMCBSP_RCER_RCEA1_SHIFT (0x00000001) + + #define HMCBSP_RCER_RCEA1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA1) + + #define HMCBSP_RCER_RCEA1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA2_MASK (0x00000004) + #define HMCBSP_RCER_RCEA2_SHIFT (0x00000002) + + #define HMCBSP_RCER_RCEA2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA2) + + #define HMCBSP_RCER_RCEA2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA3 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA3_MASK (0x00000008) + #define HMCBSP_RCER_RCEA3_SHIFT (0x00000003) + + #define HMCBSP_RCER_RCEA3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA3) + + #define HMCBSP_RCER_RCEA3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA4 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA4_MASK (0x00000010) + #define HMCBSP_RCER_RCEA4_SHIFT (0x00000004) + + #define HMCBSP_RCER_RCEA4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA4) + + #define HMCBSP_RCER_RCEA4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA5 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA5_MASK (0x00000020) + #define HMCBSP_RCER_RCEA5_SHIFT (0x00000005) + + #define HMCBSP_RCER_RCEA5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA5) + + #define HMCBSP_RCER_RCEA5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA6 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA6_MASK (0x00000040) + #define HMCBSP_RCER_RCEA6_SHIFT (0x00000006) + + #define HMCBSP_RCER_RCEA6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA6) + + #define HMCBSP_RCER_RCEA6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA7 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA7_MASK (0x00000080) + #define HMCBSP_RCER_RCEA7_SHIFT (0x00000007) + + #define HMCBSP_RCER_RCEA7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA7) + + #define HMCBSP_RCER_RCEA7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA8 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA8_MASK (0x00000100) + #define HMCBSP_RCER_RCEA8_SHIFT (0x00000008) + + #define HMCBSP_RCER_RCEA8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA8) + + #define HMCBSP_RCER_RCEA8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA9 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA9_MASK (0x00000200) + #define HMCBSP_RCER_RCEA9_SHIFT (0x00000009) + + #define HMCBSP_RCER_RCEA9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA9) + + #define HMCBSP_RCER_RCEA9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA10 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA10_MASK (0x00000400) + #define HMCBSP_RCER_RCEA10_SHIFT (0x0000000A) + + #define HMCBSP_RCER_RCEA10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA10) + + #define HMCBSP_RCER_RCEA10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA11 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA11_MASK (0x00000800) + #define HMCBSP_RCER_RCEA11_SHIFT (0x0000000B) + + #define HMCBSP_RCER_RCEA11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA11) + + #define HMCBSP_RCER_RCEA11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA12 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA12_MASK (0x00001000) + #define HMCBSP_RCER_RCEA12_SHIFT (0x0000000C) + + #define HMCBSP_RCER_RCEA12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA12) + + #define HMCBSP_RCER_RCEA12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA13 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA13_MASK (0x00002000) + #define HMCBSP_RCER_RCEA13_SHIFT (0x0000000D) + + #define HMCBSP_RCER_RCEA13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA13) + + #define HMCBSP_RCER_RCEA13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA14 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA14_MASK (0x00004000) + #define HMCBSP_RCER_RCEA14_SHIFT (0x0000000E) + + #define HMCBSP_RCER_RCEA14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA14) + + #define HMCBSP_RCER_RCEA14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEA15 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEA15_MASK (0x00008000) + #define HMCBSP_RCER_RCEA15_SHIFT (0x0000000F) + + #define HMCBSP_RCER_RCEA15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEA15) + + #define HMCBSP_RCER_RCEA15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEA15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB0 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB0_MASK (0x00010000) + #define HMCBSP_RCER_RCEB0_SHIFT (0x00000010) + + #define HMCBSP_RCER_RCEB0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB0) + + #define HMCBSP_RCER_RCEB0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB1_MASK (0x00020000) + #define HMCBSP_RCER_RCEB1_SHIFT (0x00000011) + + #define HMCBSP_RCER_RCEB1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB1) + + #define HMCBSP_RCER_RCEB1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB2_MASK (0x00040000) + #define HMCBSP_RCER_RCEB2_SHIFT (0x00000012) + + #define HMCBSP_RCER_RCEB2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB2) + + #define HMCBSP_RCER_RCEB2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB3 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB3_MASK (0x00080000) + #define HMCBSP_RCER_RCEB3_SHIFT (0x00000013) + + #define HMCBSP_RCER_RCEB3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB3) + + #define HMCBSP_RCER_RCEB3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB4 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB4_MASK (0x00100000) + #define HMCBSP_RCER_RCEB4_SHIFT (0x00000014) + + #define HMCBSP_RCER_RCEB4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB4) + + #define HMCBSP_RCER_RCEB4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB5 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB5_MASK (0x00200000) + #define HMCBSP_RCER_RCEB5_SHIFT (0x00000015) + + #define HMCBSP_RCER_RCEB5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB5) + + #define HMCBSP_RCER_RCEB5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB6 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB6_MASK (0x00400000) + #define HMCBSP_RCER_RCEB6_SHIFT (0x00000016) + + #define HMCBSP_RCER_RCEB6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB6) + + #define HMCBSP_RCER_RCEB6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB7 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB7_MASK (0x00800000) + #define HMCBSP_RCER_RCEB7_SHIFT (0x00000017) + + #define HMCBSP_RCER_RCEB7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB7) + + #define HMCBSP_RCER_RCEB7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB8 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB8_MASK (0x01000000) + #define HMCBSP_RCER_RCEB8_SHIFT (0x00000018) + + #define HMCBSP_RCER_RCEB8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB8) + + #define HMCBSP_RCER_RCEB8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB9 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB9_MASK (0x02000000) + #define HMCBSP_RCER_RCEB9_SHIFT (0x00000019) + + #define HMCBSP_RCER_RCEB9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB9) + + #define HMCBSP_RCER_RCEB9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB10 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB10_MASK (0x04000000) + #define HMCBSP_RCER_RCEB10_SHIFT (0x0000001A) + + #define HMCBSP_RCER_RCEB10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB10) + + #define HMCBSP_RCER_RCEB10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB11 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB11_MASK (0x08000000) + #define HMCBSP_RCER_RCEB11_SHIFT (0x0000001B) + + #define HMCBSP_RCER_RCEB11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB11) + + #define HMCBSP_RCER_RCEB11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB12 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB12_MASK (0x10000000) + #define HMCBSP_RCER_RCEB12_SHIFT (0x0000001C) + + #define HMCBSP_RCER_RCEB12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB12) + + #define HMCBSP_RCER_RCEB12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB13 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB13_MASK (0x20000000) + #define HMCBSP_RCER_RCEB13_SHIFT (0x0000001D) + + #define HMCBSP_RCER_RCEB13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB13) + + #define HMCBSP_RCER_RCEB13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB14 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB14_MASK (0x40000000) + #define HMCBSP_RCER_RCEB14_SHIFT (0x0000001E) + + #define HMCBSP_RCER_RCEB14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB14) + + #define HMCBSP_RCER_RCEB14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER_RCEB15 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_RCEB15_MASK (0x80000000) + #define HMCBSP_RCER_RCEB15_SHIFT (0x0000001F) + + #define HMCBSP_RCER_RCEB15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_RCER_RCEB15) + + #define HMCBSP_RCER_RCEB15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_RCER_RCEB15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_RCER +\*----------------------------------------------------------------------------*/ + #define HMCBSP_RCER_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_RCER_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_RCER_CFG(RegAddr,rcea0,rcea1,rcea2,rcea3,rcea4,rcea5,rcea6,\ + rcea7,rcea8,rcea9,rcea10,rcea11,rcea12,rcea13,rcea14,rcea15,rceb0,rceb1,\ + rceb2,rceb3,rceb4,rceb5,rceb6,rceb7,rceb8,rceb9,rceb10,rceb11,rceb12,rceb13,\ + rceb14,rceb15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA0, rcea0 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA1, rcea1 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA2, rcea2 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA3, rcea3 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA4, rcea4 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA5, rcea5 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA6, rcea6 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA7, rcea7 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA8, rcea8 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA9, rcea9 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA10,rcea10)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA11,rcea11)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA12,rcea12)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA13,rcea13)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA14,rcea14)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEA15,rcea15)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB0, rceb0 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB1, rceb1 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB2, rceb2 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB3, rceb3 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB4, rceb4 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB5, rceb5 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB6, rceb6 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB7, rceb7 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB8, rceb8 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB9, rceb9 )|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB10,rceb10)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB11,rceb11)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB12,rceb12)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB13,rceb13)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB14,rceb14)|\ + HFIELD_SHIFT(HMCBSP_RCER_RCEB15,rceb15) \ + ) + +/******************************************************************************\ +* HMCBSP_XCER0 - serial port 0 transmit channel enable register +* HMCBSP_XCER1 - serial port 1 transmit channel enable register +* HMCBSP_XCER2 - serial port 2 transmit channel enable register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* +\******************************************************************************/ + #define HMCBSP_XCER0_ADDR (HMCBSP_BASE0_ADDR+0x0020) + #define HMCBSP_XCER1_ADDR (HMCBSP_BASE1_ADDR+0x0020) + #define HMCBSP_XCER0 REG32(HMCBSP_XCER0_ADDR) + #define HMCBSP_XCER1 REG32(HMCBSP_XCER1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_XCER2_ADDR (HMCBSP_BASE2_ADDR+0x0020) + #define HMCBSP_XCER2 REG32(HMCBSP_XCER2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA0 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA0_MASK (0x00000001) + #define HMCBSP_XCER_XCEA0_SHIFT (0x00000000) + + #define HMCBSP_XCER_XCEA0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA0) + + #define HMCBSP_XCER_XCEA0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA1_MASK (0x00000002) + #define HMCBSP_XCER_XCEA1_SHIFT (0x00000001) + + #define HMCBSP_XCER_XCEA1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA1) + + #define HMCBSP_XCER_XCEA1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA2_MASK (0x00000004) + #define HMCBSP_XCER_XCEA2_SHIFT (0x00000002) + + #define HMCBSP_XCER_XCEA2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA2) + + #define HMCBSP_XCER_XCEA2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA3 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA3_MASK (0x00000008) + #define HMCBSP_XCER_XCEA3_SHIFT (0x00000003) + + #define HMCBSP_XCER_XCEA3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA3) + + #define HMCBSP_XCER_XCEA3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA4 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA4_MASK (0x00000010) + #define HMCBSP_XCER_XCEA4_SHIFT (0x00000004) + + #define HMCBSP_XCER_XCEA4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA4) + + #define HMCBSP_XCER_XCEA4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA5 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA5_MASK (0x00000020) + #define HMCBSP_XCER_XCEA5_SHIFT (0x00000005) + + #define HMCBSP_XCER_XCEA5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA5) + + #define HMCBSP_XCER_XCEA5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA6 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA6_MASK (0x00000040) + #define HMCBSP_XCER_XCEA6_SHIFT (0x00000006) + + #define HMCBSP_XCER_XCEA6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA6) + + #define HMCBSP_XCER_XCEA6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA7 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA7_MASK (0x00000080) + #define HMCBSP_XCER_XCEA7_SHIFT (0x00000007) + + #define HMCBSP_XCER_XCEA7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA7) + + #define HMCBSP_XCER_XCEA7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA8 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA8_MASK (0x00000100) + #define HMCBSP_XCER_XCEA8_SHIFT (0x00000008) + + #define HMCBSP_XCER_XCEA8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA8) + + #define HMCBSP_XCER_XCEA8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA9 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA9_MASK (0x00000200) + #define HMCBSP_XCER_XCEA9_SHIFT (0x00000009) + + #define HMCBSP_XCER_XCEA9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA9) + + #define HMCBSP_XCER_XCEA9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA10 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA10_MASK (0x00000400) + #define HMCBSP_XCER_XCEA10_SHIFT (0x0000000A) + + #define HMCBSP_XCER_XCEA10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA10) + + #define HMCBSP_XCER_XCEA10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA11 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA11_MASK (0x00000800) + #define HMCBSP_XCER_XCEA11_SHIFT (0x0000000B) + + #define HMCBSP_XCER_XCEA11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA11) + + #define HMCBSP_XCER_XCEA11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA12 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA12_MASK (0x00001000) + #define HMCBSP_XCER_XCEA12_SHIFT (0x0000000C) + + #define HMCBSP_XCER_XCEA12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA12) + + #define HMCBSP_XCER_XCEA12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA13 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA13_MASK (0x00002000) + #define HMCBSP_XCER_XCEA13_SHIFT (0x0000000D) + + #define HMCBSP_XCER_XCEA13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA13) + + #define HMCBSP_XCER_XCEA13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA14 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA14_MASK (0x00004000) + #define HMCBSP_XCER_XCEA14_SHIFT (0x0000000E) + + #define HMCBSP_XCER_XCEA14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA14) + + #define HMCBSP_XCER_XCEA14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEA15 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEA15_MASK (0x00008000) + #define HMCBSP_XCER_XCEA15_SHIFT (0x0000000F) + + #define HMCBSP_XCER_XCEA15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEA15) + + #define HMCBSP_XCER_XCEA15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEA15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB0 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB0_MASK (0x00010000) + #define HMCBSP_XCER_XCEB0_SHIFT (0x00000010) + + #define HMCBSP_XCER_XCEB0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB0) + + #define HMCBSP_XCER_XCEB0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB1 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB1_MASK (0x00020000) + #define HMCBSP_XCER_XCEB1_SHIFT (0x00000011) + + #define HMCBSP_XCER_XCEB1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB1) + + #define HMCBSP_XCER_XCEB1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB2 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB2_MASK (0x00040000) + #define HMCBSP_XCER_XCEB2_SHIFT (0x00000012) + + #define HMCBSP_XCER_XCEB2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB2) + + #define HMCBSP_XCER_XCEB2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB3 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB3_MASK (0x00080000) + #define HMCBSP_XCER_XCEB3_SHIFT (0x00000013) + + #define HMCBSP_XCER_XCEB3_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB3) + + #define HMCBSP_XCER_XCEB3_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB3,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB4 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB4_MASK (0x00100000) + #define HMCBSP_XCER_XCEB4_SHIFT (0x00000014) + + #define HMCBSP_XCER_XCEB4_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB4) + + #define HMCBSP_XCER_XCEB4_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB4,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB5 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB5_MASK (0x00200000) + #define HMCBSP_XCER_XCEB5_SHIFT (0x00000015) + + #define HMCBSP_XCER_XCEB5_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB5) + + #define HMCBSP_XCER_XCEB5_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB5,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB6 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB6_MASK (0x00400000) + #define HMCBSP_XCER_XCEB6_SHIFT (0x00000016) + + #define HMCBSP_XCER_XCEB6_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB6) + + #define HMCBSP_XCER_XCEB6_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB6,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB7 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB7_MASK (0x00800000) + #define HMCBSP_XCER_XCEB7_SHIFT (0x00000017) + + #define HMCBSP_XCER_XCEB7_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB7) + + #define HMCBSP_XCER_XCEB7_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB7,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB8 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB8_MASK (0x01000000) + #define HMCBSP_XCER_XCEB8_SHIFT (0x00000018) + + #define HMCBSP_XCER_XCEB8_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB8) + + #define HMCBSP_XCER_XCEB8_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB8,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB9 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB9_MASK (0x02000000) + #define HMCBSP_XCER_XCEB9_SHIFT (0x00000019) + + #define HMCBSP_XCER_XCEB9_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB9) + + #define HMCBSP_XCER_XCEB9_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB9,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB10 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB10_MASK (0x04000000) + #define HMCBSP_XCER_XCEB10_SHIFT (0x0000001A) + + #define HMCBSP_XCER_XCEB10_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB10) + + #define HMCBSP_XCER_XCEB10_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB10,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB11 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB11_MASK (0x08000000) + #define HMCBSP_XCER_XCEB11_SHIFT (0x0000001B) + + #define HMCBSP_XCER_XCEB11_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB11) + + #define HMCBSP_XCER_XCEB11_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB11,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB12 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB12_MASK (0x10000000) + #define HMCBSP_XCER_XCEB12_SHIFT (0x0000001C) + + #define HMCBSP_XCER_XCEB12_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB12) + + #define HMCBSP_XCER_XCEB12_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB12,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB13 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB13_MASK (0x20000000) + #define HMCBSP_XCER_XCEB13_SHIFT (0x0000001D) + + #define HMCBSP_XCER_XCEB13_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB13) + + #define HMCBSP_XCER_XCEB13_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB13,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB14 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB14_MASK (0x40000000) + #define HMCBSP_XCER_XCEB14_SHIFT (0x0000001E) + + #define HMCBSP_XCER_XCEB14_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB14) + + #define HMCBSP_XCER_XCEB14_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB14,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER_XCEB15 +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_XCEB15_MASK (0x80000000) + #define HMCBSP_XCER_XCEB15_SHIFT (0x0000001F) + + #define HMCBSP_XCER_XCEB15_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_XCER_XCEB15) + + #define HMCBSP_XCER_XCEB15_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_XCER_XCEB15,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_XCER +\*----------------------------------------------------------------------------*/ + #define HMCBSP_XCER_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_XCER_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_XCER_CFG(RegAddr,xcea0,xcea1,xcea2,xcea3,xcea4,xcea5,xcea6,\ + xcea7,xcea8,xcea9,xcea10,xcea11,xcea12,xcea13,xcea14,xcea15,xceb0,xceb1,\ + xceb2,xceb3,xceb4,xceb5,xceb6,xceb7,xceb8,xceb9,xceb10,xceb11,xceb12,xceb13,\ + xceb14,xceb15) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA0, xcea0 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA1, xcea1 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA2, xcea2 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA3, xcea3 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA4, xcea4 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA5, xcea5 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA6, xcea6 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA7, xcea7 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA8, xcea8 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA9, xcea9 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA10,xcea10)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA11,xcea11)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA12,xcea12)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA13,xcea13)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA14,xcea14)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEA15,xcea15)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB0, xceb0 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB1, xceb1 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB2, xceb2 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB3, xceb3 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB4, xceb4 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB5, xceb5 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB6, xceb6 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB7, xceb7 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB8, xceb8 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB9, xceb9 )|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB10,xceb10)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB11,xceb11)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB12,xceb12)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB13,xceb13)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB14,xceb14)|\ + HFIELD_SHIFT(HMCBSP_XCER_XCEB15,xceb15) \ + ) + +/******************************************************************************\ +* HMCBSP_PCR0 - serial port 0 pin control register +* HMCBSP_PCR1 - serial port 1 pin control register +* HMCBSP_PCR2 - serial port 2 pin control register (1) +* +* (1) only on devices with three serial ports +* +* Fields: +* (RW) HMCBSP_PCR_CLKRP +* (RW) HMCBSP_PCR_CLKXP +* (RW) HMCBSP_PCR_FSRP +* (RW) HMCBSP_PCR_FSXP +* (R) HMCBSP_PCR_DRSTAT +* (RW) HMCBSP_PCR_DXSTAT +* (RW) HMCBSP_PCR_CLKSSTAT +* (RW) HMCBSP_PCR_CLKRM +* (RW) HMCBSP_PCR_CLKXM +* (RW) HMCBSP_PCR_FSRM +* (RW) HMCBSP_PCR_FSXM +* (RW) HMCBSP_PCR_RIOEN +* (RW) HMCBSP_PCR_XIOEN +* +\******************************************************************************/ + #define HMCBSP_PCR0_ADDR (HMCBSP_BASE0_ADDR+0x0024) + #define HMCBSP_PCR1_ADDR (HMCBSP_BASE1_ADDR+0x0024) + #define HMCBSP_PCR0 REG32(HMCBSP_PCR0_ADDR) + #define HMCBSP_PCR1 REG32(HMCBSP_PCR1_ADDR) + +#if (HMCBSP_PORT_CNT==3) + #define HMCBSP_PCR2_ADDR (HMCBSP_BASE2_ADDR+0x0024) + #define HMCBSP_PCR2 REG32(HMCBSP_PCR2_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_CLKRP +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_CLKRP_MASK (0x00000001) + #define HMCBSP_PCR_CLKRP_SHIFT (0x00000000) + + #define HMCBSP_PCR_CLKRP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_CLKRP) + + #define HMCBSP_PCR_CLKRP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_CLKRP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_CLKXP +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_CLKXP_MASK (0x00000002) + #define HMCBSP_PCR_CLKXP_SHIFT (0x00000001) + + #define HMCBSP_PCR_CLKXP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_CLKXP) + + #define HMCBSP_PCR_CLKXP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_CLKXP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_FSRP +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_FSRP_MASK (0x00000004) + #define HMCBSP_PCR_FSRP_SHIFT (0x00000002) + + #define HMCBSP_PCR_FSRP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_FSRP) + + #define HMCBSP_PCR_FSRP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_FSRP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_FSXP +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_FSXP_MASK (0x00000008) + #define HMCBSP_PCR_FSXP_SHIFT (0x00000003) + + #define HMCBSP_PCR_FSXP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_FSXP) + + #define HMCBSP_PCR_FSXP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_FSXP,Val) + +/*----------------------------------------------------------------------------*\ +* (R) HMCBSP_PCR_DTSTAT +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_DRSTAT_MASK (0x00000010) + #define HMCBSP_PCR_DRSTAT_SHIFT (0x00000004) + + #define HMCBSP_PCR_DRSTAT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_DRSTAT) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_DXSTAT +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_DXSTAT_MASK (0x00000020) + #define HMCBSP_PCR_DXSTAT_SHIFT (0x00000005) + + #define HMCBSP_PCR_DXSTAT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_DXSTAT) + + #define HMCBSP_PCR_DXSTAT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_DXSTAT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_CLKSSTAT +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_CLKSSTAT_MASK (0x00000040) + #define HMCBSP_PCR_CLKSSTAT_SHIFT (0x00000006) + + #define HMCBSP_PCR_CLKSSTAT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_CLKSSTAT) + + #define HMCBSP_PCR_CLKSSTAT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_CLKSSTAT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_CLKRM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_CLKRM_MASK (0x00000100) + #define HMCBSP_PCR_CLKRM_SHIFT (0x00000008) + + #define HMCBSP_PCR_CLKRM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_CLKRM) + + #define HMCBSP_PCR_CLKRM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_CLKRM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_CLKXM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_CLKXM_MASK (0x00000200) + #define HMCBSP_PCR_CLKXM_SHIFT (0x00000009) + + #define HMCBSP_PCR_CLKXM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_CLKXM) + + #define HMCBSP_PCR_CLKXM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_CLKXM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_FSRM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_FSRM_MASK (0x00000400) + #define HMCBSP_PCR_FSRM_SHIFT (0x0000000A) + + #define HMCBSP_PCR_FSRM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_FSRM) + + #define HMCBSP_PCR_FSRM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_FSRM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_FSXM +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_FSXM_MASK (0x00000800) + #define HMCBSP_PCR_FSXM_SHIFT (0x0000000B) + + #define HMCBSP_PCR_FSXM_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_FSXM) + + #define HMCBSP_PCR_FSXM_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_FSXM,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_RIOEN +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_RIOEN_MASK (0x00001000) + #define HMCBSP_PCR_RIOEN_SHIFT (0x0000000C) + + #define HMCBSP_PCR_RIOEN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_RIOEN) + + #define HMCBSP_PCR_RIOEN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_RIOEN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR_XIOEN +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_XIOEN_MASK (0x00002000) + #define HMCBSP_PCR_XIOEN_SHIFT (0x0000000D) + + #define HMCBSP_PCR_XIOEN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HMCBSP_PCR_XIOEN) + + #define HMCBSP_PCR_XIOEN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HMCBSP_PCR_XIOEN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HMCBSP_PCR +\*----------------------------------------------------------------------------*/ + #define HMCBSP_PCR_GET(RegAddr) HREG32_GET(RegAddr) + #define HMCBSP_PCR_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HMCBSP_PCR_CFG(RegAddr,clkrp,clkxp,fsrp,fsxp,dxstat,clksstat,clkrm,\ + clkxm,fsrm,fsxm,rioen,xioen) REG32(RegAddr)=(UINT32)(\ + HFIELD_SHIFT(HMCBSP_PCR_CLKRP , clkrp )|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKXP , clkxp )|\ + HFIELD_SHIFT(HMCBSP_PCR_FSRP , fsrp )|\ + HFIELD_SHIFT(HMCBSP_PCR_FSXP , fsxp )|\ + HFIELD_SHIFT(HMCBSP_PCR_DXSTAT , dxstat )|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKSSTAT, clksstat)|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKRM , clkrm )|\ + HFIELD_SHIFT(HMCBSP_PCR_CLKXM , clkxm )|\ + HFIELD_SHIFT(HMCBSP_PCR_FSRM , fsrm )|\ + HFIELD_SHIFT(HMCBSP_PCR_FSXM , fsxm )|\ + HFIELD_SHIFT(HMCBSP_PCR_RIOEN , rioen )|\ + HFIELD_SHIFT(HMCBSP_PCR_XIOEN , xioen ) \ + ) + +/******************************************************************************/ + +#endif /* MCBSP_SUPPORT */ +#endif /* _MCBSPHAL_H_ */ +/******************************************************************************\ +* End of mcbsphal.h +\******************************************************************************/ + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... pwrhal.h +* DATE CREATED.. 11/11/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the PWR module) +* +* Registers Covered: +* (RW) HPWR_PDCTL - power down control register (1) + +* (1) only on CHIP_6202, CHIP_6203 +* +\******************************************************************************/ +#ifndef _PWRHAL_H_ +#define _PWRHAL_H_ + +#if (PWR_SUPPORT) + #define HPWR_BASE_ADDR (HCHIP_PERBASE_ADDR+0x001C0000) + +/******************************************************************************\ +* HPWR_PDCTL - power down control register (1) +* +* Fields: +* (RW) HPWR_PDCTL_DMA +* (RW) HPWR_PDCTL_EMIF +* (RW) HPWR_PDCTL_MCBSP0 +* (RW) HPWR_PDCTL_MCBSP1 +* (RW) HPWR_PDCTL_MCBSP2 +* +\******************************************************************************/ +#if (CHIP_6202) + #define HPWR_PDCTL_ADDR (HPWR_BASE_ADDR+0x0200) + #define HPWR_PDCTL REG32(HPWR_PDCTL_ADDR) +#else + #define HPWR_PDCTL_ADDR (HCHIP_NULL_ADDR) + #define HPWR_PDCTL REG32(HPWR_PDCTL_ADDR) +#endif + +/*----------------------------------------------------------------------------*\ +* (RW) HPWR_PDCTL_DMA +\*----------------------------------------------------------------------------*/ + #define HPWR_PDCTL_DMA_MASK (0x00000001) + #define HPWR_PDCTL_DMA_SHIFT (0x00000000) + + #define HPWR_PDCTL_DMA_GET(RegAddr) \ + HFIELD_GET(RegAddr,HPWR_PDCTL_DMA) + + #define HPWR_PDCTL_DMA_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HPWR_PDCTL_DMA,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HPWR_PDCTL_EMIF +\*----------------------------------------------------------------------------*/ + #define HPWR_PDCTL_EMIF_MASK (0x00000002) + #define HPWR_PDCTL_EMIF_SHIFT (0x00000001) + + #define HPWR_PDCTL_EMIF_GET(RegAddr) \ + HFIELD_GET(RegAddr,HPWR_PDCTL_EMIF) + + #define HPWR_PDCTL_EMIF_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HPWR_PDCTL_EMIF,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HPWR_PDCTL_MCBSP0 +\*----------------------------------------------------------------------------*/ + #define HPWR_PDCTL_MCBSP0_MASK (0x00000004) + #define HPWR_PDCTL_MCBSP0_SHIFT (0x00000002) + + #define HPWR_PDCTL_MCBSP0_GET(RegAddr) \ + HFIELD_GET(RegAddr,HPWR_PDCTL_MCBSP0) + + #define HPWR_PDCTL_MCBSP0_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HPWR_PDCTL_MCBSP0,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HPWR_PDCTL_MCBSP1 +\*----------------------------------------------------------------------------*/ + #define HPWR_PDCTL_MCBSP1_MASK (0x00000008) + #define HPWR_PDCTL_MCBSP1_SHIFT (0x00000003) + + #define HPWR_PDCTL_MCBSP1_GET(RegAddr) \ + HFIELD_GET(RegAddr,HPWR_PDCTL_MCBSP1) + + #define HPWR_PDCTL_MCBSP1_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HPWR_PDCTL_MCBSP1,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HPWR_PDCTL_MCBSP2 +\*----------------------------------------------------------------------------*/ + #define HPWR_PDCTL_MCBSP2_MASK (0x00000010) + #define HPWR_PDCTL_MCBSP2_SHIFT (0x00000004) + + #define HPWR_PDCTL_MCBSP2_GET(RegAddr) \ + HFIELD_GET(RegAddr,HPWR_PDCTL_MCBSP2) + + #define HPWR_PDCTL_MCBSP2_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HPWR_PDCTL_MCBSP2,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) HPWR_PDCTL +\*----------------------------------------------------------------------------*/ + #define HPWR_PDCTL_GET(RegAddr) HREG32_GET(RegAddr) + #define HPWR_PDCTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HPWR_PDCTL_CFG(RegAddr,dma,emif,mcbsp0,mcbsp1,mcbsp2)\ + REG32(RegAddr) = (\ + HFIELD_SHIFT(HPWR_PDCTL_DMA,dma)|\ + HFIELD_SHIFT(HPWR_PDCTL_EMIF,emif)|\ + HFIELD_SHIFT(HPWR_PDCTL_MCBSP0,mcbsp0)|\ + HFIELD_SHIFT(HPWR_PDCTL_MCBSP1,mcbsp1)|\ + HFIELD_SHIFT(HPWR_PDCTL_MCBSP2,mcbsp2)\ + ) + +/*----------------------------------------------------------------------------*/ + +#endif /* PWR_SUPPORT */ +#endif /* _PWRHAL_H_ */ +/******************************************************************************\ +* End of pwrhal.h +\******************************************************************************/ + +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... timerhal.h +* DATE CREATED.. 06/20/1999 +* LAST MODIFIED. 03/08/2000 +* +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the TIMER module) +* +* Registers Covered: +* (RW) HTIMER_CTL0 - timer 0 control register +* (RW) HTIMER_CTL1 - timer 1 control register +* (RW) HTIMER_PRD0 - timer 0 period register +* (RW) HTIMER_PRD1 - timer 1 perid register +* (RW) HTIMER_CNT0 - timer 0 count register +* (RW) HTIMER_CNT1 - timer 1 count register +* +\******************************************************************************/ +#ifndef _TIMERHAL_H_ +#define _TIMERHAL_H_ + +#if (TIMER_SUPPORT) +/*============================================================================*\ +* misc declarations +\*============================================================================*/ +#define HTIMER_BASE0_ADDR (HCHIP_PERBASE_ADDR+0x00140000) +#define HTIMER_BASE1_ADDR (HCHIP_PERBASE_ADDR+0x00180000) + +#define HTIMER_DEVICE_CNT (2) + +/******************************************************************************\ +* HTIMER_CTL0 - timer 0 control register +* HTIMER_CTL1 - timer 1 control register +* +* Fields: +* (RW) HTIMER_CTL_FUNC +* (RW) HTIMER_CTL_INVOUT +* (RW) HTIMER_CTL_DATOUT +* (RW) HTIMER_CTL_DATIN +* (RW) HTIMER_CTL_PWID +* (RW) HTIMER_CTL_GO +* (RW) HTIMER_CTL_HLD +* (RW) HTIMER_CTL_CP +* (RW) HTIMER_CTL_CLKSRC +* (RW) HTIMER_CTL_INVINP +* (R) HTIMER_CTL_TSTAT +* +\******************************************************************************/ + #define HTIMER_CTL0_ADDR (HTIMER_BASE0_ADDR+0x0000) + #define HTIMER_CTL1_ADDR (HTIMER_BASE1_ADDR+0x0000) + + #define HTIMER_CTL0 REG32(HTIMER_CTL0_ADDR) + #define HTIMER_CTL1 REG32(HTIMER_CTL1_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_FUNC +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_FUNC_MASK (0x00000001) + #define HTIMER_CTL_FUNC_SHIFT (0x00000000) + + #define HTIMER_CTL_FUNC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_FUNC) + + #define HTIMER_CTL_FUNC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_FUNC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_INVOUT +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_INVOUT_MASK (0x00000002) + #define HTIMER_CTL_INVOUT_SHIFT (0x00000001) + + #define HTIMER_CTL_INVOUT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_INVOUT) + + #define HTIMER_CTL_INVOUT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_INVOUT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_DATOUT +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_DATOUT_MASK (0x00000004) + #define HTIMER_CTL_DATOUT_SHIFT (0x00000002) + + #define HTIMER_CTL_DATOUT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_DATOUT) + + #define HTIMER_CTL_DATOUT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_DATOUT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_DATIN +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_DATIN_MASK (0x00000008) + #define HTIMER_CTL_DATIN_SHIFT (0x00000003) + + #define HTIMER_CTL_DATIN_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_DATIN) + + #define HTIMER_CTL_DATIN_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_DATIN,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_PWID +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_PWID_MASK (0x00000010) + #define HTIMER_CTL_PWID_SHIFT (0x00000004) + + #define HTIMER_CTL_PWID_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_PWID) + + #define HTIMER_CTL_PWID_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_PWID,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_GO +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_GO_MASK (0x00000040) + #define HTIMER_CTL_GO_SHIFT (0x00000006) + + #define HTIMER_CTL_GO_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_GO) + + #define HTIMER_CTL_GO_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_GO,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_HLD +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_HLD_MASK (0x00000080) + #define HTIMER_CTL_HLD_SHIFT (0x00000007) + + #define HTIMER_CTL_HLD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_HLD) + + #define HTIMER_CTL_HLD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_HLD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_CP +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_CP_MASK (0x00000100) + #define HTIMER_CTL_CP_SHIFT (0x00000008) + + #define HTIMER_CTL_CP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_CP) + + #define HTIMER_CTL_CP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_CP,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_CLKSRC +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_CLKSRC_MASK (0x00000200) + #define HTIMER_CTL_CLKSRC_SHIFT (0x00000009) + + #define HTIMER_CTL_CLKSRC_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_CLKSRC) + + #define HTIMER_CTL_CLKSRC_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_CLKSRC,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL_INVINP +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_INVINP_MASK (0x00000400) + #define HTIMER_CTL_INVINP_SHIFT (0x0000000A) + + #define HTIMER_CTL_INVINP_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_INVINP) + + #define HTIMER_CTL_INVINP_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CTL_INVINP,Val) + +/*----------------------------------------------------------------------------*\ +* (R) TIMER_CTL_TSTAT +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_TSTAT_MASK (0x00000800) + #define HTIMER_CTL_TSTAT_SHIFT (0x0000000B) + + #define HTIMER_CTL_TSTAT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CTL_TSTAT) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CTL +\*----------------------------------------------------------------------------*/ + #define HTIMER_CTL_GET(RegAddr) HREG32_GET(RegAddr) + + #define HTIMER_CTL_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HTIMER_CTL_CFG(RegAddr,func,invout,datout,datin,pwid,go,hld,cp,\ + clksrc,invinp) REG32(RegAddr) = (\ + HFIELD_SHIFT(HTIMER_CTL_FUNC, func) |\ + HFIELD_SHIFT(HTIMER_CTL_DATOUT, datout) |\ + HFIELD_SHIFT(HTIMER_CTL_DATIN, datin) |\ + HFIELD_SHIFT(HTIMER_CTL_GO, go) |\ + HFIELD_SHIFT(HTIMER_CTL_HLD, hld) |\ + HFIELD_SHIFT(HTIMER_CTL_CP, cp) |\ + HFIELD_SHIFT(HTIMER_CTL_PWID, pwid) |\ + HFIELD_SHIFT(HTIMER_CTL_CLKSRC, clksrc) |\ + HFIELD_SHIFT(HTIMER_CTL_INVINP, invinp) |\ + HFIELD_SHIFT(HTIMER_CTL_INVOUT, invout) \ + ) + +/******************************************************************************\ +* HTIMER_PRD0 - timer 0 period register +* HTIMER_PRD1 - timer 1 period register +* +* Fields: +* (RW) PRD +* +\******************************************************************************/ + #define HTIMER_PRD0_ADDR (HTIMER_BASE0_ADDR+0x0004) + #define HTIMER_PRD1_ADDR (HTIMER_BASE1_ADDR+0x0004) + + #define HTIMER_PRD0 REG32(HTIMER_PRD0_ADDR) + #define HTIMER_PRD1 REG32(HTIMER_PRD1_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_PRD_PRD +\*----------------------------------------------------------------------------*/ + #define HTIMER_PRD_PRD_MASK (0xFFFFFFFF) + #define HTIMER_PRD_PRD_SHIFT (0x00000000) + + #define HTIMER_PRD_PRD_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_PRD_PRD) + + #define HTIMER_PRD_PRD_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_PRD_PRD,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_PRD +\*----------------------------------------------------------------------------*/ + #define HTIMER_PRD_GET(RegAddr) HREG32_GET(RegAddr) + + #define HTIMER_PRD_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HTIMER_PRD_CFG(RegAddr,Prd) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HTIMER_PRD_RRD,prd) \ + ) + +/******************************************************************************\ +* HTIMER_CNT0 - timer 0 count register +* HTIMER_CNT1 - timer 1 count register +* +* Fields: +* (RW) CNT +* +\******************************************************************************/ + #define HTIMER_CNT0_ADDR (HTIMER_BASE0_ADDR+0x0008) + #define HTIMER_CNT1_ADDR (HTIMER_BASE1_ADDR+0x0008) + + #define HTIMER_CNT0 REG32(HTIMER_CNT0_ADDR) + #define HTIMER_CNT1 REG32(HTIMER_CNT1_ADDR) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CNT_CNT +\*----------------------------------------------------------------------------*/ + #define HTIMER_CNT_CNT_MASK (0xFFFFFFFF) + #define HTIMER_CNT_CNT_SHIFT (0x00000000) + + #define HTIMER_CNT_CNT_GET(RegAddr) \ + HFIELD_GET(RegAddr,HTIMER_CNT_CNT) + + #define HTIMER_CNT_CNT_SET(RegAddr,Val) \ + HFIELD_SET(RegAddr,HTIMER_CNT_CNT,Val) + +/*----------------------------------------------------------------------------*\ +* (RW) TIMER_CNT +\*----------------------------------------------------------------------------*/ + #define HTIMER_CNT_GET(RegAddr) HREG32_GET(RegAddr) + + #define HTIMER_CNT_SET(RegAddr,Val) HREG32_SET(RegAddr,Val) + + #define HTIMER_CNT_CFG(RegAddr,Cnt) REG32(RegAddr) = (UINT32)( \ + HFIELD_SHIFT(HTIMER_CNT_CNT,cnt) \ + ) + +/*----------------------------------------------------------------------------*/ + +#endif /* TIMER_SUPPORT */ +#endif /* _TIMERHAL_H_ */ +/******************************************************************************\ +* End of timerhal.h +\******************************************************************************/ + + + +#endif /* _CSL_LEGACYHAL_H_ */ +/******************************************************************************\ +* End of csl_legacyhal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasp.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasp.h new file mode 100644 index 0000000..666612b --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasp.h @@ -0,0 +1,1780 @@ +/******************************************************************************\ +* Copyright (C) 1999-2002 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_mcasp.h +* DATE CREATED.. 08/10/2001 +* LAST MODIFIED. 02/25/2002 _write32, write32Cfg, read32, read32Cfg +* 02/14/2002 _getRbufAddrCfg()/_getXbufAddrCfg() +* MCASP_XBUFx / MCASP_RBUFx macros +* +\******************************************************************************/ +#ifndef _CSL_MCASP_H_ +#define _CSL_MCASP_H_ + +#include +#include +#include + + +#if (MCASP_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ + +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _MCASP_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* MCASP_open() flags */ +#define MCASP_OPEN_RESET (0x00000001) + + +/* device identifiers for MCASP_open() */ +#define MCASP_DEV0 (0) +#if (_MCASP_PORT_CNT == 2) + #define MCASP_DEV1 (1) +#endif + + +/* device identifiers for MCASP_open() */ +#define MCASP_PORT0 MCASP_DEV0 +#if (_MCASP_PORT_CNT == 2) + #define MCASP_PORT1 MCASP_DEV1 +#endif + +/* select DIT vs. TDM mode */ +#define MCASP_XMT_DIT 1 +#define MCASP_XMT_TDM 0 + +/* direction = (transmitter only) MCASP_XMT or (receiver only) MCASP_RCV */ +/* or (both) MCASP_RCVXMT / MCASP_XMTRCV */ +#define MCASP_RCV 1 +#define MCASP_XMT 2 +#define MCASP_RCVXMT 3 +#define MCASP_XMTRCV 3 + +/* Mode for clk */ +#define MCASP_CLK_ASYNC 1 +#define MCASP_CLK_SYNC 0 + + +/* define DSP representation */ +//#define MCASP_DSP_INTEGER 0 +//#define MCASP_DSP_Q31 1 + +/* define Mode BURST or TDM for format*/ +#define MCASP_MODE_BURST 0 +#define MCASP_MODE_TDM 1 + +/* define Mode MSB/LSB first */ +#define MCASP_FORMAT_LSB 0 +#define MCASP_FORMAT_MSB 1 + +/* define Align */ +#define MCASP_FORMAT_LEFT 0 +#define MCASP_FORMAT_RIGHT 1 + + +/* Address Incrementation */ +#define MCASP_XBUF_BUFSIZE 4 +#define MCASP_RBUF_BUFSIZE 4 + +#define MCASP_DITCSR_NUMCHANNELS 6 +#define MCASP_DITCSR_BUFSIZE 4 +#define MCASP_DITCSR_RIGHT_OFFSET (MCASP_DITCSR_BUFSIZE*MCASP_DITCSR_NUMCHANNELS) + +#define MCASP_DITUDR_NUMCHANNELS 6 +#define MCASP_DITUDR_BUFSIZE 4 +#define MCASP_DITUDR_RIGHT_OFFSET (MCASP_DITUDR_BUFSIZE*MCASP_DITUDR_NUMCHANNELS) + +/* Status clear */ +#define MCASP_RSTAT_ROVRN 0 +#define MCASP_RSTAT_RSYNCERR 1 +#define MCASP_RSTAT_RCKFAIL 2 +#define MCASP_RSTAT_REVENSLOT 3 +#define MCASP_RSTAT_RLAST 4 +#define MCASP_RSTAT_RDATA 5 +#define MCASP_RSTAT_RSTAFRM 6 +#define MCASP_RSTAT_RDMAERR 7 +#define MCASP_RSTAT_RERR 8 + +#define MCASP_XSTAT_XUNDRN 0 +#define MCASP_XSTAT_XSYNCERR 1 +#define MCASP_XSTAT_XCKFAIL 2 +#define MCASP_XSTAT_XEVENSLOT 3 +#define MCASP_XSTAT_XLAST 4 +#define MCASP_XSTAT_XDATA 5 +#define MCASP_XSTAT_XSTAFRM 6 +#define MCASP_XSTAT_XDMAERR 7 +#define MCASP_XSTAT_XERR 8 + + +#define MCASP_XBUF0 0 +#define MCASP_XBUF1 1 +#define MCASP_XBUF2 2 +#define MCASP_XBUF3 3 +/* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define MCASP_XBUF4 4 + #define MCASP_XBUF5 5 +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) + #define MCASP_XBUF6 6 + #define MCASP_XBUF7 7 +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_XBUF8 8 + #define MCASP_XBUF9 9 + #define MCASP_XBUF10 10 + #define MCASP_XBUF11 11 + #define MCASP_XBUF12 12 + #define MCASP_XBUF13 13 + #define MCASP_XBUF14 14 + #define MCASP_XBUF15 15 +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#define MCASP_RBUF0 0 +#define MCASP_RBUF1 1 +#define MCASP_RBUF2 2 +#define MCASP_RBUF3 3 +/* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define MCASP_RBUF4 4 + #define MCASP_RBUF5 5 +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) + #define MCASP_RBUF6 6 + #define MCASP_RBUF7 7 +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_RBUF8 8 + #define MCASP_RBUF9 9 + #define MCASP_RBUF10 10 + #define MCASP_RBUF11 11 + #define MCASP_RBUF12 12 + #define MCASP_RBUF13 13 + #define MCASP_RBUF14 14 + #define MCASP_RBUF15 15 +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +typedef enum { + MCASP_DSP_INTEGER = 0, + MCASP_DSP_Q31 = 1 +} MCASP_Dsprep; + + +/* device handle object */ +typedef struct { + Uint32 allocated; + Uint32 xmtEventId; + Uint32 rcvEventId; + volatile Uint32 *baseAddr; + Uint32 xbufAddr; + Uint32 xbufAddrCfg; + Uint32 rbufAddr; + Uint32 rbufAddrCfg; + Uint32 ditcsrAddr; + Uint32 ditudrAddr; +} MCASP_Obj, *MCASP_Handle; + +/* device configuration structure */ + +typedef struct { + Uint32 pfunc; + Uint32 pdir; + Uint32 ditctl; + Uint32 dlbctl; + Uint32 amute; +} MCASP_ConfigGbl; + +typedef struct { + Uint32 rmask; + Uint32 rfmt; + Uint32 afsrctl; + Uint32 aclkrctl; + Uint32 ahclkrctl; + Uint32 rtdm; + Uint32 rintctl; + Uint32 rclkchk; +} MCASP_ConfigRcv; + +typedef struct { + Uint32 xmask; + Uint32 xfmt; + Uint32 afsxctl; + Uint32 aclkxctl; + Uint32 ahclkxctl; + Uint32 xtdm; + Uint32 xintctl; + Uint32 xclkchk; +} MCASP_ConfigXmt; + +#if (_MCASP_CHANNEL_CNT == 16) +typedef struct { + Uint32 srctl0; + Uint32 srctl1; + Uint32 srctl2; + Uint32 srctl3; + Uint32 srctl4; + Uint32 srctl5; + Uint32 srctl6; + Uint32 srctl7; + Uint32 srctl8; + Uint32 srctl9; + Uint32 srctl10; + Uint32 srctl11; + Uint32 srctl12; + Uint32 srctl13; + Uint32 srctl14; + Uint32 srctl15; +} MCASP_ConfigSrctl; + +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) + +typedef struct { + Uint32 srctl0; + Uint32 srctl1; + Uint32 srctl2; + Uint32 srctl3; + Uint32 srctl4; + Uint32 srctl5; + Uint32 srctl6; + Uint32 srctl7; +} MCASP_ConfigSrctl; + +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) +typedef struct { + Uint32 srctl0; + Uint32 srctl1; + Uint32 srctl2; + Uint32 srctl3; + Uint32 srctl4; + Uint32 srctl5; +} MCASP_ConfigSrctl; +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) +typedef struct { + Uint32 srctl0; + Uint32 srctl1; + Uint32 srctl2; + Uint32 srctl3; +} MCASP_ConfigSrctl; +#endif /* _MCASP_CHANNEL_CNT == 4 */ + +typedef struct { + MCASP_ConfigGbl *global; + MCASP_ConfigRcv *receive; + MCASP_ConfigXmt *transmit; + MCASP_ConfigSrctl *srctl; +} MCASP_Config; + + +/* Parameter Clock Control : ACLKXCTL - ACLKRCTL */ +typedef struct { + Uint32 syncmode; /* Async 0 /1 : ACLKXCTL */ + Uint32 xclksrc; /* Xmt clock source */ + Uint32 xclkpol; /* Xmt clock polarity */ + Uint32 xclkdiv; /* Xmt clock div */ + Uint32 rclksrc; /* Rcv clock source */ + Uint32 rclkpol; /* Rcv clock polarity */ + Uint32 rclkdiv; /* Rcv clock div */ +}MCASP_SetupClk; + + +/* Parameter High- Freq Clock Control : AHCLKXCTL - AHCLKRCTL */ +typedef struct { + Uint32 xhclksrc; /* Xmt clock source */ + Uint32 xhclkpol; /* Xmt clock polarity */ + Uint32 xhclkdiv; /* Xmt clock div */ + Uint32 rhclksrc; /* Rcv clock source */ + Uint32 rhclkpol; /* Rcv clock polarity */ + Uint32 rhclkdiv; /* Rcv clock div */ +}MCASP_SetupHclk; + + +/* Parameter Frame Sync Control : AFSXCTL - AFSRCTL */ +typedef struct { + Uint32 xmode; /* TDM - BURST : FSXMOD - AFSXCTL reg */ + Uint32 xslotsize; /* slots# for TDM: FSXMOD - AFSXCTL reg */ + Uint32 xfssrc; /* Internal/External AFSXE - AFSXCTL reg */ + Uint32 xfspol; /* Xmt clock polarity FSXPOL - AFSXCTL reg */ + Uint32 fxwid; /* Xmt Frame Duration FXWID - AFSXCTL reg */ + Uint32 rmode; /* TDM - BURST FSRMOD - AFSRCTL reg */ + Uint32 rslotsize; /* slots# for TDM */ + Uint32 rfssrc; /* Rcv Internal/External AFSRE - AFSRCTL reg */ + Uint32 rfspol; /* Rcv clock polarity FSRPOL- AFSRCTL reg */ + Uint32 frwid; /* Rcv Frame Duration FRWID - AFSRCTL reg */ +}MCASP_SetupFsync; + +/* Parameters Data Stream Format: XFMT - RFMT */ +typedef struct { + Uint32 xbusel; /* DAT / CFG bus */ + MCASP_Dsprep xdsprep; /* DSP representation :Q31/Integer */ + Uint32 xslotsize; /* 8-32bits TXSSZ field - XFMT reg */ + Uint32 xwordsize; /* rotation right */ + Uint32 xalign; /* Left/Right Aligned */ + Uint32 xpad; /* Pad value for extra bits */ + Uint32 xpbit; /* which bit to pad the extra bits */ + Uint32 xorder; /* MSB/LSB XRVRS field - XFMT reg */ + Uint32 xdelay; /* Bit delay - XFMT reg */ + Uint32 rbusel; /* DAT / CFG bus */ + MCASP_Dsprep rdsprep; /* DSP representation :Q31/Integer */ + Uint32 rslotsize; /* 8-32bits RXSSZ */ + Uint32 rwordsize; /* rotation right */ + Uint32 ralign; /* Left/Right Aligned */ + Uint32 rpad; /* Pad value for extra bits */ + Uint32 rpbit; /* which bit to pad the extra bits */ + Uint32 rorder; /* MSB/LSB XRVRS field - XFMT reg */ + Uint32 rdelay; /* FSXDLY Bit delay - XFMT reg */ +} MCASP_SetupFormat; + + + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void MCASP_reset(MCASP_Handle hMcasp); +CSLAPI void MCASP_resetAll(); + +CSLAPI MCASP_Handle MCASP_open(int devNum, Uint32 flags); +CSLAPI void MCASP_close(MCASP_Handle hMcasp); +CSLAPI MCASP_Handle MCASP_getHandle(int devNum); + +CSLAPI Uint32 MCASP_getPins(MCASP_Handle hMcasp); +CSLAPI void MCASP_setPins(MCASP_Handle hMcasp, Uint32 pins); +CSLAPI void MCASP_clearPins(MCASP_Handle hMcasp, Uint32 pins); + +/* direction = (transmitter only) MCASP_XMT - (receiver only) MCASP_RCV - (both) MCASP_RCVXMT */ + +/* active state machine step 8*/ +CSLAPI void MCASP_enableSm(MCASP_Handle hMcasp, Uint32 direction); + +/* enable data serializer step 5*/ +CSLAPI void MCASP_enableSers(MCASP_Handle hMcasp, Uint32 direction); + +/* enable clocks step 4 */ +CSLAPI void MCASP_enableClk(MCASP_Handle hMcasp, Uint32 direction); +CSLAPI void MCASP_enableHclk(MCASP_Handle hMcasp, Uint32 direction); + +/* enable frame sync if receiver with internal frame sync */ +CSLAPI void MCASP_enableFsync(MCASP_Handle hMcasp, Uint32 direction); + + +CSLAPI void MCASP_setupClk(MCASP_Handle hMcasp,MCASP_SetupClk *setupclk, Uint32 direction); +CSLAPI void MCASP_setupHclk(MCASP_Handle hMcasp,MCASP_SetupHclk *setuphclk, Uint32 direction); +CSLAPI void MCASP_setupFsync(MCASP_Handle hMcasp,MCASP_SetupFsync *setupfsync, Uint32 direction); +CSLAPI void MCASP_setupFormat(MCASP_Handle hMcasp,MCASP_SetupFormat *setupFormat, Uint32 direction); + +/* Configuration of DIT mode */ +CSLAPI void MCASP_configDit(MCASP_Handle hMcasp,MCASP_Dsprep dsprep, Uint32 datalen); + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 MCASP_getXbufAddrCfg(MCASP_Handle hMcasp, Uint32 xbufNum); +IDECL Uint32 MCASP_getXbufAddr(MCASP_Handle hMcasp); + +IDECL Uint32 MCASP_getRbufAddrCfg(MCASP_Handle hMcasp, Uint32 rbufNum); +IDECL Uint32 MCASP_getRbufAddr(MCASP_Handle hMcasp); + +IDECL Uint32 MCASP_getXmtEventId(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_getRcvEventId(MCASP_Handle hMcasp); + +IDECL Uint32 MCASP_read32Cfg(MCASP_Handle hMcasp, Uint32 rbufNum); +IDECL void MCASP_write32Cfg(MCASP_Handle hMcasp, Uint32 xbufNum, Uint32 val); +/* uses EDMA addresses */ +IDECL Uint32 MCASP_read32(MCASP_Handle hMcasp); +IDECL void MCASP_write32(MCASP_Handle hMcasp,Uint32 val); + +IDECL Uint32 MCASP_rstat(MCASP_Handle hMcasp); + +/******* Not documented ************************/ +IDECL Uint32 MCASP_rovrn(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_rsyncerr(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_rckfail(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_revenslot(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_rlast(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_rdata(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_rstafrm(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_rerr(MCASP_Handle hMcasp); + +IDECL Uint32 MCASP_xstat(MCASP_Handle hMcasp); +/******* Not documented ************************/ +IDECL Uint32 MCASP_xundrn(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xsyncerr(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xckfail(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xevenslot(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xlast(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xdata(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xstafrm(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_xerr(MCASP_Handle hMcasp); + +IDECL Uint32 MCASP_getRslotcnt(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_getXslotcnt(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_getRclkcnt(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_getXclkcnt(MCASP_Handle hMcasp); +IDECL Uint32 MCASP_getMutin(MCASP_Handle hMcasp); + +/*****************************************************/ +IDECL void MCASP_clearRcvStat(MCASP_Handle hMcasp,Uint32 fieldnum); +IDECL void MCASP_clearXmtStat(MCASP_Handle hMcasp,Uint32 fieldnum); + +IDECL Uint32 MCASP_getChanStatusAddr(MCASP_Handle hMcasp, Uint32 chSide, Uint32 chNum); +IDECL Uint32 MCASP_getUserDataAddr(MCASP_Handle hMcasp, Uint32 chSide, Uint32 chNum); + +IDECL void MCASP_config(MCASP_Handle hMcasp, MCASP_Config *config); +IDECL void MCASP_configGbl(MCASP_Handle hMcasp, MCASP_ConfigGbl *config); +IDECL void MCASP_configRcv(MCASP_Handle hMcasp, MCASP_ConfigRcv *config); +IDECL void MCASP_configXmt(MCASP_Handle hMcasp, MCASP_ConfigXmt *config); +IDECL void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config); + +/************** Not documented ****************************************/ + +#if (_MCASP_CHANNEL_CNT == 16) +IDECL void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, + Uint32 srctl4, Uint32 srctl5, Uint32 srctl6, Uint32 srctl7, Uint32 srctl8, Uint32 srctl9, + Uint32 srctl10, Uint32 srctl11, Uint32 srctl12, Uint32 srctl13, Uint32 srctl14, Uint32 srctl15 ); + +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) +IDECL void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, + Uint32 srctl4, Uint32 srctl5, Uint32 srctl6, Uint32 srctl7); +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) +IDECL void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, + Uint32 srctl4, Uint32 srctl5); +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) +IDECL void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3); +#endif /* _MCASP_CHANNEL_CNT == 4 */ + +/**********************************************************************/ + +IDECL void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config); + +IDECL void MCASP_resetXmt(MCASP_Handle hMcasp); +IDECL void MCASP_resetRcv(MCASP_Handle hMcasp); + +/** read GBLCTL register with the right value **/ +IDECL Uint32 MCASP_getGblctl(MCASP_Handle hMcasp, Uint32 direction); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getXbufAddr(MCASP_Handle hMcasp) { + return (Uint32)(hMcasp->xbufAddr); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getXbufAddrCfg(MCASP_Handle hMcasp, Uint32 xbufNum) { + return (Uint32)(hMcasp->xbufAddrCfg + (xbufNum*MCASP_XBUF_BUFSIZE)); +} + +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getRbufAddr(MCASP_Handle hMcasp) { + return (Uint32)(hMcasp->rbufAddr); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getRbufAddrCfg(MCASP_Handle hMcasp, Uint32 rbufNum) { + return (Uint32)(hMcasp->rbufAddrCfg + (rbufNum*MCASP_RBUF_BUFSIZE)); +} + +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getGblctl(MCASP_Handle hMcasp,Uint32 direction) { + if (direction == MCASP_XMT) { + return (MCASP_RGETH(hMcasp,XGBLCTL)& 0x0001F00); + } else { + if (direction == MCASP_RCV) { + return (MCASP_RGETH(hMcasp,RGBLCTL)& 0x000001F); + } else { + return (MCASP_RGETH(hMcasp,GBLCTL)); + } + } +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getXmtEventId(MCASP_Handle hMcasp) { + return (hMcasp->xmtEventId); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getRcvEventId(MCASP_Handle hMcasp) { + return (hMcasp->rcvEventId); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_read32Cfg(MCASP_Handle hMcasp, Uint32 rbufNum) { + return (*(volatile Uint32 *)(hMcasp->rbufAddrCfg + (rbufNum*MCASP_RBUF_BUFSIZE))); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_read32(MCASP_Handle hMcasp) { + return (*(volatile Uint32 *)(hMcasp->rbufAddr)); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCASP_write32Cfg(MCASP_Handle hMcasp, Uint32 xbufNum, Uint32 val) { + (*(volatile Uint32 *)(hMcasp->xbufAddrCfg + (xbufNum*MCASP_XBUF_BUFSIZE))) = val; +} +/*----------------------------------------------------------------------------*/ +IDEF void MCASP_write32(MCASP_Handle hMcasp, Uint32 val) { + (*(volatile Uint32 *)(hMcasp->xbufAddr)) = val; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rstat(MCASP_Handle hMcasp) { + return MCASP_RGETH(hMcasp,RSTAT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rovrn(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,ROVRN); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rsyncerr(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RSYNCERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rckfail(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RCKFAIL); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_revenslot(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RTDMSLOT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rlast(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RLAST); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rdata(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RDATA); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rstafrm(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RSTAFRM); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_rerr(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSTAT,RERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xstat(MCASP_Handle hMcasp) { + return MCASP_RGETH(hMcasp,XSTAT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xundrn(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XUNDRN); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xsyncerr(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XSYNCERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xckfail(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XCKFAIL); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xevenslot(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XTDMSLOT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xlast(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XLAST); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xdata(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XDATA); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xstafrm(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XSTAFRM); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_xerr(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSTAT,XERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getRslotcnt(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RSLOT,RSLOTCNT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getXslotcnt(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XSLOT,XSLOTCNT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getRclkcnt(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,RCLKCHK,RCNT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getXclkcnt(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,XCLKCHK,XCNT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getMutin(MCASP_Handle hMcasp) { + return MCASP_FGETH(hMcasp,AMUTE,INSTAT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getChanStatusAddr(MCASP_Handle hMcasp, Uint32 chSide, Uint32 chNum) { + return (Uint32)(hMcasp->ditcsrAddr + (chSide*MCASP_DITCSR_RIGHT_OFFSET)+ + (chNum*MCASP_DITCSR_BUFSIZE)); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCASP_getUserDataAddr(MCASP_Handle hMcasp, Uint32 chSide, Uint32 chNum) { + return (Uint32)(hMcasp->ditudrAddr + (chSide*MCASP_DITUDR_RIGHT_OFFSET)+ + (chNum*MCASP_DITUDR_BUFSIZE)); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCASP_clearXmtStat(MCASP_Handle hMcasp, Uint32 fieldnum){ + MCASP_RSETH(hMcasp,XSTAT,1<baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->global->pfunc; + x1 = config->global->pdir; + x2 = config->global->amute; + x3 = config->global->dlbctl; + x4 = config->global->ditctl; + x5 = config->receive->rmask; + x6 = config->receive->rfmt; + x7 = config->receive->afsrctl; + x8 = config->receive->aclkrctl; + x9 = config->receive->ahclkrctl; + x10 = config->receive->rtdm; + x11 = config->receive->rintctl; + x12 = config->receive->rclkchk; + x13 = config->transmit->xmask; + x14 = config->transmit->xfmt; + x15 = config->transmit->afsxctl; + x16 = config->transmit->aclkxctl; + x17 = config->transmit->ahclkxctl; + x18 = config->transmit->xtdm; + x19 = config->transmit->xintctl; + x20 = config->transmit->xclkchk; + x21 = config->srctl->srctl0; + x22 = config->srctl->srctl1; + x23 = config->srctl->srctl2; + x24 = config->srctl->srctl3; + x25 = config->srctl->srctl4; + x26 = config->srctl->srctl5; + x27 = config->srctl->srctl6; + x28 = config->srctl->srctl7; + x29 = config->srctl->srctl8; + x30 = config->srctl->srctl9; + x31 = config->srctl->srctl10; + x32 = config->srctl->srctl11; + x33 = config->srctl->srctl12; + x34 = config->srctl->srctl13; + x35 = config->srctl->srctl14; + x36 = config->srctl->srctl15; + + base[_MCASP_RMASK_OFFSET] = x5; + base[_MCASP_RFMT_OFFSET] = x6; + base[_MCASP_AFSRCTL_OFFSET] = x7; + base[_MCASP_ACLKRCTL_OFFSET]= x8; + base[_MCASP_AHCLKRCTL_OFFSET]= x9; + base[_MCASP_RTDM_OFFSET] = x10; + base[_MCASP_RINTCTL_OFFSET] = x11; + base[_MCASP_RCLKCHK_OFFSET] = x12; + base[_MCASP_XMASK_OFFSET] = x13; + base[_MCASP_XFMT_OFFSET] = x14; + base[_MCASP_AFSXCTL_OFFSET] = x15; + base[_MCASP_ACLKXCTL_OFFSET]= x16; + base[_MCASP_AHCLKXCTL_OFFSET]= x17; + base[_MCASP_XTDM_OFFSET] = x18; + base[_MCASP_XINTCTL_OFFSET] = x19; + base[_MCASP_XCLKCHK_OFFSET] = x20; + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_SRCTL4_OFFSET] = x25; + base[_MCASP_SRCTL5_OFFSET] = x26; + base[_MCASP_SRCTL6_OFFSET] = x27; + base[_MCASP_SRCTL7_OFFSET] = x28; + base[_MCASP_SRCTL8_OFFSET] = x29; + base[_MCASP_SRCTL9_OFFSET] = x30; + base[_MCASP_SRCTL10_OFFSET] = x31; + base[_MCASP_SRCTL11_OFFSET] = x32; + base[_MCASP_SRCTL12_OFFSET] = x33; + base[_MCASP_SRCTL13_OFFSET] = x34; + base[_MCASP_SRCTL14_OFFSET] = x35; + base[_MCASP_SRCTL15_OFFSET] = x36; + base[_MCASP_AMUTE_OFFSET] = x2; + base[_MCASP_DLBCTL_OFFSET] = x3; + base[_MCASP_DITCTL_OFFSET] = x4; + base[_MCASP_PFUNC_OFFSET] = x0; + base[_MCASP_PDIR_OFFSET] = x1; + + IRQ_globalRestore(gie); +} + +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) +IDEF void MCASP_config(MCASP_Handle hMcasp, MCASP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24,x25,x26,x27,x28; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->global->pfunc; + x1 = config->global->pdir; + x2 = config->global->amute; + x3 = config->global->dlbctl; + x4 = config->global->ditctl; + x5 = config->receive->rmask; + x6 = config->receive->rfmt; + x7 = config->receive->afsrctl; + x8 = config->receive->aclkrctl; + x9 = config->receive->ahclkrctl; + x10 = config->receive->rtdm; + x11 = config->receive->rintctl; + x12 = config->receive->rclkchk; + x13 = config->transmit->xmask; + x14 = config->transmit->xfmt; + x15 = config->transmit->afsxctl; + x16 = config->transmit->aclkxctl; + x17 = config->transmit->ahclkxctl; + x18 = config->transmit->xtdm; + x19 = config->transmit->xintctl; + x20 = config->transmit->xclkchk; + x21 = config->srctl->srctl0; + x22 = config->srctl->srctl1; + x23 = config->srctl->srctl2; + x24 = config->srctl->srctl3; + x25 = config->srctl->srctl4; + x26 = config->srctl->srctl5; + x27 = config->srctl->srctl6; + x28 = config->srctl->srctl7; + + base[_MCASP_RMASK_OFFSET] = x5; + base[_MCASP_RFMT_OFFSET] = x6; + base[_MCASP_AFSRCTL_OFFSET] = x7; + base[_MCASP_ACLKRCTL_OFFSET]= x8; + base[_MCASP_AHCLKRCTL_OFFSET]= x9; + base[_MCASP_RTDM_OFFSET] = x10; + base[_MCASP_RINTCTL_OFFSET] = x11; + base[_MCASP_RCLKCHK_OFFSET] = x12; + base[_MCASP_XMASK_OFFSET] = x13; + base[_MCASP_XFMT_OFFSET] = x14; + base[_MCASP_AFSXCTL_OFFSET] = x15; + base[_MCASP_ACLKXCTL_OFFSET]= x16; + base[_MCASP_AHCLKXCTL_OFFSET]= x17; + base[_MCASP_XTDM_OFFSET] = x18; + base[_MCASP_XINTCTL_OFFSET] = x19; + base[_MCASP_XCLKCHK_OFFSET] = x20; + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_SRCTL4_OFFSET] = x25; + base[_MCASP_SRCTL5_OFFSET] = x26; + base[_MCASP_SRCTL6_OFFSET] = x27; + base[_MCASP_SRCTL7_OFFSET] = x28; + base[_MCASP_AMUTE_OFFSET] = x2; + base[_MCASP_DLBCTL_OFFSET] = x3; + base[_MCASP_DITCTL_OFFSET] = x4; + base[_MCASP_PFUNC_OFFSET] = x0; + base[_MCASP_PDIR_OFFSET] = x1; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) +IDEF void MCASP_config(MCASP_Handle hMcasp, MCASP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24,x25,x26; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->global->pfunc; + x1 = config->global->pdir; + x2 = config->global->amute; + x3 = config->global->dlbctl; + x4 = config->global->ditctl; + x5 = config->receive->rmask; + x6 = config->receive->rfmt; + x7 = config->receive->afsrctl; + x8 = config->receive->aclkrctl; + x9 = config->receive->ahclkrctl; + x10 = config->receive->rtdm; + x11 = config->receive->rintctl; + x12 = config->receive->rclkchk; + x13 = config->transmit->xmask; + x14 = config->transmit->xfmt; + x15 = config->transmit->afsxctl; + x16 = config->transmit->aclkxctl; + x17 = config->transmit->ahclkxctl; + x18 = config->transmit->xtdm; + x19 = config->transmit->xintctl; + x20 = config->transmit->xclkchk; + x21 = config->srctl->srctl0; + x22 = config->srctl->srctl1; + x23 = config->srctl->srctl2; + x24 = config->srctl->srctl3; + x25 = config->srctl->srctl4; + x26 = config->srctl->srctl5; + + base[_MCASP_RMASK_OFFSET] = x5; + base[_MCASP_RFMT_OFFSET] = x6; + base[_MCASP_AFSRCTL_OFFSET] = x7; + base[_MCASP_ACLKRCTL_OFFSET]= x8; + base[_MCASP_AHCLKRCTL_OFFSET]= x9; + base[_MCASP_RTDM_OFFSET] = x10; + base[_MCASP_RINTCTL_OFFSET] = x11; + base[_MCASP_RCLKCHK_OFFSET] = x12; + base[_MCASP_XMASK_OFFSET] = x13; + base[_MCASP_XFMT_OFFSET] = x14; + base[_MCASP_AFSXCTL_OFFSET] = x15; + base[_MCASP_ACLKXCTL_OFFSET]= x16; + base[_MCASP_AHCLKXCTL_OFFSET]= x17; + base[_MCASP_XTDM_OFFSET] = x18; + base[_MCASP_XINTCTL_OFFSET] = x19; + base[_MCASP_XCLKCHK_OFFSET] = x20; + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_SRCTL4_OFFSET] = x25; + base[_MCASP_SRCTL5_OFFSET] = x26; + base[_MCASP_AMUTE_OFFSET] = x2; + base[_MCASP_DLBCTL_OFFSET] = x3; + base[_MCASP_DITCTL_OFFSET] = x4; + base[_MCASP_PFUNC_OFFSET] = x0; + base[_MCASP_PDIR_OFFSET] = x1; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) +IDEF void MCASP_config(MCASP_Handle hMcasp, MCASP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->global->pfunc; + x1 = config->global->pdir; + x2 = config->global->amute; + x3 = config->global->dlbctl; + x4 = config->global->ditctl; + x5 = config->receive->rmask; + x6 = config->receive->rfmt; + x7 = config->receive->afsrctl; + x8 = config->receive->aclkrctl; + x9 = config->receive->ahclkrctl; + x10 = config->receive->rtdm; + x11 = config->receive->rintctl; + x12 = config->receive->rclkchk; + x13 = config->transmit->xmask; + x14 = config->transmit->xfmt; + x15 = config->transmit->afsxctl; + x16 = config->transmit->aclkxctl; + x17 = config->transmit->ahclkxctl; + x18 = config->transmit->xtdm; + x19 = config->transmit->xintctl; + x20 = config->transmit->xclkchk; + x21 = config->srctl->srctl0; + x22 = config->srctl->srctl1; + x23 = config->srctl->srctl2; + x24 = config->srctl->srctl3; + + base[_MCASP_RMASK_OFFSET] = x5; + base[_MCASP_RFMT_OFFSET] = x6; + base[_MCASP_AFSRCTL_OFFSET] = x7; + base[_MCASP_ACLKRCTL_OFFSET]= x8; + base[_MCASP_AHCLKRCTL_OFFSET]= x9; + base[_MCASP_RTDM_OFFSET] = x10; + base[_MCASP_RINTCTL_OFFSET] = x11; + base[_MCASP_RCLKCHK_OFFSET] = x12; + base[_MCASP_XMASK_OFFSET] = x13; + base[_MCASP_XFMT_OFFSET] = x14; + base[_MCASP_AFSXCTL_OFFSET] = x15; + base[_MCASP_ACLKXCTL_OFFSET]= x16; + base[_MCASP_AHCLKXCTL_OFFSET]= x17; + base[_MCASP_XTDM_OFFSET] = x18; + base[_MCASP_XINTCTL_OFFSET] = x19; + base[_MCASP_XCLKCHK_OFFSET] = x20; + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_AMUTE_OFFSET] = x2; + base[_MCASP_DLBCTL_OFFSET] = x3; + base[_MCASP_DITCTL_OFFSET] = x4; + base[_MCASP_PFUNC_OFFSET] = x0; + base[_MCASP_PDIR_OFFSET] = x1; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + +/*----------------------------------------------------------------------------*/ +IDEF void MCASP_configGbl(MCASP_Handle hMcasp, MCASP_ConfigGbl *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x0,x1,x2,x3,x4; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->pfunc; + x1 = config->pdir; + x2 = config->amute; + x3 = config->dlbctl; + x4 = config->ditctl; + + base[_MCASP_PFUNC_OFFSET] = x0; + base[_MCASP_AMUTE_OFFSET] = x2; + base[_MCASP_DLBCTL_OFFSET] = x3; + base[_MCASP_DITCTL_OFFSET] = x4; + base[_MCASP_PDIR_OFFSET] = x1; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCASP_configRcv(MCASP_Handle hMcasp, MCASP_ConfigRcv *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x5,x6,x7,x8,x9,x10,x11,x12; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x5 = config->rmask; + x6 = config->rfmt; + x7 = config->afsrctl; + x8 = config->aclkrctl; + x9 = config->ahclkrctl; + x10 = config->rtdm; + x11 = config->rintctl; + x12 = config->rclkchk; + + base[_MCASP_RMASK_OFFSET] = x5; + base[_MCASP_RFMT_OFFSET] = x6; + base[_MCASP_AFSRCTL_OFFSET] = x7; + base[_MCASP_ACLKRCTL_OFFSET]= x8; + base[_MCASP_AHCLKRCTL_OFFSET]= x9; + base[_MCASP_RTDM_OFFSET] = x10; + base[_MCASP_RINTCTL_OFFSET] = x11; + base[_MCASP_RCLKCHK_OFFSET] = x12; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCASP_configXmt(MCASP_Handle hMcasp, MCASP_ConfigXmt *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x13,x14,x15,x16,x17,x18,x19,x20; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x13 = config->xmask; + x14 = config->xfmt; + x15 = config->afsxctl; + x16 = config->aclkxctl; + x17 = config->ahclkxctl; + x18 = config->xtdm; + x19 = config->xintctl; + x20 = config->xclkchk; + + base[_MCASP_XMASK_OFFSET] = x13; + base[_MCASP_XFMT_OFFSET] = x14; + base[_MCASP_AFSXCTL_OFFSET] = x15; + base[_MCASP_ACLKXCTL_OFFSET]= x16; + base[_MCASP_AHCLKXCTL_OFFSET]= x17; + base[_MCASP_XTDM_OFFSET] = x18; + base[_MCASP_XINTCTL_OFFSET] = x19; + base[_MCASP_XCLKCHK_OFFSET] = x20; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#if (_MCASP_CHANNEL_CNT == 16) +IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x21 = config->srctl0; + x22 = config->srctl1; + x23 = config->srctl2; + x24 = config->srctl3; + x25 = config->srctl4; + x26 = config->srctl5; + x27 = config->srctl6; + x28 = config->srctl7; + x29 = config->srctl8; + x30 = config->srctl9; + x31 = config->srctl10; + x32 = config->srctl11; + x33 = config->srctl12; + x34 = config->srctl13; + x35 = config->srctl14; + x36 = config->srctl15; + + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_SRCTL4_OFFSET] = x25; + base[_MCASP_SRCTL5_OFFSET] = x26; + base[_MCASP_SRCTL6_OFFSET] = x27; + base[_MCASP_SRCTL7_OFFSET] = x28; + base[_MCASP_SRCTL8_OFFSET] = x29; + base[_MCASP_SRCTL9_OFFSET] = x30; + base[_MCASP_SRCTL10_OFFSET] = x31; + base[_MCASP_SRCTL11_OFFSET] = x32; + base[_MCASP_SRCTL12_OFFSET] = x33; + base[_MCASP_SRCTL13_OFFSET] = x34; + base[_MCASP_SRCTL14_OFFSET] = x35; + base[_MCASP_SRCTL15_OFFSET] = x36; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) +IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x21,x22,x23,x24,x25,x26,x27,x28; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x21 = config->srctl0; + x22 = config->srctl1; + x23 = config->srctl2; + x24 = config->srctl3; + x25 = config->srctl4; + x26 = config->srctl5; + x27 = config->srctl6; + x28 = config->srctl7; + + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_SRCTL4_OFFSET] = x25; + base[_MCASP_SRCTL5_OFFSET] = x26; + base[_MCASP_SRCTL6_OFFSET] = x27; + base[_MCASP_SRCTL7_OFFSET] = x28; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) +IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x21,x22,x23,x24,x25,x26; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x21 = config->srctl0; + x22 = config->srctl1; + x23 = config->srctl2; + x24 = config->srctl3; + x25 = config->srctl4; + x26 = config->srctl5; + + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + base[_MCASP_SRCTL4_OFFSET] = x25; + base[_MCASP_SRCTL5_OFFSET] = x26; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) +IDEF void MCASP_configSrctl(MCASP_Handle hMcasp, MCASP_ConfigSrctl *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + register int x21,x22,x23,x24; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x21 = config->srctl0; + x22 = config->srctl1; + x23 = config->srctl2; + x24 = config->srctl3; + + base[_MCASP_SRCTL0_OFFSET] = x21; + base[_MCASP_SRCTL1_OFFSET] = x22; + base[_MCASP_SRCTL2_OFFSET] = x23; + base[_MCASP_SRCTL3_OFFSET] = x24; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 4 */ + +/*----------------------------------------------------------------------------*/ +#if (_MCASP_CHANNEL_CNT == 16) +IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, + Uint32 srctl4, Uint32 srctl5, Uint32 srctl6, Uint32 srctl7, Uint32 srctl8, Uint32 srctl9, + Uint32 srctl10, Uint32 srctl11, Uint32 srctl12, Uint32 srctl13, Uint32 srctl14, Uint32 srctl15 ) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + + gie = IRQ_globalDisable(); + + base[_MCASP_RMASK_OFFSET] = rmask; + base[_MCASP_RFMT_OFFSET] = rfmt; + base[_MCASP_AFSRCTL_OFFSET] = afsrctl; + base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; + base[_MCASP_AHCLKRCTL_OFFSET]=ahclkrctl; + base[_MCASP_RTDM_OFFSET] = rtdm; + base[_MCASP_RINTCTL_OFFSET] = rintctl; + base[_MCASP_RCLKCHK_OFFSET] = rclkchk; + base[_MCASP_XMASK_OFFSET] = xmask; + base[_MCASP_XFMT_OFFSET] = xfmt; + base[_MCASP_AFSXCTL_OFFSET] = afsxctl; + base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; + base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; + base[_MCASP_XTDM_OFFSET] = xtdm; + base[_MCASP_XINTCTL_OFFSET] = xintctl; + base[_MCASP_XCLKCHK_OFFSET] = xclkchk; + base[_MCASP_SRCTL0_OFFSET] = srctl0; + base[_MCASP_SRCTL1_OFFSET] = srctl1; + base[_MCASP_SRCTL2_OFFSET] = srctl2; + base[_MCASP_SRCTL3_OFFSET] = srctl3; + base[_MCASP_SRCTL4_OFFSET] = srctl4; + base[_MCASP_SRCTL5_OFFSET] = srctl5; + base[_MCASP_SRCTL6_OFFSET] = srctl6; + base[_MCASP_SRCTL7_OFFSET] = srctl7; + base[_MCASP_SRCTL8_OFFSET] = srctl8; + base[_MCASP_SRCTL9_OFFSET] = srctl9; + base[_MCASP_SRCTL10_OFFSET] = srctl10; + base[_MCASP_SRCTL11_OFFSET] = srctl11; + base[_MCASP_SRCTL12_OFFSET] = srctl12; + base[_MCASP_SRCTL13_OFFSET] = srctl13; + base[_MCASP_SRCTL14_OFFSET] = srctl14; + base[_MCASP_SRCTL15_OFFSET] = srctl15; + base[_MCASP_AMUTE_OFFSET] = amute; + base[_MCASP_DLBCTL_OFFSET] = dlbctl; + base[_MCASP_DITCTL_OFFSET] = ditctl; + base[_MCASP_PFUNC_OFFSET] = pfunc; + base[_MCASP_PDIR_OFFSET] = pdir; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) +IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, + Uint32 srctl4, Uint32 srctl5, Uint32 srctl6, Uint32 srctl7) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + + gie = IRQ_globalDisable(); + + base[_MCASP_RMASK_OFFSET] = rmask; + base[_MCASP_RFMT_OFFSET] = rfmt; + base[_MCASP_AFSRCTL_OFFSET] = afsrctl; + base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; + base[_MCASP_AHCLKRCTL_OFFSET]=ahclkrctl; + base[_MCASP_RTDM_OFFSET] = rtdm; + base[_MCASP_RINTCTL_OFFSET] = rintctl; + base[_MCASP_RCLKCHK_OFFSET] = rclkchk; + base[_MCASP_XMASK_OFFSET] = xmask; + base[_MCASP_XFMT_OFFSET] = xfmt; + base[_MCASP_AFSXCTL_OFFSET] = afsxctl; + base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; + base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; + base[_MCASP_XTDM_OFFSET] = xtdm; + base[_MCASP_XINTCTL_OFFSET] = xintctl; + base[_MCASP_XCLKCHK_OFFSET] = xclkchk; + base[_MCASP_SRCTL0_OFFSET] = srctl0; + base[_MCASP_SRCTL1_OFFSET] = srctl1; + base[_MCASP_SRCTL2_OFFSET] = srctl2; + base[_MCASP_SRCTL3_OFFSET] = srctl3; + base[_MCASP_SRCTL4_OFFSET] = srctl4; + base[_MCASP_SRCTL5_OFFSET] = srctl5; + base[_MCASP_SRCTL6_OFFSET] = srctl6; + base[_MCASP_SRCTL7_OFFSET] = srctl7; + base[_MCASP_AMUTE_OFFSET] = amute; + base[_MCASP_DLBCTL_OFFSET] = dlbctl; + base[_MCASP_DITCTL_OFFSET] = ditctl; + base[_MCASP_PFUNC_OFFSET] = pfunc; + base[_MCASP_PDIR_OFFSET] = pdir; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) +IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3, + Uint32 srctl4, Uint32 srctl5) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + + gie = IRQ_globalDisable(); + + base[_MCASP_RMASK_OFFSET] = rmask; + base[_MCASP_RFMT_OFFSET] = rfmt; + base[_MCASP_AFSRCTL_OFFSET] = afsrctl; + base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; + base[_MCASP_AHCLKRCTL_OFFSET]= ahclkrctl; + base[_MCASP_RTDM_OFFSET] = rtdm; + base[_MCASP_RINTCTL_OFFSET] = rintctl; + base[_MCASP_RCLKCHK_OFFSET] = rclkchk; + base[_MCASP_XMASK_OFFSET] = xmask; + base[_MCASP_XFMT_OFFSET] = xfmt; + base[_MCASP_AFSXCTL_OFFSET] = afsxctl; + base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; + base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; + base[_MCASP_XTDM_OFFSET] = xtdm; + base[_MCASP_XINTCTL_OFFSET] = xintctl; + base[_MCASP_XCLKCHK_OFFSET] = xclkchk; + base[_MCASP_SRCTL0_OFFSET] = srctl0; + base[_MCASP_SRCTL1_OFFSET] = srctl1; + base[_MCASP_SRCTL2_OFFSET] = srctl2; + base[_MCASP_SRCTL3_OFFSET] = srctl3; + base[_MCASP_SRCTL4_OFFSET] = srctl4; + base[_MCASP_SRCTL5_OFFSET] = srctl5; + base[_MCASP_AMUTE_OFFSET] = amute; + base[_MCASP_DLBCTL_OFFSET] = dlbctl; + base[_MCASP_DITCTL_OFFSET] = ditctl; + base[_MCASP_PFUNC_OFFSET] = pfunc; + base[_MCASP_PDIR_OFFSET] = pdir; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) +IDEF void MCASP_configArgs(MCASP_Handle hMcasp, Uint32 pfunc, Uint32 pdir, + Uint32 amute, Uint32 dlbctl, Uint32 ditctl, Uint32 rmask, Uint32 rfmt, Uint32 afsrctl, + Uint32 aclkrctl, Uint32 ahclkrctl, Uint32 rtdm, Uint32 rintctl, Uint32 rclkchk, + Uint32 xmask, Uint32 xfmt, Uint32 afsxctl, Uint32 aclkxctl, Uint32 ahclkxctl, Uint32 xtdm, + Uint32 xintctl, Uint32 xclkchk, Uint32 srctl0, Uint32 srctl1, Uint32 srctl2, Uint32 srctl3) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + + gie = IRQ_globalDisable(); + + base[_MCASP_RMASK_OFFSET] = rmask; + base[_MCASP_RFMT_OFFSET] = rfmt; + base[_MCASP_AFSRCTL_OFFSET] = afsrctl; + base[_MCASP_ACLKRCTL_OFFSET]= aclkrctl; + base[_MCASP_AHCLKRCTL_OFFSET]= ahclkrctl; + base[_MCASP_RTDM_OFFSET] = rtdm; + base[_MCASP_RINTCTL_OFFSET] = rintctl; + base[_MCASP_RCLKCHK_OFFSET] = rclkchk; + base[_MCASP_XMASK_OFFSET] = xmask; + base[_MCASP_XFMT_OFFSET] = xfmt; + base[_MCASP_AFSXCTL_OFFSET] = afsxctl; + base[_MCASP_ACLKXCTL_OFFSET]= aclkxctl; + base[_MCASP_AHCLKXCTL_OFFSET]=ahclkxctl; + base[_MCASP_XTDM_OFFSET] = xtdm; + base[_MCASP_XINTCTL_OFFSET] = xintctl; + base[_MCASP_XCLKCHK_OFFSET] = xclkchk; + base[_MCASP_SRCTL0_OFFSET] = srctl0; + base[_MCASP_SRCTL1_OFFSET] = srctl1; + base[_MCASP_SRCTL2_OFFSET] = srctl2; + base[_MCASP_SRCTL3_OFFSET] = srctl3; + base[_MCASP_AMUTE_OFFSET] = amute; + base[_MCASP_DLBCTL_OFFSET] = dlbctl; + base[_MCASP_DITCTL_OFFSET] = ditctl; + base[_MCASP_PFUNC_OFFSET] = pfunc; + base[_MCASP_PDIR_OFFSET] = pdir; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 4 */ + +/*----------------------------------------------------------------------------*/ +#if (_MCASP_CHANNEL_CNT == 16) +IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32,x33,x34,x35,x36; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_MCASP_PFUNC_OFFSET]; + x1 = base[_MCASP_PDIR_OFFSET]; + x2 = base[_MCASP_AMUTE_OFFSET]; + x3 = base[_MCASP_DLBCTL_OFFSET]; + x4 = base[_MCASP_DITCTL_OFFSET]; + x5 = base[_MCASP_RMASK_OFFSET]; + x6 = base[_MCASP_RFMT_OFFSET]; + x7 = base[_MCASP_AFSRCTL_OFFSET]; + x8 = base[_MCASP_ACLKRCTL_OFFSET]; + x9 = base[_MCASP_AHCLKRCTL_OFFSET]; + x10 = base[_MCASP_RTDM_OFFSET]; + x11 = base[_MCASP_RINTCTL_OFFSET]; + x12 = base[_MCASP_RCLKCHK_OFFSET]; + x13 = base[_MCASP_XMASK_OFFSET]; + x14 = base[_MCASP_XFMT_OFFSET]; + x15 = base[_MCASP_AFSXCTL_OFFSET]; + x16 = base[_MCASP_ACLKXCTL_OFFSET]; + x17 = base[_MCASP_AHCLKXCTL_OFFSET]; + x18 = base[_MCASP_XTDM_OFFSET]; + x19 = base[_MCASP_XINTCTL_OFFSET]; + x20 = base[_MCASP_XCLKCHK_OFFSET]; + x21 = base[_MCASP_SRCTL0_OFFSET]; + x22 = base[_MCASP_SRCTL1_OFFSET]; + x23 = base[_MCASP_SRCTL2_OFFSET]; + x24 = base[_MCASP_SRCTL3_OFFSET]; + x25 = base[_MCASP_SRCTL4_OFFSET]; + x26 = base[_MCASP_SRCTL5_OFFSET]; + x27 = base[_MCASP_SRCTL6_OFFSET]; + x28 = base[_MCASP_SRCTL7_OFFSET]; + x29 = base[_MCASP_SRCTL8_OFFSET]; + x30 = base[_MCASP_SRCTL9_OFFSET]; + x31 = base[_MCASP_SRCTL10_OFFSET]; + x32 = base[_MCASP_SRCTL11_OFFSET]; + x33 = base[_MCASP_SRCTL12_OFFSET]; + x34 = base[_MCASP_SRCTL13_OFFSET]; + x35 = base[_MCASP_SRCTL14_OFFSET]; + x36 = base[_MCASP_SRCTL15_OFFSET]; + + cfg->global->pfunc = x0; + cfg->global->pdir = x1; + cfg->global->amute = x2; + cfg->global->dlbctl = x3; + cfg->global->ditctl = x4; + cfg->receive->rmask = x5; + cfg->receive->rfmt = x6; + cfg->receive->afsrctl = x7; + cfg->receive->aclkrctl = x8; + cfg->receive->ahclkrctl = x9; + cfg->receive->rtdm = x10; + cfg->receive->rintctl = x11; + cfg->receive->rclkchk = x12; + cfg->transmit->xmask = x13; + cfg->transmit->xfmt = x14; + cfg->transmit->afsxctl = x15; + cfg->transmit->aclkxctl = x16; + cfg->transmit->ahclkxctl = x17; + cfg->transmit->xtdm = x18; + cfg->transmit->xintctl = x19; + cfg->transmit->xclkchk = x20; + cfg->srctl->srctl0 = x21; + cfg->srctl->srctl1 = x22; + cfg->srctl->srctl2 = x23; + cfg->srctl->srctl3 = x24; + cfg->srctl->srctl4 = x25; + cfg->srctl->srctl5 = x26; + cfg->srctl->srctl6 = x27; + cfg->srctl->srctl7 = x28; + cfg->srctl->srctl8 = x29; + cfg->srctl->srctl9 = x30; + cfg->srctl->srctl10 = x31; + cfg->srctl->srctl11 = x32; + cfg->srctl->srctl12 = x33; + cfg->srctl->srctl13 = x34; + cfg->srctl->srctl14 = x35; + cfg->srctl->srctl15 = x36; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) +IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24,x25,x26,x27,x28; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_MCASP_PFUNC_OFFSET]; + x1 = base[_MCASP_PDIR_OFFSET]; + x2 = base[_MCASP_AMUTE_OFFSET]; + x3 = base[_MCASP_DLBCTL_OFFSET]; + x4 = base[_MCASP_DITCTL_OFFSET]; + x5 = base[_MCASP_RMASK_OFFSET]; + x6 = base[_MCASP_RFMT_OFFSET]; + x7 = base[_MCASP_AFSRCTL_OFFSET]; + x8 = base[_MCASP_ACLKRCTL_OFFSET]; + x9 = base[_MCASP_AHCLKRCTL_OFFSET]; + x10 = base[_MCASP_RTDM_OFFSET]; + x11 = base[_MCASP_RINTCTL_OFFSET]; + x12 = base[_MCASP_RCLKCHK_OFFSET]; + x13 = base[_MCASP_XMASK_OFFSET]; + x14 = base[_MCASP_XFMT_OFFSET]; + x15 = base[_MCASP_AFSXCTL_OFFSET]; + x16 = base[_MCASP_ACLKXCTL_OFFSET]; + x17 = base[_MCASP_AHCLKXCTL_OFFSET]; + x18 = base[_MCASP_XTDM_OFFSET]; + x19 = base[_MCASP_XINTCTL_OFFSET]; + x20 = base[_MCASP_XCLKCHK_OFFSET]; + x21 = base[_MCASP_SRCTL0_OFFSET]; + x22 = base[_MCASP_SRCTL1_OFFSET]; + x23 = base[_MCASP_SRCTL2_OFFSET]; + x24 = base[_MCASP_SRCTL3_OFFSET]; + x25 = base[_MCASP_SRCTL4_OFFSET]; + x26 = base[_MCASP_SRCTL5_OFFSET]; + x27 = base[_MCASP_SRCTL6_OFFSET]; + x28 = base[_MCASP_SRCTL7_OFFSET]; + + cfg->global->pfunc = x0; + cfg->global->pdir = x1; + cfg->global->amute = x2; + cfg->global->dlbctl = x3; + cfg->global->ditctl = x4; + cfg->receive->rmask = x5; + cfg->receive->rfmt = x6; + cfg->receive->afsrctl = x7; + cfg->receive->aclkrctl = x8; + cfg->receive->ahclkrctl = x9; + cfg->receive->rtdm = x10; + cfg->receive->rintctl = x11; + cfg->receive->rclkchk = x12; + cfg->transmit->xmask = x13; + cfg->transmit->xfmt = x14; + cfg->transmit->afsxctl = x15; + cfg->transmit->aclkxctl = x16; + cfg->transmit->ahclkxctl = x17; + cfg->transmit->xtdm = x18; + cfg->transmit->xintctl = x19; + cfg->transmit->xclkchk = x20; + cfg->srctl->srctl0 = x21; + cfg->srctl->srctl1 = x22; + cfg->srctl->srctl2 = x23; + cfg->srctl->srctl3 = x24; + cfg->srctl->srctl4 = x25; + cfg->srctl->srctl5 = x26; + cfg->srctl->srctl6 = x27; + cfg->srctl->srctl7 = x28; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) +IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24,x25,x26; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_MCASP_PFUNC_OFFSET]; + x1 = base[_MCASP_PDIR_OFFSET]; + x2 = base[_MCASP_AMUTE_OFFSET]; + x3 = base[_MCASP_DLBCTL_OFFSET]; + x4 = base[_MCASP_DITCTL_OFFSET]; + x5 = base[_MCASP_RMASK_OFFSET]; + x6 = base[_MCASP_RFMT_OFFSET]; + x7 = base[_MCASP_AFSRCTL_OFFSET]; + x8 = base[_MCASP_ACLKRCTL_OFFSET]; + x9 = base[_MCASP_AHCLKRCTL_OFFSET]; + x10 = base[_MCASP_RTDM_OFFSET]; + x11 = base[_MCASP_RINTCTL_OFFSET]; + x12 = base[_MCASP_RCLKCHK_OFFSET]; + x13 = base[_MCASP_XMASK_OFFSET]; + x14 = base[_MCASP_XFMT_OFFSET]; + x15 = base[_MCASP_AFSXCTL_OFFSET]; + x16 = base[_MCASP_ACLKXCTL_OFFSET]; + x17 = base[_MCASP_AHCLKXCTL_OFFSET]; + x18 = base[_MCASP_XTDM_OFFSET]; + x19 = base[_MCASP_XINTCTL_OFFSET]; + x20 = base[_MCASP_XCLKCHK_OFFSET]; + x21 = base[_MCASP_SRCTL0_OFFSET]; + x22 = base[_MCASP_SRCTL1_OFFSET]; + x23 = base[_MCASP_SRCTL2_OFFSET]; + x24 = base[_MCASP_SRCTL3_OFFSET]; + x25 = base[_MCASP_SRCTL4_OFFSET]; + x26 = base[_MCASP_SRCTL5_OFFSET]; + + cfg->global->pfunc = x0; + cfg->global->pdir = x1; + cfg->global->amute = x2; + cfg->global->dlbctl = x3; + cfg->global->ditctl = x4; + cfg->receive->rmask = x5; + cfg->receive->rfmt = x6; + cfg->receive->afsrctl = x7; + cfg->receive->aclkrctl = x8; + cfg->receive->ahclkrctl = x9; + cfg->receive->rtdm = x10; + cfg->receive->rintctl = x11; + cfg->receive->rclkchk = x12; + cfg->transmit->xmask = x13; + cfg->transmit->xfmt = x14; + cfg->transmit->afsxctl = x15; + cfg->transmit->aclkxctl = x16; + cfg->transmit->ahclkxctl = x17; + cfg->transmit->xtdm = x18; + cfg->transmit->xintctl = x19; + cfg->transmit->xclkchk = x20; + cfg->srctl->srctl0 = x21; + cfg->srctl->srctl1 = x22; + cfg->srctl->srctl2 = x23; + cfg->srctl->srctl3 = x24; + cfg->srctl->srctl4 = x25; + cfg->srctl->srctl5 = x26; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) +IDEF void MCASP_getConfig(MCASP_Handle hMcasp, MCASP_Config *config) +{ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcasp->baseAddr); + volatile MCASP_Config* cfg = (volatile MCASP_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19; + register int x20,x21,x22,x23,x24; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_MCASP_PFUNC_OFFSET]; + x1 = base[_MCASP_PDIR_OFFSET]; + x2 = base[_MCASP_AMUTE_OFFSET]; + x3 = base[_MCASP_DLBCTL_OFFSET]; + x4 = base[_MCASP_DITCTL_OFFSET]; + x5 = base[_MCASP_RMASK_OFFSET]; + x6 = base[_MCASP_RFMT_OFFSET]; + x7 = base[_MCASP_AFSRCTL_OFFSET]; + x8 = base[_MCASP_ACLKRCTL_OFFSET]; + x9 = base[_MCASP_AHCLKRCTL_OFFSET]; + x10 = base[_MCASP_RTDM_OFFSET]; + x11 = base[_MCASP_RINTCTL_OFFSET]; + x12 = base[_MCASP_RCLKCHK_OFFSET]; + x13 = base[_MCASP_XMASK_OFFSET]; + x14 = base[_MCASP_XFMT_OFFSET]; + x15 = base[_MCASP_AFSXCTL_OFFSET]; + x16 = base[_MCASP_ACLKXCTL_OFFSET]; + x17 = base[_MCASP_AHCLKXCTL_OFFSET]; + x18 = base[_MCASP_XTDM_OFFSET]; + x19 = base[_MCASP_XINTCTL_OFFSET]; + x20 = base[_MCASP_XCLKCHK_OFFSET]; + x21 = base[_MCASP_SRCTL0_OFFSET]; + x22 = base[_MCASP_SRCTL1_OFFSET]; + x23 = base[_MCASP_SRCTL2_OFFSET]; + x24 = base[_MCASP_SRCTL3_OFFSET]; + + cfg->global->pfunc = x0; + cfg->global->pdir = x1; + cfg->global->amute = x2; + cfg->global->dlbctl = x3; + cfg->global->ditctl = x4; + cfg->receive->rmask = x5; + cfg->receive->rfmt = x6; + cfg->receive->afsrctl = x7; + cfg->receive->aclkrctl = x8; + cfg->receive->ahclkrctl = x9; + cfg->receive->rtdm = x10; + cfg->receive->rintctl = x11; + cfg->receive->rclkchk = x12; + cfg->transmit->xmask = x13; + cfg->transmit->xfmt = x14; + cfg->transmit->afsxctl = x15; + cfg->transmit->aclkxctl = x16; + cfg->transmit->ahclkxctl = x17; + cfg->transmit->xtdm = x18; + cfg->transmit->xintctl = x19; + cfg->transmit->xclkchk = x20; + cfg->srctl->srctl0 = x21; + cfg->srctl->srctl1 = x22; + cfg->srctl->srctl2 = x23; + cfg->srctl->srctl3 = x24; + + IRQ_globalRestore(gie); +} +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* MCASP_SUPPORT */ +#endif /* _CSL_MCASP_H_ */ +/******************************************************************************\ +* End of csl_mcasp.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasphal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasphal.h new file mode 100644 index 0000000..333b045 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcasphal.h @@ -0,0 +1,7292 @@ +/******************************************************************************\ +* Step 1. Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_mcasphal.h +* DATE CREATED.. 06/28/2001 +* LAST MODIFIED. +* 08/02/2004 - Adding support for C6418 +*------------------------------------------------------------------------------ +*HISTORY......6/29/01, changed RSLOT to RSLOTCNT, XSLOT to XSLOTCNT +* 7/2/01, XFMT: changed XROT field to 0-2 instead of 0-3 +* also added field XDATDLY in bits 17:16 (made appropriate macro changes) +* RFMT: same as above (RROT wasn't specified, but made sense) +* AFSXCTL/AFSRCTL: removed X(R)DATDLY fields and macro entries. +* ACLKRCTL: changed CLKRDIV field to bits 4:0(was 5:0),CLKRM to bit 5(was 6) +* HCLKXDIV/HCLKRDIV: changed field HCLKX(R)DIV to bit 11:0 (was 12:0) +* SCRTL: changed defaults of fields XRDY and RRDY to 0b (was 1b) +* Added register DLBCTL +* Added registers X(R)INTCTL +* 8/6/01 fixed MCASP_RFMT_RPAD_RPBIT; was formerly _XPBIT +* 08/13/01 V.G. Reordered the registers and added OFFSETs +* 08/14/01 V.G. Corrected syntax errors +* 08/20/01 V.G. Added addresses for each register +* +* 17/06/04 Adding support for DM640/641 +* 11/03/01 F.S CRFAIL -> RCKFAIL / CXFAIL -> XCKFAIL +* 11/15/01 F.S PWREMUMGT -> PWRDEMU +* PFUNC / PDIR /PDSOUT /PDSET /PDCLR -> fields renaming +* 11/20/01 F.S GBLCTL / XGBLCTL / RGBLCTL +* RRST -> RSMRST , RGRST -> RCLKRST , HCLKRRST -> RHCLKRST +* XRST -> XSMRST , XGRST -> XCLKRST , HCLKXRST -> XHCLKRST +* 10/22/03 Fixed the typos in MCASP_PDOUT_DEFAULT and MCASP_PDOUT_RMK +* +*------------------------------------------------------------------------------ +* REGISTERS (register list) +* +* PID - Peripheral Identification Register +* PWRDEMU - Power Down and Emulation Management Register +* PFUNC - Pin Function / GPIO Enable Register +* PDIR - Pin Direction Register +* PDAT - Pin Data Register +* PDIN - Pin Data Input Register +* PDOUT - Pin Data Output Register +* PDSET - Pin Data Set Register +* PDCLR - Pin Data Clear Register +* DITCTL - Transmit DIT Control Register +* DLBCTL - Loop Back Control Mode +* XFMT - Transmit Bitstream Format Register +* RFMT - Receive Bitstream Format Register +* XMASK +* RMASK +* AFSXCTL - Transmit Frame Control Register +* AFSRCTL - Receive Frame Control Register +* ACLKXCTL - Transmit Clock Control Register +* ACLKRCTL - Receive Clock Control Register +* AHCLKXCTL - High Frequency Transmit Clock Control Register Description +* AHCLKRCTL - High Frequency Receive Clock Control Register Description +* SRCTL0 - Serializer Control Register 0 +* SRCTL1 - Serializer Control Register 1 +* SRCTL2 - Serializer Control Register 2 +* SRCTL3 - Serializer Control Register 3 +* SRCTL4 - Serializer Control Register 4 +* SRCTL5 - Serializer Control Register 5 +* SRCTL6 - Serializer Control Register 6 +* SRCTL7 - Serializer Control Register 7 +* SRCTL8 - Serializer Control Register 8 (1) +* SRCTL9 - Serializer Control Register 9 (1) +* SRCTL10 - Serializer Control Register 10 (1) +* SRCTL11 - Serializer Control Register 11 (1) +* SRCTL12 - Serializer Control Register 12 (1) +* SRCTL13 - Serializer Control Register 13 (1) +* SRCTL14 - Serializer Control Register 14 (1) +* SRCTL15 - Serializer Control Register 15 (1) +* XTDM - Transmit TDM Register +* RTDM - Receive TDM Register +* GBLCTL - Global Control Register +* XGBLCTL - Global Control Register +* RGBLCTL - Global Control Register +* AMUTE - Mute Control Register +* XINTCTL - Transmitter Interrupt Control Register +* RINTCTL - Receiver Interrupt Control Register +* RSTAT - Receiver Status Register +* XSTAT - Transmitter Status Register +* RSLOTCNT - Receiver TDM Slot Counter +* XSLOTCNT - Transmitter TDM Slot Counter +* XCLKCHK - Transmit Clock Check Control Register +* RCLKCHK - Receive Clock Check Control Register +* XBUF0 - Transmit Buffer for Serializer 0 +* XBUF1 - Transmit Buffer for Serializer 1 +* XBUF2 - Transmit Buffer for Serializer 2 +* XBUF3 - Transmit Buffer for Serializer 3 +* XBUF4 - Transmit Buffer for Serializer 4 +* XBUF5 - Transmit Buffer for Serializer 5 +* XBUF6 - Transmit Buffer for Serializer 6 +* XBUF7 - Transmit Buffer for Serializer 7 +* XBUF8 - Transmit Buffer for Serializer 8 (1) +* XBUF9 - Transmit Buffer for Serializer 9 (1) +* XBUF10 - Transmit Buffer for Serializer 10 (1) +* XBUF11 - Transmit Buffer for Serializer 11 (1) +* XBUF12 - Transmit Buffer for Serializer 12 (1) +* XBUF13 - Transmit Buffer for Serializer 13 (1) +* XBUF14 - Transmit Buffer for Serializer 14 (1) +* XBUF15 - Transmit Buffer for Serializer 15 (1) +* RBUF0 - Receive Buffer for Serializer 0 +* RBUF1 - Receive Buffer for Serializer 1 +* RBUF2 - Receive Buffer for Serializer 2 +* RBUF3 - Receive Buffer for Serializer 3 +* RBUF4 - Receive Buffer for Serializer 4 +* RBUF5 - Receive Buffer for Serializer 5 +* RBUF6 - Receive Buffer for Serializer 6 +* RBUF7 - Receive Buffer for Serializer 7 +* RBUF8 - Receive Buffer for Serializer 8 +* RBUF9 - Receive Buffer for Serializer 9 +* RBUF10 - Receive Buffer for Serializer 10 +* RBUF11 - Receive Buffer for Serializer 11 +* RBUF12 - Receive Buffer for Serializer 12 +* RBUF13 - Receive Buffer for Serializer 13 +* RBUF14 - Receive Buffer for Serializer 14 +* RBUF15 - Receive Buffer for Serializer 15 +* DITCSRA0n - Left (even TDM Slot) Channel Status Register File +* DITCSRA1n +* DITCSRA2n +* DITCSRA3n +* DITCSRA4n +* DITCSRA5n +* DITCSRB0n - Right (even TDM Slot) Channel Status Register File +* DITCSRB1n +* DITCSRB2n +* DITCSRB3n +* DITCSRB4n +* DITCSRB5n +* DITUDRA0n - Left (even TDM Slot) User Data Register File +* DITUDRA1n +* DITUDRA2n +* DITUDRA3n +* DITUDRA4n +* DITUDRA5n +* DITUDRB0n - Right (even TDM Slot) User Data Register File +* DITUDRB1n +* DITUDRB2n +* DITUDRB3n +* DITUDRB4n +* DITUDRB5n +* +* +\******************************************************************************/ +/******************************************************************************\ +* Step 2. Private Macros and Include files +\******************************************************************************/ +#ifndef _CSL_MCASPHAL_H_ +#define _CSL_MCASPHAL_H_ + +#include +#include + +#if (MCASP_SUPPORT) +/******************************************************************************\ +* Step 3. MISC section +* Example: +* #define _MCASP_BASE_GLOBAL 0xXXXXXXXXu +\******************************************************************************/ +#if (CHIP_6713 | CHIP_DA610 | CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _MCASP_PORT_CNT 2 +#endif + +#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640) + #define _MCASP_PORT_CNT 1 +#endif + +#if (CHIP_DM641 | CHIP_DM640) + #define _MCASP_CHANNEL_CNT 4 +#endif + +#if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define _MCASP_CHANNEL_CNT 6 +#endif + +#if (CHIP_DM642 | CHIP_6713) + #define _MCASP_CHANNEL_CNT 8 +#endif + +#if (CHIP_DA610) + #define _MCASP_CHANNEL_CNT 16 +#endif + +#define _MCASP_BASE_PORT0 0x01B4C000u +#define _MCASP_BASE_PORT1 0x01B50000u + +/******************************************************************************\ +* Step 4. Module level register/field access macros +\******************************************************************************/ + + /* -------------------------- */ + /* Step 4.1 FIELD MAKE MACROS */ + /* -------------------------- */ + + #define MCASP_FMK(REG,FIELD,x)\ + _PER_FMK(MCASP,##REG,##FIELD,x) + + #define MCASP_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(MCASP,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* Step 4.2 RAW REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define MCASP_ADDR(REG)\ + _MCASP_##REG##_ADDR + + #define MCASP_RGET(REG)\ + _PER_RGET(_MCASP_##REG##_ADDR,MCASP,##REG) + + #define MCASP_RSET(REG,x)\ + _PER_RSET(_MCASP_##REG##_ADDR,MCASP,##REG,x) + + #define MCASP_FGET(REG,FIELD)\ + _MCASP_##REG##_FGET(##FIELD) + + #define MCASP_FSET(REG,FIELD,x)\ + _MCASP_##REG##_FSET(##FIELD,x) + + #define MCASP_FSETS(REG,FIELD,SYM)\ + _MCASP_##REG##_FSETS(##FIELD,##SYM) + + + /* --------------------------------------------------- */ + /* Step 4.3 ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* --------------------------------------------------- */ + + #define MCASP_RGETA(addr,REG)\ + _PER_RGET(addr,MCASP,##REG) + + #define MCASP_RSETA(addr,REG,x)\ + _PER_RSET(addr,MCASP,##REG,x) + + #define MCASP_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,MCASP,##REG,##FIELD) + + #define MCASP_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,MCASP,##REG,##FIELD,x) + + #define MCASP_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,MCASP,##REG,##FIELD,##SYM) + + /* -------------------------------------------------- */ + /* Step 4.4 HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------------------------- */ + + /* For non-handle based Module : remove the following macros (remove me)*/ + /* See CDK Chapter 3. Module specification and CSL definitions ( remove me)*/ + + #define MCASP_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_MCASP_##REG##_OFFSET])) + + #define MCASP_RGETH(h,REG)\ + MCASP_RGETA(MCASP_ADDRH(h,##REG),##REG) + + #define MCASP_RSETH(h,REG,x)\ + MCASP_RSETA(MCASP_ADDRH(h,##REG),##REG,x) + + #define MCASP_FGETH(h,REG,FIELD)\ + MCASP_FGETA(MCASP_ADDRH(h,##REG),##REG,##FIELD) + + #define MCASP_FSETH(h,REG,FIELD,x)\ + MCASP_FSETA(MCASP_ADDRH(h,##REG),##REG,##FIELD,x) + + #define MCASP_FSETSH(h,REG,FIELD,SYM)\ + MCASP_FSETSA(MCASP_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* +* _____________________ +* | | +* | P I D | +* |___________________| +* +* PID - Peripheral Identification Register +* +* FIELDS (msb -> lsb) +* (r) TYPE +* (r) CLASS +* (r) REV +* +\******************************************************************************/ + + #define _MCASP_PID_OFFSET 0 + + #define _MCASP_PID0_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_PID_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PID1_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_PID_OFFSET) +#endif + + #define _MCASP_PID_TYPE_MASK 0x00FF0000u + #define _MCASP_PID_TYPE_SHIFT 0x00000010u + #define MCASP_PID_TYPE_DEFAULT 0x00000010u + #define MCASP_PID_TYPE_OF(x) _VALUEOF(x) + #define MCASP_PID_TYPE_MCASP 0x00000010u + + + #define _MCASP_PID_CLASS_MASK 0x0000FF00u + #define _MCASP_PID_CLASS_SHIFT 0x00000008u + #define MCASP_PID_CLASS_DEFAULT 0x00000001u + #define MCASP_PID_CLASS_OF(x) _VALUEOF(x) + #define MCASP_PID_CLASS_SERPORT 0x00000001u + + + #define _MCASP_PID_REV_MASK 0x000000FFu + #define _MCASP_PID_REV_SHIFT 0x00000000u + #define MCASP_PID_REV_DEFAULT 0x00000001u + #define MCASP_PID_REV_OF(x) _VALUEOF(x) + #define MCASP_PID_REV_ONE 0x00000001u + + + #define MCASP_PID_OF(x) _VALUEOF(x) + + #define MCASP_PID_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PID,TYPE)\ + | _PER_FDEFAULT(MCASP,PID,CLASS)\ + | _PER_FDEFAULT(MCASP,PID,REV)\ + ) + + + #define MCASP_PID_RMK(type, class, rev) (Uint32)( \ + _PER_FMK(MCASP,PID,TYPE,type)\ + | _PER_FMK(MCASP,PID,CLASS,class)\ + | _PER_FMK(MCASP,PID,REV,rev)\ + ) + + + #define _MCASP_PID_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PID##N##_ADDR,MCASP,PID,##FIELD) + + #define _MCASP_PID_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PID##N##_ADDR,MCASP,PID,##FIELD,field) + + #define _MCASP_PID_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PID##N##_ADDR,MCASP,PID,##FIELD,##SYM) + + #define _MCASP_PID0_FGET(FIELD) _MCASP_PID_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PID1_FGET(FIELD) _MCASP_PID_FGET(1,##FIELD) +#endif + + #define _MCASP_PID0_FSET(FIELD,f) _MCASP_PID_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PID1_FSET(FIELD,f) _MCASP_PID_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PID0_FSETS(FIELD,SYM) _MCASP_PID_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PID1_FSETS(FIELD,SYM) _MCASP_PID_FSETS(1,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* Step 4.5 +* _____________________ +* | | +* | PWRDEMU | +* |___________________| +* +* PWRDEMU - Power Down and Emulation Management +* +* FIELDS (msb -> lsb) +* (rw) FREE +* +\******************************************************************************/ + + #define _MCASP_PWRDEMU_OFFSET 1 + + #define _MCASP_PWRDEMU0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PWRDEMU_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PWRDEMU1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PWRDEMU_OFFSET) +#endif + + #define _MCASP_PWRDEMU_FREE_MASK 0x00000001u + #define _MCASP_PWRDEMU_FREE_SHIFT 0x00000000u + #define MCASP_PWRDEMU_FREE_DEFAULT 0x00000000u + #define MCASP_PWRDEMU_FREE_OF(x) _VALUEOF(x) + #define MCASP_PWRDEMU_FREE_OFF 0x00000000u + #define MCASP_PWRDEMU_FREE_ON 0x00000001u + + #define MCASP_PWRDEMU_OF(x) _VALUEOF(x) + + #define MCASP_PWRDEMU_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PWRDEMU,FREE)\ + ) + + #define MCASP_PWRDEMU_RMK(free) (Uint32)( \ + _PER_FMK(MCASP,PWRDEMU,FREE,free)\ + ) + + #define _MCASP_PWRDEMU_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PWRDEMU##N##_ADDR,MCASP,PWRDEMU,##FIELD) + + #define _MCASP_PWRDEMU_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PWRDEMU##N##_ADDR,MCASP,PWRDEMU,##FIELD,field) + + #define _MCASP_PWRDEMU_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PWRDEMU##N##_ADDR,MCASP,PWRDEMU,##FIELD,##SYM) + + #define _MCASP_PWRDEMU0_FGET(FIELD) _MCASP_PWRDEMU_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PWRDEMU1_FGET(FIELD) _MCASP_PWRDEMU_FGET(1,##FIELD) +#endif + + #define _MCASP_PWRDEMU0_FSET(FIELD,f) _MCASP_PWRDEMU_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PWRDEMU1_FSET(FIELD,f) _MCASP_PWRDEMU_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PWRDEMU0_FSETS(FIELD,SYM) _MCASP_PWRDEMU_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PWRDEMU1_FSETS(FIELD,SYM) _MCASP_PWRDEMU_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* Step 4.5 +* _____________________ +* | | +* | PFUNC | +* |___________________| +* +* PFUNC - Pin Function / GPIO Enable Register +* +* FIELDS (msb -> lsb) +* (rw) AFSR +* (rw) AHCLKR +* (rw) ACLKR +* (rw) AFSX +* (rw) AHCLKX +* (rw) ACLKX +* (rw) AMUTE +* (rw) AXR0-15 +\******************************************************************************/ + + #define _MCASP_PFUNC_OFFSET 4 + + #define _MCASP_PFUNC0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PFUNC_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PFUNC1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PFUNC_OFFSET) +#endif + #define _MCASP_PFUNC_AXR0_MASK 0x00000001u + #define _MCASP_PFUNC_AXR0_SHIFT 0x00000000u + #define MCASP_PFUNC_AXR0_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR0_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR0_MCASP 0x00000000u + #define MCASP_PFUNC_AXR0_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR1_MASK 0x00000002u + #define _MCASP_PFUNC_AXR1_SHIFT 0x00000001u + #define MCASP_PFUNC_AXR1_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR1_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR1_MCASP 0x00000000u + #define MCASP_PFUNC_AXR1_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR2_MASK 0x00000004u + #define _MCASP_PFUNC_AXR2_SHIFT 0x00000002u + #define MCASP_PFUNC_AXR2_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR2_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR2_MCASP 0x00000000u + #define MCASP_PFUNC_AXR2_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR3_MASK 0x00000008u + #define _MCASP_PFUNC_AXR3_SHIFT 0x00000003u + #define MCASP_PFUNC_AXR3_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR3_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR3_MCASP 0x00000000u + #define MCASP_PFUNC_AXR3_GPIO 0x00000001u + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_PFUNC_AXR4_MASK 0x00000010u + #define _MCASP_PFUNC_AXR4_SHIFT 0x00000004u + #define MCASP_PFUNC_AXR4_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR4_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR4_MCASP 0x00000000u + #define MCASP_PFUNC_AXR4_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR5_MASK 0x00000020u + #define _MCASP_PFUNC_AXR5_SHIFT 0x00000005u + #define MCASP_PFUNC_AXR5_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR5_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR5_MCASP 0x00000000u + #define MCASP_PFUNC_AXR5_GPIO 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_PFUNC_AXR6_MASK 0x00000040u + #define _MCASP_PFUNC_AXR6_SHIFT 0x00000006u + #define MCASP_PFUNC_AXR6_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR6_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR6_MCASP 0x00000000u + #define MCASP_PFUNC_AXR6_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR7_MASK 0x00000080u + #define _MCASP_PFUNC_AXR7_SHIFT 0x00000007u + #define MCASP_PFUNC_AXR7_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR7_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR7_MCASP 0x00000000u + #define MCASP_PFUNC_AXR7_GPIO 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_PFUNC_AXR8_MASK 0x00000100u + #define _MCASP_PFUNC_AXR8_SHIFT 0x00000008u + #define MCASP_PFUNC_AXR8_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR8_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR8_MCASP 0x00000000u + #define MCASP_PFUNC_AXR8_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR9_MASK 0x00000200u + #define _MCASP_PFUNC_AXR9_SHIFT 0x00000009u + #define MCASP_PFUNC_AXR9_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR9_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR9_MCASP 0x00000000u + #define MCASP_PFUNC_AXR9_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR10_MASK 0x00000400u + #define _MCASP_PFUNC_AXR10_SHIFT 0x0000000Au + #define MCASP_PFUNC_AXR10_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR10_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR10_MCASP 0x00000000u + #define MCASP_PFUNC_AXR10_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR11_MASK 0x00000800u + #define _MCASP_PFUNC_AXR11_SHIFT 0x0000000Bu + #define MCASP_PFUNC_AXR11_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR11_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR11_MCASP 0x00000000u + #define MCASP_PFUNC_AXR11_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR12_MASK 0x00001000u + #define _MCASP_PFUNC_AXR12_SHIFT 0x0000000Cu + #define MCASP_PFUNC_AXR12_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR12_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR12_MCASP 0x00000000u + #define MCASP_PFUNC_AXR12_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR13_MASK 0x00002000u + #define _MCASP_PFUNC_AXR13_SHIFT 0x0000000Du + #define MCASP_PFUNC_AXR13_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR13_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR13_MCASP 0x00000000u + #define MCASP_PFUNC_AXR13_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR14_MASK 0x00004000u + #define _MCASP_PFUNC_AXR14_SHIFT 0x0000000Eu + #define MCASP_PFUNC_AXR14_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR14_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR14_MCASP 0x00000000u + #define MCASP_PFUNC_AXR14_GPIO 0x00000001u + + #define _MCASP_PFUNC_AXR15_MASK 0x00008000u + #define _MCASP_PFUNC_AXR15_SHIFT 0x0000000Fu + #define MCASP_PFUNC_AXR15_DEFAULT 0x00000000u + #define MCASP_PFUNC_AXR15_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AXR15_MCASP 0x00000000u + #define MCASP_PFUNC_AXR15_GPIO 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_PFUNC_AMUTE_MASK 0x02000000u + #define _MCASP_PFUNC_AMUTE_SHIFT 0x00000019u + #define MCASP_PFUNC_AMUTE_DEFAULT 0x00000000u + #define MCASP_PFUNC_AMUTE_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AMUTE_MCASP 0x00000000u + #define MCASP_PFUNC_AMUTE_GPIO 0x00000001u + + #define _MCASP_PFUNC_ACLKX_MASK 0x04000000u + #define _MCASP_PFUNC_ACLKX_SHIFT 0x0000001Au + #define MCASP_PFUNC_ACLKX_DEFAULT 0x00000000u + #define MCASP_PFUNC_ACLKX_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_ACLKX_MCASP 0x00000000u + #define MCASP_PFUNC_ACLKX_GPIO 0x00000001u + + #define _MCASP_PFUNC_AHCLKX_MASK 0x08000000u + #define _MCASP_PFUNC_AHCLKX_SHIFT 0x0000001Bu + #define MCASP_PFUNC_AHCLKX_DEFAULT 0x00000000u + #define MCASP_PFUNC_AHCLKX_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AHCLKX_MCASP 0x00000000u + #define MCASP_PFUNC_AHCLKX_GPIO 0x00000001u + + #define _MCASP_PFUNC_AFSX_MASK 0x10000000u + #define _MCASP_PFUNC_AFSX_SHIFT 0x0000001Cu + #define MCASP_PFUNC_AFSX_DEFAULT 0x00000000u + #define MCASP_PFUNC_AFSX_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AFSX_MCASP 0x00000000u + #define MCASP_PFUNC_AFSX_GPIO 0x00000001u + + #define _MCASP_PFUNC_ACLKR_MASK 0x20000000u + #define _MCASP_PFUNC_ACLKR_SHIFT 0x0000001Du + #define MCASP_PFUNC_ACLKR_DEFAULT 0x00000000u + #define MCASP_PFUNC_ACLKR_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_ACLKR_MCASP 0x00000000u + #define MCASP_PFUNC_ACLKR_GPIO 0x00000001u + + #define _MCASP_PFUNC_AHCLKR_MASK 0x40000000u + #define _MCASP_PFUNC_AHCLKR_SHIFT 0x0000001Eu + #define MCASP_PFUNC_AHCLKR_DEFAULT 0x00000000u + #define MCASP_PFUNC_AHCLKR_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AHCLKR_MCASP 0x00000000u + #define MCASP_PFUNC_AHCLKR_GPIO 0x00000001u + + #define _MCASP_PFUNC_AFSR_MASK 0x80000000u + #define _MCASP_PFUNC_AFSR_SHIFT 0x0000001Fu + #define MCASP_PFUNC_AFSR_DEFAULT 0x00000000u + #define MCASP_PFUNC_AFSR_OF(x) _VALUEOF(x) + #define MCASP_PFUNC_AFSR_MCASP 0x00000000u + #define MCASP_PFUNC_AFSR_GPIO 0x00000001u + + + #define MCASP_PFUNC_OF(x) _VALUEOF(x) + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_PFUNC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PFUNC,AXR0)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR1)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR2)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR3)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR4)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR5)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR6)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR7)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR8)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR9)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR10)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR11)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR12)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR13)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR14)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR15)\ + |_PER_FDEFAULT(MCASP,PFUNC,AMUTE)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSX)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSR)\ + ) + + #define MCASP_PFUNC_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr15,axr14,axr13,axr12,axr11,axr10,\ + axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PFUNC,AXR0,axr0)\ + |_PER_FMK(MCASP,PFUNC,AXR1,axr1)\ + |_PER_FMK(MCASP,PFUNC,AXR2,axr2)\ + |_PER_FMK(MCASP,PFUNC,AXR3,axr3)\ + |_PER_FMK(MCASP,PFUNC,AXR4,axr4)\ + |_PER_FMK(MCASP,PFUNC,AXR5,axr5)\ + |_PER_FMK(MCASP,PFUNC,AXR6,axr6)\ + |_PER_FMK(MCASP,PFUNC,AXR7,axr7)\ + |_PER_FMK(MCASP,PFUNC,AXR8,axr8)\ + |_PER_FMK(MCASP,PFUNC,AXR9,axr9)\ + |_PER_FMK(MCASP,PFUNC,AXR10,axr10)\ + |_PER_FMK(MCASP,PFUNC,AXR11,axr11)\ + |_PER_FMK(MCASP,PFUNC,AXR12,axr12)\ + |_PER_FMK(MCASP,PFUNC,AXR13,axr13)\ + |_PER_FMK(MCASP,PFUNC,AXR14,axr14)\ + |_PER_FMK(MCASP,PFUNC,AXR15,axr15)\ + |_PER_FMK(MCASP,PFUNC,AMUTE,amute)\ + |_PER_FMK(MCASP,PFUNC,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PFUNC,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PFUNC,AFSX,afsx)\ + |_PER_FMK(MCASP,PFUNC,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PFUNC,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PFUNC,AFSR,afsr)\ + ) +#endif /* (_MCASP_CHANNEL_CNT == 16) */ + +#if (_MCASP_CHANNEL_CNT == 8) + #define MCASP_PFUNC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PFUNC,AXR0)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR1)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR2)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR3)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR4)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR5)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR6)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR7)\ + |_PER_FDEFAULT(MCASP,PFUNC,AMUTE)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSX)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSR)\ + ) + + #define MCASP_PFUNC_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PFUNC,AXR0,axr0)\ + |_PER_FMK(MCASP,PFUNC,AXR1,axr1)\ + |_PER_FMK(MCASP,PFUNC,AXR2,axr2)\ + |_PER_FMK(MCASP,PFUNC,AXR3,axr3)\ + |_PER_FMK(MCASP,PFUNC,AXR4,axr4)\ + |_PER_FMK(MCASP,PFUNC,AXR5,axr5)\ + |_PER_FMK(MCASP,PFUNC,AXR6,axr6)\ + |_PER_FMK(MCASP,PFUNC,AXR7,axr7)\ + |_PER_FMK(MCASP,PFUNC,AMUTE,amute)\ + |_PER_FMK(MCASP,PFUNC,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PFUNC,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PFUNC,AFSX,afsx)\ + |_PER_FMK(MCASP,PFUNC,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PFUNC,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PFUNC,AFSR,afsr)\ + ) +#endif /* (_MCASP_CHANNEL_CNT == 8) */ + +#if (_MCASP_CHANNEL_CNT == 6) + #define MCASP_PFUNC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PFUNC,AXR0)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR1)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR2)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR3)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR4)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR5)\ + |_PER_FDEFAULT(MCASP,PFUNC,AMUTE)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSX)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSR)\ + ) + + #define MCASP_PFUNC_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PFUNC,AXR0,axr0)\ + |_PER_FMK(MCASP,PFUNC,AXR1,axr1)\ + |_PER_FMK(MCASP,PFUNC,AXR2,axr2)\ + |_PER_FMK(MCASP,PFUNC,AXR3,axr3)\ + |_PER_FMK(MCASP,PFUNC,AXR4,axr4)\ + |_PER_FMK(MCASP,PFUNC,AXR5,axr5)\ + |_PER_FMK(MCASP,PFUNC,AMUTE,amute)\ + |_PER_FMK(MCASP,PFUNC,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PFUNC,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PFUNC,AFSX,afsx)\ + |_PER_FMK(MCASP,PFUNC,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PFUNC,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PFUNC,AFSR,afsr)\ + ) +#endif /* (_MCASP_CHANNEL_CNT == 6) */ + +#if (_MCASP_CHANNEL_CNT == 4) + #define MCASP_PFUNC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PFUNC,AXR0)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR1)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR2)\ + |_PER_FDEFAULT(MCASP,PFUNC,AXR3)\ + |_PER_FDEFAULT(MCASP,PFUNC,AMUTE)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSX)\ + |_PER_FDEFAULT(MCASP,PFUNC,ACLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PFUNC,AFSR)\ + ) + + #define MCASP_PFUNC_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PFUNC,AXR0,axr0)\ + |_PER_FMK(MCASP,PFUNC,AXR1,axr1)\ + |_PER_FMK(MCASP,PFUNC,AXR2,axr2)\ + |_PER_FMK(MCASP,PFUNC,AXR3,axr3)\ + |_PER_FMK(MCASP,PFUNC,AMUTE,amute)\ + |_PER_FMK(MCASP,PFUNC,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PFUNC,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PFUNC,AFSX,afsx)\ + |_PER_FMK(MCASP,PFUNC,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PFUNC,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PFUNC,AFSR,afsr)\ + ) +#endif /* (_MCASP_CHANNEL_CNT == 4) */ + + + #define _MCASP_PFUNC_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PFUNC##N##_ADDR,MCASP,PFUNC,##FIELD) + + #define _MCASP_PFUNC_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PFUNC##N##_ADDR,MCASP,PFUNC,##FIELD,field) + + #define _MCASP_PFUNC_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PFUNC##N##_ADDR,MCASP,PFUNC,##FIELD,##SYM) + + #define _MCASP_PFUNC0_FGET(FIELD) _MCASP_PFUNC_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PFUNC1_FGET(FIELD) _MCASP_PFUNC_FGET(1,##FIELD) +#endif + + #define _MCASP_PFUNC0_FSET(FIELD,f) _MCASP_PFUNC_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PFUNC1_FSET(FIELD,f) _MCASP_PFUNC_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PFUNC0_FSETS(FIELD,SYM) _MCASP_PFUNC_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PFUNC1_FSETS(FIELD,SYM) _MCASP_PFUNC_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* Step 4.5 +* _____________________ +* | | +* | PDIR | +* |___________________| +* +* PDIR - Pin Direction Register +* +* FIELDS (msb -> lsb) +* (rw) AFSR +* (rw) AHCLKR +* (rw) ACLKR +* (rw) AFSX +* (rw) AHCLKX +* (rw) ACLKX +* (rw) AMUTE +* (rw) AXR0-15 +* +\******************************************************************************/ + + #define _MCASP_PDIR_OFFSET 5 + + #define _MCASP_PDIR0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PDIR_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIR1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PDIR_OFFSET) +#endif + + #define _MCASP_PDIR_AXR0_MASK 0x00000001u + #define _MCASP_PDIR_AXR0_SHIFT 0x00000000u + #define MCASP_PDIR_AXR0_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR0_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR0_IN 0x00000000u + #define MCASP_PDIR_AXR0_OUT 0x00000001u + + #define _MCASP_PDIR_AXR1_MASK 0x00000002u + #define _MCASP_PDIR_AXR1_SHIFT 0x00000001u + #define MCASP_PDIR_AXR1_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR1_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR1_IN 0x00000000u + #define MCASP_PDIR_AXR1_OUT 0x00000001u + + #define _MCASP_PDIR_AXR2_MASK 0x00000004u + #define _MCASP_PDIR_AXR2_SHIFT 0x00000002u + #define MCASP_PDIR_AXR2_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR2_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR2_IN 0x00000000u + #define MCASP_PDIR_AXR2_OUT 0x00000001u + + #define _MCASP_PDIR_AXR3_MASK 0x00000008u + #define _MCASP_PDIR_AXR3_SHIFT 0x00000003u + #define MCASP_PDIR_AXR3_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR3_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR3_IN 0x00000000u + #define MCASP_PDIR_AXR3_OUT 0x00000001u + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_PDIR_AXR4_MASK 0x00000010u + #define _MCASP_PDIR_AXR4_SHIFT 0x00000004u + #define MCASP_PDIR_AXR4_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR4_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR4_IN 0x00000000u + #define MCASP_PDIR_AXR4_OUT 0x00000001u + + #define _MCASP_PDIR_AXR5_MASK 0x00000020u + #define _MCASP_PDIR_AXR5_SHIFT 0x00000005u + #define MCASP_PDIR_AXR5_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR5_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR5_IN 0x00000000u + #define MCASP_PDIR_AXR5_OUT 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_PDIR_AXR6_MASK 0x00000040u + #define _MCASP_PDIR_AXR6_SHIFT 0x00000006u + #define MCASP_PDIR_AXR6_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR6_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR6_IN 0x00000000u + #define MCASP_PDIR_AXR6_OUT 0x00000001u + + #define _MCASP_PDIR_AXR7_MASK 0x00000080u + #define _MCASP_PDIR_AXR7_SHIFT 0x00000007u + #define MCASP_PDIR_AXR7_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR7_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR7_IN 0x00000000u + #define MCASP_PDIR_AXR7_OUT 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_PDIR_AXR8_MASK 0x00000100u + #define _MCASP_PDIR_AXR8_SHIFT 0x00000008u + #define MCASP_PDIR_AXR8_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR8_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR8_IN 0x00000000u + #define MCASP_PDIR_AXR8_OUT 0x00000001u + + #define _MCASP_PDIR_AXR9_MASK 0x00000200u + #define _MCASP_PDIR_AXR9_SHIFT 0x00000009u + #define MCASP_PDIR_AXR9_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR9_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR9_IN 0x00000000u + #define MCASP_PDIR_AXR9_OUT 0x00000001u + + #define _MCASP_PDIR_AXR10_MASK 0x00000400u + #define _MCASP_PDIR_AXR10_SHIFT 0x0000000Au + #define MCASP_PDIR_AXR10_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR10_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR10_IN 0x00000000u + #define MCASP_PDIR_AXR10_OUT 0x00000001u + + #define _MCASP_PDIR_AXR11_MASK 0x00000800u + #define _MCASP_PDIR_AXR11_SHIFT 0x0000000Bu + #define MCASP_PDIR_AXR11_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR11_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR11_IN 0x00000000u + #define MCASP_PDIR_AXR11_OUT 0x00000001u + + #define _MCASP_PDIR_AXR12_MASK 0x00001000u + #define _MCASP_PDIR_AXR12_SHIFT 0x0000000Cu + #define MCASP_PDIR_AXR12_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR12_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR12_IN 0x00000000u + #define MCASP_PDIR_AXR12_OUT 0x00000001u + + #define _MCASP_PDIR_AXR13_MASK 0x00002000u + #define _MCASP_PDIR_AXR13_SHIFT 0x0000000Du + #define MCASP_PDIR_AXR13_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR13_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR13_IN 0x00000000u + #define MCASP_PDIR_AXR13_OUT 0x00000001u + + #define _MCASP_PDIR_AXR14_MASK 0x00004000u + #define _MCASP_PDIR_AXR14_SHIFT 0x0000000Eu + #define MCASP_PDIR_AXR14_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR14_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR14_IN 0x00000000u + #define MCASP_PDIR_AXR14_OUT 0x00000001u + + #define _MCASP_PDIR_AXR15_MASK 0x00008000u + #define _MCASP_PDIR_AXR15_SHIFT 0x0000000Fu + #define MCASP_PDIR_AXR15_DEFAULT 0x00000000u + #define MCASP_PDIR_AXR15_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AXR15_IN 0x00000000u + #define MCASP_PDIR_AXR15_OUT 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_PDIR_AMUTE_MASK 0x02000000u + #define _MCASP_PDIR_AMUTE_SHIFT 0x00000019u + #define MCASP_PDIR_AMUTE_DEFAULT 0x00000000u + #define MCASP_PDIR_AMUTE_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AMUTE_IN 0x00000000u + #define MCASP_PDIR_AMUTE_OUT 0x00000001u + + #define _MCASP_PDIR_ACLKX_MASK 0x04000000u + #define _MCASP_PDIR_ACLKX_SHIFT 0x0000001Au + #define MCASP_PDIR_ACLKX_DEFAULT 0x00000000u + #define MCASP_PDIR_ACLKX_OF(x) _VALUEOF(x) + #define MCASP_PDIR_ACLKX_IN 0x00000000u + #define MCASP_PDIR_ACLKX_OUT 0x00000001u + + #define _MCASP_PDIR_AHCLKX_MASK 0x08000000u + #define _MCASP_PDIR_AHCLKX_SHIFT 0x0000001Bu + #define MCASP_PDIR_AHCLKX_DEFAULT 0x00000000u + #define MCASP_PDIR_AHCLKX_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AHCLKX_IN 0x00000000u + #define MCASP_PDIR_AHCLKX_OUT 0x00000001u + + #define _MCASP_PDIR_AFSX_MASK 0x10000000u + #define _MCASP_PDIR_AFSX_SHIFT 0x0000001Cu + #define MCASP_PDIR_AFSX_DEFAULT 0x00000000u + #define MCASP_PDIR_AFSX_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AFSX_IN 0x00000000u + #define MCASP_PDIR_AFSX_OUT 0x00000001u + + #define _MCASP_PDIR_ACLKR_MASK 0x20000000u + #define _MCASP_PDIR_ACLKR_SHIFT 0x0000001Du + #define MCASP_PDIR_ACLKR_DEFAULT 0x00000000u + #define MCASP_PDIR_ACLKR_OF(x) _VALUEOF(x) + #define MCASP_PDIR_ACLKR_IN 0x00000000u + #define MCASP_PDIR_ACLKR_OUT 0x00000001u + + #define _MCASP_PDIR_AHCLKR_MASK 0x40000000u + #define _MCASP_PDIR_AHCLKR_SHIFT 0x0000001Eu + #define MCASP_PDIR_AHCLKR_DEFAULT 0x00000000u + #define MCASP_PDIR_AHCLKR_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AHCLKR_IN 0x00000000u + #define MCASP_PDIR_AHCLKR_OUT 0x00000001u + + #define _MCASP_PDIR_AFSR_MASK 0x80000000u + #define _MCASP_PDIR_AFSR_SHIFT 0x0000001Fu + #define MCASP_PDIR_AFSR_DEFAULT 0x00000000u + #define MCASP_PDIR_AFSR_OF(x) _VALUEOF(x) + #define MCASP_PDIR_AFSR_IN 0x00000000u + #define MCASP_PDIR_AFSR_OUT 0x00000001u + + #define MCASP_PDIR_OF(x) _VALUEOF(x) + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_PDIR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR4)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR5)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR6)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR7)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR8)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR9)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR10)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR11)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR12)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR13)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR14)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR15)\ + |_PER_FDEFAULT(MCASP,PDIR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSR)\ + ) + + #define MCASP_PDIR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr15,axr14,axr13,axr12,axr11,axr10,\ + axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIR,AXR4,axr4)\ + |_PER_FMK(MCASP,PDIR,AXR5,axr5)\ + |_PER_FMK(MCASP,PDIR,AXR6,axr6)\ + |_PER_FMK(MCASP,PDIR,AXR7,axr7)\ + |_PER_FMK(MCASP,PDIR,AXR8,axr8)\ + |_PER_FMK(MCASP,PDIR,AXR9,axr9)\ + |_PER_FMK(MCASP,PDIR,AXR10,axr10)\ + |_PER_FMK(MCASP,PDIR,AXR11,axr11)\ + |_PER_FMK(MCASP,PDIR,AXR12,axr12)\ + |_PER_FMK(MCASP,PDIR,AXR13,axr13)\ + |_PER_FMK(MCASP,PDIR,AXR14,axr14)\ + |_PER_FMK(MCASP,PDIR,AXR15,axr15)\ + |_PER_FMK(MCASP,PDIR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) + #define MCASP_PDIR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR4)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR5)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR6)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR7)\ + |_PER_FDEFAULT(MCASP,PDIR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSR)\ + ) + + #define MCASP_PDIR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIR,AXR4,axr4)\ + |_PER_FMK(MCASP,PDIR,AXR5,axr5)\ + |_PER_FMK(MCASP,PDIR,AXR6,axr6)\ + |_PER_FMK(MCASP,PDIR,AXR7,axr7)\ + |_PER_FMK(MCASP,PDIR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) + #define MCASP_PDIR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR4)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR5)\ + |_PER_FDEFAULT(MCASP,PDIR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSR)\ + ) + + #define MCASP_PDIR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIR,AXR4,axr4)\ + |_PER_FMK(MCASP,PDIR,AXR5,axr5)\ + |_PER_FMK(MCASP,PDIR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) + #define MCASP_PDIR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIR,AFSR)\ + ) + + #define MCASP_PDIR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + #define _MCASP_PDIR_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PDIR##N##_ADDR,MCASP,PDIR,##FIELD) + + #define _MCASP_PDIR_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PDIR##N##_ADDR,MCASP,PDIR,##FIELD,field) + + #define _MCASP_PDIR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PDIR##N##_ADDR,MCASP,PDIR,##FIELD,##SYM) + + #define _MCASP_PDIR0_FGET(FIELD) _MCASP_PDIR_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIR1_FGET(FIELD) _MCASP_PDIR_FGET(1,##FIELD) +#endif + + #define _MCASP_PDIR0_FSET(FIELD,f) _MCASP_PDIR_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIR1_FSET(FIELD,f) _MCASP_PDIR_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PDIR0_FSETS(FIELD,SYM) _MCASP_PDIR_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIR1_FSETS(FIELD,SYM) _MCASP_PDIR_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | PDOUT | +* |___________________| +* +* PDOUT - Pin Data Output Register +* +* FIELDS (msb -> lsb) +* (rw) AFSR +* (rw) AHCLKR +* (rw) ACLKR +* (rw) AFSX +* (rw) AHCLKX +* (rw) ACLKX +* (rw) AMUTE +* (rw) AXR0-15 +* +\******************************************************************************/ + + #define _MCASP_PDOUT_OFFSET 6 + + #define _MCASP_PDOUT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PDOUT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDOUT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PDOUT_OFFSET) +#endif + + #define _MCASP_PDOUT_AXR0_MASK 0x00000001u + #define _MCASP_PDOUT_AXR0_SHIFT 0x00000000u + #define MCASP_PDOUT_AXR0_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR0_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR0_LOW 0x00000000u + #define MCASP_PDOUT_AXR0_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR1_MASK 0x00000002u + #define _MCASP_PDOUT_AXR1_SHIFT 0x00000001u + #define MCASP_PDOUT_AXR1_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR1_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR1_LOW 0x00000000u + #define MCASP_PDOUT_AXR1_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR2_MASK 0x00000004u + #define _MCASP_PDOUT_AXR2_SHIFT 0x00000002u + #define MCASP_PDOUT_AXR2_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR2_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR2_LOW 0x00000000u + #define MCASP_PDOUT_AXR2_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR3_MASK 0x00000008u + #define _MCASP_PDOUT_AXR3_SHIFT 0x00000003u + #define MCASP_PDOUT_AXR3_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR3_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR3_LOW 0x00000000u + #define MCASP_PDOUT_AXR3_HIGH 0x00000001u + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_PDOUT_AXR4_MASK 0x00000010u + #define _MCASP_PDOUT_AXR4_SHIFT 0x00000004u + #define MCASP_PDOUT_AXR4_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR4_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR4_LOW 0x00000000u + #define MCASP_PDOUT_AXR4_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR5_MASK 0x00000020u + #define _MCASP_PDOUT_AXR5_SHIFT 0x00000005u + #define MCASP_PDOUT_AXR5_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR5_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR5_LOW 0x00000000u + #define MCASP_PDOUT_AXR5_HIGH 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_PDOUT_AXR6_MASK 0x00000040u + #define _MCASP_PDOUT_AXR6_SHIFT 0x00000006u + #define MCASP_PDOUT_AXR6_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR6_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR6_LOW 0x00000000u + #define MCASP_PDOUT_AXR6_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR7_MASK 0x00000080u + #define _MCASP_PDOUT_AXR7_SHIFT 0x00000007u + #define MCASP_PDOUT_AXR7_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR7_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR7_LOW 0x00000000u + #define MCASP_PDOUT_AXR7_HIGH 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_PDOUT_AXR8_MASK 0x00000100u + #define _MCASP_PDOUT_AXR8_SHIFT 0x00000008u + #define MCASP_PDOUT_AXR8_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR8_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR8_LOW 0x00000000u + #define MCASP_PDOUT_AXR8_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR9_MASK 0x00000200u + #define _MCASP_PDOUT_AXR9_SHIFT 0x00000009u + #define MCASP_PDOUT_AXR9_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR9_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR9_LOW 0x00000000u + #define MCASP_PDOUT_AXR9_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR10_MASK 0x00000400u + #define _MCASP_PDOUT_AXR10_SHIFT 0x0000000Au + #define MCASP_PDOUT_AXR10_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR10_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR10_LOW 0x00000000u + #define MCASP_PDOUT_AXR10_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR11_MASK 0x00000800u + #define _MCASP_PDOUT_AXR11_SHIFT 0x0000000Bu + #define MCASP_PDOUT_AXR11_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR11_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR11_LOW 0x00000000u + #define MCASP_PDOUT_AXR11_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR12_MASK 0x00001000u + #define _MCASP_PDOUT_AXR12_SHIFT 0x0000000Cu + #define MCASP_PDOUT_AXR12_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR12_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR12_LOW 0x00000000u + #define MCASP_PDOUT_AXR12_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR13_MASK 0x00002000u + #define _MCASP_PDOUT_AXR13_SHIFT 0x0000000Du + #define MCASP_PDOUT_AXR13_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR13_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR13_LOW 0x00000000u + #define MCASP_PDOUT_AXR13_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR14_MASK 0x00004000u + #define _MCASP_PDOUT_AXR14_SHIFT 0x0000000Eu + #define MCASP_PDOUT_AXR14_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR14_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR14_LOW 0x00000000u + #define MCASP_PDOUT_AXR14_HIGH 0x00000001u + + #define _MCASP_PDOUT_AXR15_MASK 0x00008000u + #define _MCASP_PDOUT_AXR15_SHIFT 0x0000000Fu + #define MCASP_PDOUT_AXR15_DEFAULT 0x00000000u + #define MCASP_PDOUT_AXR15_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AXR15_LOW 0x00000000u + #define MCASP_PDOUT_AXR15_HIGH 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_PDOUT_AMUTE_MASK 0x02000000u + #define _MCASP_PDOUT_AMUTE_SHIFT 0x00000019u + #define MCASP_PDOUT_AMUTE_DEFAULT 0x00000000u + #define MCASP_PDOUT_AMUTE_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AMUTE_LOW 0x00000000u + #define MCASP_PDOUT_AMUTE_HIGH 0x00000001u + + #define _MCASP_PDOUT_ACLKX_MASK 0x04000000u + #define _MCASP_PDOUT_ACLKX_SHIFT 0x0000001Au + #define MCASP_PDOUT_ACLKX_DEFAULT 0x00000000u + #define MCASP_PDOUT_ACLKX_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_ACLKX_LOW 0x00000000u + #define MCASP_PDOUT_ACLKX_HIGH 0x00000001u + + #define _MCASP_PDOUT_AHCLKX_MASK 0x08000000u + #define _MCASP_PDOUT_AHCLKX_SHIFT 0x0000001Bu + #define MCASP_PDOUT_AHCLKX_DEFAULT 0x00000000u + #define MCASP_PDOUT_AHCLKX_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AHCLKX_LOW 0x00000000u + #define MCASP_PDOUT_AHCLKX_HIGH 0x00000001u + + #define _MCASP_PDOUT_AFSX_MASK 0x10000000u + #define _MCASP_PDOUT_AFSX_SHIFT 0x0000001Cu + #define MCASP_PDOUT_AFSX_DEFAULT 0x00000000u + #define MCASP_PDOUT_AFSX_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AFSX_LOW 0x00000000u + #define MCASP_PDOUT_AFSX_HIGH 0x00000001u + + #define _MCASP_PDOUT_ACLKR_MASK 0x20000000u + #define _MCASP_PDOUT_ACLKR_SHIFT 0x0000001Du + #define MCASP_PDOUT_ACLKR_DEFAULT 0x00000000u + #define MCASP_PDOUT_ACLKR_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_ACLKR_LOW 0x00000000u + #define MCASP_PDOUT_ACLKR_HIGH 0x00000001u + + #define _MCASP_PDOUT_AHCLKR_MASK 0x40000000u + #define _MCASP_PDOUT_AHCLKR_SHIFT 0x0000001Eu + #define MCASP_PDOUT_AHCLKR_DEFAULT 0x00000000u + #define MCASP_PDOUT_AHCLKR_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AHCLKR_LOW 0x00000000u + #define MCASP_PDOUT_AHCLKR_HIGH 0x00000001u + + #define _MCASP_PDOUT_AFSR_MASK 0x80000000u + #define _MCASP_PDOUT_AFSR_SHIFT 0x0000001Fu + #define MCASP_PDOUT_AFSR_DEFAULT 0x00000000u + #define MCASP_PDOUT_AFSR_OF(x) _VALUEOF(x) + #define MCASP_PDOUT_AFSR_LOW 0x00000000u + #define MCASP_PDOUT_AFSR_HIGH 0x00000001u + + #define MCASP_PDOUT_OF(x) _VALUEOF(x) + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_PDOUT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDOUT,AXR0)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR1)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR2)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR3)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR4)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR5)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR6)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR7)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR8)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR9)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR10)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR11)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR12)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR13)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR14)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR15)\ + |_PER_FDEFAULT(MCASP,PDOUT,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSX)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSR)\ + ) + + #define MCASP_PDOUT_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr15,axr14,axr13,axr12,axr11,axr10,\ + axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDOUT,AXR0,axr0)\ + |_PER_FMK(MCASP,PDOUT,AXR1,axr1)\ + |_PER_FMK(MCASP,PDOUT,AXR2,axr2)\ + |_PER_FMK(MCASP,PDOUT,AXR3,axr3)\ + |_PER_FMK(MCASP,PDOUT,AXR4,axr4)\ + |_PER_FMK(MCASP,PDOUT,AXR5,axr5)\ + |_PER_FMK(MCASP,PDOUT,AXR6,axr6)\ + |_PER_FMK(MCASP,PDOUT,AXR7,axr7)\ + |_PER_FMK(MCASP,PDOUT,AXR8,axr8)\ + |_PER_FMK(MCASP,PDOUT,AXR9,axr9)\ + |_PER_FMK(MCASP,PDOUT,AXR10,axr10)\ + |_PER_FMK(MCASP,PDOUT,AXR11,axr11)\ + |_PER_FMK(MCASP,PDOUT,AXR12,axr12)\ + |_PER_FMK(MCASP,PDOUT,AXR13,axr13)\ + |_PER_FMK(MCASP,PDOUT,AXR14,axr14)\ + |_PER_FMK(MCASP,PDOUT,AXR15,axr15)\ + |_PER_FMK(MCASP,PDOUT,AMUTE,amute)\ + |_PER_FMK(MCASP,PDOUT,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDOUT,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDOUT,AFSX,afsx)\ + |_PER_FMK(MCASP,PDOUT,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDOUT,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDOUT,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) + #define MCASP_PDOUT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDOUT,AXR0)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR1)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR2)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR3)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR4)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR5)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR6)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR7)\ + |_PER_FDEFAULT(MCASP,PDOUT,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSX)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSR)\ + ) + + #define MCASP_PDOUT_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDOUT,AXR0,axr0)\ + |_PER_FMK(MCASP,PDOUT,AXR1,axr1)\ + |_PER_FMK(MCASP,PDOUT,AXR2,axr2)\ + |_PER_FMK(MCASP,PDOUT,AXR3,axr3)\ + |_PER_FMK(MCASP,PDOUT,AXR4,axr4)\ + |_PER_FMK(MCASP,PDOUT,AXR5,axr5)\ + |_PER_FMK(MCASP,PDOUT,AXR6,axr6)\ + |_PER_FMK(MCASP,PDOUT,AXR7,axr7)\ + |_PER_FMK(MCASP,PDOUT,AMUTE,amute)\ + |_PER_FMK(MCASP,PDOUT,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDOUT,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDOUT,AFSX,afsx)\ + |_PER_FMK(MCASP,PDOUT,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDOUT,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDOUT,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) + #define MCASP_PDOUT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDOUT,AXR0)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR1)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR2)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR3)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR4)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR5)\ + |_PER_FDEFAULT(MCASP,PDOUT,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSX)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSR)\ + ) + + #define MCASP_PDOUT_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDOUT,AXR0,axr0)\ + |_PER_FMK(MCASP,PDOUT,AXR1,axr1)\ + |_PER_FMK(MCASP,PDOUT,AXR2,axr2)\ + |_PER_FMK(MCASP,PDOUT,AXR3,axr3)\ + |_PER_FMK(MCASP,PDOUT,AXR4,axr4)\ + |_PER_FMK(MCASP,PDOUT,AXR5,axr5)\ + |_PER_FMK(MCASP,PDOUT,AMUTE,amute)\ + |_PER_FMK(MCASP,PDOUT,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDOUT,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDOUT,AFSX,afsx)\ + |_PER_FMK(MCASP,PDOUT,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDOUT,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDOUT,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) + #define MCASP_PDOUT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDOUT,AXR0)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR1)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR2)\ + |_PER_FDEFAULT(MCASP,PDOUT,AXR3)\ + |_PER_FDEFAULT(MCASP,PDOUT,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSX)\ + |_PER_FDEFAULT(MCASP,PDOUT,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDOUT,AFSR)\ + ) + + #define MCASP_PDOUT_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDOUT,AXR0,axr0)\ + |_PER_FMK(MCASP,PDOUT,AXR1,axr1)\ + |_PER_FMK(MCASP,PDOUT,AXR2,axr2)\ + |_PER_FMK(MCASP,PDOUT,AXR3,axr3)\ + |_PER_FMK(MCASP,PDOUT,AMUTE,amute)\ + |_PER_FMK(MCASP,PDOUT,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDOUT,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDOUT,AFSX,afsx)\ + |_PER_FMK(MCASP,PDOUT,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDOUT,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDOUT,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + #define _MCASP_PDOUT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PDOUT##N##_ADDR,MCASP,PDOUT,##FIELD) + + #define _MCASP_PDOUT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PDOUT##N##_ADDR,MCASP,PDOUT,##FIELD,field) + + #define _MCASP_PDOUT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PDOUT##N##_ADDR,MCASP,PDOUT,##FIELD,##SYM) + + #define _MCASP_PDOUT0_FGET(FIELD) _MCASP_PDOUT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDOUT1_FGET(FIELD) _MCASP_PDOUT_FGET(1,##FIELD) +#endif + + #define _MCASP_PDOUT0_FSET(FIELD,f) _MCASP_PDOUT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDOUT1_FSET(FIELD,f) _MCASP_PDOUT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PDOUT0_FSETS(FIELD,SYM) _MCASP_PDOUT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDOUT1_FSETS(FIELD,SYM) _MCASP_PDOUT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | PDIN | +* |___________________| +* +* PDIN - Pin Data Input Register +* +* FIELDS (msb -> lsb) +* (rw) AFSR +* (rw) AHCLKR +* (rw) ACLKR +* (rw) AFSX +* (rw) AHCLKX +* (rw) ACLKX +* (rw) AMUTE +* (rw) AXR0-15 +* +\******************************************************************************/ + + #define _MCASP_PDIN_OFFSET 7 + + #define _MCASP_PDIN0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PDIN_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIN1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PDIN_OFFSET) +#endif + + #define _MCASP_PDIN_AXR0_MASK 0x00000001u + #define _MCASP_PDIN_AXR0_SHIFT 0x00000000u + #define MCASP_PDIN_AXR0_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR0_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR0_SET 0x00000001u + + #define _MCASP_PDIN_AXR1_MASK 0x00000002u + #define _MCASP_PDIN_AXR1_SHIFT 0x00000001u + #define MCASP_PDIN_AXR1_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR1_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR1_SET 0x00000001u + + #define _MCASP_PDIN_AXR2_MASK 0x00000004u + #define _MCASP_PDIN_AXR2_SHIFT 0x00000002u + #define MCASP_PDIN_AXR2_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR2_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR2_SET 0x00000001u + + #define _MCASP_PDIN_AXR3_MASK 0x00000008u + #define _MCASP_PDIN_AXR3_SHIFT 0x00000003u + #define MCASP_PDIN_AXR3_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR3_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR3_SET 0x00000001u + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_PDIN_AXR4_MASK 0x00000010u + #define _MCASP_PDIN_AXR4_SHIFT 0x00000004u + #define MCASP_PDIN_AXR4_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR4_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR4_SET 0x00000001 + + #define _MCASP_PDIN_AXR5_MASK 0x00000020u + #define _MCASP_PDIN_AXR5_SHIFT 0x00000005u + #define MCASP_PDIN_AXR5_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR5_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR5_SET 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_PDIN_AXR6_MASK 0x00000040u + #define _MCASP_PDIN_AXR6_SHIFT 0x00000006u + #define MCASP_PDIN_AXR6_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR6_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR6_SET 0x00000001u + + #define _MCASP_PDIN_AXR7_MASK 0x00000080u + #define _MCASP_PDIN_AXR7_SHIFT 0x00000007u + #define MCASP_PDIN_AXR7_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR7_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR7_SET 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_PDIN_AXR8_MASK 0x00000100u + #define _MCASP_PDIN_AXR8_SHIFT 0x00000008u + #define MCASP_PDIN_AXR8_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR8_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR8_SET 0x00000001u + + #define _MCASP_PDIN_AXR9_MASK 0x00000200u + #define _MCASP_PDIN_AXR9_SHIFT 0x00000009u + #define MCASP_PDIN_AXR9_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR9_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR9_SET 0x00000001u + + #define _MCASP_PDIN_AXR10_MASK 0x00000400u + #define _MCASP_PDIN_AXR10_SHIFT 0x0000000Au + #define MCASP_PDIN_AXR10_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR10_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR10_SET 0x00000001u + + #define _MCASP_PDIN_AXR11_MASK 0x00000800u + #define _MCASP_PDIN_AXR11_SHIFT 0x0000000Bu + #define MCASP_PDIN_AXR11_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR11_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR11_SET 0x00000001u + + #define _MCASP_PDIN_AXR12_MASK 0x00001000u + #define _MCASP_PDIN_AXR12_SHIFT 0x0000000Cu + #define MCASP_PDIN_AXR12_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR12_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR12_SET 0x00000001u + + #define _MCASP_PDIN_AXR13_MASK 0x00002000u + #define _MCASP_PDIN_AXR13_SHIFT 0x0000000Du + #define MCASP_PDIN_AXR13_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR13_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR13_SET 0x00000001u + + #define _MCASP_PDIN_AXR14_MASK 0x00004000u + #define _MCASP_PDIN_AXR14_SHIFT 0x0000000Eu + #define MCASP_PDIN_AXR14_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR14_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR14_SET 0x00000001u + + #define _MCASP_PDIN_AXR15_MASK 0x00008000u + #define _MCASP_PDIN_AXR15_SHIFT 0x0000000Fu + #define MCASP_PDIN_AXR15_DEFAULT 0x00000000u + #define MCASP_PDIN_AXR15_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AXR15_SET 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_PDIN_AMUTE_MASK 0x02000000u + #define _MCASP_PDIN_AMUTE_SHIFT 0x00000019u + #define MCASP_PDIN_AMUTE_DEFAULT 0x00000000u + #define MCASP_PDIN_AMUTE_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AMUTE_SET 0x00000001u + + #define _MCASP_PDIN_ACLKX_MASK 0x04000000u + #define _MCASP_PDIN_ACLKX_SHIFT 0x0000001Au + #define MCASP_PDIN_ACLKX_DEFAULT 0x00000000u + #define MCASP_PDIN_ACLKX_OF(x) _VALUEOF(x) + #define MCASP_PDIN_ACLKX_SET 0x00000001u + + #define _MCASP_PDIN_AHCLKX_MASK 0x08000000u + #define _MCASP_PDIN_AHCLKX_SHIFT 0x0000001Bu + #define MCASP_PDIN_AHCLKX_DEFAULT 0x00000000u + #define MCASP_PDIN_AHCLKX_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AHCLKX_SET 0x00000001u + + #define _MCASP_PDIN_AFSX_MASK 0x10000000u + #define _MCASP_PDIN_AFSX_SHIFT 0x0000001Cu + #define MCASP_PDIN_AFSX_DEFAULT 0x00000000u + #define MCASP_PDIN_AFSX_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AFSX_SET 0x00000001u + + #define _MCASP_PDIN_ACLKR_MASK 0x20000000u + #define _MCASP_PDIN_ACLKR_SHIFT 0x0000001Du + #define MCASP_PDIN_ACLKR_DEFAULT 0x00000000u + #define MCASP_PDIN_ACLKR_OF(x) _VALUEOF(x) + #define MCASP_PDIN_ACLKR_SET 0x00000001u + + #define _MCASP_PDIN_AHCLKR_MASK 0x40000000u + #define _MCASP_PDIN_AHCLKR_SHIFT 0x0000001Eu + #define MCASP_PDIN_AHCLKR_DEFAULT 0x00000000u + #define MCASP_PDIN_AHCLKR_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AHCLKR_SET 0x00000001u + + #define _MCASP_PDIN_AFSR_MASK 0x80000000u + #define _MCASP_PDIN_AFSR_SHIFT 0x0000001Fu + #define MCASP_PDIN_AFSR_DEFAULT 0x00000000u + #define MCASP_PDIN_AFSR_OF(x) _VALUEOF(x) + #define MCASP_PDIN_AFSR_SET 0x00000001u + + #define MCASP_PDIN_OF(x) _VALUEOF(x) + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_PDIN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIN,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR4)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR5)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR6)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR7)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR8)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR9)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR10)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR11)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR12)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR13)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR14)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR15)\ + |_PER_FDEFAULT(MCASP,PDIN,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSR)\ + ) + + #define MCASP_PDIN_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr15,axr14,axr13,axr12,axr11,axr10,\ + axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIN,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIN,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIN,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIN,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIN,AXR4,axr4)\ + |_PER_FMK(MCASP,PDIN,AXR5,axr5)\ + |_PER_FMK(MCASP,PDIN,AXR6,axr6)\ + |_PER_FMK(MCASP,PDIN,AXR7,axr7)\ + |_PER_FMK(MCASP,PDIN,AXR8,axr8)\ + |_PER_FMK(MCASP,PDIN,AXR9,axr9)\ + |_PER_FMK(MCASP,PDIN,AXR10,axr10)\ + |_PER_FMK(MCASP,PDIN,AXR11,axr11)\ + |_PER_FMK(MCASP,PDIN,AXR12,axr12)\ + |_PER_FMK(MCASP,PDIN,AXR13,axr13)\ + |_PER_FMK(MCASP,PDIN,AXR14,axr14)\ + |_PER_FMK(MCASP,PDIN,AXR15,axr15)\ + |_PER_FMK(MCASP,PDIN,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIN,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIN,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIN,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIN,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIN,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIN,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) + #define MCASP_PDIN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIN,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR4)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR5)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR6)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR7)\ + |_PER_FDEFAULT(MCASP,PDIN,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSR)\ + ) + + #define MCASP_PDIN_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIN,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIN,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIN,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIN,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIN,AXR4,axr4)\ + |_PER_FMK(MCASP,PDIN,AXR5,axr5)\ + |_PER_FMK(MCASP,PDIN,AXR6,axr6)\ + |_PER_FMK(MCASP,PDIN,AXR7,axr7)\ + |_PER_FMK(MCASP,PDIN,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIN,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIN,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIN,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIN,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIN,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIN,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) + #define MCASP_PDIN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIN,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR4)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR5)\ + |_PER_FDEFAULT(MCASP,PDIN,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSR)\ + ) + + #define MCASP_PDIN_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIN,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIN,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIN,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIN,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIN,AXR4,axr4)\ + |_PER_FMK(MCASP,PDIN,AXR5,axr5)\ + |_PER_FMK(MCASP,PDIN,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIN,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIN,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIN,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIN,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIN,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIN,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) + #define MCASP_PDIN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDIN,AXR0)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR1)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR2)\ + |_PER_FDEFAULT(MCASP,PDIN,AXR3)\ + |_PER_FDEFAULT(MCASP,PDIN,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSX)\ + |_PER_FDEFAULT(MCASP,PDIN,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDIN,AFSR)\ + ) + + #define MCASP_PDIN_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDIN,AXR0,axr0)\ + |_PER_FMK(MCASP,PDIN,AXR1,axr1)\ + |_PER_FMK(MCASP,PDIN,AXR2,axr2)\ + |_PER_FMK(MCASP,PDIN,AXR3,axr3)\ + |_PER_FMK(MCASP,PDIN,AMUTE,amute)\ + |_PER_FMK(MCASP,PDIN,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDIN,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDIN,AFSX,afsx)\ + |_PER_FMK(MCASP,PDIN,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDIN,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDIN,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + #define _MCASP_PDIN_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PDIN##N##_ADDR,MCASP,PDIN,##FIELD) + + #define _MCASP_PDIN_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PDIN##N##_ADDR,MCASP,PDIN,##FIELD,field) + + #define _MCASP_PDIN_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PDIN##N##_ADDR,MCASP,PDIN,##FIELD,##SYM) + + #define _MCASP_PDIN0_FGET(FIELD) _MCASP_PDIN_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIN1_FGET(FIELD) _MCASP_PDIN_FGET(1,##FIELD) +#endif + + #define _MCASP_PDIN0_FSET(FIELD,f) _MCASP_PDIN_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIN1_FSET(FIELD,f) _MCASP_PDIN_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PDIN0_FSETS(FIELD,SYM) _MCASP_PDIN_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDIN1_FSETS(FIELD,SYM) _MCASP_PDIN_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | PDSET | +* |___________________| +* +* PDSET - Pin Data Input Register +* +* FIELDS (msb -> lsb) +* (rw) AFSR +* (rw) AHCLKR +* (rw) ACLKR +* (rw) AFSX +* (rw) AHCLKX +* (rw) ACLKX +* (rw) AMUTE +* (rw) AXR0-15 +* +\******************************************************************************/ + + #define _MCASP_PDSET_OFFSET 7 + + #define _MCASP_PDSET0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PDSET_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDSET1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PDSET_OFFSET) +#endif + + + #define _MCASP_PDSET_AXR0_MASK 0x00000001u + #define _MCASP_PDSET_AXR0_SHIFT 0x00000000u + #define MCASP_PDSET_AXR0_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR0_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR0_SET 0x00000001u + + #define _MCASP_PDSET_AXR1_MASK 0x00000002u + #define _MCASP_PDSET_AXR1_SHIFT 0x00000001u + #define MCASP_PDSET_AXR1_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR1_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR1_SET 0x00000001u + + #define _MCASP_PDSET_AXR2_MASK 0x00000004u + #define _MCASP_PDSET_AXR2_SHIFT 0x00000002u + #define MCASP_PDSET_AXR2_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR2_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR2_SET 0x00000001u + + #define _MCASP_PDSET_AXR3_MASK 0x00000008u + #define _MCASP_PDSET_AXR3_SHIFT 0x00000003u + #define MCASP_PDSET_AXR3_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR3_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR3_SET 0x00000001u + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_PDSET_AXR4_MASK 0x00000010u + #define _MCASP_PDSET_AXR4_SHIFT 0x00000004u + #define MCASP_PDSET_AXR4_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR4_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR4_SET 0x00000001u + + #define _MCASP_PDSET_AXR5_MASK 0x00000020u + #define _MCASP_PDSET_AXR5_SHIFT 0x00000005u + #define MCASP_PDSET_AXR5_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR5_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR5_SET 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_PDSET_AXR6_MASK 0x00000040u + #define _MCASP_PDSET_AXR6_SHIFT 0x00000006u + #define MCASP_PDSET_AXR6_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR6_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR6_SET 0x00000001u + + #define _MCASP_PDSET_AXR7_MASK 0x00000080u + #define _MCASP_PDSET_AXR7_SHIFT 0x00000007u + #define MCASP_PDSET_AXR7_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR7_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR7_SET 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_PDSET_AXR8_MASK 0x00000100u + #define _MCASP_PDSET_AXR8_SHIFT 0x00000008u + #define MCASP_PDSET_AXR8_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR8_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR8_SET 0x00000001u + + #define _MCASP_PDSET_AXR9_MASK 0x00000200u + #define _MCASP_PDSET_AXR9_SHIFT 0x00000009u + #define MCASP_PDSET_AXR9_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR9_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR9_SET 0x00000001u + + #define _MCASP_PDSET_AXR10_MASK 0x00000400u + #define _MCASP_PDSET_AXR10_SHIFT 0x0000000Au + #define MCASP_PDSET_AXR10_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR10_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR10_SET 0x00000001u + + #define _MCASP_PDSET_AXR11_MASK 0x00000800u + #define _MCASP_PDSET_AXR11_SHIFT 0x0000000Bu + #define MCASP_PDSET_AXR11_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR11_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR11_SET 0x00000001u + + #define _MCASP_PDSET_AXR12_MASK 0x00001000u + #define _MCASP_PDSET_AXR12_SHIFT 0x0000000Cu + #define MCASP_PDSET_AXR12_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR12_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR12_SET 0x00000001u + + #define _MCASP_PDSET_AXR13_MASK 0x00002000u + #define _MCASP_PDSET_AXR13_SHIFT 0x0000000Du + #define MCASP_PDSET_AXR13_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR13_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR13_SET 0x00000001u + + #define _MCASP_PDSET_AXR14_MASK 0x00004000u + #define _MCASP_PDSET_AXR14_SHIFT 0x0000000Eu + #define MCASP_PDSET_AXR14_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR14_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR14_SET 0x00000001u + + #define _MCASP_PDSET_AXR15_MASK 0x00008000u + #define _MCASP_PDSET_AXR15_SHIFT 0x0000000Fu + #define MCASP_PDSET_AXR15_DEFAULT 0x00000000u + #define MCASP_PDSET_AXR15_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AXR15_SET 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_PDSET_AMUTE_MASK 0x02000000u + #define _MCASP_PDSET_AMUTE_SHIFT 0x00000019u + #define MCASP_PDSET_AMUTE_DEFAULT 0x00000000u + #define MCASP_PDSET_AMUTE_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AMUTE_SET 0x00000001u + + #define _MCASP_PDSET_ACLKX_MASK 0x04000000u + #define _MCASP_PDSET_ACLKX_SHIFT 0x0000001Au + #define MCASP_PDSET_ACLKX_DEFAULT 0x00000000u + #define MCASP_PDSET_ACLKX_OF(x) _VALUEOF(x) + #define MCASP_PDSET_ACLKX_SET 0x00000001u + + #define _MCASP_PDSET_AHCLKX_MASK 0x08000000u + #define _MCASP_PDSET_AHCLKX_SHIFT 0x0000001Bu + #define MCASP_PDSET_AHCLKX_DEFAULT 0x00000000u + #define MCASP_PDSET_AHCLKX_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AHCLKX_SET 0x00000001u + + #define _MCASP_PDSET_AFSX_MASK 0x10000000u + #define _MCASP_PDSET_AFSX_SHIFT 0x0000001Cu + #define MCASP_PDSET_AFSX_DEFAULT 0x00000000u + #define MCASP_PDSET_AFSX_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AFSX_SET 0x00000001u + + #define _MCASP_PDSET_ACLKR_MASK 0x20000000u + #define _MCASP_PDSET_ACLKR_SHIFT 0x0000001Du + #define MCASP_PDSET_ACLKR_DEFAULT 0x00000000u + #define MCASP_PDSET_ACLKR_OF(x) _VALUEOF(x) + #define MCASP_PDSET_ACLKR_SET 0x00000001u + + #define _MCASP_PDSET_AHCLKR_MASK 0x40000000u + #define _MCASP_PDSET_AHCLKR_SHIFT 0x0000001Eu + #define MCASP_PDSET_AHCLKR_DEFAULT 0x00000000u + #define MCASP_PDSET_AHCLKR_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AHCLKR_SET 0x00000001u + + #define _MCASP_PDSET_AFSR_MASK 0x80000000u + #define _MCASP_PDSET_AFSR_SHIFT 0x0000001Fu + #define MCASP_PDSET_AFSR_DEFAULT 0x00000000u + #define MCASP_PDSET_AFSR_OF(x) _VALUEOF(x) + #define MCASP_PDSET_AFSR_SET 0x00000001u + + + + #define MCASP_PDSET_OF(x) _VALUEOF(x) + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_PDSET_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDSET,AXR0)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR1)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR2)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR3)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR4)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR5)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR6)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR7)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR8)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR9)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR10)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR11)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR12)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR13)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR14)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR15)\ + |_PER_FDEFAULT(MCASP,PDSET,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSX)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSR)\ + ) + + #define MCASP_PDSET_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr15,axr14,axr13,axr12,axr11,axr10,\ + axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDSET,AXR0,axr0)\ + |_PER_FMK(MCASP,PDSET,AXR1,axr1)\ + |_PER_FMK(MCASP,PDSET,AXR2,axr2)\ + |_PER_FMK(MCASP,PDSET,AXR3,axr3)\ + |_PER_FMK(MCASP,PDSET,AXR4,axr4)\ + |_PER_FMK(MCASP,PDSET,AXR5,axr5)\ + |_PER_FMK(MCASP,PDSET,AXR6,axr6)\ + |_PER_FMK(MCASP,PDSET,AXR7,axr7)\ + |_PER_FMK(MCASP,PDSET,AXR8,axr8)\ + |_PER_FMK(MCASP,PDSET,AXR9,axr9)\ + |_PER_FMK(MCASP,PDSET,AXR10,axr10)\ + |_PER_FMK(MCASP,PDSET,AXR11,axr11)\ + |_PER_FMK(MCASP,PDSET,AXR12,axr12)\ + |_PER_FMK(MCASP,PDSET,AXR13,axr13)\ + |_PER_FMK(MCASP,PDSET,AXR14,axr14)\ + |_PER_FMK(MCASP,PDSET,AXR15,axr15)\ + |_PER_FMK(MCASP,PDSET,AMUTE,amute)\ + |_PER_FMK(MCASP,PDSET,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDSET,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDSET,AFSX,afsx)\ + |_PER_FMK(MCASP,PDSET,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDSET,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDSET,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) + #define MCASP_PDSET_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDSET,AXR0)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR1)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR2)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR3)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR4)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR5)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR6)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR7)\ + |_PER_FDEFAULT(MCASP,PDSET,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSX)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSR)\ + ) + + #define MCASP_PDSET_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDSET,AXR0,axr0)\ + |_PER_FMK(MCASP,PDSET,AXR1,axr1)\ + |_PER_FMK(MCASP,PDSET,AXR2,axr2)\ + |_PER_FMK(MCASP,PDSET,AXR3,axr3)\ + |_PER_FMK(MCASP,PDSET,AXR4,axr4)\ + |_PER_FMK(MCASP,PDSET,AXR5,axr5)\ + |_PER_FMK(MCASP,PDSET,AXR6,axr6)\ + |_PER_FMK(MCASP,PDSET,AXR7,axr7)\ + |_PER_FMK(MCASP,PDSET,AMUTE,amute)\ + |_PER_FMK(MCASP,PDSET,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDSET,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDSET,AFSX,afsx)\ + |_PER_FMK(MCASP,PDSET,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDSET,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDSET,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) + #define MCASP_PDSET_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDSET,AXR0)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR1)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR2)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR3)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR4)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR5)\ + |_PER_FDEFAULT(MCASP,PDSET,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSX)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSR)\ + ) + + #define MCASP_PDSET_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDSET,AXR0,axr0)\ + |_PER_FMK(MCASP,PDSET,AXR1,axr1)\ + |_PER_FMK(MCASP,PDSET,AXR2,axr2)\ + |_PER_FMK(MCASP,PDSET,AXR3,axr3)\ + |_PER_FMK(MCASP,PDSET,AXR4,axr4)\ + |_PER_FMK(MCASP,PDSET,AXR5,axr5)\ + |_PER_FMK(MCASP,PDSET,AMUTE,amute)\ + |_PER_FMK(MCASP,PDSET,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDSET,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDSET,AFSX,afsx)\ + |_PER_FMK(MCASP,PDSET,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDSET,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDSET,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) + #define MCASP_PDSET_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDSET,AXR0)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR1)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR2)\ + |_PER_FDEFAULT(MCASP,PDSET,AXR3)\ + |_PER_FDEFAULT(MCASP,PDSET,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSX)\ + |_PER_FDEFAULT(MCASP,PDSET,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDSET,AFSR)\ + ) + + #define MCASP_PDSET_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDSET,AXR0,axr0)\ + |_PER_FMK(MCASP,PDSET,AXR1,axr1)\ + |_PER_FMK(MCASP,PDSET,AXR2,axr2)\ + |_PER_FMK(MCASP,PDSET,AXR3,axr3)\ + |_PER_FMK(MCASP,PDSET,AMUTE,amute)\ + |_PER_FMK(MCASP,PDSET,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDSET,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDSET,AFSX,afsx)\ + |_PER_FMK(MCASP,PDSET,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDSET,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDSET,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + #define _MCASP_PDSET_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PDSET##N##_ADDR,MCASP,PDSET,##FIELD) + + #define _MCASP_PDSET_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PDSET##N##_ADDR,MCASP,PDSET,##FIELD,field) + + #define _MCASP_PDSET_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PDSET##N##_ADDR,MCASP,PDSET,##FIELD,##SYM) + + #define _MCASP_PDSET0_FGET(FIELD) _MCASP_PDSET_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDSET1_FGET(FIELD) _MCASP_PDSET_FGET(1,##FIELD) +#endif + + #define _MCASP_PDSET0_FSET(FIELD,f) _MCASP_PDSET_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDSET1_FSET(FIELD,f) _MCASP_PDSET_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PDSET0_FSETS(FIELD,SYM) _MCASP_PDSET_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDSET1_FSETS(FIELD,SYM) _MCASP_PDSET_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | P D C L R | +* |___________________| +* +* PDCLR - Pin Data Clear Register +* +* FIELDS (msb -> lsb) +* (rw) AFSR +* (rw) AHCLKR +* (rw) ACLKR +* (rw) AFSX +* (rw) AHCLKX +* (rw) ACLKX +* (rw) AMUTE +* (rw) AXR0-15 +* +\******************************************************************************/ + + #define _MCASP_PDCLR_OFFSET 8 + + #define _MCASP_PDCLR0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_PDCLR_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDCLR1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_PDCLR_OFFSET) +#endif + + #define _MCASP_PDCLR_AXR0_MASK 0x00000001u + #define _MCASP_PDCLR_AXR0_SHIFT 0x00000000u + #define MCASP_PDCLR_AXR0_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR0_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR0_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR1_MASK 0x00000002u + #define _MCASP_PDCLR_AXR1_SHIFT 0x00000001u + #define MCASP_PDCLR_AXR1_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR1_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR1_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR2_MASK 0x00000004u + #define _MCASP_PDCLR_AXR2_SHIFT 0x00000002u + #define MCASP_PDCLR_AXR2_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR2_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR2_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR3_MASK 0x00000008u + #define _MCASP_PDCLR_AXR3_SHIFT 0x00000003u + #define MCASP_PDCLR_AXR3_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR3_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR3_CLR 0x00000001u + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_PDCLR_AXR4_MASK 0x00000010u + #define _MCASP_PDCLR_AXR4_SHIFT 0x00000004u + #define MCASP_PDCLR_AXR4_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR4_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR4_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR5_MASK 0x00000020u + #define _MCASP_PDCLR_AXR5_SHIFT 0x00000005u + #define MCASP_PDCLR_AXR5_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR5_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR5_CLR 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_PDCLR_AXR6_MASK 0x00000040u + #define _MCASP_PDCLR_AXR6_SHIFT 0x00000006u + #define MCASP_PDCLR_AXR6_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR6_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR6_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR7_MASK 0x00000080u + #define _MCASP_PDCLR_AXR7_SHIFT 0x00000007u + #define MCASP_PDCLR_AXR7_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR7_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR7_CLR 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_PDCLR_AXR8_MASK 0x00000100u + #define _MCASP_PDCLR_AXR8_SHIFT 0x00000008u + #define MCASP_PDCLR_AXR8_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR8_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR8_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR9_MASK 0x00000200u + #define _MCASP_PDCLR_AXR9_SHIFT 0x00000009u + #define MCASP_PDCLR_AXR9_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR9_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR9_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR10_MASK 0x00000400u + #define _MCASP_PDCLR_AXR10_SHIFT 0x0000000Au + #define MCASP_PDCLR_AXR10_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR10_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR10_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR11_MASK 0x00000800u + #define _MCASP_PDCLR_AXR11_SHIFT 0x0000000Bu + #define MCASP_PDCLR_AXR11_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR11_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR11_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR12_MASK 0x00001000u + #define _MCASP_PDCLR_AXR12_SHIFT 0x0000000Cu + #define MCASP_PDCLR_AXR12_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR12_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR12_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR13_MASK 0x00002000u + #define _MCASP_PDCLR_AXR13_SHIFT 0x0000000Du + #define MCASP_PDCLR_AXR13_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR13_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR13_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR14_MASK 0x00004000u + #define _MCASP_PDCLR_AXR14_SHIFT 0x0000000Eu + #define MCASP_PDCLR_AXR14_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR14_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR14_CLR 0x00000001u + + #define _MCASP_PDCLR_AXR15_MASK 0x00008000u + #define _MCASP_PDCLR_AXR15_SHIFT 0x0000000Fu + #define MCASP_PDCLR_AXR15_DEFAULT 0x00000000u + #define MCASP_PDCLR_AXR15_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AXR15_CLR 0x00000001u +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_PDCLR_AMUTE_MASK 0x02000000u + #define _MCASP_PDCLR_AMUTE_SHIFT 0x00000019u + #define MCASP_PDCLR_AMUTE_DEFAULT 0x00000000u + #define MCASP_PDCLR_AMUTE_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AMUTE_CLR 0x00000001u + + #define _MCASP_PDCLR_ACLKX_MASK 0x04000000u + #define _MCASP_PDCLR_ACLKX_SHIFT 0x0000001Au + #define MCASP_PDCLR_ACLKX_DEFAULT 0x00000000u + #define MCASP_PDCLR_ACLKX_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_ACLKX_CLR 0x00000001u + + #define _MCASP_PDCLR_AHCLKX_MASK 0x08000000u + #define _MCASP_PDCLR_AHCLKX_SHIFT 0x0000001Bu + #define MCASP_PDCLR_AHCLKX_DEFAULT 0x00000000u + #define MCASP_PDCLR_AHCLKX_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AHCLKX_CLR 0x00000001u + + #define _MCASP_PDCLR_AFSX_MASK 0x10000000u + #define _MCASP_PDCLR_AFSX_SHIFT 0x0000001Cu + #define MCASP_PDCLR_AFSX_DEFAULT 0x00000000u + #define MCASP_PDCLR_AFSX_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AFSX_CLR 0x00000001u + + #define _MCASP_PDCLR_ACLKR_MASK 0x20000000u + #define _MCASP_PDCLR_ACLKR_SHIFT 0x0000001Du + #define MCASP_PDCLR_ACLKR_DEFAULT 0x00000000u + #define MCASP_PDCLR_ACLKR_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_ACLKR_CLR 0x00000001u + + + #define _MCASP_PDCLR_AHCLKR_MASK 0x40000000u + #define _MCASP_PDCLR_AHCLKR_SHIFT 0x0000001Eu + #define MCASP_PDCLR_AHCLKR_DEFAULT 0x00000000u + #define MCASP_PDCLR_AHCLKR_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AHCLKR_CLR 0x00000001u + + #define _MCASP_PDCLR_AFSR_MASK 0x80000000u + #define _MCASP_PDCLR_AFSR_SHIFT 0x0000001Fu + #define MCASP_PDCLR_AFSR_DEFAULT 0x00000000u + #define MCASP_PDCLR_AFSR_OF(x) _VALUEOF(x) + #define MCASP_PDCLR_AFSR_CLR 0x00000001u + + #define MCASP_PDCLR_OF(x) _VALUEOF(x) + +#if (_MCASP_CHANNEL_CNT == 16) + #define MCASP_PDCLR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDCLR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR4)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR5)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR6)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR7)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR8)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR9)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR10)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR11)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR12)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR13)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR14)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR15)\ + |_PER_FDEFAULT(MCASP,PDCLR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSR)\ + ) + + #define MCASP_PDCLR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr15,axr14,axr13,axr12,axr11,axr10,\ + axr9, axr8,axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDCLR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDCLR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDCLR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDCLR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDCLR,AXR4,axr4)\ + |_PER_FMK(MCASP,PDCLR,AXR5,axr5)\ + |_PER_FMK(MCASP,PDCLR,AXR6,axr6)\ + |_PER_FMK(MCASP,PDCLR,AXR7,axr7)\ + |_PER_FMK(MCASP,PDCLR,AXR8,axr8)\ + |_PER_FMK(MCASP,PDCLR,AXR9,axr9)\ + |_PER_FMK(MCASP,PDCLR,AXR10,axr10)\ + |_PER_FMK(MCASP,PDCLR,AXR11,axr11)\ + |_PER_FMK(MCASP,PDCLR,AXR12,axr12)\ + |_PER_FMK(MCASP,PDCLR,AXR13,axr13)\ + |_PER_FMK(MCASP,PDCLR,AXR14,axr14)\ + |_PER_FMK(MCASP,PDCLR,AXR15,axr15)\ + |_PER_FMK(MCASP,PDCLR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDCLR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDCLR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDCLR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDCLR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDCLR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDCLR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_CHANNEL_CNT == 8) + #define MCASP_PDCLR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDCLR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR4)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR5)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR6)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR7)\ + |_PER_FDEFAULT(MCASP,PDCLR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSR)\ + ) + + #define MCASP_PDCLR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr7,axr6,axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDCLR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDCLR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDCLR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDCLR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDCLR,AXR4,axr4)\ + |_PER_FMK(MCASP,PDCLR,AXR5,axr5)\ + |_PER_FMK(MCASP,PDCLR,AXR6,axr6)\ + |_PER_FMK(MCASP,PDCLR,AXR7,axr7)\ + |_PER_FMK(MCASP,PDCLR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDCLR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDCLR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDCLR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDCLR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDCLR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDCLR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 6) + #define MCASP_PDCLR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDCLR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR4)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR5)\ + |_PER_FDEFAULT(MCASP,PDCLR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSR)\ + ) + + #define MCASP_PDCLR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr5,axr4,axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDCLR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDCLR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDCLR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDCLR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDCLR,AXR4,axr4)\ + |_PER_FMK(MCASP,PDCLR,AXR5,axr5)\ + |_PER_FMK(MCASP,PDCLR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDCLR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDCLR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDCLR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDCLR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDCLR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDCLR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT == 4) + #define MCASP_PDCLR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,PDCLR,AXR0)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR1)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR2)\ + |_PER_FDEFAULT(MCASP,PDCLR,AXR3)\ + |_PER_FDEFAULT(MCASP,PDCLR,AMUTE)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKX)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSX)\ + |_PER_FDEFAULT(MCASP,PDCLR,ACLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AHCLKR)\ + |_PER_FDEFAULT(MCASP,PDCLR,AFSR)\ + ) + + #define MCASP_PDCLR_RMK(afsr,ahclkr,aclkr,afsx,ahclkx,aclkx,amute, \ + axr3,axr2,axr1, axr0) \ + (Uint32)( \ + _PER_FMK(MCASP,PDCLR,AXR0,axr0)\ + |_PER_FMK(MCASP,PDCLR,AXR1,axr1)\ + |_PER_FMK(MCASP,PDCLR,AXR2,axr2)\ + |_PER_FMK(MCASP,PDCLR,AXR3,axr3)\ + |_PER_FMK(MCASP,PDCLR,AMUTE,amute)\ + |_PER_FMK(MCASP,PDCLR,ACLKX,aclkx)\ + |_PER_FMK(MCASP,PDCLR,AHCLKX,ahclkx)\ + |_PER_FMK(MCASP,PDCLR,AFSX,afsx)\ + |_PER_FMK(MCASP,PDCLR,ACLKR,aclkr)\ + |_PER_FMK(MCASP,PDCLR,AHCLKR,ahclkr)\ + |_PER_FMK(MCASP,PDCLR,AFSR,afsr)\ + ) +#endif /* _MCASP_CHANNEL_CNT == 4 */ + + #define _MCASP_PDCLR_FGET(N,FIELD)\ + _PER_FGET(_MCASP_PDCLR##N##_ADDR,MCASP,PDCLR,##FIELD) + + #define _MCASP_PDCLR_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_PDCLR##N##_ADDR,MCASP,PDCLR,##FIELD,field) + + #define _MCASP_PDCLR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_PDCLR##N##_ADDR,MCASP,PDCLR,##FIELD,##SYM) + + + #define _MCASP_PDCLR0_FGET(FIELD) _MCASP_PDCLR_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDCLR1_FGET(FIELD) _MCASP_PDCLR_FGET(1,##FIELD) +#endif + + #define _MCASP_PDCLR0_FSET(FIELD,f) _MCASP_PDCLR_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDCLR1_FSET(FIELD,f) _MCASP_PDCLR_FSET(1,##FIELD,f) +#endif + + #define _MCASP_PDCLR0_FSETS(FIELD,SYM) _MCASP_PDCLR_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_PDCLR1_FSETS(FIELD,SYM) _MCASP_PDCLR_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | GBLCTL | +* |___________________| +* +* GBLCTL - Global Control Register +* +* FIELDS (msb -> lsb) +* (rw) XFRST +* (rw) XSMRST +* (rw) XSRCLR +* (rw) XHCLKRST +* (rw) XCLKRST +* (rw) RFRST +* (rw) RSMRST +* (rw) RSRCLR +* (rw) RHCLKRST +* (rw) RCLKRST +* +\******************************************************************************/ + + #define _MCASP_GBLCTL_OFFSET 17 + + #define _MCASP_GBLCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_GBLCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_GBLCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_GBLCTL_OFFSET) +#endif + + #define _MCASP_GBLCTL_XFRST_MASK 0x00001000u + #define _MCASP_GBLCTL_XFRST_SHIFT 0x0000000Cu + #define MCASP_GBLCTL_XFRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_XFRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_XFRST_RESET 0x00000000u + #define MCASP_GBLCTL_XFRST_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_XSMRST_MASK 0x00000800u + #define _MCASP_GBLCTL_XSMRST_SHIFT 0x0000000Bu + #define MCASP_GBLCTL_XSMRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_XSMRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_XSMRST_RESET 0x00000000u + #define MCASP_GBLCTL_XSMRST_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_XSRCLR_MASK 0x00000400u + #define _MCASP_GBLCTL_XSRCLR_SHIFT 0x0000000Au + #define MCASP_GBLCTL_XSRCLR_DEFAULT 0x00000000u + #define MCASP_GBLCTL_XSRCLR_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_XSRCLR_CLEAR 0x00000000u + #define MCASP_GBLCTL_XSRCLR_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_XHCLKRST_MASK 0x00000200u + #define _MCASP_GBLCTL_XHCLKRST_SHIFT 0x00000009u + #define MCASP_GBLCTL_XHCLKRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_XHCLKRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_XHCLKRST_RESET 0x00000000u + #define MCASP_GBLCTL_XHCLKRST_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_XCLKRST_MASK 0x00000100u + #define _MCASP_GBLCTL_XCLKRST_SHIFT 0x00000008u + #define MCASP_GBLCTL_XCLKRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_XCLKRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_XCLKRST_RESET 0x00000000u + #define MCASP_GBLCTL_XCLKRST_ACTIVE 0x00000001u + + #define _MCASP_GBLCTL_RFRST_MASK 0x00000010u + #define _MCASP_GBLCTL_RFRST_SHIFT 0x00000004u + #define MCASP_GBLCTL_RFRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_RFRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_RFRST_RESET 0x00000000u + #define MCASP_GBLCTL_RFRST_ACTIVE 0x00000001u + + #define _MCASP_GBLCTL_RSMRST_MASK 0x00000008u + #define _MCASP_GBLCTL_RSMRST_SHIFT 0x00000003u + #define MCASP_GBLCTL_RSMRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_RSMRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_RSMRST_RESET 0x00000000u + #define MCASP_GBLCTL_RSMRST_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_RSRCLR_MASK 0x00000004u + #define _MCASP_GBLCTL_RSRCLR_SHIFT 0x00000002u + #define MCASP_GBLCTL_RSRCLR_DEFAULT 0x00000000u + #define MCASP_GBLCTL_RSRCLR_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_RSRCLR_CLEAR 0x00000000u + #define MCASP_GBLCTL_RSRCLR_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_RHCLKRST_MASK 0x00000002u + #define _MCASP_GBLCTL_RHCLKRST_SHIFT 0x00000001u + #define MCASP_GBLCTL_RHCLKRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_RHCLKRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_RHCLKRST_RESET 0x00000000u + #define MCASP_GBLCTL_RHCLKRST_ACTIVE 0x00000001u + + + #define _MCASP_GBLCTL_RCLKRST_MASK 0x00000001u + #define _MCASP_GBLCTL_RCLKRST_SHIFT 0x00000000u + #define MCASP_GBLCTL_RCLKRST_DEFAULT 0x00000000u + #define MCASP_GBLCTL_RCLKRST_OF(x) _VALUEOF(x) + #define MCASP_GBLCTL_RCLKRST_RESET 0x00000000u + #define MCASP_GBLCTL_RCLKRST_ACTIVE 0x00000001u + + + #define MCASP_GBLCTL_OF(x) _VALUEOF(x) + + #define MCASP_GBLCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,GBLCTL,XFRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,XSMRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,XSRCLR)\ + |_PER_FDEFAULT(MCASP,GBLCTL,XHCLKRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,XCLKRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,RFRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,RSMRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,RSRCLR)\ + |_PER_FDEFAULT(MCASP,GBLCTL,RHCLKRST)\ + |_PER_FDEFAULT(MCASP,GBLCTL,RCLKRST)\ + ) + + + #define MCASP_GBLCTL_RMK(xfrst, xsmrst, xsrclr, xhclkrst, xclkrst, rfrst, rsmrst, rsrclr, rhclkrst, rclkrst) (Uint32)( \ + _PER_FMK(MCASP,GBLCTL,XFRST,xfrst)\ + |_PER_FMK(MCASP,GBLCTL,XSMRST,xsmrst)\ + |_PER_FMK(MCASP,GBLCTL,XSRCLR,xsrclr)\ + |_PER_FMK(MCASP,GBLCTL,XHCLKRST,xhclkrst)\ + |_PER_FMK(MCASP,GBLCTL,XCLKRST,xclkrst)\ + |_PER_FMK(MCASP,GBLCTL,RFRST,rfrst)\ + |_PER_FMK(MCASP,GBLCTL,RSMRST,rsmrst)\ + |_PER_FMK(MCASP,GBLCTL,RSRCLR,rsrclr)\ + |_PER_FMK(MCASP,GBLCTL,RHCLKRST,rhclkrst)\ + |_PER_FMK(MCASP,GBLCTL,RCLKRST,rclkrst)\ + ) + + + #define _MCASP_GBLCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_GBLCTL##N##_ADDR,MCASP,GBLCTL,##FIELD) + + #define _MCASP_GBLCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_GBLCTL##N##_ADDR,MCASP,GBLCTL,##FIELD,field) + + #define _MCASP_GBLCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_GBLCTL##N##_ADDR,MCASP,GBLCTL,##FIELD,##SYM) + + + #define _MCASP_GBLCTL0_FGET(FIELD) _MCASP_GBLCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_GBLCTL1_FGET(FIELD) _MCASP_GBLCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_GBLCTL0_FSET(FIELD,f) _MCASP_GBLCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_GBLCTL1_FSET(FIELD,f) _MCASP_GBLCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_GBLCTL0_FSETS(FIELD,SYM) _MCASP_GBLCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_GBLCTL1_FSETS(FIELD,SYM) _MCASP_GBLCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | AMUTE | +* |___________________| +* +* AMUTE - register name +* +* FIELDS (msb -> lsb) +* (rw) XDMAERR +* (rw) RDMAERR +* (rw) XCKFAIL +* (rw) RCKFAIL +* (rw) XSYNCERR +* (rw) RSYNCERR +* (rw) XUNDRN +* (rw) ROVRN +* (r ) INSTAT +* (rw) INEN +* (r ) INPOL +* (rw) MUTEN +\******************************************************************************/ + + #define _MCASP_AMUTE_OFFSET 18 + + #define _MCASP_AMUTE0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_AMUTE_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AMUTE1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_AMUTE_OFFSET) +#endif + + #define _MCASP_AMUTE_XDMAERR_MASK 0x00001000u + #define _MCASP_AMUTE_XDMAERR_SHIFT 0x0000000Cu + #define MCASP_AMUTE_XDMAERR_DEFAULT 0x00000000u + #define MCASP_AMUTE_XDMAERR_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_XDMAERR_DISABLE 0x00000000u + #define MCASP_AMUTE_XDMAERR_ENABLE 0x00000001u + + #define _MCASP_AMUTE_RDMAERR_MASK 0x00000800u + #define _MCASP_AMUTE_RDMAERR_SHIFT 0x0000000Bu + #define MCASP_AMUTE_RDMAERR_DEFAULT 0x00000000u + #define MCASP_AMUTE_RDMAERR_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_RDMAERR_DISABLE 0x00000000u + #define MCASP_AMUTE_RDMAERR_ENABLE 0x00000001u + + #define _MCASP_AMUTE_XCKFAIL_MASK 0x00000400u + #define _MCASP_AMUTE_XCKFAIL_SHIFT 0x0000000Au + #define MCASP_AMUTE_XCKFAIL_DEFAULT 0x00000000u + #define MCASP_AMUTE_XCKFAIL_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_XCKFAIL_DISABLE 0x00000000u + #define MCASP_AMUTE_XCKFAIL_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_RCKFAIL_MASK 0x00000200u + #define _MCASP_AMUTE_RCKFAIL_SHIFT 0x00000009u + #define MCASP_AMUTE_RCKFAIL_DEFAULT 0x00000000u + #define MCASP_AMUTE_RCKFAIL_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_RCKFAIL_DISABLE 0x00000000u + #define MCASP_AMUTE_RCKFAIL_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_XSYNCERR_MASK 0x00000100u + #define _MCASP_AMUTE_XSYNCERR_SHIFT 0x00000008u + #define MCASP_AMUTE_XSYNCERR_DEFAULT 0x00000000u + #define MCASP_AMUTE_XSYNCERR_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_XSYNCERR_DISABLE 0x00000000u + #define MCASP_AMUTE_XSYNCERR_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_RSYNCERR_MASK 0x00000080u + #define _MCASP_AMUTE_RSYNCERR_SHIFT 0x00000007u + #define MCASP_AMUTE_RSYNCERR_DEFAULT 0x00000000u + #define MCASP_AMUTE_RSYNCERR_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_RSYNCERR_DISABLE 0x00000000u + #define MCASP_AMUTE_RSYNCERR_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_XUNDRN_MASK 0x00000040u + #define _MCASP_AMUTE_XUNDRN_SHIFT 0x00000006u + #define MCASP_AMUTE_XUNDRN_DEFAULT 0x00000000u + #define MCASP_AMUTE_XUNDRN_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_XUNDRN_DISABLE 0x00000000u + #define MCASP_AMUTE_XUNDRN_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_ROVRN_MASK 0x00000020u + #define _MCASP_AMUTE_ROVRN_SHIFT 0x00000005u + #define MCASP_AMUTE_ROVRN_DEFAULT 0x00000000u + #define MCASP_AMUTE_ROVRN_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_ROVRN_DISABLE 0x00000000u + #define MCASP_AMUTE_ROVRN_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_INSTAT_MASK 0x00000010u + #define _MCASP_AMUTE_INSTAT_SHIFT 0x00000004u + #define MCASP_AMUTE_INSTAT_DEFAULT 0x00000000u + #define MCASP_AMUTE_INSTAT_OF(x) _VALUEOF(x) + + + #define _MCASP_AMUTE_INEN_MASK 0x00000008u + #define _MCASP_AMUTE_INEN_SHIFT 0x00000003u + #define MCASP_AMUTE_INEN_DEFAULT 0x00000000u + #define MCASP_AMUTE_INEN_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_INEN_DISABLE 0x00000000u + #define MCASP_AMUTE_INEN_ENABLE 0x00000001u + + + #define _MCASP_AMUTE_INPOL_MASK 0x00000004u + #define _MCASP_AMUTE_INPOL_SHIFT 0x00000002u + #define MCASP_AMUTE_INPOL_DEFAULT 0x00000000u + #define MCASP_AMUTE_INPOL_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_INPOL_ACTHIGH 0x00000000u + #define MCASP_AMUTE_INPOL_ACTLOW 0x00000001u + + + #define _MCASP_AMUTE_MUTEN_MASK 0x00000003u + #define _MCASP_AMUTE_MUTEN_SHIFT 0x00000000u + #define MCASP_AMUTE_MUTEN_DEFAULT 0x00000000u + #define MCASP_AMUTE_MUTEN_OF(x) _VALUEOF(x) + #define MCASP_AMUTE_MUTEN_DISABLE 0x00000000u + #define MCASP_AMUTE_MUTEN_ERRHIGH 0x00000001u + #define MCASP_AMUTE_MUTEN_ERRLOW 0x00000002u + + #define MCASP_AMUTE_OF(x) _VALUEOF(x) + + #define MCASP_AMUTE_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,AMUTE,XDMAERR)\ + | _PER_FDEFAULT(MCASP,AMUTE,RDMAERR)\ + | _PER_FDEFAULT(MCASP,AMUTE,XCKFAIL)\ + | _PER_FDEFAULT(MCASP,AMUTE,RCKFAIL)\ + | _PER_FDEFAULT(MCASP,AMUTE,XSYNCERR )\ + | _PER_FDEFAULT(MCASP,AMUTE,RSYNCERR)\ + | _PER_FDEFAULT(MCASP,AMUTE,XUNDRN)\ + | _PER_FDEFAULT(MCASP,AMUTE,ROVRN)\ + | _PER_FDEFAULT(MCASP,AMUTE,INSTAT)\ + | _PER_FDEFAULT(MCASP,AMUTE,INEN)\ + | _PER_FDEFAULT(MCASP,AMUTE,MUTEN)\ + ) + + #define MCASP_AMUTE_RMK(xdmaerr,rdmaerr,xckfail, rckfail, xsyncerr, rsyncerr, xundrn, rovrn,inen, muten) (Uint32)( \ + _PER_FMK(MCASP,AMUTE,XDMAERR,xdmaerr)\ + | _PER_FMK(MCASP,AMUTE,RDMAERR,rdmaerr)\ + | _PER_FMK(MCASP,AMUTE,XCKFAIL,xckfail)\ + | _PER_FMK(MCASP,AMUTE,RCKFAIL,rckfail)\ + | _PER_FMK(MCASP,AMUTE,XSYNCERR ,xsyncerr)\ + | _PER_FMK(MCASP,AMUTE,RSYNCERR,rsyncerr)\ + | _PER_FMK(MCASP,AMUTE,XUNDRN,xundrn)\ + | _PER_FMK(MCASP,AMUTE,ROVRN,rovrn)\ + | _PER_FMK(MCASP,AMUTE,INEN,inen)\ + | _PER_FMK(MCASP,AMUTE,MUTEN,muten)\ + ) + + + #define _MCASP_AMUTE_FGET(N,FIELD)\ + _PER_FGET(_MCASP_AMUTE##N##_ADDR,MCASP,AMUTE,##FIELD) + + #define _MCASP_AMUTE_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_AMUTE##N##_ADDR,MCASP,AMUTE,##FIELD,field) + + #define _MCASP_AMUTE_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_AMUTE##N##_ADDR,MCASP,AMUTE,##FIELD,##SYM) + + #define _MCASP_AMUTE0_FGET(FIELD) _MCASP_AMUTE_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AMUTE1_FGET(FIELD) _MCASP_AMUTE_FGET(1,##FIELD) +#endif + + #define _MCASP_AMUTE0_FSET(FIELD,f) _MCASP_AMUTE_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AMUTE1_FSET(FIELD,f) _MCASP_AMUTE_FSET(1,##FIELD,f) +#endif + + #define _MCASP_AMUTE0_FSETS(FIELD,SYM) _MCASP_AMUTE_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AMUTE1_FSETS(FIELD,SYM) _MCASP_AMUTE_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | DLBCTL | +* |___________________| +* +* DLBCTL - Digital Loopback Control Register +* +* FIELDS (msb -> lsb) +* (rw) MODE +* (rw) ORD +* (rw) DLBEN +\******************************************************************************/ + + #define _MCASP_DLBCTL_OFFSET 19 + + #define _MCASP_DLBCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_DLBCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DLBCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_DLBCTL_OFFSET) +#endif + + #define _MCASP_DLBCTL_MODE_MASK 0x0000000Cu + #define _MCASP_DLBCTL_MODE_SHIFT 0x00000002u + #define MCASP_DLBCTL_MODE_DEFAULT 0x00000000u + #define MCASP_DLBCTL_MODE_OF(x) _VALUEOF(x) + #define MCASP_DLBCTL_MODE_XMTCLK 0x00000001u + + #define _MCASP_DLBCTL_ORD_MASK 0x00000002u + #define _MCASP_DLBCTL_ORD_SHIFT 0x00000001u + #define MCASP_DLBCTL_ORD_DEFAULT 0x00000000u + #define MCASP_DLBCTL_ORD_OF(x) _VALUEOF(x) + #define MCASP_DLBCTL_ORD_XMTODD 0x00000000u + #define MCASP_DLBCTL_ORD_XMTEVEN 0x00000001u + + + #define _MCASP_DLBCTL_DLBEN_MASK 0x00000001u + #define _MCASP_DLBCTL_DLBEN_SHIFT 0x00000000u + #define MCASP_DLBCTL_DLBEN_DEFAULT 0x00000000u + #define MCASP_DLBCTL_DLBEN_OF(x) _VALUEOF(x) + #define MCASP_DLBCTL_DLBEN_DISABLE 0x00000000u + #define MCASP_DLBCTL_DLBEN_ENABLE 0x00000001u + + #define MCASP_DLBCTL_OF(x) _VALUEOF(x) + + #define MCASP_DLBCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,DLBCTL,MODE)\ + |_PER_FDEFAULT(MCASP,DLBCTL,ORD)\ + |_PER_FDEFAULT(MCASP,DLBCTL,DLBEN)\ + ) + + #define MCASP_DLBCTL_RMK(mode, ord, dlben) (Uint32)( \ + _PER_FMK(MCASP,DLBCTL,MODE,mode)\ + |_PER_FMK(MCASP,DLBCTL,ORD,ord)\ + |_PER_FMK(MCASP,DLBCTL,DLBEN,dlben)\ + ) + + + #define _MCASP_DLBCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_DLBCTL##N##_ADDR,MCASP,DLBCTL,##FIELD) + + #define _MCASP_DLBCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_DLBCTL##N##_ADDR,MCASP,DLBCTL,##FIELD,field) + + #define _MCASP_DLBCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_DLBCTL##N##_ADDR,MCASP,DLBCTL,##FIELD,##SYM) + + + #define _MCASP_DLBCTL0_FGET(FIELD) _MCASP_DLBCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DLBCTL1_FGET(FIELD) _MCASP_DLBCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_DLBCTL0_FSET(FIELD,f) _MCASP_DLBCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DLBCTL1_FSET(FIELD,f) _MCASP_DLBCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_DLBCTL0_FSETS(FIELD,SYM) _MCASP_DLBCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DLBCTL1_FSETS(FIELD,SYM) _MCASP_DLBCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | DITCTL | +* |___________________| +* +* DITCTL - Transmit DIT Control Register +* +* FIELDS (msb -> lsb) +* (rw) VB +* (rw) VA +* (rw) DITEN +* +\******************************************************************************/ + + #define _MCASP_DITCTL_OFFSET 20 + + #define _MCASP_DITCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_DITCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DITCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_DITCTL_OFFSET) +#endif + + #define _MCASP_DITCTL_VB_MASK 0x00000008u + #define _MCASP_DITCTL_VB_SHIFT 0x00000003u + #define MCASP_DITCTL_VB_DEFAULT 0x00000000u + #define MCASP_DITCTL_VB_OF(x) _VALUEOF(x) + #define MCASP_DITCTL_VB_ZERO 0x00000000u + #define MCASP_DITCTL_VB_ONE 0x00000001u + + #define _MCASP_DITCTL_VA_MASK 0x00000004u + #define _MCASP_DITCTL_VA_SHIFT 0x00000002u + #define MCASP_DITCTL_VA_DEFAULT 0x00000000u + #define MCASP_DITCTL_VA_OF(x) _VALUEOF(x) + #define MCASP_DITCTL_VA_ZERO 0x00000000u + #define MCASP_DITCTL_VA_ONE 0x00000001u + + #define _MCASP_DITCTL_DITEN_MASK 0x00000001u + #define _MCASP_DITCTL_DITEN_SHIFT 0x00000000u + #define MCASP_DITCTL_DITEN_DEFAULT 0x00000000u + #define MCASP_DITCTL_DITEN_OF(x) _VALUEOF(x) + #define MCASP_DITCTL_DITEN_TDM 0x00000000u + #define MCASP_DITCTL_DITEN_DIT 0x00000001u + + #define MCASP_DITCTL_OF(x) _VALUEOF(x) + + #define MCASP_DITCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,DITCTL,VB)\ + |_PER_FDEFAULT(MCASP,DITCTL,VA)\ + |_PER_FDEFAULT(MCASP,DITCTL,DITEN)\ + ) + + #define MCASP_DITCTL_RMK(vb,va,diten) (Uint32)( \ + _PER_FMK(MCASP,DITCTL,VB,vb)\ + |_PER_FMK(MCASP,DITCTL,VA,va)\ + |_PER_FMK(MCASP,DITCTL,DITEN,diten)\ + ) + + #define _MCASP_DITCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_DITCTL##N##_ADDR,MCASP,DITCTL,##FIELD) + + #define _MCASP_DITCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_DITCTL##N##_ADDR,MCASP,DITCTL,##FIELD,field) + + #define _MCASP_DITCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_DITCTL##N##_ADDR,MCASP,DITCTL,##FIELD,##SYM) + + #define _MCASP_DITCTL0_FGET(FIELD) _MCASP_DITCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DITCTL1_FGET(FIELD) _MCASP_DITCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_DITCTL0_FSET(FIELD,f) _MCASP_DITCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DITCTL1_FSET(FIELD,f) _MCASP_DITCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_DITCTL0_FSETS(FIELD,SYM) _MCASP_DITCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DITCTL1_FSETS(FIELD,SYM) _MCASP_DITCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RGBLCTL | +* |___________________| +* +* RGBLCTL - Global Control Register +* +* FIELDS (msb -> lsb) +* (r) XFRST +* (r) XSMRST +* (r) XSRCLR +* (r) XHCLKRST +* (r) XCLKRST +* (rw) RFRST +* (rw) RSMRST +* (rw) RSRCLR +* (rw) RHCLKRST +* (rw) RCLKRST +* +\******************************************************************************/ + + #define _MCASP_RGBLCTL_OFFSET 24 + + #define _MCASP_RGBLCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RGBLCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RGBLCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RGBLCTL_OFFSET) +#endif + + #define _MCASP_RGBLCTL_XFRST_MASK 0x00001000u + #define _MCASP_RGBLCTL_XFRST_SHIFT 0x0000000Cu + #define MCASP_RGBLCTL_XFRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_XFRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_XFRST_RESET 0x00000000u + #define MCASP_RGBLCTL_XFRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_XSMRST_MASK 0x00000800u + #define _MCASP_RGBLCTL_XSMRST_SHIFT 0x0000000Bu + #define MCASP_RGBLCTL_XSMRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_XSMRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_XSMRST_RESET 0x00000000u + #define MCASP_RGBLCTL_XSMRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_XSRCLR_MASK 0x00000400u + #define _MCASP_RGBLCTL_XSRCLR_SHIFT 0x0000000Au + #define MCASP_RGBLCTL_XSRCLR_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_XSRCLR_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_XSRCLR_CLEAR 0x00000000u + #define MCASP_RGBLCTL_XSRCLR_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_XHCLKRST_MASK 0x00000200u + #define _MCASP_RGBLCTL_XHCLKRST_SHIFT 0x00000009u + #define MCASP_RGBLCTL_XHCLKRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_XHCLKRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_XHCLKRST_RESET 0x00000000u + #define MCASP_RGBLCTL_XHCLKRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_XCLKRST_MASK 0x00000100u + #define _MCASP_RGBLCTL_XCLKRST_SHIFT 0x00000008u + #define MCASP_RGBLCTL_XCLKRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_XCLKRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_XCLKRST_RESET 0x00000000u + #define MCASP_RGBLCTL_XCLKRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_RFRST_MASK 0x00000010u + #define _MCASP_RGBLCTL_RFRST_SHIFT 0x00000004u + #define MCASP_RGBLCTL_RFRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_RFRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_RFRST_RESET 0x00000000u + #define MCASP_RGBLCTL_RFRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_RSMRST_MASK 0x00000008u + #define _MCASP_RGBLCTL_RSMRST_SHIFT 0x00000003u + #define MCASP_RGBLCTL_RSMRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_RSMRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_RSMRST_RESET 0x00000000u + #define MCASP_RGBLCTL_RSMRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_RSRCLR_MASK 0x00000004u + #define _MCASP_RGBLCTL_RSRCLR_SHIFT 0x00000002u + #define MCASP_RGBLCTL_RSRCLR_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_RSRCLR_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_RSRCLR_CLEAR 0x00000000u + #define MCASP_RGBLCTL_RSRCLR_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_RHCLKRST_MASK 0x00000002u + #define _MCASP_RGBLCTL_RHCLKRST_SHIFT 0x00000001u + #define MCASP_RGBLCTL_RHCLKRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_RHCLKRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_RHCLKRST_RESET 0x00000000u + #define MCASP_RGBLCTL_RHCLKRST_ACTIVE 0x00000001u + + #define _MCASP_RGBLCTL_RCLKRST_MASK 0x00000001u + #define _MCASP_RGBLCTL_RCLKRST_SHIFT 0x00000000u + #define MCASP_RGBLCTL_RCLKRST_DEFAULT 0x00000000u + #define MCASP_RGBLCTL_RCLKRST_OF(x) _VALUEOF(x) + #define MCASP_RGBLCTL_RCLKRST_RESET 0x00000000u + #define MCASP_RGBLCTL_RCLKRST_ACTIVE 0x00000001u + + + #define MCASP_RGBLCTL_OF(x) _VALUEOF(x) + + #define MCASP_RGBLCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RGBLCTL,RFRST)\ + |_PER_FDEFAULT(MCASP,RGBLCTL,RSMRST)\ + |_PER_FDEFAULT(MCASP,RGBLCTL,RSRCLR)\ + |_PER_FDEFAULT(MCASP,RGBLCTL,RHCLKRST)\ + |_PER_FDEFAULT(MCASP,RGBLCTL,RCLKRST)\ + ) + + + #define MCASP_RGBLCTL_RMK(rfrst, rsmrst, rsrclr, rhclkrst, rclkrst) (Uint32)( \ + _PER_FMK(MCASP,RGBLCTL,RFRST,rfrst)\ + |_PER_FMK(MCASP,RGBLCTL,RSMRST,rsmrst)\ + |_PER_FMK(MCASP,RGBLCTL,RSRCLR,rsrclr)\ + |_PER_FMK(MCASP,RGBLCTL,RHCLKRST,rhclkrst)\ + |_PER_FMK(MCASP,RGBLCTL,RCLKRST,rclkrst)\ + ) + + + #define _MCASP_RGBLCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RGBLCTL##N##_ADDR,MCASP,RGBLCTL,##FIELD) + + #define _MCASP_RGBLCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RGBLCTL##N##_ADDR,MCASP,RGBLCTL,##FIELD,field) + + #define _MCASP_RGBLCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RGBLCTL##N##_ADDR,MCASP,RGBLCTL,##FIELD,##SYM) + + #define _MCASP_RGBLCTL0_FGET(FIELD) _MCASP_RGBLCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RGBLCTL1_FGET(FIELD) _MCASP_RGBLCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_RGBLCTL0_FSET(FIELD,f) _MCASP_RGBLCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RGBLCTL1_FSET(FIELD,f) _MCASP_RGBLCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RGBLCTL0_FSETS(FIELD,SYM) _MCASP_RGBLCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RGBLCTL1_FSETS(FIELD,SYM) _MCASP_RGBLCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RMASK | +* |___________________| +* +* RMASK - Pin Data Output Register +* +* FIELDS (msb -> lsb) +* (rw) RMASKn n:0 to 31 +* +\******************************************************************************/ + + #define _MCASP_RMASK_OFFSET 25 + + #define _MCASP_RMASK0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RMASK_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RMASK1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RMASK_OFFSET) +#endif + + #define _MCASP_RMASK_RMASK0_MASK 0x00000001u + #define _MCASP_RMASK_RMASK0_SHIFT 0x00000000u + #define MCASP_RMASK_RMASK0_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK0_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK0_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK0_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK1_MASK 0x00000002u + #define _MCASP_RMASK_RMASK1_SHIFT 0x00000001u + #define MCASP_RMASK_RMASK1_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK1_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK1_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK1_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK2_MASK 0x00000004u + #define _MCASP_RMASK_RMASK2_SHIFT 0x00000002u + #define MCASP_RMASK_RMASK2_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK2_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK2_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK2_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK3_MASK 0x00000008u + #define _MCASP_RMASK_RMASK3_SHIFT 0x00000003u + #define MCASP_RMASK_RMASK3_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK3_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK3_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK3_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK4_MASK 0x00000010u + #define _MCASP_RMASK_RMASK4_SHIFT 0x00000004u + #define MCASP_RMASK_RMASK4_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK4_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK4_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK4_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK5_MASK 0x00000020u + #define _MCASP_RMASK_RMASK5_SHIFT 0x00000005u + #define MCASP_RMASK_RMASK5_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK5_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK5_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK5_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK6_MASK 0x00000040u + #define _MCASP_RMASK_RMASK6_SHIFT 0x00000006u + #define MCASP_RMASK_RMASK6_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK6_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK6_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK6_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK7_MASK 0x00000080u + #define _MCASP_RMASK_RMASK7_SHIFT 0x00000007u + #define MCASP_RMASK_RMASK7_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK7_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK7_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK7_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK8_MASK 0x00000100u + #define _MCASP_RMASK_RMASK8_SHIFT 0x00000008u + #define MCASP_RMASK_RMASK8_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK8_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK8_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK8_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK9_MASK 0x00000200u + #define _MCASP_RMASK_RMASK9_SHIFT 0x00000009u + #define MCASP_RMASK_RMASK9_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK9_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK9_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK9_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK10_MASK 0x00000400u + #define _MCASP_RMASK_RMASK10_SHIFT 0x0000000Au + #define MCASP_RMASK_RMASK10_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK10_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK10_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK10_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK11_MASK 0x00000800u + #define _MCASP_RMASK_RMASK11_SHIFT 0x0000000Bu + #define MCASP_RMASK_RMASK11_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK11_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK11_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK11_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK12_MASK 0x00001000u + #define _MCASP_RMASK_RMASK12_SHIFT 0x0000000Cu + #define MCASP_RMASK_RMASK12_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK12_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK12_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK12_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK13_MASK 0x00002000u + #define _MCASP_RMASK_RMASK13_SHIFT 0x0000000Du + #define MCASP_RMASK_RMASK13_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK13_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK13_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK13_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK14_MASK 0x00004000u + #define _MCASP_RMASK_RMASK14_SHIFT 0x0000000Eu + #define MCASP_RMASK_RMASK14_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK14_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK14_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK14_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK15_MASK 0x00008000u + #define _MCASP_RMASK_RMASK15_SHIFT 0x0000000Fu + #define MCASP_RMASK_RMASK15_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK15_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK15_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK15_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK16_MASK 0x00010000u + #define _MCASP_RMASK_RMASK16_SHIFT 0x00000010u + #define MCASP_RMASK_RMASK16_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK16_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK16_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK16_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK17_MASK 0x00020000u + #define _MCASP_RMASK_RMASK17_SHIFT 0x00000011u + #define MCASP_RMASK_RMASK17_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK17_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK17_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK17_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK18_MASK 0x00040000u + #define _MCASP_RMASK_RMASK18_SHIFT 0x00000012u + #define MCASP_RMASK_RMASK18_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK18_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK18_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK18_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK19_MASK 0x00080000u + #define _MCASP_RMASK_RMASK19_SHIFT 0x00000013u + #define MCASP_RMASK_RMASK19_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK19_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK19_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK19_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK20_MASK 0x00100000u + #define _MCASP_RMASK_RMASK20_SHIFT 0x00000014u + #define MCASP_RMASK_RMASK20_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK20_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK20_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK20_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK21_MASK 0x00200000u + #define _MCASP_RMASK_RMASK21_SHIFT 0x00000015u + #define MCASP_RMASK_RMASK21_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK21_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK21_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK21_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK22_MASK 0x00400000u + #define _MCASP_RMASK_RMASK22_SHIFT 0x00000016u + #define MCASP_RMASK_RMASK22_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK22_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK22_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK22_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK23_MASK 0x00800000u + #define _MCASP_RMASK_RMASK23_SHIFT 0x00000017u + #define MCASP_RMASK_RMASK23_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK23_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK23_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK23_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK24_MASK 0x01000000u + #define _MCASP_RMASK_RMASK24_SHIFT 0x00000018u + #define MCASP_RMASK_RMASK24_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK24_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK24_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK24_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK25_MASK 0x02000000u + #define _MCASP_RMASK_RMASK25_SHIFT 0x00000019u + #define MCASP_RMASK_RMASK25_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK25_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK25_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK25_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK26_MASK 0x04000000u + #define _MCASP_RMASK_RMASK26_SHIFT 0x0000001Au + #define MCASP_RMASK_RMASK26_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK26_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK26_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK26_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK27_MASK 0x08000000u + #define _MCASP_RMASK_RMASK27_SHIFT 0x0000001Bu + #define MCASP_RMASK_RMASK27_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK27_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK27_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK27_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK28_MASK 0x10000000u + #define _MCASP_RMASK_RMASK28_SHIFT 0x0000001Cu + #define MCASP_RMASK_RMASK28_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK28_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK28_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK28_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK29_MASK 0x20000000u + #define _MCASP_RMASK_RMASK29_SHIFT 0x0000001Du + #define MCASP_RMASK_RMASK29_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK29_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK29_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK29_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK30_MASK 0x40000000u + #define _MCASP_RMASK_RMASK30_SHIFT 0x0000001Eu + #define MCASP_RMASK_RMASK30_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK30_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK30_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK30_NOMASK 0x00000001u + + #define _MCASP_RMASK_RMASK31_MASK 0x80000000u + #define _MCASP_RMASK_RMASK31_SHIFT 0x0000001Fu + #define MCASP_RMASK_RMASK31_DEFAULT 0x00000000u + #define MCASP_RMASK_RMASK31_OF(x) _VALUEOF(x) + #define MCASP_RMASK_RMASK31_USEMASK 0x00000000u + #define MCASP_RMASK_RMASK31_NOMASK 0x00000001u + + + + #define MCASP_RMASK_OF(x) _VALUEOF(x) + + #define MCASP_RMASK_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RMASK,RMASK0)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK1)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK2)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK3)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK4)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK5)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK6)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK7)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK8)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK9)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK10)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK11)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK12)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK13)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK14)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK15)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK16)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK17)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK18)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK19)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK20)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK21)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK22)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK23)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK24)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK25)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK26)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK27)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK28)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK29)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK30)\ + |_PER_FDEFAULT(MCASP,RMASK,RMASK31)\ + ) + + #define MCASP_RMASK_RMK(rmask31, rmask30,rmask29,rmask28,rmask27,rmask26,rmask25,\ + rmask24,rmask23,rmask22,rmask21,rmask20,rmask19,rmask18,rmask17,\ + rmask16,rmask15,rmask14,rmask13,rmask12,rmask11,rmask10,rmask9,\ + rmask8, rmask7, rmask6, rmask5,rmask4, rmask3, rmask2, rmask1, rmask0 ) \ +(Uint32)( \ + _PER_FMK(MCASP,RMASK,RMASK0,rmask0)\ + |_PER_FMK(MCASP,RMASK,RMASK1,rmask1)\ + |_PER_FMK(MCASP,RMASK,RMASK2,rmask2)\ + |_PER_FMK(MCASP,RMASK,RMASK3,rmask3)\ + |_PER_FMK(MCASP,RMASK,RMASK4,rmask4)\ + |_PER_FMK(MCASP,RMASK,RMASK5,rmask5)\ + |_PER_FMK(MCASP,RMASK,RMASK6,rmask6)\ + |_PER_FMK(MCASP,RMASK,RMASK7,rmask7)\ + |_PER_FMK(MCASP,RMASK,RMASK8,rmask8)\ + |_PER_FMK(MCASP,RMASK,RMASK9,rmask9)\ + |_PER_FMK(MCASP,RMASK,RMASK10,rmask10)\ + |_PER_FMK(MCASP,RMASK,RMASK11,rmask11)\ + |_PER_FMK(MCASP,RMASK,RMASK12,rmask12)\ + |_PER_FMK(MCASP,RMASK,RMASK13,rmask13)\ + |_PER_FMK(MCASP,RMASK,RMASK14,rmask14)\ + |_PER_FMK(MCASP,RMASK,RMASK15,rmask15)\ + |_PER_FMK(MCASP,RMASK,RMASK16,rmask16)\ + |_PER_FMK(MCASP,RMASK,RMASK17,rmask17)\ + |_PER_FMK(MCASP,RMASK,RMASK18,rmask18)\ + |_PER_FMK(MCASP,RMASK,RMASK19,rmask19)\ + |_PER_FMK(MCASP,RMASK,RMASK20,rmask20)\ + |_PER_FMK(MCASP,RMASK,RMASK21,rmask21)\ + |_PER_FMK(MCASP,RMASK,RMASK22,rmask22)\ + |_PER_FMK(MCASP,RMASK,RMASK23,rmask23)\ + |_PER_FMK(MCASP,RMASK,RMASK24,rmask24)\ + |_PER_FMK(MCASP,RMASK,RMASK25,rmask25)\ + |_PER_FMK(MCASP,RMASK,RMASK26,rmask26)\ + |_PER_FMK(MCASP,RMASK,RMASK27,rmask27)\ + |_PER_FMK(MCASP,RMASK,RMASK28,rmask28)\ + |_PER_FMK(MCASP,RMASK,RMASK29,rmask29)\ + |_PER_FMK(MCASP,RMASK,RMASK30,rmask30)\ + |_PER_FMK(MCASP,RMASK,RMASK31,rmask31)\ + ) + + #define _MCASP_RMASK_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RMASK##N##_ADDR,MCASP,RMASK,##FIELD) + + #define _MCASP_RMASK_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RMASK##N##_ADDR,MCASP,RMASK,##FIELD,field) + + #define _MCASP_RMASK_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RMASK##N##_ADDR,MCASP,RMASK,##FIELD,##SYM) + + #define _MCASP_RMASK0_FGET(FIELD) _MCASP_RMASK_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RMASK1_FGET(FIELD) _MCASP_RMASK_FGET(1,##FIELD) +#endif + + #define _MCASP_RMASK0_FSET(FIELD,f) _MCASP_RMASK_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RMASK1_FSET(FIELD,f) _MCASP_RMASK_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RMASK0_FSETS(FIELD,SYM) _MCASP_RMASK_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RMASK1_FSETS(FIELD,SYM) _MCASP_RMASK_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RFMT | +* |___________________| +* +* RFMT - Receive Bitstream Format Register +* +* FIELDS (msb -> lsb) +* (rw) RDATDLY +* (rw) RRVRS +* (rw) RPAD +* (rw) RPBIT +* (rw) RSSZ +* (rw) RBUSEL +* (rw) RROT +* +\******************************************************************************/ + + #define _MCASP_RFMT_OFFSET 26 + + #define _MCASP_RFMT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RFMT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RFMT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RFMT_OFFSET) +#endif + + #define _MCASP_RFMT_RDATDLY_MASK 0x00030000u + #define _MCASP_RFMT_RDATDLY_SHIFT 0x00000010u + #define MCASP_RFMT_RDATDLY_DEFAULT 0x00000000u + #define MCASP_RFMT_RDATDLY_OF(x) _VALUEOF(x) + #define MCASP_RFMT_RDATDLY_0BIT 0x00000000u + #define MCASP_RFMT_RDATDLY_1BIT 0x00000001u + #define MCASP_RFMT_RDATDLY_2BIT 0x00000002u + + + #define _MCASP_RFMT_RRVRS_MASK 0x00008000u + #define _MCASP_RFMT_RRVRS_SHIFT 0x0000000Fu + #define MCASP_RFMT_RRVRS_DEFAULT 0x00000000u + #define MCASP_RFMT_RRVRS_OF(x) _VALUEOF(x) + #define MCASP_RFMT_RRVRS_LSBFIRST 0x00000000u + #define MCASP_RFMT_RRVRS_MSBFIRST 0x00000001u + + #define _MCASP_RFMT_RPAD_MASK 0x00006000u + #define _MCASP_RFMT_RPAD_SHIFT 0x0000000Du + #define MCASP_RFMT_RPAD_DEFAULT 0x00000000u + #define MCASP_RFMT_RPAD_OF(x) _VALUEOF(x) + #define MCASP_RFMT_RPAD_ZERO 0x00000000u + #define MCASP_RFMT_RPAD_ONE 0x00000001u + #define MCASP_RFMT_RPAD_RPBIT 0x00000002u + + #define _MCASP_RFMT_RPBIT_MASK 0x00001F00u + #define _MCASP_RFMT_RPBIT_SHIFT 0x00000008u + #define MCASP_RFMT_RPBIT_DEFAULT 0x00000000u + #define MCASP_RFMT_RPBIT_OF(x) _VALUEOF(x) + + #define _MCASP_RFMT_RSSZ_MASK 0x000000F0u + #define _MCASP_RFMT_RSSZ_SHIFT 0x00000004u + #define MCASP_RFMT_RSSZ_DEFAULT 0x00000000u + #define MCASP_RFMT_RSSZ_OF(x) _VALUEOF(x) + #define MCASP_RFMT_RSSZ_8BITS 0x00000003u + #define MCASP_RFMT_RSSZ_12BITS 0x00000005u + #define MCASP_RFMT_RSSZ_16BITS 0x00000007u + #define MCASP_RFMT_RSSZ_20BITS 0x00000009u + #define MCASP_RFMT_RSSZ_24BITS 0x0000000Bu + #define MCASP_RFMT_RSSZ_28BITS 0x0000000Du + #define MCASP_RFMT_RSSZ_32BITS 0x0000000Fu + + #define _MCASP_RFMT_RBUSEL_MASK 0x00000008u + #define _MCASP_RFMT_RBUSEL_SHIFT 0x00000003u + #define MCASP_RFMT_RBUSEL_DEFAULT 0x00000000u + #define MCASP_RFMT_RBUSEL_OF(x) _VALUEOF(x) + #define MCASP_RFMT_RBUSEL_DAT 0x00000000u + #define MCASP_RFMT_RBUSEL_CFG 0x00000001u + + + #define _MCASP_RFMT_RROT_MASK 0x00000007u + #define _MCASP_RFMT_RROT_SHIFT 0x00000000u + #define MCASP_RFMT_RROT_DEFAULT 0x00000000u + #define MCASP_RFMT_RROT_OF(x) _VALUEOF(x) + #define MCASP_RFMT_RROT_NONE 0x00000000u + #define MCASP_RFMT_RROT_4BITS 0x00000001u + #define MCASP_RFMT_RROT_8BITS 0x00000002u + #define MCASP_RFMT_RROT_12BITS 0x00000003u + #define MCASP_RFMT_RROT_16BITS 0x00000004u + #define MCASP_RFMT_RROT_20BITS 0x00000005u + #define MCASP_RFMT_RROT_24BITS 0x00000006u + #define MCASP_RFMT_RROT_28BITS 0x00000007u + + #define MCASP_RFMT_OF(x) _VALUEOF(x) + + #define MCASP_RFMT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RFMT,RDATDLY)\ + |_PER_FDEFAULT(MCASP,RFMT,RRVRS)\ + |_PER_FDEFAULT(MCASP,RFMT,RPAD)\ + |_PER_FDEFAULT(MCASP,RFMT,RPBIT)\ + |_PER_FDEFAULT(MCASP,RFMT,RSSZ)\ + |_PER_FDEFAULT(MCASP,RFMT,RBUSEL)\ + |_PER_FDEFAULT(MCASP,RFMT,RROT)\ + ) + + #define MCASP_RFMT_RMK(rdatdly,rrvrs,rpad,rpbit,rssz,rbusel,rrot) (Uint32)( \ + _PER_FMK(MCASP,RFMT,RDATDLY,rdatdly)\ + |_PER_FMK(MCASP,RFMT,RRVRS,rrvrs)\ + |_PER_FMK(MCASP,RFMT,RPAD,rpad)\ + |_PER_FMK(MCASP,RFMT,RPBIT,rpbit)\ + |_PER_FMK(MCASP,RFMT,RSSZ,rssz)\ + |_PER_FMK(MCASP,RFMT,RBUSEL,rbusel)\ + |_PER_FMK(MCASP,RFMT,RROT,rrot)\ + ) + + #define _MCASP_RFMT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RFMT##N##_ADDR,MCASP,RFMT,##FIELD) + + #define _MCASP_RFMT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RFMT##N##_ADDR,MCASP,RFMT,##FIELD,field) + + #define _MCASP_RFMT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RFMT##N##_ADDR,MCASP,RFMT,##FIELD,##SYM) + + #define _MCASP_RFMT0_FGET(FIELD) _MCASP_RFMT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RFMT1_FGET(FIELD) _MCASP_RFMT_FGET(1,##FIELD) +#endif + + #define _MCASP_RFMT0_FSET(FIELD,f) _MCASP_RFMT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RFMT1_FSET(FIELD,f) _MCASP_RFMT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RFMT0_FSETS(FIELD,SYM) _MCASP_RFMT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RFMT1_FSETS(FIELD,SYM) _MCASP_RFMT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | AFSRCTL | +* |___________________| +* +* AFSRCTL - Receive Frame Control Register +* +* FIELDS (msb -> lsb) +* (rw) RMOD +* (rw) FRWID +* (rw) FSRM +* (rw) FSRP +* +\******************************************************************************/ + + #define _MCASP_AFSRCTL_OFFSET 27 + + #define _MCASP_AFSRCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_AFSRCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSRCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_AFSRCTL_OFFSET) +#endif + + #define _MCASP_AFSRCTL_RMOD_MASK 0x0000FF80u + #define _MCASP_AFSRCTL_RMOD_SHIFT 0x00000007u + #define MCASP_AFSRCTL_RMOD_DEFAULT 0x00000000u + #define MCASP_AFSRCTL_RMOD_OF(x) _VALUEOF(x) + #define MCASP_AFSRCTL_RMOD_BURST 0x00000000u + + #define _MCASP_AFSRCTL_FRWID_MASK 0x00000010u + #define _MCASP_AFSRCTL_FRWID_SHIFT 0x00000004u + #define MCASP_AFSRCTL_FRWID_DEFAULT 0x00000000u + #define MCASP_AFSRCTL_FRWID_OF(x) _VALUEOF(x) + #define MCASP_AFSRCTL_FRWID_BIT 0x00000000u + #define MCASP_AFSRCTL_FRWID_WORD 0x00000001u + + + #define _MCASP_AFSRCTL_FSRM_MASK 0x00000002u + #define _MCASP_AFSRCTL_FSRM_SHIFT 0x00000001u + #define MCASP_AFSRCTL_FSRM_DEFAULT 0x00000000u + #define MCASP_AFSRCTL_FSRM_OF(x) _VALUEOF(x) + #define MCASP_AFSRCTL_FSRM_EXTERNAL 0x00000000u + #define MCASP_AFSRCTL_FSRM_INTERNAL 0x00000001u + + + #define _MCASP_AFSRCTL_FSRP_MASK 0x00000001u + #define _MCASP_AFSRCTL_FSRP_SHIFT 0x00000000u + #define MCASP_AFSRCTL_FSRP_DEFAULT 0x00000000u + #define MCASP_AFSRCTL_FSRP_OF(x) _VALUEOF(x) + #define MCASP_AFSRCTL_FSRP_ACTIVEHIGH 0x00000000u + #define MCASP_AFSRCTL_FSRP_ACTIVELOW 0x00000001u + + + #define MCASP_AFSRCTL_OF(x) _VALUEOF(x) + + #define MCASP_AFSRCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,AFSRCTL,RMOD)\ + | _PER_FDEFAULT(MCASP,AFSRCTL,FRWID)\ + | _PER_FDEFAULT(MCASP,AFSRCTL,FSRM)\ + | _PER_FDEFAULT(MCASP,AFSRCTL,FSRP)\ + ) + + #define MCASP_AFSRCTL_RMK(rmod, frwid, fsrm, fsrp) (Uint32)( \ + _PER_FMK(MCASP,AFSRCTL,RMOD,rmod)\ + | _PER_FMK(MCASP,AFSRCTL,FRWID,frwid)\ + | _PER_FMK(MCASP,AFSRCTL,FSRM,fsrm)\ + | _PER_FMK(MCASP,AFSRCTL,FSRP,fsrp)\ + ) + + #define _MCASP_AFSRCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_AFSRCTL##N##_ADDR,MCASP,AFSRCTL,##FIELD) + + #define _MCASP_AFSRCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_AFSRCTL##N##_ADDR,MCASP,AFSRCTL,##FIELD,field) + + #define _MCASP_AFSRCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCAS_AFSRCTL##N##_ADDR,MCASP,AFSRCTL,##FIELD,##SYM) + + #define _MCASP_AFSRCTL0_FGET(FIELD) _MCASP_AFSRCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSRCTL1_FGET(FIELD) _MCASP_AFSRCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_AFSRCTL0_FSET(FIELD,f) _MCASP_AFSRCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSRCTL1_FSET(FIELD,f) _MCASP_AFSRCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_AFSRCTL0_FSETS(FIELD,SYM) _MCASP_AFSRCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSRCTL1_FSETS(FIELD,SYM) _MCASP_AFSRCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | ACLKRCTL | +* |___________________| +* +* ACLKRCTL - Receive Clock Control Register +* +* FIELDS (msb -> lsb) +* (rw) CLKRP +* (rw) CLKRM +* (rw) CLKRDIV +* +\******************************************************************************/ + + #define _MCASP_ACLKRCTL_OFFSET 28 + + #define _MCASP_ACLKRCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_ACLKRCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKRCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_ACLKRCTL_OFFSET) +#endif + + #define _MCASP_ACLKRCTL_CLKRP_MASK 0x00000080u + #define _MCASP_ACLKRCTL_CLKRP_SHIFT 0x00000007u + #define MCASP_ACLKRCTL_CLKRP_DEFAULT 0x00000000u + #define MCASP_ACLKRCTL_CLKRP_OF(x) _VALUEOF(x) + #define MCASP_ACLKRCTL_CLKRP_RISING 0x00000001u + #define MCASP_ACLKRCTL_CLKRP_FALLING 0x00000000u + + + #define _MCASP_ACLKRCTL_CLKRM_MASK 0x00000020u + #define _MCASP_ACLKRCTL_CLKRM_SHIFT 0x00000005u + #define MCASP_ACLKRCTL_CLKRM_DEFAULT 0x00000001u + #define MCASP_ACLKRCTL_CLKRM_OF(x) _VALUEOF(x) + #define MCASP_ACLKRCTL_CLKRM_EXTERNAL 0x00000000u + #define MCASP_ACLKRCTL_CLKRM_INTERNAL 0x00000001u + + + #define _MCASP_ACLKRCTL_CLKRDIV_MASK 0x0000001Fu + #define _MCASP_ACLKRCTL_CLKRDIV_SHIFT 0x00000000u + #define MCASP_ACLKRCTL_CLKRDIV_DEFAULT 0x00000000u + #define MCASP_ACLKRCTL_CLKRDIV_OF(x) _VALUEOF(x) + + #define MCASP_ACLKRCTL_OF(x) _VALUEOF(x) + + #define MCASP_ACLKRCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,ACLKRCTL,CLKRP)\ + | _PER_FDEFAULT(MCASP,ACLKRCTL,CLKRM)\ + | _PER_FDEFAULT(MCASP,ACLKRCTL,CLKRDIV)\ + ) + + #define MCASP_ACLKRCTL_RMK(clkrp, clkrm, clkrdiv) (Uint32)( \ + _PER_FMK(MCASP,ACLKRCTL,CLKRP,clkrp)\ + | _PER_FMK(MCASP,ACLKRCTL,CLKRM,clkrm)\ + | _PER_FMK(MCASP,ACLKRCTL,CLKRDIV,clkrdiv)\ + ) + + + #define _MCASP_ACLKRCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_ACLKRCTL##N##_ADDR,MCASP,ACLKRCTL,##FIELD) + + #define _MCASP_ACLKRCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_ACLKRCTL##N##_ADDR,MCASP,ACLKRCTL,##FIELD,field) + + #define _MCASP_ACLKRCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_ACLKRCTL##N##_ADDR,MCASP,ACLKRCTL,##FIELD,##SYM) + + #define _MCASP_ACLKRCTL0_FGET(FIELD) _MCASP_ACLKRCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKRCTL1_FGET(FIELD) _MCASP_ACLKRCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_ACLKRCTL0_FSET(FIELD,f) _MCASP_ACLKRCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKRCTL1_FSET(FIELD,f) _MCASP_ACLKRCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_ACLKRCTL0_FSETS(FIELD,SYM) _MCASP_ACLKRCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKRCTL1_FSETS(FIELD,SYM) _MCASP_ACLKRCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | AHCLKRCTL | +* |___________________| +* +* AHCLKRCTL - High Frequency Receive Clock Control Register +* +* FIELDS (msb -> lsb) +* (rw) HCLKRM +* (rw) HCLKRP +* (rw) HCLKRDIV +* +\******************************************************************************/ + + #define _MCASP_AHCLKRCTL_OFFSET 29 + + #define _MCASP_AHCLKRCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_AHCLKRCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKRCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_AHCLKRCTL_OFFSET) +#endif + + #define _MCASP_AHCLKRCTL_HCLKRM_MASK 0x00008000u + #define _MCASP_AHCLKRCTL_HCLKRM_SHIFT 0x0000000Fu + #define MCASP_AHCLKRCTL_HCLKRM_DEFAULT 0x00000001u + #define MCASP_AHCLKRCTL_HCLKRM_OF(x) _VALUEOF(x) + #define MCASP_AHCLKRCTL_HCLKRM_EXTERNAL 0x00000000u + #define MCASP_AHCLKRCTL_HCLKRM_INTERNAL 0x00000001u + + #define _MCASP_AHCLKRCTL_HCLKRP_MASK 0x00004000u + #define _MCASP_AHCLKRCTL_HCLKRP_SHIFT 0x0000000Eu + #define MCASP_AHCLKRCTL_HCLKRP_DEFAULT 0x00000000u + #define MCASP_AHCLKRCTL_HCLKRP_OF(x) _VALUEOF(x) + #define MCASP_AHCLKRCTL_HCLKRP_RISING 0x00000000u + #define MCASP_AHCLKRCTL_HCLKRP_FALLING 0x00000001u + + #define _MCASP_AHCLKRCTL_HCLKRDIV_MASK 0x00000FFFu + #define _MCASP_AHCLKRCTL_HCLKRDIV_SHIFT 0x00000000u + #define MCASP_AHCLKRCTL_HCLKRDIV_DEFAULT 0x00000000u + #define MCASP_AHCLKRCTL_HCLKRDIV_OF(x) _VALUEOF(x) + + + #define MCASP_AHCLKRCTL_OF(x) _VALUEOF(x) + + #define MCASP_AHCLKRCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,AHCLKRCTL,HCLKRM)\ + | _PER_FDEFAULT(MCASP,AHCLKRCTL,HCLKRP)\ + | _PER_FDEFAULT(MCASP,AHCLKRCTL,HCLKRDIV)\ + ) + + #define MCASP_AHCLKRCTL_RMK(hclkrm, hclkrp, hclkrdiv) (Uint32)( \ + _PER_FMK(MCASP,AHCLKRCTL,HCLKRM,hclkrm)\ + | _PER_FMK(MCASP,AHCLKRCTL,HCLKRP,hclkrp)\ + | _PER_FMK(MCASP,AHCLKRCTL,HCLKRDIV,hclkrdiv)\ + ) + + #define _MCASP_AHCLKRCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_AHCLKRCTL##N##_ADDR,MCASP,AHCLKRCTL,##FIELD) + + #define _MCASP_AHCLKRCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_AHCLKRCTL##N##_ADDR,MCASP,AHCLKRCTL,##FIELD,field) + + #define _MCASP_AHCLKRCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_AHCLKRCTL##N##_ADDR,MCASP,AHCLKRCTL,##FIELD,##SYM) + + #define _MCASP_AHCLKRCTL0_FGET(FIELD) _MCASP_AHCLKRCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKRCTL1_FGET(FIELD) _MCASP_AHCLKRCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_AHCLKRCTL0_FSET(FIELD,f) _MCASP_AHCLKRCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKRCTL1_FSET(FIELD,f) _MCASP_AHCLKRCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_AHCLKRCTL0_FSETS(FIELD,SYM) _MCASP_AHCLKRCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKRCTL1_FSETS(FIELD,SYM) _MCASP_AHCLKRCTL_FSETS(1,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* +* _____________________ +* | | +* | R T D M | +* |___________________| +* +* RTDM - Receive TDM register +* +* FIELDS (msb -> lsb) +* (rw) RTDMS0 +* (rw) RTDMS1 +* . +* . +* . +* (rw) RTDMS31 +* +\******************************************************************************/ + + #define _MCASP_RTDM_OFFSET 30 + + #define _MCASP_RTDM0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RTDM_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RTDM1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RTDM_OFFSET) +#endif + + #define _MCASP_RTDM_RTDMS31_MASK 0x80000000u + #define _MCASP_RTDM_RTDMS31_SHIFT 0x0000001Fu + #define MCASP_RTDM_RTDMS31_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS31_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS31_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS31_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS30_MASK 0x40000000u + #define _MCASP_RTDM_RTDMS30_SHIFT 0x0000001Eu + #define MCASP_RTDM_RTDMS30_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS30_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS30_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS30_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS29_MASK 0x20000000u + #define _MCASP_RTDM_RTDMS29_SHIFT 0x0000001Du + #define MCASP_RTDM_RTDMS29_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS29_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS29_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS29_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS28_MASK 0x10000000u + #define _MCASP_RTDM_RTDMS28_SHIFT 0x0000001Cu + #define MCASP_RTDM_RTDMS28_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS28_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS28_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS28_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS27_MASK 0x08000000u + #define _MCASP_RTDM_RTDMS27_SHIFT 0x0000001Bu + #define MCASP_RTDM_RTDMS27_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS27_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS27_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS27_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS26_MASK 0x04000000u + #define _MCASP_RTDM_RTDMS26_SHIFT 0x0000001Au + #define MCASP_RTDM_RTDMS26_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS26_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS26_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS26_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS25_MASK 0x02000000u + #define _MCASP_RTDM_RTDMS25_SHIFT 0x00000019u + #define MCASP_RTDM_RTDMS25_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS25_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS25_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS25_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS24_MASK 0x01000000u + #define _MCASP_RTDM_RTDMS24_SHIFT 0x00000018u + #define MCASP_RTDM_RTDMS24_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS24_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS24_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS24_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS23_MASK 0x00800000u + #define _MCASP_RTDM_RTDMS23_SHIFT 0x00000017u + #define MCASP_RTDM_RTDMS23_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS23_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS23_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS23_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS22_MASK 0x00400000u + #define _MCASP_RTDM_RTDMS22_SHIFT 0x00000016u + #define MCASP_RTDM_RTDMS22_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS22_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS22_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS22_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS21_MASK 0x00200000u + #define _MCASP_RTDM_RTDMS21_SHIFT 0x00000015u + #define MCASP_RTDM_RTDMS21_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS21_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS21_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS21_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS20_MASK 0x00100000u + #define _MCASP_RTDM_RTDMS20_SHIFT 0x00000014u + #define MCASP_RTDM_RTDMS20_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS20_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS20_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS20_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS19_MASK 0x00080000u + #define _MCASP_RTDM_RTDMS19_SHIFT 0x00000013u + #define MCASP_RTDM_RTDMS19_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS19_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS19_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS19_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS18_MASK 0x00040000u + #define _MCASP_RTDM_RTDMS18_SHIFT 0x00000012u + #define MCASP_RTDM_RTDMS18_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS18_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS18_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS18_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS17_MASK 0x00020000u + #define _MCASP_RTDM_RTDMS17_SHIFT 0x00000011u + #define MCASP_RTDM_RTDMS17_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS17_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS17_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS17_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS16_MASK 0x00010000u + #define _MCASP_RTDM_RTDMS16_SHIFT 0x00000010u + #define MCASP_RTDM_RTDMS16_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS16_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS16_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS16_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS15_MASK 0x00008000u + #define _MCASP_RTDM_RTDMS15_SHIFT 0x0000000Fu + #define MCASP_RTDM_RTDMS15_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS15_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS15_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS15_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS14_MASK 0x00004000u + #define _MCASP_RTDM_RTDMS14_SHIFT 0x0000000Eu + #define MCASP_RTDM_RTDMS14_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS14_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS14_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS14_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS13_MASK 0x00002000u + #define _MCASP_RTDM_RTDMS13_SHIFT 0x0000000Du + #define MCASP_RTDM_RTDMS13_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS13_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS13_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS13_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS12_MASK 0x00001000u + #define _MCASP_RTDM_RTDMS12_SHIFT 0x0000000Cu + #define MCASP_RTDM_RTDMS12_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS12_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS12_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS12_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS11_MASK 0x00000800u + #define _MCASP_RTDM_RTDMS11_SHIFT 0x0000000Bu + #define MCASP_RTDM_RTDMS11_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS11_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS11_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS11_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS10_MASK 0x00000400u + #define _MCASP_RTDM_RTDMS10_SHIFT 0x0000000Au + #define MCASP_RTDM_RTDMS10_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS10_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS10_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS10_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS9_MASK 0x00000200u + #define _MCASP_RTDM_RTDMS9_SHIFT 0x00000009u + #define MCASP_RTDM_RTDMS9_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS9_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS9_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS9_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS8_MASK 0x00000100u + #define _MCASP_RTDM_RTDMS8_SHIFT 0x00000008u + #define MCASP_RTDM_RTDMS8_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS8_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS8_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS8_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS7_MASK 0x00000080u + #define _MCASP_RTDM_RTDMS7_SHIFT 0x00000007u + #define MCASP_RTDM_RTDMS7_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS7_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS7_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS7_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS6_MASK 0x00000040u + #define _MCASP_RTDM_RTDMS6_SHIFT 0x00000006u + #define MCASP_RTDM_RTDMS6_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS6_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS6_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS6_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS5_MASK 0x00000020u + #define _MCASP_RTDM_RTDMS5_SHIFT 0x00000005u + #define MCASP_RTDM_RTDMS5_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS5_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS5_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS5_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS4_MASK 0x00000010u + #define _MCASP_RTDM_RTDMS4_SHIFT 0x00000004u + #define MCASP_RTDM_RTDMS4_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS4_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS4_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS4_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS3_MASK 0x00000008u + #define _MCASP_RTDM_RTDMS3_SHIFT 0x00000003u + #define MCASP_RTDM_RTDMS3_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS3_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS3_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS3_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS2_MASK 0x00000004u + #define _MCASP_RTDM_RTDMS2_SHIFT 0x00000002u + #define MCASP_RTDM_RTDMS2_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS2_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS2_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS2_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS1_MASK 0x00000002u + #define _MCASP_RTDM_RTDMS1_SHIFT 0x00000001u + #define MCASP_RTDM_RTDMS1_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS1_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS1_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS1_ACTIVE 0x00000001u + + #define _MCASP_RTDM_RTDMS0_MASK 0x00000001u + #define _MCASP_RTDM_RTDMS0_SHIFT 0x00000000u + #define MCASP_RTDM_RTDMS0_DEFAULT 0x00000000u + #define MCASP_RTDM_RTDMS0_OF(x) _VALUEOF(x) + #define MCASP_RTDM_RTDMS0_INACTIVE 0x00000000u + #define MCASP_RTDM_RTDMS0_ACTIVE 0x00000001u + + #define MCASP_RTDM_OF(x) _VALUEOF(x) + + #define MCASP_RTDM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RTDM,RTDMS31)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS30)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS29)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS28)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS27)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS26)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS25)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS24)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS23)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS22)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS21)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS20)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS19)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS18)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS17)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS16)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS15)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS14)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS13)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS12)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS11)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS10)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS9)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS8)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS7)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS6)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS5)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS4)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS3)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS2)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS1)\ + | _PER_FDEFAULT(MCASP,RTDM,RTDMS0)\ + ) + + #define MCASP_RTDM_RMK(rtdms31, rtdms30, rtdms29, rtdms28, rtdms27, rtdms26, rtdms25, rtdms24, rtdms23, rtdms22, rtdms21, rtdms20, rtdms19, rtdms18, rtdms17, rtdms16, rtdms15, rtdms14, rtdms13, rtdms12, rtdms11, rtdms10, rtdms9, rtdms8, rtdms7, rtdms6, rtdms5, rtdms4, rtdms3, rtdms2, rtdms1, rtdms0) (Uint32)( \ + _PER_FMK(MCASP,RTDM,RTDMS31,rtdms31)\ + | _PER_FMK(MCASP,RTDM,RTDMS30,rtdms30)\ + | _PER_FMK(MCASP,RTDM,RTDMS29,rtdms29)\ + | _PER_FMK(MCASP,RTDM,RTDMS28,rtdms28)\ + | _PER_FMK(MCASP,RTDM,RTDMS27,rtdms27)\ + | _PER_FMK(MCASP,RTDM,RTDMS26,rtdms26)\ + | _PER_FMK(MCASP,RTDM,RTDMS25,rtdms25)\ + | _PER_FMK(MCASP,RTDM,RTDMS24,rtdms24)\ + | _PER_FMK(MCASP,RTDM,RTDMS23,rtdms23)\ + | _PER_FMK(MCASP,RTDM,RTDMS22,rtdms22)\ + | _PER_FMK(MCASP,RTDM,RTDMS21,rtdms21)\ + | _PER_FMK(MCASP,RTDM,RTDMS20,rtdms20)\ + | _PER_FMK(MCASP,RTDM,RTDMS19,rtdms19)\ + | _PER_FMK(MCASP,RTDM,RTDMS18,rtdms18)\ + | _PER_FMK(MCASP,RTDM,RTDMS17,rtdms17)\ + | _PER_FMK(MCASP,RTDM,RTDMS16,rtdms16)\ + | _PER_FMK(MCASP,RTDM,RTDMS15,rtdms15)\ + | _PER_FMK(MCASP,RTDM,RTDMS14,rtdms14)\ + | _PER_FMK(MCASP,RTDM,RTDMS13,rtdms13)\ + | _PER_FMK(MCASP,RTDM,RTDMS12,rtdms12)\ + | _PER_FMK(MCASP,RTDM,RTDMS11,rtdms11)\ + | _PER_FMK(MCASP,RTDM,RTDMS10,rtdms10)\ + | _PER_FMK(MCASP,RTDM,RTDMS9,rtdms9)\ + | _PER_FMK(MCASP,RTDM,RTDMS8,rtdms8)\ + | _PER_FMK(MCASP,RTDM,RTDMS7,rtdms7)\ + | _PER_FMK(MCASP,RTDM,RTDMS6,rtdms6)\ + | _PER_FMK(MCASP,RTDM,RTDMS5,rtdms5)\ + | _PER_FMK(MCASP,RTDM,RTDMS4,rtdms4)\ + | _PER_FMK(MCASP,RTDM,RTDMS3,rtdms3)\ + | _PER_FMK(MCASP,RTDM,RTDMS2,rtdms2)\ + | _PER_FMK(MCASP,RTDM,RTDMS1,rtdms1)\ + | _PER_FMK(MCASP,RTDM,RTDMS0,rtdms0)\ + ) + + + #define _MCASP_RTDM_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RTDM##N##_ADDR,MCASP,RTDM,##FIELD) + + #define _MCASP_RTDM_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RTDM##N##_ADDR,MCASP,RTDM,##FIELD,field) + + #define _MCASP_RTDM_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RTDM##N##_ADDR,MCASP,RTDM,##FIELD,##SYM) + + #define _MCASP_RTDM0_FGET(FIELD) _MCASP_RTDM_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RTDM1_FGET(FIELD) _MCASP_RTDM_FGET(1,##FIELD) +#endif + + #define _MCASP_RTDM0_FSET(FIELD,f) _MCASP_RTDM_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RTDM1_FSET(FIELD,f) _MCASP_RTDM_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RTDM0_FSETS(FIELD,SYM) _MCASP_RTDM_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RTDM1_FSETS(FIELD,SYM) _MCASP_RTDM_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RINTCTL | +* |___________________| +* +* RINTCTL - Receiver Interrupt Control Register +* +* FIELDS (msb -> lsb) +* (rw) RSTAFRM +* (rw) RDATA +* (rw) RLAST +* (rw) RDMAERR +* (rw) RCKFAIL +* (rw) RSYNCERR +* (rw) ROVRN +* +\******************************************************************************/ + + #define _MCASP_RINTCTL_OFFSET 31 + + #define _MCASP_RINTCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RINTCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RINTCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RINTCTL_OFFSET) +#endif + + #define _MCASP_RINTCTL_RSTAFRM_MASK 0x00000080u + #define _MCASP_RINTCTL_RSTAFRM_SHIFT 0x00000007u + #define MCASP_RINTCTL_RSTAFRM_DEFAULT 0x00000000u + #define MCASP_RINTCTL_RSTAFRM_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_RSTAFRM_DISABLE 0x00000000u + #define MCASP_RINTCTL_RSTAFRM_ENABLE 0x00000001u + + + #define _MCASP_RINTCTL_RDATA_MASK 0x00000020u + #define _MCASP_RINTCTL_RDATA_SHIFT 0x00000005u + #define MCASP_RINTCTL_RDATA_DEFAULT 0x00000000u + #define MCASP_RINTCTL_RDATA_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_RDATA_DISABLE 0x00000000u + #define MCASP_RINTCTL_RDATA_ENABLE 0x00000001u + + + #define _MCASP_RINTCTL_RLAST_MASK 0x00000010u + #define _MCASP_RINTCTL_RLAST_SHIFT 0x00000004u + #define MCASP_RINTCTL_RLAST_DEFAULT 0x00000000u + #define MCASP_RINTCTL_RLAST_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_RLAST_DISABLE 0x00000000u + #define MCASP_RINTCTL_RLAST_ENABLE 0x00000001u + + #define _MCASP_RINTCTL_RDMAERR_MASK 0x0000008u + #define _MCASP_RINTCTL_RDMAERR_SHIFT 0x00000003u + #define MCASP_RINTCTL_RDMAERR_DEFAULT 0x00000000u + #define MCASP_RINTCTL_RDMAERR_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_RDMAERR_DISABLE 0x00000000u + #define MCASP_RINTCTL_RDMAERR_ENABLE 0x00000001u + + #define _MCASP_RINTCTL_RCKFAIL_MASK 0x00000004u + #define _MCASP_RINTCTL_RCKFAIL_SHIFT 0x00000002u + #define MCASP_RINTCTL_RCKFAIL_DEFAULT 0x00000000u + #define MCASP_RINTCTL_RCKFAIL_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_RCKFAIL_DISABLE 0x00000000u + #define MCASP_RINTCTL_RCKFAIL_ENABLE 0x00000001u + + + #define _MCASP_RINTCTL_RSYNCERR_MASK 0x00000002u + #define _MCASP_RINTCTL_RSYNCERR_SHIFT 0x00000001u + #define MCASP_RINTCTL_RSYNCERR_DEFAULT 0x00000000u + #define MCASP_RINTCTL_RSYNCERR_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_RSYNCERR_DISABLE 0x00000000u + #define MCASP_RINTCTL_RSYNCERR_ENABLE 0x00000001u + + + #define _MCASP_RINTCTL_ROVRN_MASK 0x00000001u + #define _MCASP_RINTCTL_ROVRN_SHIFT 0x00000000u + #define MCASP_RINTCTL_ROVRN_DEFAULT 0x00000000u + #define MCASP_RINTCTL_ROVRN_OF(x) _VALUEOF(x) + #define MCASP_RINTCTL_ROVRN_DISABLE 0x00000000u + #define MCASP_RINTCTL_ROVRN_ENABLE 0x00000001u + + + #define MCASP_RINTCTL_OF(x) _VALUEOF(x) + + + #define MCASP_RINTCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RINTCTL,RSTAFRM)\ + |_PER_FDEFAULT(MCASP,RINTCTL,RDATA)\ + |_PER_FDEFAULT(MCASP,RINTCTL,RLAST)\ + |_PER_FDEFAULT(MCASP,RINTCTL,RDMAERR)\ + |_PER_FDEFAULT(MCASP,RINTCTL,RCKFAIL)\ + |_PER_FDEFAULT(MCASP,RINTCTL,RSYNCERR)\ + |_PER_FDEFAULT(MCASP,RINTCTL,ROVRN)\ + ) + + + #define MCASP_RINTCTL_RMK(rstafrm, rdata, rlast, rdmaerr, rckfail,rsyncerr, rovrn) (Uint32)( \ + _PER_FMK(MCASP,RINTCTL,RSTAFRM,rstafrm)\ + |_PER_FMK(MCASP,RINTCTL,RDATA,rdata)\ + |_PER_FMK(MCASP,RINTCTL,RLAST,rlast)\ + |_PER_FMK(MCASP,RINTCTL,RDMAERR,rdmaerr)\ + |_PER_FMK(MCASP,RINTCTL,RCKFAIL,rckfail)\ + |_PER_FMK(MCASP,RINTCTL,RSYNCERR,rsyncerr)\ + |_PER_FMK(MCASP,RINTCTL,ROVRN,rovrn)\ + ) + + + #define _MCASP_RINTCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RINTCTL##N##_ADDR,MCASP,RINTCTL,##FIELD) + + #define _MCASP_RINTCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RINTCTL##N##_ADDR,MCASP,RINTCTL,##FIELD,field) + + #define _MCASP_RINTCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RINTCTL##N##_ADDR,MCASP,RINTCTL,##FIELD,##SYM) + + #define _MCASP_RINTCTL0_FGET(FIELD) _MCASP_RINTCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RINTCTL1_FGET(FIELD) _MCASP_RINTCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_RINTCTL0_FSET(FIELD,f) _MCASP_RINTCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RINTCTL1_FSET(FIELD,f) _MCASP_RINTCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RINTCTL0_FSETS(FIELD,SYM) _MCASP_RINTCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RINTCTL1_FSETS(FIELD,SYM) _MCASP_RINTCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RSTAT | +* |___________________| +* +* RSTAT - Receiver Status Register +* +* FIELDS (msb -> lsb) +* (r) RERR +* (r) RDMAERR +* (r) RSTAFRM +* (r) RDAT +* (r) RLAST +* (r) RTDMSLOT +* (r) RCKFAIL +* (r) RSYNCERR +* (r) ROVRN +* +\******************************************************************************/ + + #define _MCASP_RSTAT_OFFSET 32 + + #define _MCASP_RSTAT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RSTAT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSTAT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RSTAT_OFFSET) +#endif + + #define _MCASP_RSTAT_RERR_MASK 0x00000100u + #define _MCASP_RSTAT_RERR_SHIFT 0x00000008u + #define MCASP_RSTAT_RERR_DEFAULT 0x00000000u + #define MCASP_RSTAT_RERR_OF(x) _VALUEOF(x) + + #define _MCASP_RSTAT_RDMAERR_MASK 0x00000080u + #define _MCASP_RSTAT_RDMAERR_SHIFT 0x00000007u + #define MCASP_RSTAT_RDMAERR_DEFAULT 0x00000000u + #define MCASP_RSTAT_RDMAERR_OF(x) _VALUEOF(x) + + #define _MCASP_RSTAT_RSTAFRM_MASK 0x00000040u + #define _MCASP_RSTAT_RSTAFRM_SHIFT 0x00000006u + #define MCASP_RSTAT_RSTAFRM_DEFAULT 0x00000000u + #define MCASP_RSTAT_RSTAFRM_OF(x) _VALUEOF(x) + #define MCASP_RSTAT_RSTAFRM_0 0x00000000u + #define MCASP_RSTAT_RSTAFRM_1 0x00000001u + #define MCASP_RSTAT_RSTAFRM_NO 0x00000000u + #define MCASP_RSTAT_RSTAFRM_YES 0x00000001u + + + #define _MCASP_RSTAT_RDATA_MASK 0x00000020u + #define _MCASP_RSTAT_RDATA_SHIFT 0x00000005u + #define MCASP_RSTAT_RDATA_DEFAULT 0x00000000u + #define MCASP_RSTAT_RDATA_OF(x) _VALUEOF(x) + #define MCASP_RSTAT_RDATA_0 0x00000000u + #define MCASP_RSTAT_RDATA_1 0x00000001u + #define MCASP_RSTAT_RDATA_NO 0x00000000u + #define MCASP_RSTAT_RDATA_YES 0x00000001u + + + #define _MCASP_RSTAT_RLAST_MASK 0x00000010u + #define _MCASP_RSTAT_RLAST_SHIFT 0x00000004u + #define MCASP_RSTAT_RLAST_DEFAULT 0x00000000u + #define MCASP_RSTAT_RLAST_OF(x) _VALUEOF(x) + #define MCASP_RSTAT_RLAST_0 0x00000000u + #define MCASP_RSTAT_RLAST_1 0x00000001u + #define MCASP_RSTAT_RLAST_NO 0x00000000u + #define MCASP_RSTAT_RLAST_YES 0x00000001u + + #define _MCASP_RSTAT_RTDMSLOT_MASK 0x00000008u + #define _MCASP_RSTAT_RTDMSLOT_SHIFT 0x00000003u + #define MCASP_RSTAT_RTDMSLOT_DEFAULT 0x00000000u + #define MCASP_RSTAT_RTDMSLOT_OF(x) _VALUEOF(x) + + + #define _MCASP_RSTAT_RCKFAIL_MASK 0x00000004u + #define _MCASP_RSTAT_RCKFAIL_SHIFT 0x00000002u + #define MCASP_RSTAT_RCKFAIL_DEFAULT 0x00000000u + #define MCASP_RSTAT_RCKFAIL_OF(x) _VALUEOF(x) + #define MCASP_RSTAT_RCKFAIL_0 0x00000000u + #define MCASP_RSTAT_RCKFAIL_1 0x00000001u + #define MCASP_RSTAT_RCKFAIL_NO 0x00000000u + #define MCASP_RSTAT_RCKFAIL_YES 0x00000001u + + + #define _MCASP_RSTAT_RSYNCERR_MASK 0x00000002u + #define _MCASP_RSTAT_RSYNCERR_SHIFT 0x00000001u + #define MCASP_RSTAT_RSYNCERR_DEFAULT 0x00000000u + #define MCASP_RSTAT_RSYNCERR_OF(x) _VALUEOF(x) + #define MCASP_RSTAT_RSYNCERR_0 0x00000000u + #define MCASP_RSTAT_RSYNCERR_1 0x00000001u + #define MCASP_RSTAT_RSYNCERR_NO 0x00000000u + #define MCASP_RSTAT_RSYNCERR_YES 0x00000001u + + #define _MCASP_RSTAT_ROVRN_MASK 0x00000001u + #define _MCASP_RSTAT_ROVRN_SHIFT 0x00000000u + #define MCASP_RSTAT_ROVRN_DEFAULT 0x00000000u + #define MCASP_RSTAT_ROVRN_OF(x) _VALUEOF(x) + #define MCASP_RSTAT_ROVRN_0 0x00000000u + #define MCASP_RSTAT_ROVRN_1 0x00000001u + #define MCASP_RSTAT_ROVRN_NO 0x00000000u + #define MCASP_RSTAT_ROVRN_YES 0x00000001u + + #define MCASP_RSTAT_OF(x) _VALUEOF(x) + + #define MCASP_RSTAT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RSTAT,RERR)\ + | _PER_FDEFAULT(MCASP,RSTAT,RDMAERR)\ + | _PER_FDEFAULT(MCASP,RSTAT,RSTAFRM)\ + | _PER_FDEFAULT(MCASP,RSTAT,RDATA)\ + | _PER_FDEFAULT(MCASP,RSTAT,RLAST)\ + | _PER_FDEFAULT(MCASP,RSTAT,RTDMSLOT)\ + | _PER_FDEFAULT(MCASP,RSTAT,RCKFAIL)\ + | _PER_FDEFAULT(MCASP,RSTAT,RSYNCERR)\ + | _PER_FDEFAULT(MCASP,RSTAT,ROVRN)\ + ) + + #define MCASP_RSTAT_RMK(rerr, rdmaerr, rstafrm, rdata, rlast, rtdmslot, rckfail, rsyncerr, rovrn) (Uint32)( \ + _PER_FMK(MCASP,RSTAT,RERR,rerr)\ + | _PER_FMK(MCASP,RSTAT,RDMAERR,rdmaerr)\ + | _PER_FMK(MCASP,RSTAT,RSTAFRM,rstafrm)\ + | _PER_FMK(MCASP,RSTAT,RDATA,rdata)\ + | _PER_FMK(MCASP,RSTAT,RLAST,rlast)\ + | _PER_FMK(MCASP,RSTAT,RTDMSLOT,rtdmslot)\ + | _PER_FMK(MCASP,RSTAT,RCKFAIL,rckfail)\ + | _PER_FMK(MCASP,RSTAT,RSYNCERR,rsyncerr)\ + | _PER_FMK(MCASP,RSTAT,ROVRN,rovrn)\ + ) + + #define _MCASP_RSTAT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RSTAT##N##_ADDR,MCASP,RSTAT,##FIELD) + + #define _MCASP_RSTAT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RSTAT##N##_ADDR,MCASP,RSTAT,##FIELD,field) + + #define _MCASP_RSTAT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RSTAT##N##_ADDR,MCASP,RSTAT,##FIELD,##SYM) + + #define _MCASP_RSTAT0_FGET(FIELD) _MCASP_RSTAT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSTAT1_FGET(FIELD) _MCASP_RSTAT_FGET(1,##FIELD) +#endif + + #define _MCASP_RSTAT0_FSET(FIELD,f) _MCASP_RSTAT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSTAT1_FSET(FIELD,f) _MCASP_RSTAT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RSTAT0_FSETS(FIELD,SYM) _MCASP_RSTAT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSTAT1_FSETS(FIELD,SYM) _MCASP_RSTAT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RSLOT | +* |___________________| +* +* RSLOT0 - Receiver TDM Slot Counter MCASP0 +* RSLOT1 - Receiver TDM Slot Counter MCASP1 +* +* FIELDS (msb -> lsb) +* (r ) RSLOTCNT +* +\******************************************************************************/ + + #define _MCASP_RSLOT_OFFSET 33 + + #define _MCASP_RSLOT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RSLOT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSLOT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RSLOT_OFFSET) +#endif + + + #define _MCASP_RSLOT_RSLOTCNT_MASK 0x000003FFu + #define _MCASP_RSLOT_RSLOTCNT_SHIFT 0x00000000u + #define MCASP_RSLOT_RSLOTCNT_DEFAULT 0x00000000u + #define MCASP_RSLOT_RSLOTCNT_OF(x) _VALUEOF(x) + + #define MCASP_RSLOT_OF(x) _VALUEOF(x) + + #define MCASP_RSLOT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RSLOT,RSLOTCNT)\ + ) + + #define MCASP_RSLOT_RMK(rslotcnt) (Uint32)( \ + _PER_FMK(MCASP,RSLOT,RSLOTCNT,rslotcnt)\ + ) + + + #define _MCASP_RSLOT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RSLOT##N##_ADDR,MCASP,RSLOT,##FIELD) + + #define _MCASP_RSLOT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RSLOT##N##_ADDR,MCASP,RSLOT,##FIELD,field) + + #define _MCASP_RSLOT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RSLOT##N##_ADDR,MCASP,RSLOT,##FIELD,##SYM) + + #define _MCASP_RSLOT0_FGET(FIELD) _MCASP_RSLOT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSLOT1_FGET(FIELD) _MCASP_RSLOT_FGET(1,##FIELD) +#endif + + #define _MCASP_RSLOT0_FSET(FIELD,f) _MCASP_RSLOT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSLOT1_FSET(FIELD,f) _MCASP_RSLOT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RSLOT0_FSETS(FIELD,SYM) _MCASP_RSLOT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RSLOT1_FSETS(FIELD,SYM) _MCASP_RSLOT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RCLKCHK | +* |___________________| +* +* RCLKCHK - Receiver Clock Check Control Register +* +* FIELDS (msb -> lsb) +* (r ) RCNT +* (rw) RMAX +* (rw) RMIN +* (rw) RPS +\******************************************************************************/ + + #define _MCASP_RCLKCHK_OFFSET 34 + + #define _MCASP_RCLKCHK0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_RCLKCHK_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RCLKCHK1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_RCLKCHK_OFFSET) +#endif + + #define _MCASP_RCLKCHK_RCNT_MASK 0xFF000000u + #define _MCASP_RCLKCHK_RCNT_SHIFT 0x00000018u + #define MCASP_RCLKCHK_RCNT_DEFAULT 0x00000000u + #define MCASP_RCLKCHK_RCNT_OF(x) _VALUEOF(x) + + + #define _MCASP_RCLKCHK_RMAX_MASK 0x00FF0000u + #define _MCASP_RCLKCHK_RMAX_SHIFT 0x00000010u + #define MCASP_RCLKCHK_RMAX_DEFAULT 0x00000000u + #define MCASP_RCLKCHK_RMAX_OF(x) _VALUEOF(x) + + + #define _MCASP_RCLKCHK_RMIN_MASK 0x0000FF00u + #define _MCASP_RCLKCHK_RMIN_SHIFT 0x00000008u + #define MCASP_RCLKCHK_RMIN_DEFAULT 0x00000000u + #define MCASP_RCLKCHK_RMIN_OF(x) _VALUEOF(x) + + + #define _MCASP_RCLKCHK_RPS_MASK 0x0000000Fu + #define _MCASP_RCLKCHK_RPS_SHIFT 0x00000000u + #define MCASP_RCLKCHK_RPS_DEFAULT 0x00000000u + #define MCASP_RCLKCHK_RPS_OF(x) _VALUEOF(x) + #define MCASP_RCLKCHK_RPS_DIVBY1 0x00000000u + #define MCASP_RCLKCHK_RPS_DIVBY2 0x00000001u + #define MCASP_RCLKCHK_RPS_DIVBY4 0x00000002u + #define MCASP_RCLKCHK_RPS_DIVBY8 0x00000003u + #define MCASP_RCLKCHK_RPS_DIVBY16 0x00000004u + #define MCASP_RCLKCHK_RPS_DIVBY32 0x00000005u + #define MCASP_RCLKCHK_RPS_DIVBY64 0x00000006u + #define MCASP_RCLKCHK_RPS_DIVBY128 0x00000007u + #define MCASP_RCLKCHK_RPS_DIVBY256 0x00000008u + + + #define MCASP_RCLKCHK_OF(x) _VALUEOF(x) + + #define MCASP_RCLKCHK_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,RCLKCHK,RCNT)\ + | _PER_FDEFAULT(MCASP,RCLKCHK,RMAX)\ + | _PER_FDEFAULT(MCASP,RCLKCHK,RMIN)\ + | _PER_FDEFAULT(MCASP,RCLKCHK,RPS)\ + ) + + #define MCASP_RCLKCHK_RMK(rcnt, rmax, rmin, rps) (Uint32)( \ + _PER_FMK(MCASP,RCLKCHK,RCNT,rcnt)\ + | _PER_FMK(MCASP,RCLKCHK,RMAX,rmax)\ + | _PER_FMK(MCASP,RCLKCHK,RMIN,rmin)\ + | _PER_FMK(MCASP,RCLKCHK,RPS,rps)\ + ) + + #define _MCASP_RCLKCHK_FGET(N,FIELD)\ + _PER_FGET(_MCASP_RCLKCHK##N##_ADDR,MCASP,RCLKCHK,##FIELD) + + #define _MCASP_RCLKCHK_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_RCLKCHK##N##_ADDR,MCASP,RCLKCHK,##FIELD,field) + + #define _MCASP_RCLKCHK_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_RCLKCHK##N##_ADDR,MCASP,RCLKCHK,##FIELD,##SYM) + + #define _MCASP_RCLKCHK0_FGET(FIELD) _MCASP_RCLKCHK_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RCLKCHK1_FGET(FIELD) _MCASP_RCLKCHK_FGET(1,##FIELD) +#endif + + #define _MCASP_RCLKCHK0_FSET(FIELD,f) _MCASP_RCLKCHK_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RCLKCHK1_FSET(FIELD,f) _MCASP_RCLKCHK_FSET(1,##FIELD,f) +#endif + + #define _MCASP_RCLKCHK0_FSETS(FIELD,SYM) _MCASP_RCLKCHK_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RCLKCHK1_FSETS(FIELD,SYM) _MCASP_RCLKCHK_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XGBLCTL | +* |___________________| +* +* XGBLCTL - Global Control Register +* +* FIELDS (msb -> lsb) +* (rw) XFRST +* (rw) XSMRST +* (rw) XSRCLR +* (rw) XHCLKRST +* (rw) XCLKRST +* (rw) RFRST +* (rw) RSMRST +* (rw) RSRCLR +* (rw) RHCLKRST +* (rw) RCLKRST +* +\******************************************************************************/ + + #define _MCASP_XGBLCTL_OFFSET 40 + + #define _MCASP_XGBLCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XGBLCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XGBLCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XGBLCTL_OFFSET) +#endif + + #define _MCASP_XGBLCTL_XFRST_MASK 0x00001000u + #define _MCASP_XGBLCTL_XFRST_SHIFT 0x0000000Cu + #define MCASP_XGBLCTL_XFRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_XFRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_XFRST_RESET 0x00000000u + #define MCASP_XGBLCTL_XFRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_XSMRST_MASK 0x00000800u + #define _MCASP_XGBLCTL_XSMRST_SHIFT 0x0000000Bu + #define MCASP_XGBLCTL_XSMRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_XSMRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_XSMRST_RESET 0x00000000u + #define MCASP_XGBLCTL_XSMRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_XSRCLR_MASK 0x00000400u + #define _MCASP_XGBLCTL_XSRCLR_SHIFT 0x0000000Au + #define MCASP_XGBLCTL_XSRCLR_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_XSRCLR_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_XSRCLR_CLEAR 0x00000000u + #define MCASP_XGBLCTL_XSRCLR_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_XHCLKRST_MASK 0x00000200u + #define _MCASP_XGBLCTL_XHCLKRST_SHIFT 0x00000009u + #define MCASP_XGBLCTL_XHCLKRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_XHCLKRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_XHCLKRST_RESET 0x00000000u + #define MCASP_XGBLCTL_XHCLKRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_XCLKRST_MASK 0x00000100u + #define _MCASP_XGBLCTL_XCLKRST_SHIFT 0x00000008u + #define MCASP_XGBLCTL_XCLKRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_XCLKRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_XCLKRST_RESET 0x00000000u + #define MCASP_XGBLCTL_XCLKRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_RFRST_MASK 0x00000010u + #define _MCASP_XGBLCTL_RFRST_SHIFT 0x00000004u + #define MCASP_XGBLCTL_RFRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_RFRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_RFRST_RESET 0x00000000u + #define MCASP_XGBLCTL_RFRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_RSMRST_MASK 0x00000008u + #define _MCASP_XGBLCTL_RSMRST_SHIFT 0x00000003u + #define MCASP_XGBLCTL_RSMRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_RSMRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_RSMRST_RESET 0x00000000u + #define MCASP_XGBLCTL_RSMRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_RSRCLR_MASK 0x00000004u + #define _MCASP_XGBLCTL_RSRCLR_SHIFT 0x00000002u + #define MCASP_XGBLCTL_RSRCLR_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_RSRCLR_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_RSRCLR_CLEAR 0x00000000u + #define MCASP_XGBLCTL_RSRCLR_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_RHCLKRST_MASK 0x00000002u + #define _MCASP_XGBLCTL_RHCLKRST_SHIFT 0x00000001u + #define MCASP_XGBLCTL_RHCLKRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_RHCLKRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_RHCLKRST_RESET 0x00000000u + #define MCASP_XGBLCTL_RHCLKRST_ACTIVE 0x00000001u + + #define _MCASP_XGBLCTL_RCLKRST_MASK 0x00000001u + #define _MCASP_XGBLCTL_RCLKRST_SHIFT 0x00000000u + #define MCASP_XGBLCTL_RCLKRST_DEFAULT 0x00000000u + #define MCASP_XGBLCTL_RCLKRST_OF(x) _VALUEOF(x) + #define MCASP_XGBLCTL_RCLKRST_RESET 0x00000000u + #define MCASP_XGBLCTL_RCLKRST_ACTIVE 0x00000001u + + #define MCASP_XGBLCTL_OF(x) _VALUEOF(x) + + #define MCASP_XGBLCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XGBLCTL,XFRST)\ + |_PER_FDEFAULT(MCASP,XGBLCTL,XSMRST)\ + |_PER_FDEFAULT(MCASP,XGBLCTL,XSRCLR)\ + |_PER_FDEFAULT(MCASP,XGBLCTL,xXHCLKRST)\ + |_PER_FDEFAULT(MCASP,XGBLCTL,XCLKRST)\ + ) + + + #define MCASP_XGBLCTL_RMK(xfrst, xsmrst, xsrclr, xhclkrst, xclkrst) (Uint32)( \ + _PER_FMK(MCASP,XGBLCTL,XFRST,xfrst)\ + |_PER_FMK(MCASP,XGBLCTL,XSMRST,xsmrst)\ + |_PER_FMK(MCASP,XGBLCTL,XSRCLR,xsrclr)\ + |_PER_FMK(MCASP,XGBLCTL,XHCLKRST,xhclkrst)\ + |_PER_FMK(MCASP,XGBLCTL,XCLKRST,xclkrst)\ + ) + + + #define _MCASP_XGBLCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XGBLCTL##N##_ADDR,MCASP,XGBLCTL,##FIELD) + + #define _MCASP_XGBLCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XGBLCTL##N##_ADDR,MCASP,XGBLCTL,##FIELD,field) + + #define _MCASP_XGBLCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XGBLCTL##N##_ADDR,MCASP,XGBLCTL,##FIELD,##SYM) + + #define _MCASP_XGBLCTL0_FGET(FIELD) _MCASP_XGBLCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XGBLCTL1_FGET(FIELD) _MCASP_XGBLCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_XGBLCTL0_FSET(FIELD,f) _MCASP_XGBLCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XGBLCTL1_FSET(FIELD,f) _MCASP_XGBLCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XGBLCTL0_FSETS(FIELD,SYM) _MCASP_XGBLCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XGBLCTL1_FSETS(FIELD,SYM) _MCASP_XGBLCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XMASK | +* |___________________| +* +* XMASK - Pin Data Output Register +* +* FIELDS (msb -> lsb) +* (rw) XMASKn n:0 to 31 +* +\******************************************************************************/ + + #define _MCASP_XMASK_OFFSET 41 + + #define _MCASP_XMASK0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XMASK_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XMASK1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XMASK_OFFSET) +#endif + + #define _MCASP_XMASK_XMASK0_MASK 0x00000001u + #define _MCASP_XMASK_XMASK0_SHIFT 0x00000000u + #define MCASP_XMASK_XMASK0_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK0_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK0_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK0_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK1_MASK 0x00000002u + #define _MCASP_XMASK_XMASK1_SHIFT 0x00000001u + #define MCASP_XMASK_XMASK1_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK1_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK1_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK1_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK2_MASK 0x00000004u + #define _MCASP_XMASK_XMASK2_SHIFT 0x00000002u + #define MCASP_XMASK_XMASK2_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK2_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK2_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK2_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK3_MASK 0x00000008u + #define _MCASP_XMASK_XMASK3_SHIFT 0x00000003u + #define MCASP_XMASK_XMASK3_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK3_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK3_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK3_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK4_MASK 0x00000010u + #define _MCASP_XMASK_XMASK4_SHIFT 0x00000004u + #define MCASP_XMASK_XMASK4_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK4_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK4_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK4_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK5_MASK 0x00000020u + #define _MCASP_XMASK_XMASK5_SHIFT 0x00000005u + #define MCASP_XMASK_XMASK5_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK5_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK5_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK5_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK6_MASK 0x00000040u + #define _MCASP_XMASK_XMASK6_SHIFT 0x00000006u + #define MCASP_XMASK_XMASK6_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK6_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK6_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK6_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK7_MASK 0x00000080u + #define _MCASP_XMASK_XMASK7_SHIFT 0x00000007u + #define MCASP_XMASK_XMASK7_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK7_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK7_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK7_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK8_MASK 0x00000100u + #define _MCASP_XMASK_XMASK8_SHIFT 0x00000008u + #define MCASP_XMASK_XMASK8_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK8_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK8_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK8_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK9_MASK 0x00000200u + #define _MCASP_XMASK_XMASK9_SHIFT 0x00000009u + #define MCASP_XMASK_XMASK9_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK9_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK9_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK9_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK10_MASK 0x00000400u + #define _MCASP_XMASK_XMASK10_SHIFT 0x0000000Au + #define MCASP_XMASK_XMASK10_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK10_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK10_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK10_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK11_MASK 0x00000800u + #define _MCASP_XMASK_XMASK11_SHIFT 0x0000000Bu + #define MCASP_XMASK_XMASK11_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK11_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK11_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK11_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK12_MASK 0x00001000u + #define _MCASP_XMASK_XMASK12_SHIFT 0x0000000Cu + #define MCASP_XMASK_XMASK12_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK12_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK12_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK12_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK13_MASK 0x00002000u + #define _MCASP_XMASK_XMASK13_SHIFT 0x0000000Du + #define MCASP_XMASK_XMASK13_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK13_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK13_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK13_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK14_MASK 0x00004000u + #define _MCASP_XMASK_XMASK14_SHIFT 0x0000000Eu + #define MCASP_XMASK_XMASK14_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK14_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK14_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK14_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK15_MASK 0x00008000u + #define _MCASP_XMASK_XMASK15_SHIFT 0x0000000Fu + #define MCASP_XMASK_XMASK15_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK15_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK15_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK15_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK16_MASK 0x00010000u + #define _MCASP_XMASK_XMASK16_SHIFT 0x00000010u + #define MCASP_XMASK_XMASK16_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK16_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK16_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK16_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK17_MASK 0x00020000u + #define _MCASP_XMASK_XMASK17_SHIFT 0x00000011u + #define MCASP_XMASK_XMASK17_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK17_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK17_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK17_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK18_MASK 0x00040000u + #define _MCASP_XMASK_XMASK18_SHIFT 0x00000012u + #define MCASP_XMASK_XMASK18_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK18_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK18_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK18_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK19_MASK 0x00080000u + #define _MCASP_XMASK_XMASK19_SHIFT 0x00000013u + #define MCASP_XMASK_XMASK19_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK19_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK19_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK19_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK20_MASK 0x00100000u + #define _MCASP_XMASK_XMASK20_SHIFT 0x00000014u + #define MCASP_XMASK_XMASK20_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK20_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK20_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK20_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK21_MASK 0x00200000u + #define _MCASP_XMASK_XMASK21_SHIFT 0x00000015u + #define MCASP_XMASK_XMASK21_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK21_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK21_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK21_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK22_MASK 0x00400000u + #define _MCASP_XMASK_XMASK22_SHIFT 0x00000016u + #define MCASP_XMASK_XMASK22_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK22_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK22_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK22_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK23_MASK 0x00800000u + #define _MCASP_XMASK_XMASK23_SHIFT 0x00000017u + #define MCASP_XMASK_XMASK23_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK23_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK23_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK23_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK24_MASK 0x01000000u + #define _MCASP_XMASK_XMASK24_SHIFT 0x00000018u + #define MCASP_XMASK_XMASK24_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK24_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK24_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK24_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK25_MASK 0x02000000u + #define _MCASP_XMASK_XMASK25_SHIFT 0x00000019u + #define MCASP_XMASK_XMASK25_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK25_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK25_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK25_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK26_MASK 0x04000000u + #define _MCASP_XMASK_XMASK26_SHIFT 0x0000001Au + #define MCASP_XMASK_XMASK26_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK26_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK26_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK26_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK27_MASK 0x08000000u + #define _MCASP_XMASK_XMASK27_SHIFT 0x0000001Bu + #define MCASP_XMASK_XMASK27_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK27_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK27_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK27_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK28_MASK 0x10000000u + #define _MCASP_XMASK_XMASK28_SHIFT 0x0000001Cu + #define MCASP_XMASK_XMASK28_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK28_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK28_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK28_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK29_MASK 0x20000000u + #define _MCASP_XMASK_XMASK29_SHIFT 0x0000001Du + #define MCASP_XMASK_XMASK29_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK29_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK29_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK29_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK30_MASK 0x40000000u + #define _MCASP_XMASK_XMASK30_SHIFT 0x0000001Eu + #define MCASP_XMASK_XMASK30_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK30_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK30_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK30_NOMASK 0x00000001u + + #define _MCASP_XMASK_XMASK31_MASK 0x80000000u + #define _MCASP_XMASK_XMASK31_SHIFT 0x0000001Fu + #define MCASP_XMASK_XMASK31_DEFAULT 0x00000000u + #define MCASP_XMASK_XMASK31_OF(x) _VALUEOF(x) + #define MCASP_XMASK_XMASK31_USEMASK 0x00000000u + #define MCASP_XMASK_XMASK31_NOMASK 0x00000001u + + #define MCASP_XMASK_OF(x) _VALUEOF(x) + + #define MCASP_XMASK_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XMASK,XMASK0)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK1)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK2)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK3)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK4)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK5)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK6)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK7)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK8)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK9)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK10)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK11)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK12)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK13)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK14)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK15)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK16)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK17)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK18)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK19)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK20)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK21)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK22)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK23)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK24)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK25)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK26)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK27)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK28)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK29)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK30)\ + |_PER_FDEFAULT(MCASP,XMASK,XMASK31)\ + ) + + #define MCASP_XMASK_RMK(xmask31, xmask30,xmask29,xmask28,xmask27,xmask26,xmask25,\ + xmask24,xmask23,xmask22,xmask21,xmask20,xmask19,xmask18,xmask17,\ + xmask16,xmask15,xmask14,xmask13,xmask12,xmask11,xmask10,xmask9,\ + xmask8, xmask7, xmask6, xmask5,xmask4, xmask3, xmask2, xmask1, xmask0 ) \ + (Uint32)( \ + _PER_FMK(MCASP,XMASK,XMASK0,xmask0)\ + |_PER_FMK(MCASP,XMASK,XMASK1,xmask1)\ + |_PER_FMK(MCASP,XMASK,XMASK2,xmask2)\ + |_PER_FMK(MCASP,XMASK,XMASK3,xmask3)\ + |_PER_FMK(MCASP,XMASK,XMASK4,xmask4)\ + |_PER_FMK(MCASP,XMASK,XMASK5,xmask5)\ + |_PER_FMK(MCASP,XMASK,XMASK6,xmask6)\ + |_PER_FMK(MCASP,XMASK,XMASK7,xmask7)\ + |_PER_FMK(MCASP,XMASK,XMASK8,xmask8)\ + |_PER_FMK(MCASP,XMASK,XMASK9,xmask9)\ + |_PER_FMK(MCASP,XMASK,XMASK10,xmask10)\ + |_PER_FMK(MCASP,XMASK,XMASK11,xmask11)\ + |_PER_FMK(MCASP,XMASK,XMASK12,xmask12)\ + |_PER_FMK(MCASP,XMASK,XMASK13,xmask13)\ + |_PER_FMK(MCASP,XMASK,XMASK14,xmask14)\ + |_PER_FMK(MCASP,XMASK,XMASK15,xmask15)\ + |_PER_FMK(MCASP,XMASK,XMASK16,xmask16)\ + |_PER_FMK(MCASP,XMASK,XMASK17,xmask17)\ + |_PER_FMK(MCASP,XMASK,XMASK18,xmask18)\ + |_PER_FMK(MCASP,XMASK,XMASK19,xmask19)\ + |_PER_FMK(MCASP,XMASK,XMASK20,xmask20)\ + |_PER_FMK(MCASP,XMASK,XMASK21,xmask21)\ + |_PER_FMK(MCASP,XMASK,XMASK22,xmask22)\ + |_PER_FMK(MCASP,XMASK,XMASK23,xmask23)\ + |_PER_FMK(MCASP,XMASK,XMASK24,xmask24)\ + |_PER_FMK(MCASP,XMASK,XMASK25,xmask25)\ + |_PER_FMK(MCASP,XMASK,XMASK26,xmask26)\ + |_PER_FMK(MCASP,XMASK,XMASK27,xmask27)\ + |_PER_FMK(MCASP,XMASK,XMASK28,xmask28)\ + |_PER_FMK(MCASP,XMASK,XMASK29,xmask29)\ + |_PER_FMK(MCASP,XMASK,XMASK30,xmask30)\ + |_PER_FMK(MCASP,XMASK,XMASK31,xmask31)\ + ) + + #define _MCASP_XMASK_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XMASK##N##_ADDR,MCASP,XMASK,##FIELD) + + #define _MCASP_XMASK_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XMASK##N##_ADDR,MCASP,XMASK,##FIELD,field) + + #define _MCASP_XMASK_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XMASK##N##_ADDR,MCASP,XMASK,##FIELD,##SYM) + + #define _MCASP_XMASK0_FGET(FIELD) _MCASP_XMASK_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XMASK1_FGET(FIELD) _MCASP_XMASK_FGET(1,##FIELD) +#endif + + #define _MCASP_XMASK0_FSET(FIELD,f) _MCASP_XMASK_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XMASK1_FSET(FIELD,f) _MCASP_XMASK_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XMASK0_FSETS(FIELD,SYM) _MCASP_XMASK_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XMASK1_FSETS(FIELD,SYM) _MCASP_XMASK_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XFMT | +* |___________________| +* +* XFMT - Transmit Bitstream Format Register +* +* FIELDS (msb -> lsb) +* (rw) XDATDLY +* (rw) XRVRS +* (rw) XPAD +* (rw) XPBIT +* (rw) XSSZ +* (rw) XBUSEL +* (rw) XROT +* +\******************************************************************************/ + + #define _MCASP_XFMT_OFFSET 42 + + #define _MCASP_XFMT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XFMT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XFMT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XFMT_OFFSET) +#endif + + #define _MCASP_XFMT_XDATDLY_MASK 0x00030000u + #define _MCASP_XFMT_XDATDLY_SHIFT 0x00000010u + #define MCASP_XFMT_XDATDLY_DEFAULT 0x00000000u + #define MCASP_XFMT_XDATDLY_OF(x) _VALUEOF(x) + #define MCASP_XFMT_XDATDLY_0BIT 0x00000000u + #define MCASP_XFMT_XDATDLY_1BIT 0x00000001u + #define MCASP_XFMT_XDATDLY_2BIT 0x00000002u + + + #define _MCASP_XFMT_XRVRS_MASK 0x00008000u + #define _MCASP_XFMT_XRVRS_SHIFT 0x0000000Fu + #define MCASP_XFMT_XRVRS_DEFAULT 0x00000000u + #define MCASP_XFMT_XRVRS_OF(x) _VALUEOF(x) + #define MCASP_XFMT_XRVRS_LSBFIRST 0x00000000u + #define MCASP_XFMT_XRVRS_MSBFIRST 0x00000001u + + #define _MCASP_XFMT_XPAD_MASK 0x00006000u + #define _MCASP_XFMT_XPAD_SHIFT 0x0000000Du + #define MCASP_XFMT_XPAD_DEFAULT 0x00000000u + #define MCASP_XFMT_XPAD_OF(x) _VALUEOF(x) + #define MCASP_XFMT_XPAD_ZERO 0x00000000u + #define MCASP_XFMT_XPAD_ONE 0x00000001u + #define MCASP_XFMT_XPAD_XPBIT 0x00000002u + + #define _MCASP_XFMT_XPBIT_MASK 0x00001F00u + #define _MCASP_XFMT_XPBIT_SHIFT 0x00000008u + #define MCASP_XFMT_XPBIT_DEFAULT 0x00000000u + #define MCASP_XFMT_XPBIT_OF(x) _VALUEOF(x) + + #define _MCASP_XFMT_XSSZ_MASK 0x000000F0u + #define _MCASP_XFMT_XSSZ_SHIFT 0x00000004u + #define MCASP_XFMT_XSSZ_DEFAULT 0x00000000u + #define MCASP_XFMT_XSSZ_OF(x) _VALUEOF(x) + #define MCASP_XFMT_XSSZ_8BITS 0x00000003u + #define MCASP_XFMT_XSSZ_12BITS 0x00000005u + #define MCASP_XFMT_XSSZ_16BITS 0x00000007u + #define MCASP_XFMT_XSSZ_20BITS 0x00000009u + #define MCASP_XFMT_XSSZ_24BITS 0x0000000Bu + #define MCASP_XFMT_XSSZ_28BITS 0x0000000Du + #define MCASP_XFMT_XSSZ_32BITS 0x0000000Fu + + #define _MCASP_XFMT_XBUSEL_MASK 0x00000008u + #define _MCASP_XFMT_XBUSEL_SHIFT 0x00000003u + #define MCASP_XFMT_XBUSEL_DEFAULT 0x00000000u + #define MCASP_XFMT_XBUSEL_OF(x) _VALUEOF(x) + #define MCASP_XFMT_XBUSEL_DAT 0x00000000u + #define MCASP_XFMT_XBUSEL_CFG 0x00000001u + + #define _MCASP_XFMT_XROT_MASK 0x00000007u + #define _MCASP_XFMT_XROT_SHIFT 0x00000000u + #define MCASP_XFMT_XROT_DEFAULT 0x00000000u + #define MCASP_XFMT_XROT_OF(x) _VALUEOF(x) + #define MCASP_XFMT_XROT_NONE 0x00000000u + #define MCASP_XFMT_XROT_4BITS 0x00000001u + #define MCASP_XFMT_XROT_8BITS 0x00000002u + #define MCASP_XFMT_XROT_12BITS 0x00000003u + #define MCASP_XFMT_XROT_16BITS 0x00000004u + #define MCASP_XFMT_XROT_20BITS 0x00000005u + #define MCASP_XFMT_XROT_24BITS 0x00000006u + #define MCASP_XFMT_XROT_28BITS 0x00000007u + + #define MCASP_XFMT_OF(x) _VALUEOF(x) + + #define MCASP_XFMT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XFMT,XDATDLY)\ + |_PER_FDEFAULT(MCASP,XFMT,XRVRS)\ + |_PER_FDEFAULT(MCASP,XFMT,XPAD)\ + |_PER_FDEFAULT(MCASP,XFMT,XPBIT)\ + |_PER_FDEFAULT(MCASP,XFMT,XSSZ)\ + |_PER_FDEFAULT(MCASP,XFMT,XBUSEL)\ + |_PER_FDEFAULT(MCASP,XFMT,XROT)\ + ) + + #define MCASP_XFMT_RMK(xdatdly,xrvrs,xpad,xpbit,xssz,xbusel,xrot) (Uint32)( \ + _PER_FMK(MCASP,XFMT,XDATDLY,xdatdly)\ + |_PER_FMK(MCASP,XFMT,XRVRS,xrvrs)\ + |_PER_FMK(MCASP,XFMT,XPAD,xpad)\ + |_PER_FMK(MCASP,XFMT,XPBIT,xpbit)\ + |_PER_FMK(MCASP,XFMT,XSSZ,xssz)\ + |_PER_FMK(MCASP,XFMT,XBUSEL,xbusel)\ + |_PER_FMK(MCASP,XFMT,XROT,xrot)\ + ) + + #define _MCASP_XFMT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XFMT##N##_ADDR,MCASP,XFMT,##FIELD) + + #define _MCASP_XFMT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XFMT##N##_ADDR,MCASP,XFMT,##FIELD,field) + + #define _MCASP_XFMT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XFMT##N##_ADDR,MCASP,XFMT,##FIELD,##SYM) + + #define _MCASP_XFMT0_FGET(FIELD) _MCASP_XFMT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XFMT1_FGET(FIELD) _MCASP_XFMT_FGET(1,##FIELD) +#endif + + #define _MCASP_XFMT0_FSET(FIELD,f) _MCASP_XFMT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XFMT1_FSET(FIELD,f) _MCASP_XFMT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XFMT0_FSETS(FIELD,SYM) _MCASP_XFMT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XFMT1_FSETS(FIELD,SYM) _MCASP_XFMT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | AFSXCTL | +* |___________________| +* +* AFSXCTL - Transmit Frame Control Register +* +* FIELDS (msb -> lsb) +* (rw) XMOD +* (rw) FXWID +* (rw) FSXM +* (rw) FSXP +* +\******************************************************************************/ + + #define _MCASP_AFSXCTL_OFFSET 43 + + #define _MCASP_AFSXCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_AFSXCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSXCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_AFSXCTL_OFFSET) +#endif + + #define _MCASP_AFSXCTL_XMOD_MASK 0x0000FF80u + #define _MCASP_AFSXCTL_XMOD_SHIFT 0x00000007u + #define MCASP_AFSXCTL_XMOD_DEFAULT 0x00000000u + #define MCASP_AFSXCTL_XMOD_OF(x) _VALUEOF(x) + #define MCASP_AFSXCTL_XMOD_BURST 0x00000000u + + #define _MCASP_AFSXCTL_FXWID_MASK 0x00000010u + #define _MCASP_AFSXCTL_FXWID_SHIFT 0x00000004u + #define MCASP_AFSXCTL_FXWID_DEFAULT 0x00000000u + #define MCASP_AFSXCTL_FXWID_OF(x) _VALUEOF(x) + #define MCASP_AFSXCTL_FXWID_BIT 0x00000000u + #define MCASP_AFSXCTL_FXWID_WORD 0x00000001u + + #define _MCASP_AFSXCTL_FSXM_MASK 0x00000002u + #define _MCASP_AFSXCTL_FSXM_SHIFT 0x00000001u + #define MCASP_AFSXCTL_FSXM_DEFAULT 0x00000000u + #define MCASP_AFSXCTL_FSXM_OF(x) _VALUEOF(x) + #define MCASP_AFSXCTL_FSXM_EXTERNAL 0x00000000u + #define MCASP_AFSXCTL_FSXM_INTERNAL 0x00000001u + + + #define _MCASP_AFSXCTL_FSXP_MASK 0x00000001u + #define _MCASP_AFSXCTL_FSXP_SHIFT 0x00000000u + #define MCASP_AFSXCTL_FSXP_DEFAULT 0x00000000u + #define MCASP_AFSXCTL_FSXP_OF(x) _VALUEOF(x) + #define MCASP_AFSXCTL_FSXP_ACTIVEHIGH 0x00000000u + #define MCASP_AFSXCTL_FSXP_ACTIVELOW 0x00000001u + + + #define MCASP_AFSXCTL_OF(x) _VALUEOF(x) + + #define MCASP_AFSXCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,AFSXCTL,XMOD)\ + | _PER_FDEFAULT(MCASP,AFSXCTL,FXWID)\ + | _PER_FDEFAULT(MCASP,AFSXCTL,FSXM)\ + | _PER_FDEFAULT(MCASP,AFSXCTL,FSXP)\ + ) + + #define MCASP_AFSXCTL_RMK(xmod, fxwid, fsxm, fsxp) (Uint32)( \ + _PER_FMK(MCASP,AFSXCTL,XMOD,xmod)\ + | _PER_FMK(MCASP,AFSXCTL,FXWID,fxwid)\ + | _PER_FMK(MCASP,AFSXCTL,FSXM,fsxm)\ + | _PER_FMK(MCASP,AFSXCTL,FSXP,fsxp)\ + ) + + #define _MCASP_AFSXCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_AFSXCTL##N##_ADDR,MCASP,AFSXCTL,##FIELD) + + #define _MCASP_AFSXCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_AFSXCTL##N##_ADDR,MCASP,AFSXCTL,##FIELD,field) + + #define _MCASP_AFSXCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_AFSXCTL##N##_ADDR,MCASP,AFSXCTL,##FIELD,##SYM) + + #define _MCASP_AFSXCTL0_FGET(FIELD) _MCASP_AFSXCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSXCTL1_FGET(FIELD) _MCASP_AFSXCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_AFSXCTL0_FSET(FIELD,f) _MCASP_AFSXCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSXCTL1_FSET(FIELD,f) _MCASP_AFSXCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_AFSXCTL0_FSETS(FIELD,SYM) _MCASP_AFSXCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AFSXCTL1_FSETS(FIELD,SYM) _MCASP_AFSXCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | ACLKXCTL | +* |___________________| +* +* ACLKXCTL - Transmit Clock Control Register +* +* FIELDS (msb -> lsb) +* (rw) CLKXP +* (rw) ASYNC +* (rw) CLKXM +* (rw) CLKXDIV +* +* +\******************************************************************************/ + + #define _MCASP_ACLKXCTL_OFFSET 44 + + #define _MCASP_ACLKXCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_ACLKXCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKXCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_ACLKXCTL_OFFSET) +#endif + + + #define _MCASP_ACLKXCTL_CLKXP_MASK 0x00000080u + #define _MCASP_ACLKXCTL_CLKXP_SHIFT 0x00000007u + #define MCASP_ACLKXCTL_CLKXP_DEFAULT 0x00000000u + #define MCASP_ACLKXCTL_CLKXP_OF(x) _VALUEOF(x) + #define MCASP_ACLKXCTL_CLKXP_RISING 0x00000000u + #define MCASP_ACLKXCTL_CLKXP_FALLING 0x00000001u + + + #define _MCASP_ACLKXCTL_ASYNC_MASK 0x00000040u + #define _MCASP_ACLKXCTL_ASYNC_SHIFT 0x00000006u + #define MCASP_ACLKXCTL_ASYNC_DEFAULT 0x00000001u + #define MCASP_ACLKXCTL_ASYNC_OF(x) _VALUEOF(x) + #define MCASP_ACLKXCTL_ASYNC_SYNC 0x00000000u + #define MCASP_ACLKXCTL_ASYNC_ASYNC 0x00000001u + + + #define _MCASP_ACLKXCTL_CLKXM_MASK 0x00000020u + #define _MCASP_ACLKXCTL_CLKXM_SHIFT 0x00000005u + #define MCASP_ACLKXCTL_CLKXM_DEFAULT 0x00000001u + #define MCASP_ACLKXCTL_CLKXM_OF(x) _VALUEOF(x) + #define MCASP_ACLKXCTL_CLKXM_EXTERNAL 0x00000000u + #define MCASP_ACLKXCTL_CLKXM_INTERNAL 0x00000001u + + + #define _MCASP_ACLKXCTL_CLKXDIV_MASK 0x0000001Fu + #define _MCASP_ACLKXCTL_CLKXDIV_SHIFT 0x00000000u + #define MCASP_ACLKXCTL_CLKXDIV_DEFAULT 0x00000000u + #define MCASP_ACLKXCTL_CLKXDIV_OF(x) _VALUEOF(x) + + #define MCASP_ACLKXCTL_OF(x) _VALUEOF(x) + + #define MCASP_ACLKXCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,ACLKXCTL,CLKXP)\ + | _PER_FDEFAULT(MCASP,ACLKXCTL,ASYNC)\ + | _PER_FDEFAULT(MCASP,ACLKXCTL,CLKXM)\ + | _PER_FDEFAULT(MCASP,ACLKXCTL,CLKXDIV)\ + ) + + #define MCASP_ACLKXCTL_RMK(clkxp, async, clkxm, clkxdiv) (Uint32)( \ + _PER_FMK(MCASP,ACLKXCTL,CLKXP,clkxp)\ + | _PER_FMK(MCASP,ACLKXCTL,ASYNC,async)\ + | _PER_FMK(MCASP,ACLKXCTL,CLKXM,clkxm)\ + | _PER_FMK(MCASP,ACLKXCTL,CLKXDIV,clkxdiv)\ + ) + + + #define _MCASP_ACLKXCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_ACLKXCTL##N##_ADDR,MCASP,ACLKXCTL,##FIELD) + + #define _MCASP_ACLKXCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_ACLKXCTL##N##_ADDR,MCASP,ACLKXCTL,##FIELD,field) + + #define _MCASP_ACLKXCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_ACLKXCTL##N##_ADDR,MCASP,ACLKXCTL,##FIELD,##SYM) + + #define _MCASP_ACLKXCTL0_FGET(FIELD) _MCASP_ACLKXCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKXCTL1_FGET(FIELD) _MCASP_ACLKXCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_ACLKXCTL0_FSET(FIELD,f) _MCASP_ACLKXCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKXCTL1_FSET(FIELD,f) _MCASP_ACLKXCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_ACLKXCTL0_FSETS(FIELD,SYM) _MCASP_ACLKXCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_ACLKXCTL1_FSETS(FIELD,SYM) _MCASP_ACLKXCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | AHCLKXCTL | +* |___________________| +* +* AHCLKXCTL - High Frequency Transmit Clock Control Register +* +* FIELDS (msb -> lsb) +* (rw) HCLKXM +* (rw) HCLKXDIV +* +\******************************************************************************/ + + #define _MCASP_AHCLKXCTL_OFFSET 45 + + #define _MCASP_AHCLKXCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_AHCLKXCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKXCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_AHCLKXCTL_OFFSET) +#endif + + #define _MCASP_AHCLKXCTL_HCLKXM_MASK 0x00008000u + #define _MCASP_AHCLKXCTL_HCLKXM_SHIFT 0x0000000Fu + #define MCASP_AHCLKXCTL_HCLKXM_DEFAULT 0x00000001u + #define MCASP_AHCLKXCTL_HCLKXM_OF(x) _VALUEOF(x) + #define MCASP_AHCLKXCTL_HCLKXM_EXTERNAL 0x00000000u + #define MCASP_AHCLKXCTL_HCLKXM_INTERNAL 0x00000001u + + #define _MCASP_AHCLKXCTL_HCLKXP_MASK 0x00004000u + #define _MCASP_AHCLKXCTL_HCLKXP_SHIFT 0x0000000Eu + #define MCASP_AHCLKXCTL_HCLKXP_DEFAULT 0x00000000u + #define MCASP_AHCLKXCTL_HCLKXP_OF(x) _VALUEOF(x) + #define MCASP_AHCLKXCTL_HCLKXP_RISING 0x00000000u + #define MCASP_AHCLKXCTL_HCLKXP_FALLING 0x00000001u + + #define _MCASP_AHCLKXCTL_HCLKXDIV_MASK 0x00000FFFu + #define _MCASP_AHCLKXCTL_HCLKXDIV_SHIFT 0x00000000u + #define MCASP_AHCLKXCTL_HCLKXDIV_DEFAULT 0x00000000u + #define MCASP_AHCLKXCTL_HCLKXDIV_OF(x) _VALUEOF(x) + + + #define MCASP_AHCLKXCTL_OF(x) _VALUEOF(x) + + #define MCASP_AHCLKXCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,AHCLKXCTL,HCLKXM)\ + | _PER_FDEFAULT(MCASP,AHCLKXCTL,HCLKXP)\ + | _PER_FDEFAULT(MCASP,AHCLKXCTL,HCLKXDIV)\ + ) + + #define MCASP_AHCLKXCTL_RMK(hclkxm,hclkxp,hclkxdiv) (Uint32)( \ + _PER_FMK(MCASP,AHCLKXCTL,HCLKXM,hclkxm)\ + | _PER_FMK(MCASP,AHCLKXCTL,HCLKXP,hclkxp)\ + | _PER_FMK(MCASP,AHCLKXCTL,HCLKXDIV,hclkxdiv)\ + ) + + #define _MCASP_AHCLKXCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_AHCLKXCTL##N##_ADDR,MCASP,AHCLKXCTL,##FIELD) + + #define _MCASP_AHCLKXCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_AHCLKXCTL##N##_ADDR,MCASP,AHCLKXCTL,##FIELD,field) + + #define _MCASP_AHCLKXCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_AHCLKXCTL##N##_ADDR,MCASP,AHCLKXCTL,##FIELD,##SYM) + + #define _MCASP_AHCLKXCTL0_FGET(FIELD) _MCASP_AHCLKXCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKXCTL1_FGET(FIELD) _MCASP_AHCLKXCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_AHCLKXCTL0_FSET(FIELD,f) _MCASP_AHCLKXCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKXCTL1_FSET(FIELD,f) _MCASP_AHCLKXCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_AHCLKXCTL0_FSETS(FIELD,SYM) _MCASP_AHCLKXCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_AHCLKXCTL1_FSETS(FIELD,SYM) _MCASP_AHCLKXCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | X T D M | +* |___________________| +* +* XTDM - Transmit TDM register +* +* FIELDS (msb -> lsb) +* (rw) XTDMS0 +* (rw) XTDMS1 +* . +* . +* . +* (rw) XTDMS31 +* +\******************************************************************************/ + + #define _MCASP_XTDM_OFFSET 46 + + #define _MCASP_XTDM0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XTDM_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XTDM1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XTDM_OFFSET) +#endif + + #define _MCASP_XTDM_XTDMS31_MASK 0x80000000u + #define _MCASP_XTDM_XTDMS31_SHIFT 0x0000001Fu + #define MCASP_XTDM_XTDMS31_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS31_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS31_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS31_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS30_MASK 0x40000000u + #define _MCASP_XTDM_XTDMS30_SHIFT 0x0000001Eu + #define MCASP_XTDM_XTDMS30_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS30_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS30_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS30_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS29_MASK 0x20000000u + #define _MCASP_XTDM_XTDMS29_SHIFT 0x0000001Du + #define MCASP_XTDM_XTDMS29_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS29_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS29_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS29_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS28_MASK 0x10000000u + #define _MCASP_XTDM_XTDMS28_SHIFT 0x0000001Cu + #define MCASP_XTDM_XTDMS28_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS28_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS28_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS28_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS27_MASK 0x08000000u + #define _MCASP_XTDM_XTDMS27_SHIFT 0x0000001Bu + #define MCASP_XTDM_XTDMS27_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS27_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS27_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS27_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS26_MASK 0x04000000u + #define _MCASP_XTDM_XTDMS26_SHIFT 0x0000001Au + #define MCASP_XTDM_XTDMS26_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS26_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS26_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS26_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS25_MASK 0x02000000u + #define _MCASP_XTDM_XTDMS25_SHIFT 0x00000019u + #define MCASP_XTDM_XTDMS25_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS25_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS25_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS25_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS24_MASK 0x01000000u + #define _MCASP_XTDM_XTDMS24_SHIFT 0x00000018u + #define MCASP_XTDM_XTDMS24_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS24_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS24_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS24_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS23_MASK 0x00800000u + #define _MCASP_XTDM_XTDMS23_SHIFT 0x00000017u + #define MCASP_XTDM_XTDMS23_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS23_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS23_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS23_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS22_MASK 0x00400000u + #define _MCASP_XTDM_XTDMS22_SHIFT 0x00000016u + #define MCASP_XTDM_XTDMS22_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS22_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS22_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS22_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS21_MASK 0x00200000u + #define _MCASP_XTDM_XTDMS21_SHIFT 0x00000015u + #define MCASP_XTDM_XTDMS21_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS21_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS21_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS21_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS20_MASK 0x00100000u + #define _MCASP_XTDM_XTDMS20_SHIFT 0x00000014u + #define MCASP_XTDM_XTDMS20_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS20_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS20_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS20_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS19_MASK 0x00080000u + #define _MCASP_XTDM_XTDMS19_SHIFT 0x00000013u + #define MCASP_XTDM_XTDMS19_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS19_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS19_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS19_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS18_MASK 0x00040000u + #define _MCASP_XTDM_XTDMS18_SHIFT 0x00000012u + #define MCASP_XTDM_XTDMS18_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS18_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS18_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS18_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS17_MASK 0x00020000u + #define _MCASP_XTDM_XTDMS17_SHIFT 0x00000011u + #define MCASP_XTDM_XTDMS17_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS17_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS17_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS17_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS16_MASK 0x00010000u + #define _MCASP_XTDM_XTDMS16_SHIFT 0x00000010u + #define MCASP_XTDM_XTDMS16_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS16_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS16_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS16_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS15_MASK 0x00008000u + #define _MCASP_XTDM_XTDMS15_SHIFT 0x0000000Fu + #define MCASP_XTDM_XTDMS15_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS15_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS15_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS15_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS14_MASK 0x00004000u + #define _MCASP_XTDM_XTDMS14_SHIFT 0x0000000Eu + #define MCASP_XTDM_XTDMS14_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS14_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS14_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS14_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS13_MASK 0x00002000u + #define _MCASP_XTDM_XTDMS13_SHIFT 0x0000000Du + #define MCASP_XTDM_XTDMS13_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS13_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS13_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS13_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS12_MASK 0x00001000u + #define _MCASP_XTDM_XTDMS12_SHIFT 0x0000000Cu + #define MCASP_XTDM_XTDMS12_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS12_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS12_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS12_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS11_MASK 0x00000800u + #define _MCASP_XTDM_XTDMS11_SHIFT 0x0000000Bu + #define MCASP_XTDM_XTDMS11_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS11_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS11_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS11_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS10_MASK 0x00000400u + #define _MCASP_XTDM_XTDMS10_SHIFT 0x0000000Au + #define MCASP_XTDM_XTDMS10_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS10_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS10_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS10_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS9_MASK 0x00000200u + #define _MCASP_XTDM_XTDMS9_SHIFT 0x00000009u + #define MCASP_XTDM_XTDMS9_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS9_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS9_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS9_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS8_MASK 0x00000100u + #define _MCASP_XTDM_XTDMS8_SHIFT 0x00000008u + #define MCASP_XTDM_XTDMS8_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS8_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS8_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS8_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS7_MASK 0x00000080u + #define _MCASP_XTDM_XTDMS7_SHIFT 0x00000007u + #define MCASP_XTDM_XTDMS7_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS7_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS7_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS7_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS6_MASK 0x00000040u + #define _MCASP_XTDM_XTDMS6_SHIFT 0x00000006u + #define MCASP_XTDM_XTDMS6_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS6_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS6_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS6_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS5_MASK 0x00000020u + #define _MCASP_XTDM_XTDMS5_SHIFT 0x00000005u + #define MCASP_XTDM_XTDMS5_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS5_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS5_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS5_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS4_MASK 0x00000010u + #define _MCASP_XTDM_XTDMS4_SHIFT 0x00000004u + #define MCASP_XTDM_XTDMS4_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS4_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS4_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS4_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS3_MASK 0x00000008u + #define _MCASP_XTDM_XTDMS3_SHIFT 0x00000003u + #define MCASP_XTDM_XTDMS3_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS3_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS3_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS3_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS2_MASK 0x00000004u + #define _MCASP_XTDM_XTDMS2_SHIFT 0x00000002u + #define MCASP_XTDM_XTDMS2_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS2_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS2_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS2_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS1_MASK 0x00000002u + #define _MCASP_XTDM_XTDMS1_SHIFT 0x00000001u + #define MCASP_XTDM_XTDMS1_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS1_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS1_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS1_ACTIVE 0x00000001u + + + #define _MCASP_XTDM_XTDMS0_MASK 0x00000001u + #define _MCASP_XTDM_XTDMS0_SHIFT 0x00000000u + #define MCASP_XTDM_XTDMS0_DEFAULT 0x00000000u + #define MCASP_XTDM_XTDMS0_OF(x) _VALUEOF(x) + #define MCASP_XTDM_XTDMS0_INACTIVE 0x00000000u + #define MCASP_XTDM_XTDMS0_ACTIVE 0x00000001u + + + #define MCASP_XTDM_OF(x) _VALUEOF(x) + + #define MCASP_XTDM_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XTDM,XTDMS31)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS30)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS29)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS28)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS27)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS26)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS25)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS24)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS23)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS22)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS21)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS20)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS19)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS18)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS17)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS16)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS15)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS14)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS13)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS12)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS11)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS10)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS9)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS8)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS7)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS6)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS5)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS4)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS3)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS2)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS1)\ + | _PER_FDEFAULT(MCASP,XTDM,XTDMS0)\ + ) + + #define MCASP_XTDM_RMK(xtdms31, xtdms30, xtdms29, xtdms28, xtdms27, xtdms26, xtdms25, xtdms24, xtdms23, xtdms22, xtdms21, xtdms20, xtdms19, xtdms18, xtdms17, xtdms16, xtdms15, xtdms14, xtdms13, xtdms12, xtdms11, xtdms10, xtdms9, xtdms8, xtdms7, xtdms6, xtdms5, xtdms4, xtdms3, xtdms2, xtdms1, xtdms0) (Uint32)( \ + _PER_FMK(MCASP,XTDM,XTDMS31,xtdms31)\ + | _PER_FMK(MCASP,XTDM,XTDMS30,xtdms30)\ + | _PER_FMK(MCASP,XTDM,XTDMS29,xtdms29)\ + | _PER_FMK(MCASP,XTDM,XTDMS28,xtdms28)\ + | _PER_FMK(MCASP,XTDM,XTDMS27,xtdms27)\ + | _PER_FMK(MCASP,XTDM,XTDMS26,xtdms26)\ + | _PER_FMK(MCASP,XTDM,XTDMS25,xtdms25)\ + | _PER_FMK(MCASP,XTDM,XTDMS24,xtdms24)\ + | _PER_FMK(MCASP,XTDM,XTDMS23,xtdms23)\ + | _PER_FMK(MCASP,XTDM,XTDMS22,xtdms22)\ + | _PER_FMK(MCASP,XTDM,XTDMS21,xtdms21)\ + | _PER_FMK(MCASP,XTDM,XTDMS20,xtdms20)\ + | _PER_FMK(MCASP,XTDM,XTDMS19,xtdms19)\ + | _PER_FMK(MCASP,XTDM,XTDMS18,xtdms18)\ + | _PER_FMK(MCASP,XTDM,XTDMS17,xtdms17)\ + | _PER_FMK(MCASP,XTDM,XTDMS16,xtdms16)\ + | _PER_FMK(MCASP,XTDM,XTDMS15,xtdms15)\ + | _PER_FMK(MCASP,XTDM,XTDMS14,xtdms14)\ + | _PER_FMK(MCASP,XTDM,XTDMS13,xtdms13)\ + | _PER_FMK(MCASP,XTDM,XTDMS12,xtdms12)\ + | _PER_FMK(MCASP,XTDM,XTDMS11,xtdms11)\ + | _PER_FMK(MCASP,XTDM,XTDMS10,xtdms10)\ + | _PER_FMK(MCASP,XTDM,XTDMS9,xtdms9)\ + | _PER_FMK(MCASP,XTDM,XTDMS8,xtdms8)\ + | _PER_FMK(MCASP,XTDM,XTDMS7,xtdms7)\ + | _PER_FMK(MCASP,XTDM,XTDMS6,xtdms6)\ + | _PER_FMK(MCASP,XTDM,XTDMS5,xtdms5)\ + | _PER_FMK(MCASP,XTDM,XTDMS4,xtdms4)\ + | _PER_FMK(MCASP,XTDM,XTDMS3,xtdms3)\ + | _PER_FMK(MCASP,XTDM,XTDMS2,xtdms2)\ + | _PER_FMK(MCASP,XTDM,XTDMS1,xtdms1)\ + | _PER_FMK(MCASP,XTDM,XTDMS0,xtdms0)\ + ) + + + #define _MCASP_XTDM_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XTDM##N##_ADDR,MCASP,XTDM,##FIELD) + + #define _MCASP_XTDM_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XTDM##N##_ADDR,MCASP,XTDM,##FIELD,field) + + #define _MCASP_XTDM_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XTDM##N##_ADDR,MCASP,XTDM,##FIELD,##SYM) + + #define _MCASP_XTDM0_FGET(FIELD) _MCASP_XTDM_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XTDM1_FGET(FIELD) _MCASP_XTDM_FGET(1,##FIELD) +#endif + + #define _MCASP_XTDM0_FSET(FIELD,f) _MCASP_XTDM_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XTDM1_FSET(FIELD,f) _MCASP_XTDM_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XTDM0_FSETS(FIELD,SYM) _MCASP_XTDM_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XTDM1_FSETS(FIELD,SYM) _MCASP_XTDM_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XINTCTL | +* |___________________| +* +* XINTCTL - Transmitter Interrupt Control Register +* +* FIELDS (msb -> lsb) +* (rw) XSTAFRM +* (rw) XDATA +* (rw) XLAST +* (rw) XDMAERR +* (rw) XCKFAIL +* (rw) XSYNCERR +* (rw) XUNDRN +* +\******************************************************************************/ + + #define _MCASP_XINTCTL_OFFSET 47 + + #define _MCASP_XINTCTL0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XINTCTL_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XINTCTL1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XINTCTL_OFFSET) +#endif + + #define _MCASP_XINTCTL_XSTAFRM_MASK 0x00000080u + #define _MCASP_XINTCTL_XSTAFRM_SHIFT 0x00000007u + #define MCASP_XINTCTL_XSTAFRM_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XSTAFRM_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XSTAFRM_DISABLE 0x00000000u + #define MCASP_XINTCTL_XSTAFRM_ENABLE 0x00000001u + + + #define _MCASP_XINTCTL_XDATA_MASK 0x00000020u + #define _MCASP_XINTCTL_XDATA_SHIFT 0x00000005u + #define MCASP_XINTCTL_XDATA_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XDATA_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XDATA_DISABLE 0x00000000u + #define MCASP_XINTCTL_XDATA_ENABLE 0x00000001u + + + #define _MCASP_XINTCTL_XLAST_MASK 0x00000010u + #define _MCASP_XINTCTL_XLAST_SHIFT 0x00000004u + #define MCASP_XINTCTL_XLAST_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XLAST_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XLAST_DISABLE 0x00000000u + #define MCASP_XINTCTL_XLAST_ENABLE 0x00000001u + + + #define _MCASP_XINTCTL_XDMAERR_MASK 0x00000008u + #define _MCASP_XINTCTL_XDMAERR_SHIFT 0x00000003u + #define MCASP_XINTCTL_XDMAERR_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XDMAERR_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XDMAERR_DISABLE 0x00000000u + #define MCASP_XINTCTL_XDMAERR_ENABLE 0x00000001u + + + #define _MCASP_XINTCTL_XCKFAIL_MASK 0x00000004u + #define _MCASP_XINTCTL_XCKFAIL_SHIFT 0x00000002u + #define MCASP_XINTCTL_XCKFAIL_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XCKFAIL_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XCKFAIL_DISABLE 0x00000000u + #define MCASP_XINTCTL_XCKFAIL_ENABLE 0x00000001u + + + #define _MCASP_XINTCTL_XSYNCERR_MASK 0x00000002u + #define _MCASP_XINTCTL_XSYNCERR_SHIFT 0x00000001u + #define MCASP_XINTCTL_XSYNCERR_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XSYNCERR_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XSYNCERR_DISABLE 0x00000000u + #define MCASP_XINTCTL_XSYNCERR_ENABLE 0x00000001u + + + #define _MCASP_XINTCTL_XUNDRN_MASK 0x00000001u + #define _MCASP_XINTCTL_XUNDRN_SHIFT 0x00000000u + #define MCASP_XINTCTL_XUNDRN_DEFAULT 0x00000000u + #define MCASP_XINTCTL_XUNDRN_OF(x) _VALUEOF(x) + #define MCASP_XINTCTL_XUNDRN_DISABLE 0x00000000u + #define MCASP_XINTCTL_XUNDRN_ENABLE 0x00000001u + + + #define MCASP_XINTCTL_OF(x) _VALUEOF(x) + + + + #define MCASP_XINTCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XINTCTL,XSTAFRM)\ + |_PER_FDEFAULT(MCASP,XINTCTL,XDATA)\ + |_PER_FDEFAULT(MCASP,XINTCTL,XLAST)\ + |_PER_FDEFAULT(MCASP,XINTCTL,XDMAERR)\ + |_PER_FDEFAULT(MCASP,XINTCTL,XCKFAIL)\ + |_PER_FDEFAULT(MCASP,XINTCTL,XSYNCERR)\ + |_PER_FDEFAULT(MCASP,XINTCTL,XUNDRN)\ + ) + + + #define MCASP_XINTCTL_RMK(xstafrm, xdata, xlast, xdmaerr, xckfail, xsyncerr, xundrn) (Uint32)( \ + _PER_FMK(MCASP,XINTCTL,XSTAFRM,xstafrm)\ + |_PER_FMK(MCASP,XINTCTL,XDATA,xdata)\ + |_PER_FMK(MCASP,XINTCTL,XLAST,xlast)\ + |_PER_FMK(MCASP,XINTCTL,XDMAERR,xdmaerr)\ + |_PER_FMK(MCASP,XINTCTL,XCKFAIL,xckfail)\ + |_PER_FMK(MCASP,XINTCTL,XSYNCERR,xsyncerr)\ + |_PER_FMK(MCASP,XINTCTL,XUNDRN,xundrn)\ + ) + + + #define _MCASP_XINTCTL_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XINTCTL##N##_ADDR,MCASP,XINTCTL,##FIELD) + + #define _MCASP_XINTCTL_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XINTCTL##N##_ADDR,MCASP,XINTCTL,##FIELD,field) + + #define _MCASP_XINTCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XINTCTL##N##_ADDR,MCASP,XINTCTL,##FIELD,##SYM) + + #define _MCASP_XINTCTL0_FGET(FIELD) _MCASP_XINTCTL_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XINTCTL1_FGET(FIELD) _MCASP_XINTCTL_FGET(1,##FIELD) +#endif + + #define _MCASP_XINTCTL0_FSET(FIELD,f) _MCASP_XINTCTL_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XINTCTL1_FSET(FIELD,f) _MCASP_XINTCTL_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XINTCTL0_FSETS(FIELD,SYM) _MCASP_XINTCTL_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XINTCTL1_FSETS(FIELD,SYM) _MCASP_XINTCTL_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XSTAT | +* |___________________| +* +* XSTAT - Transmitter Status Register +* +* FIELDS (msb -> lsb) +* (r) XERR +* (r) XDMAERR +* (r) XSTAFRM +* (r) XDATA +* (r) XLAST +* (r) XTDMSLOT +* (r) XCKFAIL +* (r) XSYNCERR +* (r) XUNDRN +* +\******************************************************************************/ + + #define _MCASP_XSTAT_OFFSET 48 + + #define _MCASP_XSTAT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XSTAT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSTAT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XSTAT_OFFSET) +#endif + + #define _MCASP_XSTAT_XERR_MASK 0x00000100u + #define _MCASP_XSTAT_XERR_SHIFT 0x00000008u + #define MCASP_XSTAT_XERR_DEFAULT 0x00000000u + #define MCASP_XSTAT_XERR_OF(x) _VALUEOF(x) + + #define _MCASP_XSTAT_XDMAERR_MASK 0x0000080u + #define _MCASP_XSTAT_XDMAERR_SHIFT 0x00000007u + #define MCASP_XSTAT_XDMAERR_DEFAULT 0x00000000u + #define MCASP_XSTAT_XDMAERR_OF(x) _VALUEOF(x) + + #define _MCASP_XSTAT_XSTAFRM_MASK 0x00000040u + #define _MCASP_XSTAT_XSTAFRM_SHIFT 0x00000006u + #define MCASP_XSTAT_XSTAFRM_DEFAULT 0x00000000u + #define MCASP_XSTAT_XSTAFRM_OF(x) _VALUEOF(x) + #define MCASP_XSTAT_XSTAFRM_NO 0x00000000u + #define MCASP_XSTAT_XSTAFRM_YES 0x00000001u + #define MCASP_XSTAT_XSTAFRM_0 0x00000000u + #define MCASP_XSTAT_XSTAFRM_1 0x00000001u + + + #define _MCASP_XSTAT_XDATA_MASK 0x00000020u + #define _MCASP_XSTAT_XDATA_SHIFT 0x00000005u + #define MCASP_XSTAT_XDATA_DEFAULT 0x00000000u + #define MCASP_XSTAT_XDATA_OF(x) _VALUEOF(x) + #define MCASP_XSTAT_XDATA_NO 0x00000000u + #define MCASP_XSTAT_XDATA_YES 0x00000001u + #define MCASP_XSTAT_XDATA_0 0x00000000u + #define MCASP_XSTAT_XDATA_1 0x00000001u + + #define _MCASP_XSTAT_XLAST_MASK 0x00000010u + #define _MCASP_XSTAT_XLAST_SHIFT 0x00000004u + #define MCASP_XSTAT_XLAST_DEFAULT 0x00000000u + #define MCASP_XSTAT_XLAST_OF(x) _VALUEOF(x) + #define MCASP_XSTAT_XLAST_NO 0x00000000u + #define MCASP_XSTAT_XLAST_YES 0x00000001u + #define MCASP_XSTAT_XLAST_0 0x00000000u + #define MCASP_XSTAT_XLAST_1 0x00000001u + + + #define _MCASP_XSTAT_XTDMSLOT_MASK 0x00000008u + #define _MCASP_XSTAT_XTDMSLOT_SHIFT 0x00000003u + #define MCASP_XSTAT_XTDMSLOT_DEFAULT 0x00000000u + #define MCASP_XSTAT_XTDMSLOT_OF(x) _VALUEOF(x) + + + #define _MCASP_XSTAT_XCKFAIL_MASK 0x00000004u + #define _MCASP_XSTAT_XCKFAIL_SHIFT 0x00000002u + #define MCASP_XSTAT_XCKFAIL_DEFAULT 0x00000000u + #define MCASP_XSTAT_XCKFAIL_OF(x) _VALUEOF(x) + #define MCASP_XSTAT_XCKFAIL_NO 0x00000000u + #define MCASP_XSTAT_XCKFAIL_YES 0x00000001u + #define MCASP_XSTAT_XCKFAIL_0 0x00000000u + #define MCASP_XSTAT_XCKFAIL_1 0x00000001u + + + #define _MCASP_XSTAT_XSYNCERR_MASK 0x00000002u + #define _MCASP_XSTAT_XSYNCERR_SHIFT 0x00000001u + #define MCASP_XSTAT_XSYNCERR_DEFAULT 0x00000000u + #define MCASP_XSTAT_XSYNCERR_OF(x) _VALUEOF(x) + #define MCASP_XSTAT_XSYNCERR_NO 0x00000000u + #define MCASP_XSTAT_XSYNCERR_YES 0x00000001u + #define MCASP_XSTAT_XSYNCERR_0 0x00000000u + #define MCASP_XSTAT_XSYNCERR_1 0x00000001u + + + #define _MCASP_XSTAT_XUNDRN_MASK 0x00000001u + #define _MCASP_XSTAT_XUNDRN_SHIFT 0x00000000u + #define MCASP_XSTAT_XUNDRN_DEFAULT 0x00000000u + #define MCASP_XSTAT_XUNDRN_OF(x) _VALUEOF(x) + #define MCASP_XSTAT_XUNDRN_NO 0x00000000u + #define MCASP_XSTAT_XUNDRN_YES 0x00000001u + #define MCASP_XSTAT_XUNDRN_0 0x00000000u + #define MCASP_XSTAT_XUNDRN_1 0x00000001u + + + #define MCASP_XSTAT_OF(x) _VALUEOF(x) + + #define MCASP_XSTAT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XSTAT,XERR)\ + | _PER_FDEFAULT(MCASP,XSTAT,XDMAERR)\ + | _PER_FDEFAULT(MCASP,XSTAT,XSTAFRM)\ + | _PER_FDEFAULT(MCASP,XSTAT,XDATA)\ + | _PER_FDEFAULT(MCASP,XSTAT,XLAST)\ + | _PER_FDEFAULT(MCASP,XSTAT,XTDMSLOT)\ + | _PER_FDEFAULT(MCASP,XSTAT,XCKFAIL)\ + | _PER_FDEFAULT(MCASP,XSTAT,XSYNCERR)\ + | _PER_FDEFAULT(MCASP,XSTAT,XUNDRN)\ + ) + + #define MCASP_XSTAT_RMK(xerr, xdmaerr, xstafrm, xdata, xlast, xtdmslot, xckfail, xsyncerr, xundrn) (Uint32)( \ + _PER_FMK(MCASP,XSTAT,XERR,xerr)\ + | _PER_FMK(MCASP,XSTAT,XDMAERR,xdmaerr)\ + | _PER_FMK(MCASP,XSTAT,XSTAFRM,xstafrm)\ + | _PER_FMK(MCASP,XSTAT,XDATA,xdata)\ + | _PER_FMK(MCASP,XSTAT,XLAST,xlast)\ + | _PER_FMK(MCASP,XSTAT,XTDMSLOT,xtdmslot)\ + | _PER_FMK(MCASP,XSTAT,XCKFAIL,xckfail)\ + | _PER_FMK(MCASP,XSTAT,XSYNCERR,xsyncerr)\ + | _PER_FMK(MCASP,XSTAT,XUNDRN,xundrn)\ + ) + + #define _MCASP_XSTAT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XSTAT##N##_ADDR,MCASP,XSTAT,##FIELD) + + #define _MCASP_XSTAT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XSTAT##N##_ADDR,MCASP,XSTAT,##FIELD,field) + + #define _MCASP_XSTAT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XSTAT##N##_ADDR,MCASP,XSTAT,##FIELD,##SYM) + + #define _MCASP_XSTAT0_FGET(FIELD) _MCASP_XSTAT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSTAT1_FGET(FIELD) _MCASP_XSTAT_FGET(1,##FIELD) +#endif + + #define _MCASP_XSTAT0_FSET(FIELD,f) _MCASP_XSTAT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSTAT1_FSET(FIELD,f) _MCASP_XSTAT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XSTAT0_FSETS(FIELD,SYM) _MCASP_XSTAT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSTAT1_FSETS(FIELD,SYM) _MCASP_XSTAT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XSLOT | +* |___________________| +* +* XSLOT - Transmitter TDM Slot Counter +* +* FIELDS (msb -> lsb) +* (r ) XSLOTCNT +* +\******************************************************************************/ + + #define _MCASP_XSLOT_OFFSET 49 + + #define _MCASP_XSLOT0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XSLOT_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSLOT1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XSLOT_OFFSET) +#endif + + #define _MCASP_XSLOT_XSLOTCNT_MASK 0x000003FFu + #define _MCASP_XSLOT_XSLOTCNT_SHIFT 0x00000000u + #define MCASP_XSLOT_XSLOTCNT_DEFAULT 0x0000017Fu /*383*/ + #define MCASP_XSLOT_XSLOTCNT_OF(x) _VALUEOF(x) + + #define MCASP_XSLOT_OF(x) _VALUEOF(x) + + #define MCASP_XSLOT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XSLOT,XSLOTCNT)\ + ) + + #define MCASP_XSLOT_RMK(xslotcnt) (Uint32)( \ + _PER_FMK(MCASP,XSLOT,XSLOTCNT,xslotcnt)\ + ) + + #define _MCASP_XSLOT_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XSLOT##N##_ADDR,MCASP,XSLOT,##FIELD) + + #define _MCASP_XSLOT_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XSLOT##N##_ADDR,MCASP,XSLOT,##FIELD,field) + + #define _MCASP_XSLOT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XSLOT##N##_ADDR,MCASP,XSLOT,##FIELD,##SYM) + + #define _MCASP_XSLOT0_FGET(FIELD) _MCASP_XSLOT_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSLOT1_FGET(FIELD) _MCASP_XSLOT_FGET(1,##FIELD) +#endif + + #define _MCASP_XSLOT0_FSET(FIELD,f) _MCASP_XSLOT_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSLOT1_FSET(FIELD,f) _MCASP_XSLOT_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XSLOT0_FSETS(FIELD,SYM) _MCASP_XSLOT_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XSLOT1_FSETS(FIELD,SYM) _MCASP_XSLOT_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XCLKCHK | +* |___________________| +* +* XCLKCHK - Transmit Clock Check Control Register +* +* FIELDS (msb -> lsb) +* (r ) XCNT +* (rw) XMAX +* (rw) XMIN +* (rw) XFAILSW +* (rw) XPS +\******************************************************************************/ + + #define _MCASP_XCLKCHK_OFFSET 50 + + #define _MCASP_XCLKCHK0_ADDR (_MCASP_BASE_PORT0+4*_MCASP_XCLKCHK_OFFSET) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XCLKCHK1_ADDR (_MCASP_BASE_PORT1+4*_MCASP_XCLKCHK_OFFSET) +#endif + + #define _MCASP_XCLKCHK_XCNT_MASK 0xFF000000u + #define _MCASP_XCLKCHK_XCNT_SHIFT 0x00000018u + #define MCASP_XCLKCHK_XCNT_DEFAULT 0x00000000u + #define MCASP_XCLKCHK_XCNT_OF(x) _VALUEOF(x) + + + #define _MCASP_XCLKCHK_XMAX_MASK 0x00FF0000u + #define _MCASP_XCLKCHK_XMAX_SHIFT 0x00000010u + #define MCASP_XCLKCHK_XMAX_DEFAULT 0x00000000u + #define MCASP_XCLKCHK_XMAX_OF(x) _VALUEOF(x) + + #define _MCASP_XCLKCHK_XMIN_MASK 0x0000FF00u + #define _MCASP_XCLKCHK_XMIN_SHIFT 0x00000008u + #define MCASP_XCLKCHK_XMIN_DEFAULT 0x00000000u + #define MCASP_XCLKCHK_XMIN_OF(x) _VALUEOF(x) + + #define _MCASP_XCLKCHK_XCKFAILSW_MASK 0x00000080u + #define _MCASP_XCLKCHK_XCKFAILSW_SHIFT 0x00000007u + #define MCASP_XCLKCHK_XCKFAILSW_DEFAULT 0x00000000u + #define MCASP_XCLKCHK_XCKFAILSW_OF(x) _VALUEOF(x) + #define MCASP_XCLKCHK_XCKFAILSW_DISABLE 0x00000000u + #define MCASP_XCLKCHK_XCKFAILSW_ENABLE 0x00000001u + + + #define _MCASP_XCLKCHK_XPS_MASK 0x0000000Fu + #define _MCASP_XCLKCHK_XPS_SHIFT 0x00000000u + #define MCASP_XCLKCHK_XPS_DEFAULT 0x00000000u + #define MCASP_XCLKCHK_XPS_OF(x) _VALUEOF(x) + #define MCASP_XCLKCHK_XPS_DIVBY1 0x00000000u + #define MCASP_XCLKCHK_XPS_DIVBY2 0x00000001u + #define MCASP_XCLKCHK_XPS_DIVBY4 0x00000002u + #define MCASP_XCLKCHK_XPS_DIVBY8 0x00000003u + #define MCASP_XCLKCHK_XPS_DIVBY16 0x00000004u + #define MCASP_XCLKCHK_XPS_DIVBY32 0x00000005u + #define MCASP_XCLKCHK_XPS_DIVBY64 0x00000006u + #define MCASP_XCLKCHK_XPS_DIVBY128 0x00000007u + #define MCASP_XCLKCHK_XPS_DIVBY256 0x00000008u + + + #define MCASP_XCLKCHK_OF(x) _VALUEOF(x) + + #define MCASP_XCLKCHK_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,XCLKCHK,XCNT)\ + | _PER_FDEFAULT(MCASP,XCLKCHK,XMAX)\ + | _PER_FDEFAULT(MCASP,XCLKCHK,XMIN)\ + | _PER_FDEFAULT(MCASP,XCLKCHK,XCKFAILSW)\ + | _PER_FDEFAULT(MCASP,XCLKCHK,XPS)\ + ) + + #define MCASP_XCLKCHK_RMK(xcnt, xmax, xmin, xckfailsw, xps) (Uint32)( \ + _PER_FMK(MCASP,XCLKCHK,XCNT,xcnt)\ + | _PER_FMK(MCASP,XCLKCHK,XMAX,xmax)\ + | _PER_FMK(MCASP,XCLKCHK,XMIN,xmin)\ + | _PER_FMK(MCASP,XCLKCHK,XCKFAILSW,xckfailsw)\ + | _PER_FMK(MCASP,XCLKCHK,XPS,xps)\ + ) + + #define _MCASP_XCLKCHK_FGET(N,FIELD)\ + _PER_FGET(_MCASP_XCLKCHK##N##_ADDR,MCASP,XCLKCHK,##FIELD) + + #define _MCASP_XCLKCHK_FSET(N,FIELD,field)\ + _PER_FSET(_MCASP_XCLKCHK##N##_ADDR,MCASP,XCLKCHK,##FIELD,field) + + #define _MCASP_XCLKCHK_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_XCLKCHK##N##_ADDR,MCASP,XCLKCHK,##FIELD,##SYM) + + #define _MCASP_XCLKCHK0_FGET(FIELD) _MCASP_XCLKCHK_FGET(0,##FIELD) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XCLKCHK1_FGET(FIELD) _MCASP_XCLKCHK_FGET(1,##FIELD) +#endif + + #define _MCASP_XCLKCHK0_FSET(FIELD,f) _MCASP_XCLKCHK_FSET(0,##FIELD,f) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XCLKCHK1_FSET(FIELD,f) _MCASP_XCLKCHK_FSET(1,##FIELD,f) +#endif + + #define _MCASP_XCLKCHK0_FSETS(FIELD,SYM) _MCASP_XCLKCHK_FSETS(0,##FIELD,##SYM) +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XCLKCHK1_FSETS(FIELD,SYM) _MCASP_XCLKCHK_FSETS(1,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | DITCSR | +* |_______n: 0-15_____| +* +* DITCSR - Channel Status Register File +* +* FIELDS (msb -> lsb) +* (rw) DITCSRA0 - Left (even TDM slot) +* (rw) DITCSRA1 +* (rw) DITCSRA2 +* (rw) DITCSRA3 +* (rw) DITCSRA4 +* (rw) DITCSRA5 +* (rw) DITCSRB0 - Right (odd TDM slot) +* (rw) DITCSRB1 +* (rw) DITCSRB2 +* (rw) DITCSRB3 +* (rw) DITCSRB4 +* (rw) DITCSRB5 +* +\******************************************************************************/ + + #define _MCASP_DITCSRA0_OFFSET 64 + #define _MCASP_DITCSRA1_OFFSET 65 + #define _MCASP_DITCSRA2_OFFSET 66 + #define _MCASP_DITCSRA3_OFFSET 67 + #define _MCASP_DITCSRA4_OFFSET 68 + #define _MCASP_DITCSRA5_OFFSET 69 + + #define _MCASP_DITCSRB0_OFFSET 70 + #define _MCASP_DITCSRB1_OFFSET 71 + #define _MCASP_DITCSRB2_OFFSET 72 + #define _MCASP_DITCSRB3_OFFSET 73 + #define _MCASP_DITCSRB4_OFFSET 74 + #define _MCASP_DITCSRB5_OFFSET 75 + +/* registers for MCASP0 */ + #define _MCASP_DITCSR0_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA0_OFFSET) + #define _MCASP_DITCSRA00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA0_OFFSET) + #define _MCASP_DITCSRA10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA1_OFFSET) + #define _MCASP_DITCSRA20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA2_OFFSET) + #define _MCASP_DITCSRA30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA3_OFFSET) + #define _MCASP_DITCSRA40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA4_OFFSET) + #define _MCASP_DITCSRA50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRA5_OFFSET) + + #define _MCASP_DITCSRB00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRB0_OFFSET) + #define _MCASP_DITCSRB10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRB1_OFFSET) + #define _MCASP_DITCSRB20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRB2_OFFSET) + #define _MCASP_DITCSRB30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRB3_OFFSET) + #define _MCASP_DITCSRB40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRB4_OFFSET) + #define _MCASP_DITCSRB50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITCSRB5_OFFSET) + +/* registers for MCASP1 */ +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DITCSR1_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA0_OFFSET) + #define _MCASP_DITCSRA01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA0_OFFSET) + #define _MCASP_DITCSRA11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA1_OFFSET) + #define _MCASP_DITCSRA21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA2_OFFSET) + #define _MCASP_DITCSRA31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA3_OFFSET) + #define _MCASP_DITCSRA41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA4_OFFSET) + #define _MCASP_DITCSRA51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRA5_OFFSET) + + #define _MCASP_DITCSRB01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRB0_OFFSET) + #define _MCASP_DITCSRB11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRB1_OFFSET) + #define _MCASP_DITCSRB21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRB2_OFFSET) + #define _MCASP_DITCSRB31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRB3_OFFSET) + #define _MCASP_DITCSRB41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRB4_OFFSET) + #define _MCASP_DITCSRB51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITCSRB5_OFFSET) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | DITUDR | +* |_______n: 0-15_____| +* +* DITUDR - User Data Register File +* +* FIELDS (msb -> lsb) +* (rw) DITUDRA0 - Left (even TDM slot) +* (rw) DITUDRA1 +* (rw) DITUDRA2 +* (rw) DITUDRA3 +* (rw) DITUDRA4 +* (rw) DITUDRA5 +* (rw) DITUDRB0 - Right (odd TDM slot) +* (rw) DITUDRB1 +* (rw) DITUDRB2 +* (rw) DITUDRB3 +* (rw) DITUDRB4 +* (rw) DITUDRB5 +* +\******************************************************************************/ + + #define _MCASP_DITUDRA0_OFFSET 76 + #define _MCASP_DITUDRA1_OFFSET 77 + #define _MCASP_DITUDRA2_OFFSET 78 + #define _MCASP_DITUDRA3_OFFSET 79 + #define _MCASP_DITUDRA4_OFFSET 80 + #define _MCASP_DITUDRA5_OFFSET 81 + + #define _MCASP_DITUDRB0_OFFSET 82 + #define _MCASP_DITUDRB1_OFFSET 83 + #define _MCASP_DITUDRB2_OFFSET 84 + #define _MCASP_DITUDRB3_OFFSET 85 + #define _MCASP_DITUDRB4_OFFSET 86 + #define _MCASP_DITUDRB5_OFFSET 87 + + #define _MCASP_DITUDR0_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA0_OFFSET) + /* registers for MCASP0 */ + #define _MCASP_DITUDRA00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA0_OFFSET) + #define _MCASP_DITUDRA10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA1_OFFSET) + #define _MCASP_DITUDRA20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA2_OFFSET) + #define _MCASP_DITUDRA30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA3_OFFSET) + #define _MCASP_DITUDRA40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA4_OFFSET) + #define _MCASP_DITUDRA50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRA5_OFFSET) + + #define _MCASP_DITUDRB00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRB0_OFFSET) + #define _MCASP_DITUDRB10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRB1_OFFSET) + #define _MCASP_DITUDRB20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRB2_OFFSET) + #define _MCASP_DITUDRB30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRB3_OFFSET) + #define _MCASP_DITUDRB40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRB4_OFFSET) + #define _MCASP_DITUDRB50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_DITUDRB5_OFFSET) + +/* registers for MCASP1 */ +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_DITUDR1_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA0_OFFSET) + #define _MCASP_DITUDRA01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA0_OFFSET) + #define _MCASP_DITUDRA11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA1_OFFSET) + #define _MCASP_DITUDRA21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA2_OFFSET) + #define _MCASP_DITUDRA31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA3_OFFSET) + #define _MCASP_DITUDRA41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA4_OFFSET) + #define _MCASP_DITUDRA51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRA5_OFFSET) + #define _MCASP_DITUDRB01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRB0_OFFSET) + #define _MCASP_DITUDRB11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRB1_OFFSET) + #define _MCASP_DITUDRB21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRB2_OFFSET) + #define _MCASP_DITUDRB31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRB3_OFFSET) + #define _MCASP_DITUDRB41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRB4_OFFSET) + #define _MCASP_DITUDRB51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_DITUDRB5_OFFSET) +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | SRCTL | +* |_______n: 0-15_____| +* +* SRCTL - Serializer Control Registers +* +* FIELDS (msb -> lsb) +* (r ) RRDY +* (r ) XRDY +* (rw) DISMOD +* (rw) SRMOD +* +\******************************************************************************/ + + #define _MCASP_SRCTL0_OFFSET 96 + #define _MCASP_SRCTL1_OFFSET 97 + #define _MCASP_SRCTL2_OFFSET 98 + #define _MCASP_SRCTL3_OFFSET 99 + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL4_OFFSET 100 + #define _MCASP_SRCTL5_OFFSET 101 +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL6_OFFSET 102 + #define _MCASP_SRCTL7_OFFSET 103 +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL8_OFFSET 104 + #define _MCASP_SRCTL9_OFFSET 105 + #define _MCASP_SRCTL10_OFFSET 106 + #define _MCASP_SRCTL11_OFFSET 107 + #define _MCASP_SRCTL12_OFFSET 108 + #define _MCASP_SRCTL13_OFFSET 109 + #define _MCASP_SRCTL14_OFFSET 110 + #define _MCASP_SRCTL15_OFFSET 111 +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_SRCTL0_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL0_OFFSET) + /* registers for MCASP0 */ + + #define _MCASP_SRCTL00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL0_OFFSET) + #define _MCASP_SRCTL10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL1_OFFSET) + #define _MCASP_SRCTL20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL2_OFFSET) + #define _MCASP_SRCTL30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL3_OFFSET) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL4_OFFSET) + #define _MCASP_SRCTL50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL5_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL60_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL6_OFFSET) + #define _MCASP_SRCTL70_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL7_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL80_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL8_OFFSET) + #define _MCASP_SRCTL90_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL9_OFFSET) + #define _MCASP_SRCTL100_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL10_OFFSET) + #define _MCASP_SRCTL110_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL11_OFFSET) + #define _MCASP_SRCTL120_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL12_OFFSET) + #define _MCASP_SRCTL130_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL13_OFFSET) + #define _MCASP_SRCTL140_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL14_OFFSET) + #define _MCASP_SRCTL150_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_SRCTL15_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +/* registers for MCASP1 */ +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_SRCTL1_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL0_OFFSET) + #define _MCASP_SRCTL01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL0_OFFSET) + #define _MCASP_SRCTL11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL1_OFFSET) + #define _MCASP_SRCTL21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL2_OFFSET) + #define _MCASP_SRCTL31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL3_OFFSET) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + + #if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL4_OFFSET) + #define _MCASP_SRCTL51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL5_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 6 */ + + #if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL61_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL6_OFFSET) + #define _MCASP_SRCTL71_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL7_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 8 */ + + #if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL81_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL8_OFFSET) + #define _MCASP_SRCTL91_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL9_OFFSET) + #define _MCASP_SRCTL101_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL10_OFFSET) + #define _MCASP_SRCTL111_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL11_OFFSET) + #define _MCASP_SRCTL121_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL12_OFFSET) + #define _MCASP_SRCTL131_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL13_OFFSET) + #define _MCASP_SRCTL141_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL14_OFFSET) + #define _MCASP_SRCTL151_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_SRCTL15_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 16 */ +#endif + + #define _MCASP_SRCTL_RRDY_MASK 0x00000020u + #define _MCASP_SRCTL_RRDY_SHIFT 0x00000005u + #define MCASP_SRCTL_RRDY_DEFAULT 0x00000000u + #define MCASP_SRCTL_RRDY_OF(x) _VALUEOF(x) + + #define _MCASP_SRCTL_XRDY_MASK 0x00000010u + #define _MCASP_SRCTL_XRDY_SHIFT 0x00000004u + #define MCASP_SRCTL_XRDY_DEFAULT 0x00000000u + #define MCASP_SRCTL_XRDY_OF(x) _VALUEOF(x) + + + #define _MCASP_SRCTL_DISMOD_MASK 0x0000000Cu + #define _MCASP_SRCTL_DISMOD_SHIFT 0x00000002u + #define MCASP_SRCTL_DISMOD_DEFAULT 0x00000000u + #define MCASP_SRCTL_DISMOD_OF(x) _VALUEOF(x) + #define MCASP_SRCTL_DISMOD_LOW 0x00000002u + #define MCASP_SRCTL_DISMOD_HIGH 0x00000003u + #define MCASP_SRCTL_DISMOD_3STATE 0x00000000u + + + #define _MCASP_SRCTL_SRMOD_MASK 0x00000003u + #define _MCASP_SRCTL_SRMOD_SHIFT 0x00000000u + #define MCASP_SRCTL_SRMOD_DEFAULT 0x00000000u + #define MCASP_SRCTL_SRMOD_OF(x) _VALUEOF(x) + #define MCASP_SRCTL_SRMOD_INACTIVE 0x00000000u + #define MCASP_SRCTL_SRMOD_XMT 0x00000001u + #define MCASP_SRCTL_SRMOD_RCV 0x00000002u + + #define MCASP_SRCTL_OF(x) _VALUEOF(x) + + #define MCASP_SRCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(MCASP,SRCTL,RRDY)\ +| _PER_FDEFAULT(MCASP,SRCTL,XRDY)\ +| _PER_FDEFAULT(MCASP,SRCTL,DISMOD)\ +| _PER_FDEFAULT(MCASP,SRCTL,SRMOD)\ + ) + + #define MCASP_SRCTL_RMK(dismod, srmod) (Uint32)( \ + _PER_FMK(MCASP,SRCTL,DISMOD,dismod)\ + | _PER_FMK(MCASP,SRCTL,SRMOD,srmod)\ + ) + + + #define _MCASP_SRCTL_FGET(M,N,FIELD)\ + _PER_FGET(_MCASP_SRCTL##M##N##_ADDR,MCASP,SRCTL,##FIELD) + + #define _MCASP_SRCTL_FSET(M,N,FIELD,f)\ + _PER_FSET(_MCASP_SRCTL##M##N##_ADDR,MCASP,SRCTL,##FIELD,f) + + #define _MCASP_SRCTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCASP_SRCTL##M##N##_ADDR,MCASP,SRCTL,##FIELD,##SYM) + + #define _MCASP_SRCTL00_FGET(FIELD) _MCASP_SRCTL_FGET(0,0,##FIELD) + #define _MCASP_SRCTL10_FGET(FIELD) _MCASP_SRCTL_FGET(1,0,##FIELD) + #define _MCASP_SRCTL20_FGET(FIELD) _MCASP_SRCTL_FGET(2,0,##FIELD) + #define _MCASP_SRCTL30_FGET(FIELD) _MCASP_SRCTL_FGET(3,0,##FIELD) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL40_FGET(FIELD) _MCASP_SRCTL_FGET(4,0,##FIELD) + #define _MCASP_SRCTL50_FGET(FIELD) _MCASP_SRCTL_FGET(5,0,##FIELD) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL60_FGET(FIELD) _MCASP_SRCTL_FGET(6,0,##FIELD) + #define _MCASP_SRCTL70_FGET(FIELD) _MCASP_SRCTL_FGET(7,0,##FIELD) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL80_FGET(FIELD) _MCASP_SRCTL_FGET(8,0,##FIELD) + #define _MCASP_SRCTL90_FGET(FIELD) _MCASP_SRCTL_FGET(9,0,##FIELD) + #define _MCASP_SRCTL100_FGET(FIELD) _MCASP_SRCTL_FGET(10,0,##FIELD) + #define _MCASP_SRCTL110_FGET(FIELD) _MCASP_SRCTL_FGET(11,0,##FIELD) + #define _MCASP_SRCTL120_FGET(FIELD) _MCASP_SRCTL_FGET(12,0,##FIELD) + #define _MCASP_SRCTL130_FGET(FIELD) _MCASP_SRCTL_FGET(13,0,##FIELD) + #define _MCASP_SRCTL140_FGET(FIELD) _MCASP_SRCTL_FGET(14,0,##FIELD) + #define _MCASP_SRCTL150_FGET(FIELD) _MCASP_SRCTL_FGET(15,0,##FIELD) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_SRCTL00_FSET(FIELD,f) _MCASP_SRCTL_FSET(0,0,##FIELD,f) + #define _MCASP_SRCTL10_FSET(FIELD,f) _MCASP_SRCTL_FSET(1,0,##FIELD,f) + #define _MCASP_SRCTL20_FSET(FIELD,f) _MCASP_SRCTL_FSET(2,0,##FIELD,f) + #define _MCASP_SRCTL30_FSET(FIELD,f) _MCASP_SRCTL_FSET(3,0,##FIELD,f) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL40_FSET(FIELD,f) _MCASP_SRCTL_FSET(4,0,##FIELD,f) + #define _MCASP_SRCTL50_FSET(FIELD,f) _MCASP_SRCTL_FSET(5,0,##FIELD,f) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL60_FSET(FIELD,f) _MCASP_SRCTL_FSET(6,0,##FIELD,f) + #define _MCASP_SRCTL70_FSET(FIELD,f) _MCASP_SRCTL_FSET(7,0,##FIELD,f) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL80_FSET(FIELD,f) _MCASP_SRCTL_FSET(8,0,##FIELD,f) + #define _MCASP_SRCTL90_FSET(FIELD,f) _MCASP_SRCTL_FSET(9,0,##FIELD,f) + #define _MCASP_SRCTL100_FSET(FIELD,f) _MCASP_SRCTL_FSET(10,0,##FIELD,f) + #define _MCASP_SRCTL110_FSET(FIELD,f) _MCASP_SRCTL_FSET(11,0,##FIELD,f) + #define _MCASP_SRCTL120_FSET(FIELD,f) _MCASP_SRCTL_FSET(12,0,##FIELD,f) + #define _MCASP_SRCTL130_FSET(FIELD,f) _MCASP_SRCTL_FSET(13,0,##FIELD,f) + #define _MCASP_SRCTL140_FSET(FIELD,f) _MCASP_SRCTL_FSET(14,0,##FIELD,f) + #define _MCASP_SRCTL150_FSET(FIELD,f) _MCASP_SRCTL_FSET(15,0,##FIELD,f) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_SRCTL00_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(0,0,##FIELD,##SYM) + #define _MCASP_SRCTL10_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(1,0,##FIELD,##SYM) + #define _MCASP_SRCTL20_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(2,0,##FIELD,##SYM) + #define _MCASP_SRCTL30_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(3,0,##FIELD,##SYM) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL40_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(4,0,##FIELD,##SYM) + #define _MCASP_SRCTL50_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(5,0,##FIELD,##SYM) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL60_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(6,0,##FIELD,##SYM) + #define _MCASP_SRCTL70_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(7,0,##FIELD,##SYM) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL80_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(8,0,##FIELD,##SYM) + #define _MCASP_SRCTL90_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(9,0,##FIELD,##SYM) + #define _MCASP_SRCTL100_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(10,0,##FIELD,##SYM) + #define _MCASP_SRCTL110_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(11,0,##FIELD,##SYM) + #define _MCASP_SRCTL120_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(12,0,##FIELD,##SYM) + #define _MCASP_SRCTL130_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(13,0,##FIELD,##SYM) + #define _MCASP_SRCTL140_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(14,0,##FIELD,##SYM) + #define _MCASP_SRCTL150_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(15,0,##FIELD,##SYM) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_SRCTL01_FGET(FIELD) _MCASP_SRCTL_FGET(0,1,##FIELD) + #define _MCASP_SRCTL11_FGET(FIELD) _MCASP_SRCTL_FGET(1,1,##FIELD) + #define _MCASP_SRCTL21_FGET(FIELD) _MCASP_SRCTL_FGET(2,1,##FIELD) + #define _MCASP_SRCTL31_FGET(FIELD) _MCASP_SRCTL_FGET(3,1,##FIELD) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + + #if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL41_FGET(FIELD) _MCASP_SRCTL_FGET(4,1,##FIELD) + #define _MCASP_SRCTL51_FGET(FIELD) _MCASP_SRCTL_FGET(5,1,##FIELD) + #endif /* _MCASP_CHANNEL_CNT == 6 */ + + #if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL61_FGET(FIELD) _MCASP_SRCTL_FGET(6,1,##FIELD) + #define _MCASP_SRCTL71_FGET(FIELD) _MCASP_SRCTL_FGET(7,1,##FIELD) + #endif /* _MCASP_CHANNEL_CNT == 8 */ + + #if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL81_FGET(FIELD) _MCASP_SRCTL_FGET(8,1,##FIELD) + #define _MCASP_SRCTL91_FGET(FIELD) _MCASP_SRCTL_FGET(9,1,##FIELD) + #define _MCASP_SRCTL101_FGET(FIELD) _MCASP_SRCTL_FGET(10,1,##FIELD) + #define _MCASP_SRCTL111_FGET(FIELD) _MCASP_SRCTL_FGET(11,1,##FIELD) + #define _MCASP_SRCTL121_FGET(FIELD) _MCASP_SRCTL_FGET(12,1,##FIELD) + #define _MCASP_SRCTL131_FGET(FIELD) _MCASP_SRCTL_FGET(13,1,##FIELD) + #define _MCASP_SRCTL141_FGET(FIELD) _MCASP_SRCTL_FGET(14,1,##FIELD) + #define _MCASP_SRCTL151_FGET(FIELD) _MCASP_SRCTL_FGET(15,1,##FIELD) + #endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_SRCTL01_FSET(FIELD,f) _MCASP_SRCTL_FSET(0,1,##FIELD,f) + #define _MCASP_SRCTL11_FSET(FIELD,f) _MCASP_SRCTL_FSET(1,1,##FIELD,f) + #define _MCASP_SRCTL21_FSET(FIELD,f) _MCASP_SRCTL_FSET(2,1,##FIELD,f) + #define _MCASP_SRCTL31_FSET(FIELD,f) _MCASP_SRCTL_FSET(3,1,##FIELD,f) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + + #if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL41_FSET(FIELD,f) _MCASP_SRCTL_FSET(4,1,##FIELD,f) + #define _MCASP_SRCTL51_FSET(FIELD,f) _MCASP_SRCTL_FSET(5,1,##FIELD,f) + #endif /* _MCASP_CHANNEL_CNT == 6 */ + + #if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL61_FSET(FIELD,f) _MCASP_SRCTL_FSET(6,1,##FIELD,f) + #define _MCASP_SRCTL71_FSET(FIELD,f) _MCASP_SRCTL_FSET(7,1,##FIELD,f) + #endif /* _MCASP_CHANNEL_CNT == 8 */ + + #if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL81_FSET(FIELD,f) _MCASP_SRCTL_FSET(8,1,##FIELD,f) + #define _MCASP_SRCTL91_FSET(FIELD,f) _MCASP_SRCTL_FSET(9,1,##FIELD,f) + #define _MCASP_SRCTL101_FSET(FIELD,f) _MCASP_SRCTL_FSET(10,1,##FIELD,f) + #define _MCASP_SRCTL111_FSET(FIELD,f) _MCASP_SRCTL_FSET(11,1,##FIELD,f) + #define _MCASP_SRCTL121_FSET(FIELD,f) _MCASP_SRCTL_FSET(12,1,##FIELD,f) + #define _MCASP_SRCTL131_FSET(FIELD,f) _MCASP_SRCTL_FSET(13,1,##FIELD,f) + #define _MCASP_SRCTL141_FSET(FIELD,f) _MCASP_SRCTL_FSET(14,1,##FIELD,f) + #define _MCASP_SRCTL151_FSET(FIELD,f) _MCASP_SRCTL_FSET(15,1,##FIELD,f) + #endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_SRCTL01_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(0,1,##FIELD,##SYM) + #define _MCASP_SRCTL11_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(1,1,##FIELD,##SYM) + #define _MCASP_SRCTL21_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(2,1,##FIELD,##SYM) + #define _MCASP_SRCTL31_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(3,1,##FIELD,##SYM) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + + #if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_SRCTL41_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(4,1,##FIELD,##SYM) + #define _MCASP_SRCTL51_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(5,1,##FIELD,##SYM) + #endif /* _MCASP_CHANNEL_CNT == 6 */ + + #if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_SRCTL61_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(6,1,##FIELD,##SYM) + #define _MCASP_SRCTL71_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(7,1,##FIELD,##SYM) + #endif /* _MCASP_CHANNEL_CNT == 8 */ + + #if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_SRCTL81_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(8,1,##FIELD,##SYM) + #define _MCASP_SRCTL91_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(9,1,##FIELD,##SYM) + #define _MCASP_SRCTL101_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(10,1,##FIELD,##SYM) + #define _MCASP_SRCTL111_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(11,1,##FIELD,##SYM) + #define _MCASP_SRCTL121_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(12,1,##FIELD,##SYM) + #define _MCASP_SRCTL131_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(13,1,##FIELD,##SYM) + #define _MCASP_SRCTL141_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(14,1,##FIELD,##SYM) + #define _MCASP_SRCTL151_FSETS(FIELD,SYM) _MCASP_SRCTL_FSETS(15,1,##FIELD,##SYM) + #endif /* _MCASP_CHANNEL_CNT == 16 */ +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | XBUF | +* |_______n: 0-15_____| +* +* XBUF - Transmit Buffer for Serializers +* +* +\******************************************************************************/ + + #define _MCASP_XBUF0_ADDR 0x3C000000u +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XBUF1_ADDR 0x3C100000u +#endif + + #define _MCASP_XBUF0_OFFSET 128 + #define _MCASP_XBUF1_OFFSET 129 + #define _MCASP_XBUF2_OFFSET 130 + #define _MCASP_XBUF3_OFFSET 131 + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_XBUF4_OFFSET 132 + #define _MCASP_XBUF5_OFFSET 133 +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_XBUF6_OFFSET 134 + #define _MCASP_XBUF7_OFFSET 135 +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_XBUF8_OFFSET 136 + #define _MCASP_XBUF9_OFFSET 137 + #define _MCASP_XBUF10_OFFSET 138 + #define _MCASP_XBUF11_OFFSET 139 + #define _MCASP_XBUF12_OFFSET 140 + #define _MCASP_XBUF13_OFFSET 141 + #define _MCASP_XBUF14_OFFSET 142 + #define _MCASP_XBUF15_OFFSET 143 +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + + #define _MCASP_XBUF00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF0_OFFSET) + #define _MCASP_XBUF10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF1_OFFSET) + #define _MCASP_XBUF20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF2_OFFSET) + #define _MCASP_XBUF30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF3_OFFSET) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_XBUF40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF4_OFFSET) + #define _MCASP_XBUF50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF5_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_XBUF60_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF6_OFFSET) + #define _MCASP_XBUF70_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF7_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_XBUF80_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF8_OFFSET) + #define _MCASP_XBUF90_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF9_OFFSET) + #define _MCASP_XBUF100_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF10_OFFSET) + #define _MCASP_XBUF110_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF11_OFFSET) + #define _MCASP_XBUF120_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF12_OFFSET) + #define _MCASP_XBUF130_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF13_OFFSET) + #define _MCASP_XBUF140_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF14_OFFSET) + #define _MCASP_XBUF150_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_XBUF15_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_XBUF01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF0_OFFSET) + #define _MCASP_XBUF11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF1_OFFSET) + #define _MCASP_XBUF21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF2_OFFSET) + #define _MCASP_XBUF31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF3_OFFSET) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + + #if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_XBUF41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF4_OFFSET) + #define _MCASP_XBUF51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF5_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 6 */ + + #if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_XBUF61_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF6_OFFSET) + #define _MCASP_XBUF71_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF7_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 8 */ + + #if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_XBUF81_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF8_OFFSET) + #define _MCASP_XBUF91_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF9_OFFSET) + #define _MCASP_XBUF101_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF10_OFFSET) + #define _MCASP_XBUF111_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF11_OFFSET) + #define _MCASP_XBUF121_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF12_OFFSET) + #define _MCASP_XBUF131_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF13_OFFSET) + #define _MCASP_XBUF141_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF14_OFFSET) + #define _MCASP_XBUF151_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_XBUF15_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 16 */ +#endif + + +/******************************************************************************\ +* +* _____________________ +* | | +* | RBUF | +* |_______n: 0-15_____| +* +* RBUF - Receive Buffer for Serializers +* +* +\******************************************************************************/ + + #define _MCASP_RBUF0_ADDR 0x3C000000u +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RBUF1_ADDR 0x3C100000u +#endif + + + #define _MCASP_RBUF0_OFFSET 160 + #define _MCASP_RBUF1_OFFSET 161 + #define _MCASP_RBUF2_OFFSET 162 + #define _MCASP_RBUF3_OFFSET 163 + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_RBUF4_OFFSET 164 + #define _MCASP_RBUF5_OFFSET 165 +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_RBUF6_OFFSET 166 + #define _MCASP_RBUF7_OFFSET 167 +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_RBUF8_OFFSET 168 + #define _MCASP_RBUF9_OFFSET 169 + #define _MCASP_RBUF10_OFFSET 170 + #define _MCASP_RBUF11_OFFSET 171 + #define _MCASP_RBUF12_OFFSET 172 + #define _MCASP_RBUF13_OFFSET 173 + #define _MCASP_RBUF14_OFFSET 174 + #define _MCASP_RBUF15_OFFSET 175 +#endif /* _MCASP_CHANNEL_CNT == 16 */ + + #define _MCASP_RBUF00_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF0_OFFSET) + #define _MCASP_RBUF10_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF1_OFFSET) + #define _MCASP_RBUF20_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF2_OFFSET) + #define _MCASP_RBUF30_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF3_OFFSET) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + +#if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_RBUF40_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF4_OFFSET) + #define _MCASP_RBUF50_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF5_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 6 */ + +#if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_RBUF60_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF6_OFFSET) + #define _MCASP_RBUF70_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF7_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 8 */ + +#if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_RBUF80_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF8_OFFSET) + #define _MCASP_RBUF90_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF9_OFFSET) + #define _MCASP_RBUF100_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF10_OFFSET) + #define _MCASP_RBUF110_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF11_OFFSET) + #define _MCASP_RBUF120_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF12_OFFSET) + #define _MCASP_RBUF130_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF13_OFFSET) + #define _MCASP_RBUF140_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF14_OFFSET) + #define _MCASP_RBUF150_ADDR (_MCASP_BASE_PORT0 + 4*_MCASP_RBUF15_OFFSET) +#endif /* _MCASP_CHANNEL_CNT == 16 */ + +#if (_MCASP_PORT_CNT > 1) + #define _MCASP_RBUF01_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF0_OFFSET) + #define _MCASP_RBUF11_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF1_OFFSET) + #define _MCASP_RBUF21_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF2_OFFSET) + #define _MCASP_RBUF31_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF3_OFFSET) + /* Fields for _MCASP_CHANNEL_CNT == 4 end here*/ + + #if (_MCASP_CHANNEL_CNT > 4) + #define _MCASP_RBUF41_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF4_OFFSET) + #define _MCASP_RBUF51_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF5_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 6 */ + + #if (_MCASP_CHANNEL_CNT > 6) /* For channel count 8 and 16 */ + #define _MCASP_RBUF61_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF6_OFFSET) + #define _MCASP_RBUF71_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF7_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 8 */ + + #if (_MCASP_CHANNEL_CNT == 16) + #define _MCASP_RBUF81_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF8_OFFSET) + #define _MCASP_RBUF91_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF9_OFFSET) + #define _MCASP_RBUF101_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF10_OFFSET) + #define _MCASP_RBUF111_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF11_OFFSET) + #define _MCASP_RBUF121_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF12_OFFSET) + #define _MCASP_RBUF131_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF13_OFFSET) + #define _MCASP_RBUF141_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF14_OFFSET) + #define _MCASP_RBUF151_ADDR (_MCASP_BASE_PORT1 + 4*_MCASP_RBUF15_OFFSET) + #endif /* _MCASP_CHANNEL_CNT == 16 */ +#endif + + +/******************************************************************\ +* Step 5. #endif MODULE_SUPPORT and _CSL_MODULELHAL_H_ +\******************************************************************/ + +#endif /* (MODULE_SUPPORT) */ +#endif /* _CSL_MCASPHAL_H_ */ +/******************************************************************************\ +* End of csl_mcasphal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsp.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsp.h new file mode 100644 index 0000000..f371bf8 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsp.h @@ -0,0 +1,488 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_mcbsp.h +* DATE CREATED.. 06/11/1999 +* LAST MODIFIED. 09/26/2005 Changed the MCBSP_SRGR_DEFAULT_DELAY macro value +* to 0xFFFF. +* 09/24/2001 +* - MCBSP_read32 / MCBSP_write32 +\******************************************************************************/ +#ifndef _CSL_MCBSP_H_ +#define _CSL_MCBSP_H_ + +#include +#include +#include + + +#if (MCBSP_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _MCBSP_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* MCBSP_open() flags */ +#define MCBSP_OPEN_RESET (0x00000001) + +/* Renaming MCBSP_read/write */ +#define MCBSP_read32 MCBSP_read +#define MCBSP_write32 MCBSP_write + + +/* pin identifiers used with MCBSP_getPins() and MCBSP_setPins() */ +#define MCBSP_PIN_CLKX _MCBSP_PCR_CLKXP_MASK +#define MCBSP_PIN_FSX _MCBSP_PCR_FSXP_MASK +#define MCBSP_PIN_DX _MCBSP_PCR_DXSTAT_MASK +#define MCBSP_PIN_CLKR _MCBSP_PCR_CLKRP_MASK +#define MCBSP_PIN_FSR _MCBSP_PCR_FSRP_MASK +#define MCBSP_PIN_DR _MCBSP_PCR_DRSTAT_MASK +#define MCBSP_PIN_CLKS _MCBSP_PCR_CLKSSTAT_MASK + +/* device identifiers for MCBSP_open() */ +#define MCBSP_DEV0 (0) +#define MCBSP_DEV1 (1) +#if (_MCBSP_PORT_CNT == 3) + #define MCBSP_DEV2 (2) +#endif + +/* device identifiers for MCBSP_open() */ +#define MCBSP_PORT0 MCBSP_DEV0 +#define MCBSP_PORT1 MCBSP_DEV1 +#if (_MCBSP_PORT_CNT == 3) + #define MCBSP_PORT2 MCBSP_DEV2 +#endif + +/* Constants for MCBSP_start */ +#define MCBSP_RCV_START (1u) +#define MCBSP_XMIT_START (2u) +#define MCBSP_SRGR_START (4u) +#define MCBSP_SRGR_FRAMESYNC (8u) +#define MCBSP_SRGR_DEFAULT_DELAY (0xFFFFu) /* default delay value*/ + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device handle object */ +typedef struct { + Uint32 allocated; + Uint32 xmtEventId; + Uint32 rcvEventId; + volatile Uint32 *baseAddr; + Uint32 drrAddr; + Uint32 dxrAddr; +} MCBSP_Obj, *MCBSP_Handle; + +/* device configuration structure */ +#if (!C64_SUPPORT) +typedef struct { + Uint32 spcr; + Uint32 rcr; + Uint32 xcr; + Uint32 srgr; + Uint32 mcr; + Uint32 rcer; + Uint32 xcer; + Uint32 pcr; +} MCBSP_Config; +#else +typedef struct { + Uint32 spcr; + Uint32 rcr; + Uint32 xcr; + Uint32 srgr; + Uint32 mcr; + Uint32 rcere0; + Uint32 rcere1; + Uint32 rcere2; + Uint32 rcere3; + Uint32 xcere0; + Uint32 xcere1; + Uint32 xcere2; + Uint32 xcere3; + Uint32 pcr; +} MCBSP_Config; +#endif + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/* predefined deviced handles for legacy - should not be used*/ +extern far MCBSP_Handle _MCBSP_hDev0; +extern far MCBSP_Handle _MCBSP_hDev1; +#if (_MCBSP_PORT_CNT == 3) + extern far MCBSP_Handle _MCBSP_hDev2; +#endif + + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void MCBSP_reset(MCBSP_Handle hMcbsp); +CSLAPI void MCBSP_resetAll(); +CSLAPI void MCBSP_start(MCBSP_Handle hMcbsp, Uint32 startMask, Uint32 sampleratedelay); + +CSLAPI MCBSP_Handle MCBSP_open(int devNum, Uint32 flags); +CSLAPI void MCBSP_close(MCBSP_Handle hMcbsp); + +CSLAPI Uint32 MCBSP_getPins(MCBSP_Handle hMcbsp); +CSLAPI void MCBSP_setPins(MCBSP_Handle hMcbsp, Uint32 pins); + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 MCBSP_getXmtAddr(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_getRcvAddr(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_getXmtEventId(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_getRcvEventId(MCBSP_Handle hMcbsp); + +IDECL Uint32 MCBSP_read(MCBSP_Handle hMcbsp); +IDECL void MCBSP_write(MCBSP_Handle hMcbsp, Uint32 val); + +IDECL void MCBSP_enableXmt(MCBSP_Handle hMcbsp); +IDECL void MCBSP_enableRcv(MCBSP_Handle hMcbsp); +IDECL void MCBSP_enableFsync(MCBSP_Handle hMcbsp); +IDECL void MCBSP_enableSrgr(MCBSP_Handle hMcbsp); + +IDECL Uint32 MCBSP_xrdy(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_rrdy(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_xempty(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_rfull(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_xsyncerr(MCBSP_Handle hMcbsp); +IDECL Uint32 MCBSP_rsyncerr(MCBSP_Handle hMcbsp); + +IDECL void MCBSP_config(MCBSP_Handle hMcbsp, MCBSP_Config *config); + +#if (!C64_SUPPORT) /* ?? added C64_SUPPORT */ +IDECL void MCBSP_configArgs(MCBSP_Handle hMcbsp, Uint32 spcr, Uint32 rcr, + Uint32 xcr, Uint32 srgr, Uint32 mcr, Uint32 rcer, Uint32 xcer, Uint32 pcr); +#else /* (C64_SUPPORT) */ +IDECL void MCBSP_configArgs(MCBSP_Handle hMcbsp, Uint32 spcr, Uint32 rcr, + Uint32 xcr, Uint32 srgr, Uint32 mcr, Uint32 rcere0, Uint32 rcere1, + Uint32 rcere2, Uint32 rcere3, Uint32 xcere0, Uint32 xcere1, Uint32 xcere2, + Uint32 xcere3, Uint32 pcr); +#endif + +IDECL void MCBSP_getConfig(MCBSP_Handle hMcbsp, MCBSP_Config *config); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_getXmtAddr(MCBSP_Handle hMcbsp) { + return (Uint32)(hMcbsp->dxrAddr); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_getRcvAddr(MCBSP_Handle hMcbsp) { + return (Uint32)(hMcbsp->drrAddr); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_getXmtEventId(MCBSP_Handle hMcbsp) { + return (hMcbsp->xmtEventId); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_getRcvEventId(MCBSP_Handle hMcbsp) { + return (hMcbsp->rcvEventId); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_read(MCBSP_Handle hMcbsp) { + return (*(volatile Uint32 *)(hMcbsp->drrAddr)); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCBSP_write(MCBSP_Handle hMcbsp, Uint32 val) { + (*(volatile Uint32 *)(hMcbsp->dxrAddr)) = val; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_xrdy(MCBSP_Handle hMcbsp) { + return MCBSP_FGETH(hMcbsp,SPCR,XRDY); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_rrdy(MCBSP_Handle hMcbsp) { + return MCBSP_FGETH(hMcbsp,SPCR,RRDY); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_xempty(MCBSP_Handle hMcbsp) { + return MCBSP_FGETH(hMcbsp,SPCR,XEMPTY); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_rfull(MCBSP_Handle hMcbsp) { + return MCBSP_FGETH(hMcbsp,SPCR,RFULL); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_xsyncerr(MCBSP_Handle hMcbsp) { + return MCBSP_FGETH(hMcbsp,SPCR,XSYNCERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 MCBSP_rsyncerr(MCBSP_Handle hMcbsp) { + return MCBSP_FGETH(hMcbsp,SPCR,RSYNCERR); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCBSP_enableXmt(MCBSP_Handle hMcbsp) { + MCBSP_FSETSH(hMcbsp,SPCR,XRST,NO); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCBSP_enableRcv(MCBSP_Handle hMcbsp) { + MCBSP_FSETSH(hMcbsp,SPCR,RRST,NO); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCBSP_enableFsync(MCBSP_Handle hMcbsp) { + MCBSP_FSETSH(hMcbsp,SPCR,FRST,NO); +} +/*----------------------------------------------------------------------------*/ +IDEF void MCBSP_enableSrgr(MCBSP_Handle hMcbsp) { + MCBSP_FSETSH(hMcbsp,SPCR,GRST,NO); +} +/*----------------------------------------------------------------------------*/ +#if(!C64_SUPPORT) /* ?? added C64_SUPPORT */ +IDEF void MCBSP_config(MCBSP_Handle hMcbsp, MCBSP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->spcr; + x1 = config->rcr; + x2 = config->xcr; + x3 = config->srgr; + x4 = config->mcr; + x5 = config->rcer; + x6 = config->xcer; + x7 = config->pcr; + + base[_MCBSP_SPCR_OFFSET] = 0x00000000; + base[_MCBSP_RCR_OFFSET] = x1; + base[_MCBSP_XCR_OFFSET] = x2; + base[_MCBSP_SRGR_OFFSET] = x3; + base[_MCBSP_MCR_OFFSET] = x4; + base[_MCBSP_RCER_OFFSET] = x5; + base[_MCBSP_XCER_OFFSET] = x6; + base[_MCBSP_PCR_OFFSET] = x7; + base[_MCBSP_SPCR_OFFSET] = x0; + + IRQ_globalRestore(gie); +} +#else /* (C64_SUPPORT)*/ +IDEF void MCBSP_config(MCBSP_Handle hMcbsp, MCBSP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr); + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + x0 = config->spcr; + x1 = config->rcr; + x2 = config->xcr; + x3 = config->srgr; + x4 = config->mcr; + x5 = config->rcere0; + x6 = config->rcere1; + x7 = config->rcere2; + x8 = config->rcere3; + x9 = config->xcere0; + x10 = config->xcere1; + x11 = config->xcere2; + x12 = config->xcere3; + x13 = config->pcr; + + base[_MCBSP_SPCR_OFFSET] = 0x00000000; + base[_MCBSP_RCR_OFFSET] = x1; + base[_MCBSP_XCR_OFFSET] = x2; + base[_MCBSP_SRGR_OFFSET] = x3; + base[_MCBSP_MCR_OFFSET] = x4; + base[_MCBSP_RCERE0_OFFSET] = x5; + base[_MCBSP_RCERE1_OFFSET] = x6; + base[_MCBSP_RCERE2_OFFSET] = x7; + base[_MCBSP_RCERE3_OFFSET] = x8; + base[_MCBSP_XCERE0_OFFSET] = x9; + base[_MCBSP_XCERE1_OFFSET] = x10; + base[_MCBSP_XCERE2_OFFSET] = x11; + base[_MCBSP_XCERE3_OFFSET] = x12; + base[_MCBSP_PCR_OFFSET] = x13; + base[_MCBSP_SPCR_OFFSET] = x0; + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#if (!C64_SUPPORT) /* ?? added C64_SUPPORT */ +IDEF void MCBSP_configArgs(MCBSP_Handle hMcbsp, Uint32 spcr, Uint32 rcr, + Uint32 xcr, Uint32 srgr, Uint32 mcr, Uint32 rcer, Uint32 xcer, Uint32 pcr) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr); + + gie = IRQ_globalDisable(); + + base[_MCBSP_SPCR_OFFSET] = 0x00000000; + base[_MCBSP_RCR_OFFSET] = rcr; + base[_MCBSP_XCR_OFFSET] = xcr; + base[_MCBSP_SRGR_OFFSET] = srgr; + base[_MCBSP_MCR_OFFSET] = mcr; + base[_MCBSP_RCER_OFFSET] = rcer; + base[_MCBSP_XCER_OFFSET] = xcer; + base[_MCBSP_PCR_OFFSET] = pcr; + base[_MCBSP_SPCR_OFFSET] = spcr; + + IRQ_globalRestore(gie); +} +#else /* (C64_SUPPORT) */ +IDEF void MCBSP_configArgs(MCBSP_Handle hMcbsp, Uint32 spcr, Uint32 rcr, + Uint32 xcr, Uint32 srgr, Uint32 mcr, Uint32 rcere0, Uint32 rcere1, + Uint32 rcere2, Uint32 rcere3, Uint32 xcere0, Uint32 xcere1, Uint32 xcere2, + Uint32 xcere3, Uint32 pcr) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr); + + gie = IRQ_globalDisable(); + + base[_MCBSP_SPCR_OFFSET] = 0x00000000; + base[_MCBSP_RCR_OFFSET] = rcr; + base[_MCBSP_XCR_OFFSET] = xcr; + base[_MCBSP_SRGR_OFFSET] = srgr; + base[_MCBSP_MCR_OFFSET] = mcr; + base[_MCBSP_RCERE0_OFFSET] = rcere0; + base[_MCBSP_RCERE1_OFFSET] = rcere1; + base[_MCBSP_RCERE2_OFFSET] = rcere2; + base[_MCBSP_RCERE3_OFFSET] = rcere3; + base[_MCBSP_XCERE0_OFFSET] = xcere0; + base[_MCBSP_XCERE1_OFFSET] = xcere1; + base[_MCBSP_XCERE2_OFFSET] = xcere2; + base[_MCBSP_XCERE3_OFFSET] = xcere3; + base[_MCBSP_PCR_OFFSET] = pcr; + base[_MCBSP_SPCR_OFFSET] = spcr; + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#if (!C64_SUPPORT) /* ?? added C64_SUPPORT */ +IDEF void MCBSP_getConfig(MCBSP_Handle hMcbsp, MCBSP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr); + volatile MCBSP_Config* cfg = (volatile MCBSP_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_MCBSP_SPCR_OFFSET]; + x1 = base[_MCBSP_RCR_OFFSET]; + x2 = base[_MCBSP_XCR_OFFSET]; + x3 = base[_MCBSP_SRGR_OFFSET]; + x4 = base[_MCBSP_MCR_OFFSET]; + x5 = base[_MCBSP_RCER_OFFSET]; + x6 = base[_MCBSP_XCER_OFFSET]; + x7 = base[_MCBSP_PCR_OFFSET]; + + cfg->spcr = x0; + cfg->rcr = x1; + cfg->xcr = x2; + cfg->srgr = x3; + cfg->mcr = x4; + cfg->rcer = x5; + cfg->xcer = x6; + cfg->pcr = x7; + + IRQ_globalRestore(gie); +} +#else /* (C64_SUPPORT) */ +IDEF void MCBSP_getConfig(MCBSP_Handle hMcbsp, MCBSP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hMcbsp->baseAddr); + volatile MCBSP_Config* cfg = (volatile MCBSP_Config*)config; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_MCBSP_SPCR_OFFSET]; + x1 = base[_MCBSP_RCR_OFFSET]; + x2 = base[_MCBSP_XCR_OFFSET]; + x3 = base[_MCBSP_SRGR_OFFSET]; + x4 = base[_MCBSP_MCR_OFFSET]; + x5 = base[_MCBSP_RCERE0_OFFSET]; + x6 = base[_MCBSP_RCERE1_OFFSET]; + x7 = base[_MCBSP_RCERE2_OFFSET]; + x8 = base[_MCBSP_RCERE3_OFFSET]; + x9 = base[_MCBSP_XCERE0_OFFSET]; + x10 = base[_MCBSP_XCERE1_OFFSET]; + x11 = base[_MCBSP_XCERE2_OFFSET]; + x12 = base[_MCBSP_XCERE3_OFFSET]; + x13 = base[_MCBSP_PCR_OFFSET]; + + cfg->spcr = x0; + cfg->rcr = x1; + cfg->xcr = x2; + cfg->srgr = x3; + cfg->mcr = x4; + cfg->rcere0 = x5; + cfg->rcere1 = x6; + cfg->rcere2 = x7; + cfg->rcere3 = x8; + cfg->xcere0 = x9; + cfg->xcere1 = x10; + cfg->xcere2 = x11; + cfg->xcere3 = x12; + cfg->pcr = x13; + + IRQ_globalRestore(gie); +} +#endif /* C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* MCBSP_SUPPORT */ +#endif /* _CSL_MCBSP_H_ */ +/******************************************************************************\ +* End of csl_mcbsp.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsphal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsphal.h new file mode 100644 index 0000000..38f88d6 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mcbsphal.h @@ -0,0 +1,2251 @@ +/******************************************************************************\ +* Copyright (C) 1999-2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_mcbsphal.h +* DATE CREATED.. 06/12/1999 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 10/02/2001 +* - 6713 device addition +* 04/21/2004 - Fixed XCR0 bad address +*------------------------------------------------------------------------------ +* REGISTERS +* +* DRR0 - serial port 0 data receive register +* DRR1 - serial port 1 data receive register +* DRR2 - serial port 2 data receive register (1) +* DXR0 - serial port 0 data transmit register +* DXR1 - serial port 1 data transmit register +* DXR2 - serial port 2 data transmit register (1) +* SPCR0 - serial port 0 control register +* SPCR1 - serial port 1 control register +* SPCR2 - serial port 2 control register (1) +* RCR0 - serial port 0 receive control register +* RCR1 - serial port 1 receive control register +* RCR2 - serial port 2 receive control register (1) +* XCR0 - serial port 0 transmit control register +* XCR1 - serial port 1 transmit control register +* XCR2 - serial port 2 transmit control register (1) +* SRGR0 - serial port 0 sample rate generator register +* SRGR1 - serial port 1 sample rate generator register +* SRGR2 - serial port 2 sample rate generator register (1) +* MCR0 - serial port 0 multichannel control register +* MCR1 - serial port 1 multichannel control register +* MCR2 - serial port 2 multichannel control register (1) +* RCER0 - serial port 0 receive channel enable register +* RCER1 - serial port 1 receive channel enable register +* RCER2 - serial port 2 receive channel enable register (1) +* XCER0 - serial port 0 transmit channel enable register +* XCER1 - serial port 1 transmit channel enable register +* XCER2 - serial port 2 transmit channel enable register (1) +* RCERE00 - serial port 0 Enhanced receive channel enable register 0 (2) +* RCERE01 - serial port 1 Enhanced receive channel enable register 0 (2) +* RCERE02 - serial port 2 Enhanced receive channel enable register 0 (2) +* RCERE10 - serial port 0 Enhanced receive channel enable register 1 (2) +* RCERE11 - serial port 1 Enhanced receive channel enable register 1 (2) +* RCERE12 - serial port 2 Enhanced receive channel enable register 1 (2) +* RCERE20 - serial port 0 Enhanced receive channel enable register 2 (2) +* RCERE21 - serial port 1 Enhanced receive channel enable register 2 (2) +* RCERE22 - serial port 2 Enhanced receive channel enable register 2 (2) +* RCERE30 - serial port 0 Enhanced receive channel enable register 3 (2) +* RCERE31 - serial port 1 Enhanced receive channel enable register 3 (2) +* RCERE32 - serial port 2 Enhanced receive channel enable register 3 (2) +* XCERE00 - serial port 0 Enhanced transmit channel enable register 0 (2) +* XCERE01 - serial port 1 Enhanced transmit channel enable register 0 (2) +* XCERE02 - serial port 2 Enhanced transmit channel enable register 0 (2) +* XCERE10 - serial port 0 Enhanced transmit channel enable register 1 (2) +* XCERE11 - serial port 1 Enhanced transmit channel enable register 1 (2) +* XCERE12 - serial port 2 Enhanced transmit channel enable register 1 (2) +* XCERE20 - serial port 0 Enhanced transmit channel enable register 2 (2) +* XCERE21 - serial port 1 Enhanced transmit channel enable register 2 (2) +* XCERE22 - serial port 2 Enhanced transmit channel enable register 2 (2) +* XCERE30 - serial port 0 Enhanced transmit channel enable register 3 (2) +* XCERE31 - serial port 1 Enhanced transmit channel enable register 3 (2) +* XCERE32 - serial port 2 Enhanced transmit channel enable register 3 (2) +* PCR0 - serial port 0 pin control register +* PCR1 - serial port 1 pin control register +* PCR2 - serial port 2 pin control register (1) +* +* (1) only supported on devices with three serial ports +* (2) supported by C64x devices (RCERx replaced by RCERE0x, XCERx replaced by XCERE0x) +* +\******************************************************************************/ +#ifndef _CSL_MCBSPHAL_H_ +#define _CSL_MCBSPHAL_H_ + +#include +#include + +#if (MCBSP_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + +#if (CHIP_6202|CHIP_6203|CHIP_6414|CHIP_6415|CHIP_6416) + #define _MCBSP_PORT_CNT 3 + #define _MCBSP_BASE_PORT0 0x018C0000u + #define _MCBSP_BASE_PORT1 0x01900000u + #define _MCBSP_BASE_PORT2 0x01A40000u +#else + #define _MCBSP_PORT_CNT 2 + #define _MCBSP_BASE_PORT0 0x018C0000u + #define _MCBSP_BASE_PORT1 0x01900000u +#endif + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define MCBSP_FMK(REG,FIELD,x)\ + _PER_FMK(MCBSP,##REG,##FIELD,x) + + #define MCBSP_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(MCBSP,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define MCBSP_ADDR(REG)\ + _MCBSP_##REG##_ADDR + + #define MCBSP_RGET(REG)\ + _PER_RGET(_MCBSP_##REG##_ADDR,MCBSP,##REG) + + #define MCBSP_RSET(REG,x)\ + _PER_RSET(_MCBSP_##REG##_ADDR,MCBSP,##REG,x) + + #define MCBSP_FGET(REG,FIELD)\ + _MCBSP_##REG##_FGET(##FIELD) + + #define MCBSP_FSET(REG,FIELD,x)\ + _MCBSP_##REG##_FSET(##FIELD,##x) + + #define MCBSP_FSETS(REG,FIELD,SYM)\ + _MCBSP_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define MCBSP_RGETA(addr,REG)\ + _PER_RGET(addr,MCBSP,##REG) + + #define MCBSP_RSETA(addr,REG,x)\ + _PER_RSET(addr,MCBSP,##REG,x) + + #define MCBSP_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,MCBSP,##REG,##FIELD) + + #define MCBSP_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,MCBSP,##REG,##FIELD,x) + + #define MCBSP_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,MCBSP,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define MCBSP_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_MCBSP_##REG##_OFFSET])) + + #define MCBSP_RGETH(h,REG)\ + MCBSP_RGETA(MCBSP_ADDRH(h,##REG),##REG) + + + #define MCBSP_RSETH(h,REG,x)\ + MCBSP_RSETA(MCBSP_ADDRH(h,##REG),##REG,x) + + + #define MCBSP_FGETH(h,REG,FIELD)\ + MCBSP_FGETA(MCBSP_ADDRH(h,##REG),##REG,##FIELD) + + + #define MCBSP_FSETH(h,REG,FIELD,x)\ + MCBSP_FSETA(MCBSP_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define MCBSP_FSETSH(h,REG,FIELD,SYM)\ + MCBSP_FSETSA(MCBSP_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | D R R | +* |___________________| +* +* DRR0 - serial port 0 data receive register +* DRR1 - serial port 1 data receive register +* DRR2 - serial port 2 data receive register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (r) DR +* +\******************************************************************************/ + #define _MCBSP_DRR_OFFSET 0 + +#if (C11_SUPPORT | C64_SUPPORT) + #define _MCBSP_DRR0_ADDR 0x30000000u + #define _MCBSP_DRR1_ADDR 0x34000000u +#else + #define _MCBSP_DRR0_ADDR 0x018C0000u + #define _MCBSP_DRR1_ADDR 0x01900000u +#endif + +#if (_MCBSP_PORT_CNT==3 && (CHIP_6202 | CHIP_6203 ) ) + #define _MCBSP_DRR2_ADDR 0x01A40000u +#endif + +#if (_MCBSP_PORT_CNT==3 && (CHIP_6414 | CHIP_6415 | CHIP_6416)) + #define _MCBSP_DRR2_ADDR 0x38000000u +#endif + + #define _MCBSP_DRR_DR_MASK 0xFFFFFFFFu + #define _MCBSP_DRR_DR_SHIFT 0x00000000u + #define MCBSP_DRR_DR_DEFAULT 0x00000000u + #define MCBSP_DRR_DR_OF(x) _VALUEOF(x) + + #define MCBSP_DRR_OF(x) _VALUEOF(x) + + #define MCBSP_DRR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,DRR,DR)\ + ) + + #if (CHIP_6413 | CHIP_6418 | CHIP_6410) + #define MCBSP_DRR_RMK(dr) (Uint32)(\ + _PER_FMK(MCBSP,DRR,DR,dr)\ + ) + #endif + + #define _MCBSP_DRR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_DRR##N##_ADDR,MCBSP,DRR,##FIELD) + #define _MCBSP_DRR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_DRR##N##_ADDR,MCBSP,DRR,##FIELD,field) + #define _MCBSP_DRR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_DRR##N##_ADDR,MCBSP,DRR,##FIELD,##SYM) + #define _MCBSP_DRR0_FGET(FIELD) _MCBSP_DRR_FGET(0,##FIELD) + #define _MCBSP_DRR1_FGET(FIELD) _MCBSP_DRR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_DRR2_FGET(FIELD) _MCBSP_DRR_FGET(2,##FIELD) +#endif + #define _MCBSP_DRR0_FSET(FIELD,f) _MCBSP_DRR_FSET(0,##FIELD,f) + #define _MCBSP_DRR1_FSET(FIELD,f) _MCBSP_DRR_FSET(1,##FIELD,f) +#if(_MCBSP_PORT_CNT==3) + #define _MCBSP_DRR2_FSET(FIELD,f) _MCBSP_DRR_FSET(2,##FIELD,f) +#endif + #define _MCBSP_DRR0_FSETS(FIELD,SYM) _MCBSP_DRR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_DRR1_FSETS(FIELD,SYM) _MCBSP_DRR_FSETS(1,##FIELD,##SYM) +#if(_MCBSP_PORT_CNT==3) + #define _MCBSP_DRR2_FSETS(FIELD,SYM) _MCBSP_DRR_FSETS(2,##FIELD,##SYM) +#endif +/******************************************************************************\ +* _____________________ +* | | +* | D X R | +* |___________________| +* +* DXR0 - serial port 0 data transmit register +* DXR1 - serial port 1 data transmit register +* DXR2 - serial port 2 data transmit register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (w) DX +* +\******************************************************************************/ + #define _MCBSP_DXR_OFFSET 1 + +#if (C11_SUPPORT | C64_SUPPORT) + #define _MCBSP_DXR0_ADDR 0x30000000u + #define _MCBSP_DXR1_ADDR 0x34000000u +#else + #define _MCBSP_DXR0_ADDR 0x018C0004u + #define _MCBSP_DXR1_ADDR 0x01900004u +#endif + +#if (_MCBSP_PORT_CNT==3 && (CHIP_6202 | CHIP_6203) ) + #define _MCBSP_DXR2_ADDR 0x01A40004u +#endif + +#if (_MCBSP_PORT_CNT==3 && (CHIP_6414 | CHIP_6415 | CHIP_6416)) + #define _MCBSP_DXR2_ADDR 0x38000000u +#endif + + #define _MCBSP_DXR_DX_MASK 0xFFFFFFFFu + #define _MCBSP_DXR_DX_SHIFT 0x00000000u + #define MCBSP_DXR_DX_DEFAULT 0x00000000u + #define MCBSP_DXR_DX_OF(x) _VALUEOF(x) + + #define MCBSP_DXR_OF(x) _VALUEOF(x) + + #define MCBSP_DXR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,DXR,DX)\ + ) + + #define MCBSP_DXR_RMK(dr) (Uint32)(\ + _PER_FMK(MCBSP,DXR,DX,dr)\ + ) + + #define _MCBSP_DXR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_DXR##N##_ADDR,MCBSP,DXR,##FIELD) + + #define _MCBSP_DXR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_DXR##N##_ADDR,MCBSP,DXR,##FIELD,field) + + #define _MCBSP_DXR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_DXR##N##_ADDR,MCBSP,DXR,##FIELD,##SYM) + + #define _MCBSP_DXR0_FGET(FIELD) _MCBSP_DXR_FGET(0,##FIELD) + #define _MCBSP_DXR1_FGET(FIELD) _MCBSP_DXR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_DXR2_FGET(FIELD) _MCBSP_DXR_FGET(2,##FIELD) +#endif + + #define _MCBSP_DXR0_FSET(FIELD,f) _MCBSP_DXR_FSET(0,##FIELD,f) + #define _MCBSP_DXR1_FSET(FIELD,f) _MCBSP_DXR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_DXR2_FSET(FIELD,f) _MCBSP_DXR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_DXR0_FSETS(FIELD,SYM) _MCBSP_DXR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_DXR1_FSETS(FIELD,SYM) _MCBSP_DXR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_DXR2_FSETS(FIELD,SYM) _MCBSP_DXR_FSETS(2,##FIELD,##SYM) +#endif + +/******************************************************************************\ +* _____________________ +* | | +* | S P C R | +* |___________________| +* +* SPCR0 - serial port 0 control register +* SPCR1 - serial port 1 control register +* SPCR2 - serial port 2 control register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) FREE (2) +* (rw) SOFT (2) +* (rw) FRST +* (rw) GRST +* (rw) XINTM +* (rw) XSYNCERR +* (r) XEMPTY +* (r) XRDY +* (rw) XRST +* (rw) DLB +* (rw) RJUST +* (rw) CLKSTP +* (rw) DXENA (2) +* (rw) RINTM +* (rw) RSYNCERR +* (r) RFULL +* (r) RRDY +* (rw) RRST +* +* (2) - C11_SUPPORT/C64_SUPPORT only +* +\******************************************************************************/ + #define _MCBSP_SPCR_OFFSET 2 + + #define _MCBSP_SPCR0_ADDR 0x018C0008u + #define _MCBSP_SPCR1_ADDR 0x01900008u + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SPCR2_ADDR 0x01A40008u +#endif + +#if (C11_SUPPORT | C64_SUPPORT) + #define _MCBSP_SPCR_FREE_MASK 0x02000000u + #define _MCBSP_SPCR_FREE_SHIFT 0x00000019u + #define MCBSP_SPCR_FREE_DEFAULT 0x00000000u + #define MCBSP_SPCR_FREE_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_FREE_NO 0x00000000u + #define MCBSP_SPCR_FREE_YES 0x00000001u + + #define _MCBSP_SPCR_SOFT_MASK 0x01000000u + #define _MCBSP_SPCR_SOFT_SHIFT 0x00000018u + #define MCBSP_SPCR_SOFT_DEFAULT 0x00000000u + #define MCBSP_SPCR_SOFT_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_SOFT_NO 0x00000000u + #define MCBSP_SPCR_SOFT_YES 0x00000001u + +#endif + + #define _MCBSP_SPCR_FRST_MASK 0x00800000u + #define _MCBSP_SPCR_FRST_SHIFT 0x00000017u + #define MCBSP_SPCR_FRST_DEFAULT 0x00000000u + #define MCBSP_SPCR_FRST_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_FRST_YES 0x00000000u + #define MCBSP_SPCR_FRST_0 0x00000000u + #define MCBSP_SPCR_FRST_NO 0x00000001u + #define MCBSP_SPCR_FRST_1 0x00000001u + + #define _MCBSP_SPCR_GRST_MASK 0x00400000u + #define _MCBSP_SPCR_GRST_SHIFT 0x00000016u + #define MCBSP_SPCR_GRST_DEFAULT 0x00000000u + #define MCBSP_SPCR_GRST_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_GRST_YES 0x00000000u + #define MCBSP_SPCR_GRST_0 0x00000000u + #define MCBSP_SPCR_GRST_NO 0x00000001u + #define MCBSP_SPCR_GRST_1 0x00000001u + + #define _MCBSP_SPCR_XINTM_MASK 0x00300000u + #define _MCBSP_SPCR_XINTM_SHIFT 0x00000014u + #define MCBSP_SPCR_XINTM_DEFAULT 0x00000000u + #define MCBSP_SPCR_XINTM_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_XINTM_XRDY 0x00000000u + #define MCBSP_SPCR_XINTM_EOS 0x00000001u + #define MCBSP_SPCR_XINTM_FRM 0x00000002u + #define MCBSP_SPCR_XINTM_XSYNCERR 0x00000003u + + #define _MCBSP_SPCR_XSYNCERR_MASK 0x00080000u + #define _MCBSP_SPCR_XSYNCERR_SHIFT 0x00000013u + #define MCBSP_SPCR_XSYNCERR_DEFAULT 0x00000000u + #define MCBSP_SPCR_XSYNCERR_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_XSYNCERR_NO 0x00000000u + #define MCBSP_SPCR_XSYNCERR_0 0x00000000u + #define MCBSP_SPCR_XSYNCERR_YES 0x00000001u + #define MCBSP_SPCR_XSYNCERR_1 0x00000001u + + #define _MCBSP_SPCR_XEMPTY_MASK 0x00040000u + #define _MCBSP_SPCR_XEMPTY_SHIFT 0x00000012u + #define MCBSP_SPCR_XEMPTY_DEFAULT 0x00000000u + #define MCBSP_SPCR_XEMPTY_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_XEMPTY_YES 0x00000000u + #define MCBSP_SPCR_XEMPTY_0 0x00000000u + #define MCBSP_SPCR_XEMPTY_NO 0x00000001u + #define MCBSP_SPCR_XEMPTY_1 0x00000001u + + #define _MCBSP_SPCR_XRDY_MASK 0x00020000u + #define _MCBSP_SPCR_XRDY_SHIFT 0x00000011u + #define MCBSP_SPCR_XRDY_DEFAULT 0x00000000u + #define MCBSP_SPCR_XRDY_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_XRDY_NO 0x00000000u + #define MCBSP_SPCR_XRDY_YES 0x00000001u + + #define _MCBSP_SPCR_XRST_MASK 0x00010000u + #define _MCBSP_SPCR_XRST_SHIFT 0x00000010u + #define MCBSP_SPCR_XRST_DEFAULT 0x00000000u + #define MCBSP_SPCR_XRST_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_XRST_YES 0x00000000u + #define MCBSP_SPCR_XRST_0 0x00000000u + #define MCBSP_SPCR_XRST_NO 0x00000001u + #define MCBSP_SPCR_XRST_1 0x00000001u + + #define _MCBSP_SPCR_DLB_MASK 0x00008000u + #define _MCBSP_SPCR_DLB_SHIFT 0x0000000Fu + #define MCBSP_SPCR_DLB_DEFAULT 0x00000000u + #define MCBSP_SPCR_DLB_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_DLB_OFF 0x00000000u + #define MCBSP_SPCR_DLB_ON 0x00000001u + + #define _MCBSP_SPCR_RJUST_MASK 0x00006000u + #define _MCBSP_SPCR_RJUST_SHIFT 0x0000000Du + #define MCBSP_SPCR_RJUST_DEFAULT 0x00000000u + #define MCBSP_SPCR_RJUST_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_RJUST_RZF 0x00000000u + #define MCBSP_SPCR_RJUST_RSE 0x00000001u + #define MCBSP_SPCR_RJUST_LZF 0x00000002u + + #define _MCBSP_SPCR_CLKSTP_MASK 0x00001800u + #define _MCBSP_SPCR_CLKSTP_SHIFT 0x0000000Bu + #define MCBSP_SPCR_CLKSTP_DEFAULT 0x00000000u + #define MCBSP_SPCR_CLKSTP_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_CLKSTP_DISABLE 0x00000000u + #define MCBSP_SPCR_CLKSTP_NODELAY 0x00000002u + #define MCBSP_SPCR_CLKSTP_DELAY 0x00000003u + +#if (C11_SUPPORT | C64_SUPPORT) + #define _MCBSP_SPCR_DXENA_MASK 0x00000080u + #define _MCBSP_SPCR_DXENA_SHIFT 0x00000007u + #define MCBSP_SPCR_DXENA_DEFAULT 0x00000000u + #define MCBSP_SPCR_DXENA_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_DXENA_OFF 0x00000000u + #define MCBSP_SPCR_DXENA_ON 0x00000001u +#endif + + #define _MCBSP_SPCR_RINTM_MASK 0x00000030u + #define _MCBSP_SPCR_RINTM_SHIFT 0x00000004u + #define MCBSP_SPCR_RINTM_DEFAULT 0x00000000u + #define MCBSP_SPCR_RINTM_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_RINTM_RRDY 0x00000000u + #define MCBSP_SPCR_RINTM_EOS 0x00000001u + #define MCBSP_SPCR_RINTM_FRM 0x00000002u + #define MCBSP_SPCR_RINTM_RSYNCERR 0x00000003u + + #define _MCBSP_SPCR_RSYNCERR_MASK 0x00000008u + #define _MCBSP_SPCR_RSYNCERR_SHIFT 0x00000003u + #define MCBSP_SPCR_RSYNCERR_DEFAULT 0x00000000u + #define MCBSP_SPCR_RSYNCERR_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_RSYNCERR_NO 0x00000000u + #define MCBSP_SPCR_RSYNCERR_0 0x00000000u + #define MCBSP_SPCR_RSYNCERR_YES 0x00000001u + #define MCBSP_SPCR_RSYNCERR_1 0x00000001u + + #define _MCBSP_SPCR_RFULL_MASK 0x00000004u + #define _MCBSP_SPCR_RFULL_SHIFT 0x00000002u + #define MCBSP_SPCR_RFULL_DEFAULT 0x00000000u + #define MCBSP_SPCR_RFULL_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_RFULL_NO 0x00000000u + #define MCBSP_SPCR_RFULL_YES 0x00000001u + + #define _MCBSP_SPCR_RRDY_MASK 0x00000002u + #define _MCBSP_SPCR_RRDY_SHIFT 0x00000001u + #define MCBSP_SPCR_RRDY_DEFAULT 0x00000000u + #define MCBSP_SPCR_RRDY_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_RRDY_NO 0x00000000u + #define MCBSP_SPCR_RRDY_YES 0x00000001u + + #define _MCBSP_SPCR_RRST_MASK 0x00000001u + #define _MCBSP_SPCR_RRST_SHIFT 0x00000000u + #define MCBSP_SPCR_RRST_DEFAULT 0x00000000u + #define MCBSP_SPCR_RRST_OF(x) _VALUEOF(x) + #define MCBSP_SPCR_RRST_YES 0x00000000u + #define MCBSP_SPCR_RRST_0 0x00000000u + #define MCBSP_SPCR_RRST_NO 0x00000001u + #define MCBSP_SPCR_RRST_1 0x00000001u + + #define MCBSP_SPCR_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT | C64_SUPPORT) + #define MCBSP_SPCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,SPCR,FREE)\ + |_PER_FDEFAULT(MCBSP,SPCR,SOFT)\ + |_PER_FDEFAULT(MCBSP,SPCR,FRST)\ + |_PER_FDEFAULT(MCBSP,SPCR,GRST)\ + |_PER_FDEFAULT(MCBSP,SPCR,XINTM)\ + |_PER_FDEFAULT(MCBSP,SPCR,XSYNCERR)\ + |_PER_FDEFAULT(MCBSP,SPCR,XEMPTY)\ + |_PER_FDEFAULT(MCBSP,SPCR,XRDY)\ + |_PER_FDEFAULT(MCBSP,SPCR,XRST)\ + |_PER_FDEFAULT(MCBSP,SPCR,DLB)\ + |_PER_FDEFAULT(MCBSP,SPCR,RJUST)\ + |_PER_FDEFAULT(MCBSP,SPCR,CLKSTP)\ + |_PER_FDEFAULT(MCBSP,SPCR,DXENA)\ + |_PER_FDEFAULT(MCBSP,SPCR,RINTM)\ + |_PER_FDEFAULT(MCBSP,SPCR,RSYNCERR)\ + |_PER_FDEFAULT(MCBSP,SPCR,RFULL)\ + |_PER_FDEFAULT(MCBSP,SPCR,RRDY)\ + |_PER_FDEFAULT(MCBSP,SPCR,RRST)\ + ) + + #define MCBSP_SPCR_RMK(free,soft,frst,grst,xintm,xsyncerr,xrst,dlb,rjust,\ + clkstp,dxena,rintm,rsyncerr,rrst) (Uint32)(\ + _PER_FMK(MCBSP,SPCR,FREE,free)\ + |_PER_FMK(MCBSP,SPCR,SOFT,soft)\ + |_PER_FMK(MCBSP,SPCR,FRST,frst)\ + |_PER_FMK(MCBSP,SPCR,GRST,grst)\ + |_PER_FMK(MCBSP,SPCR,XINTM,xintm)\ + |_PER_FMK(MCBSP,SPCR,XSYNCERR,xsyncerr)\ + |_PER_FMK(MCBSP,SPCR,XRST,xrst)\ + |_PER_FMK(MCBSP,SPCR,DLB,dlb)\ + |_PER_FMK(MCBSP,SPCR,RJUST,rjust)\ + |_PER_FMK(MCBSP,SPCR,CLKSTP,clkstp)\ + |_PER_FMK(MCBSP,SPCR,DXENA,dxena)\ + |_PER_FMK(MCBSP,SPCR,RINTM,rintm)\ + |_PER_FMK(MCBSP,SPCR,RSYNCERR,rsyncerr)\ + |_PER_FMK(MCBSP,SPCR,RRST,rrst)\ + ) +#endif + +#if (!C11_SUPPORT && !C64_SUPPORT) + #define MCBSP_SPCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,SPCR,FRST)\ + |_PER_FDEFAULT(MCBSP,SPCR,GRST)\ + |_PER_FDEFAULT(MCBSP,SPCR,XINTM)\ + |_PER_FDEFAULT(MCBSP,SPCR,XSYNCERR)\ + |_PER_FDEFAULT(MCBSP,SPCR,XEMPTY)\ + |_PER_FDEFAULT(MCBSP,SPCR,XRDY)\ + |_PER_FDEFAULT(MCBSP,SPCR,XRST)\ + |_PER_FDEFAULT(MCBSP,SPCR,DLB)\ + |_PER_FDEFAULT(MCBSP,SPCR,RJUST)\ + |_PER_FDEFAULT(MCBSP,SPCR,CLKSTP)\ + |_PER_FDEFAULT(MCBSP,SPCR,RINTM)\ + |_PER_FDEFAULT(MCBSP,SPCR,RSYNCERR)\ + |_PER_FDEFAULT(MCBSP,SPCR,RFULL)\ + |_PER_FDEFAULT(MCBSP,SPCR,RRDY)\ + |_PER_FDEFAULT(MCBSP,SPCR,RRST)\ + ) + + #define MCBSP_SPCR_RMK(frst,grst,xintm,xsyncerr,xrst,dlb,rjust,\ + clkstp,rintm,rsyncerr,rrst) (Uint32)(\ + _PER_FMK(MCBSP,SPCR,FRST,frst)\ + |_PER_FMK(MCBSP,SPCR,GRST,grst)\ + |_PER_FMK(MCBSP,SPCR,XINTM,xintm)\ + |_PER_FMK(MCBSP,SPCR,XSYNCERR,xsyncerr)\ + |_PER_FMK(MCBSP,SPCR,XRST,xrst)\ + |_PER_FMK(MCBSP,SPCR,DLB,dlb)\ + |_PER_FMK(MCBSP,SPCR,RJUST,rjust)\ + |_PER_FMK(MCBSP,SPCR,CLKSTP,clkstp)\ + |_PER_FMK(MCBSP,SPCR,RINTM,rintm)\ + |_PER_FMK(MCBSP,SPCR,RSYNCERR,rsyncerr)\ + |_PER_FMK(MCBSP,SPCR,RRST,rrst)\ + ) +#endif + + #define _MCBSP_SPCR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD) + + #define _MCBSP_SPCR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD,field) + + #define _MCBSP_SPCR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD,##SYM) + + #define _MCBSP_SPCR0_FGET(FIELD) _MCBSP_SPCR_FGET(0,##FIELD) + #define _MCBSP_SPCR1_FGET(FIELD) _MCBSP_SPCR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SPCR2_FGET(FIELD) _MCBSP_SPCR_FGET(2,##FIELD) +#endif + + #define _MCBSP_SPCR0_FSET(FIELD,f) _MCBSP_SPCR_FSET(0,##FIELD,f) + #define _MCBSP_SPCR1_FSET(FIELD,f) _MCBSP_SPCR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SPCR2_FSET(FIELD,f) _MCBSP_SPCR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_SPCR0_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_SPCR1_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SPCR2_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(2,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | R C R | +* |___________________| +* +* RCR0 - serial port 0 receive control register +* RCR1 - serial port 1 receive control register +* RCR2 - serial port 2 receive control register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) RPHASE +* (rw) RFRLEN2 +* (rw) RWDLEN2 +* (rw) RCOMPAND +* (rw) RFIG +* (rw) RDATDLY +* (rw) RFRLEN1 +* (rw) RWDLEN1 +* (rw) RWDREVRS (2) +* +* (2) - C11_SUPPORT / C64_SUPPORT only +* +\******************************************************************************/ + #define _MCBSP_RCR_OFFSET 3 + + #define _MCBSP_RCR0_ADDR 0x018C000Cu + #define _MCBSP_RCR1_ADDR 0x0190000Cu + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCR2_ADDR 0x01A4000Cu +#endif + + #define _MCBSP_RCR_RPHASE_MASK 0x80000000u + #define _MCBSP_RCR_RPHASE_SHIFT 0x0000001Fu + #define MCBSP_RCR_RPHASE_DEFAULT 0x00000000u + #define MCBSP_RCR_RPHASE_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RPHASE_SINGLE 0x00000000u + #define MCBSP_RCR_RPHASE_DUAL 0x00000001u + + #define _MCBSP_RCR_RFRLEN2_MASK 0x7F000000u + #define _MCBSP_RCR_RFRLEN2_SHIFT 0x00000018u + #define MCBSP_RCR_RFRLEN2_DEFAULT 0x00000000u + #define MCBSP_RCR_RFRLEN2_OF(x) _VALUEOF(x) + + #define _MCBSP_RCR_RWDLEN2_MASK 0x00E00000u + #define _MCBSP_RCR_RWDLEN2_SHIFT 0x00000015u + #define MCBSP_RCR_RWDLEN2_DEFAULT 0x00000000u + #define MCBSP_RCR_RWDLEN2_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RWDLEN2_8BIT 0x00000000u + #define MCBSP_RCR_RWDLEN2_12BIT 0x00000001u + #define MCBSP_RCR_RWDLEN2_16BIT 0x00000002u + #define MCBSP_RCR_RWDLEN2_20BIT 0x00000003u + #define MCBSP_RCR_RWDLEN2_24BIT 0x00000004u + #define MCBSP_RCR_RWDLEN2_32BIT 0x00000005u + + #define _MCBSP_RCR_RCOMPAND_MASK 0x00180000u + #define _MCBSP_RCR_RCOMPAND_SHIFT 0x00000013u + #define MCBSP_RCR_RCOMPAND_DEFAULT 0x00000000u + #define MCBSP_RCR_RCOMPAND_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RCOMPAND_MSB 0x00000000u + #define MCBSP_RCR_RCOMPAND_8BITLSB 0x00000001u + #define MCBSP_RCR_RCOMPAND_ULAW 0x00000002u + #define MCBSP_RCR_RCOMPAND_ALAW 0x00000003u + + #define _MCBSP_RCR_RFIG_MASK 0x00040000u + #define _MCBSP_RCR_RFIG_SHIFT 0x00000012u + #define MCBSP_RCR_RFIG_DEFAULT 0x00000000u + #define MCBSP_RCR_RFIG_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RFIG_NO 0x00000000u + #define MCBSP_RCR_RFIG_YES 0x00000001u + + #define _MCBSP_RCR_RDATDLY_MASK 0x00030000u + #define _MCBSP_RCR_RDATDLY_SHIFT 0x00000010u + #define MCBSP_RCR_RDATDLY_DEFAULT 0x00000000u + #define MCBSP_RCR_RDATDLY_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RDATDLY_0BIT 0x00000000u + #define MCBSP_RCR_RDATDLY_1BIT 0x00000001u + #define MCBSP_RCR_RDATDLY_2BIT 0x00000002u + + #define _MCBSP_RCR_RFRLEN1_MASK 0x00007F00u + #define _MCBSP_RCR_RFRLEN1_SHIFT 0x00000008u + #define MCBSP_RCR_RFRLEN1_DEFAULT 0x00000000u + #define MCBSP_RCR_RFRLEN1_OF(x) _VALUEOF(x) + + #define _MCBSP_RCR_RWDLEN1_MASK 0x000000E0u + #define _MCBSP_RCR_RWDLEN1_SHIFT 0x00000005u + #define MCBSP_RCR_RWDLEN1_DEFAULT 0x00000000u + #define MCBSP_RCR_RWDLEN1_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RWDLEN1_8BIT 0x00000000u + #define MCBSP_RCR_RWDLEN1_12BIT 0x00000001u + #define MCBSP_RCR_RWDLEN1_16BIT 0x00000002u + #define MCBSP_RCR_RWDLEN1_20BIT 0x00000003u + #define MCBSP_RCR_RWDLEN1_24BIT 0x00000004u + #define MCBSP_RCR_RWDLEN1_32BIT 0x00000005u + +#if (C11_SUPPORT | C64_SUPPORT) + #define _MCBSP_RCR_RWDREVRS_MASK 0x00000010u + #define _MCBSP_RCR_RWDREVRS_SHIFT 0x00000004u + #define MCBSP_RCR_RWDREVRS_DEFAULT 0x00000000u + #define MCBSP_RCR_RWDREVRS_OF(x) _VALUEOF(x) + #define MCBSP_RCR_RWDREVRS_DISABLE 0x00000000u + #define MCBSP_RCR_RWDREVRS_ENABLE 0x00000001u +#endif + + #define MCBSP_RCR_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT | C64_SUPPORT) + #define MCBSP_RCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCR,RPHASE)\ + |_PER_FDEFAULT(MCBSP,RCR,RFRLEN2)\ + |_PER_FDEFAULT(MCBSP,RCR,RWDLEN2)\ + |_PER_FDEFAULT(MCBSP,RCR,RCOMPAND)\ + |_PER_FDEFAULT(MCBSP,RCR,RFIG)\ + |_PER_FDEFAULT(MCBSP,RCR,RDATDLY)\ + |_PER_FDEFAULT(MCBSP,RCR,RFRLEN1)\ + |_PER_FDEFAULT(MCBSP,RCR,RWDLEN1)\ + |_PER_FDEFAULT(MCBSP,RCR,RWDREVRS)\ + ) + + #define MCBSP_RCR_RMK(rphase,rfrlen2,rwdlen2,rcompand,rfig,\ + rdatdly,rfrlen1,rwdlen1,rwdrevrs) (Uint32)(\ + _PER_FMK(MCBSP,RCR,RPHASE,rphase)\ + |_PER_FMK(MCBSP,RCR,RFRLEN2,rfrlen2)\ + |_PER_FMK(MCBSP,RCR,RWDLEN2,rwdlen2)\ + |_PER_FMK(MCBSP,RCR,RCOMPAND,rcompand)\ + |_PER_FMK(MCBSP,RCR,RFIG,rfig)\ + |_PER_FMK(MCBSP,RCR,RDATDLY,rdatdly)\ + |_PER_FMK(MCBSP,RCR,RFRLEN1,rfrlen1)\ + |_PER_FMK(MCBSP,RCR,RWDLEN1,rwdlen1)\ + |_PER_FMK(MCBSP,RCR,RWDREVRS,rwdrevrs)\ + ) +#endif + +#if (!C11_SUPPORT && !C64_SUPPORT) + #define MCBSP_RCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCR,RPHASE)\ + |_PER_FDEFAULT(MCBSP,RCR,RFRLEN2)\ + |_PER_FDEFAULT(MCBSP,RCR,RWDLEN2)\ + |_PER_FDEFAULT(MCBSP,RCR,RCOMPAND)\ + |_PER_FDEFAULT(MCBSP,RCR,RFIG)\ + |_PER_FDEFAULT(MCBSP,RCR,RDATDLY)\ + |_PER_FDEFAULT(MCBSP,RCR,RFRLEN1)\ + |_PER_FDEFAULT(MCBSP,RCR,RWDLEN1)\ + ) + + #define MCBSP_RCR_RMK(rphase,rfrlen2,rwdlen2,rcompand,rfig,\ + rdatdly,rfrlen1,rwdlen1) (Uint32)(\ + _PER_FMK(MCBSP,RCR,RPHASE,rphase)\ + |_PER_FMK(MCBSP,RCR,RFRLEN2,rfrlen2)\ + |_PER_FMK(MCBSP,RCR,RWDLEN2,rwdlen2)\ + |_PER_FMK(MCBSP,RCR,RCOMPAND,rcompand)\ + |_PER_FMK(MCBSP,RCR,RFIG,rfig)\ + |_PER_FMK(MCBSP,RCR,RDATDLY,rdatdly)\ + |_PER_FMK(MCBSP,RCR,RFRLEN1,rfrlen1)\ + |_PER_FMK(MCBSP,RCR,RWDLEN1,rwdlen1)\ + ) +#endif + + #define _MCBSP_RCR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_RCR##N##_ADDR,MCBSP,RCR,##FIELD) + + #define _MCBSP_RCR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_RCR##N##_ADDR,MCBSP,RCR,##FIELD,field) + + #define _MCBSP_RCR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_RCR##N##_ADDR,MCBSP,RCR,##FIELD,##SYM) + + #define _MCBSP_RCR0_FGET(FIELD) _MCBSP_RCR_FGET(0,##FIELD) + #define _MCBSP_RCR1_FGET(FIELD) _MCBSP_RCR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCR2_FGET(FIELD) _MCBSP_RCR_FGET(2,##FIELD) +#endif + + #define _MCBSP_RCR0_FSET(FIELD,f) _MCBSP_RCR_FSET(0,##FIELD,f) + #define _MCBSP_RCR1_FSET(FIELD,f) _MCBSP_RCR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCR2_FSET(FIELD,f) _MCBSP_RCR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_RCR0_FSETS(FIELD,SYM) _MCBSP_RCR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_RCR1_FSETS(FIELD,SYM) _MCBSP_RCR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCR2_FSETS(FIELD,SYM) _MCBSP_RCR_FSETS(2,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | X C R | +* |___________________| +* +* XCR0 - serial port 0 transmit control register +* XCR1 - serial port 1 transmit control register +* XCR2 - serial port 2 transmit control register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) XPHASE +* (rw) XFRLEN2 +* (rw) XWDLEN2 +* (rw) XCOMPAND +* (rw) XFIG +* (rw) XDATDLY +* (rw) XFRLEN1 +* (rw) XWDLEN1 +* (rw) XWDREVRS (2) +* +* (2) - C11_SUPPORT /C64_SUPPORT only +* +\******************************************************************************/ + #define _MCBSP_XCR_OFFSET 4 + + #define _MCBSP_XCR0_ADDR 0x018C0010u + #define _MCBSP_XCR1_ADDR 0x01900010u + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCR2_ADDR 0x01A40010u +#endif + + #define _MCBSP_XCR_XPHASE_MASK 0x80000000u + #define _MCBSP_XCR_XPHASE_SHIFT 0x0000001Fu + #define MCBSP_XCR_XPHASE_DEFAULT 0x00000000u + #define MCBSP_XCR_XPHASE_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XPHASE_SINGLE 0x00000000u + #define MCBSP_XCR_XPHASE_DUAL 0x00000001u + + #define _MCBSP_XCR_XFRLEN2_MASK 0x7F000000u + #define _MCBSP_XCR_XFRLEN2_SHIFT 0x00000018u + #define MCBSP_XCR_XFRLEN2_DEFAULT 0x00000000u + #define MCBSP_XCR_XFRLEN2_OF(x) _VALUEOF(x) + + #define _MCBSP_XCR_XWDLEN2_MASK 0x00E00000u + #define _MCBSP_XCR_XWDLEN2_SHIFT 0x00000015u + #define MCBSP_XCR_XWDLEN2_DEFAULT 0x00000000u + #define MCBSP_XCR_XWDLEN2_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XWDLEN2_8BIT 0x00000000u + #define MCBSP_XCR_XWDLEN2_12BIT 0x00000001u + #define MCBSP_XCR_XWDLEN2_16BIT 0x00000002u + #define MCBSP_XCR_XWDLEN2_20BIT 0x00000003u + #define MCBSP_XCR_XWDLEN2_24BIT 0x00000004u + #define MCBSP_XCR_XWDLEN2_32BIT 0x00000005u + + #define _MCBSP_XCR_XCOMPAND_MASK 0x00180000u + #define _MCBSP_XCR_XCOMPAND_SHIFT 0x00000013u + #define MCBSP_XCR_XCOMPAND_DEFAULT 0x00000000u + #define MCBSP_XCR_XCOMPAND_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XCOMPAND_MSB 0x00000000u + #define MCBSP_XCR_XCOMPAND_8BITLSB 0x00000001u + #define MCBSP_XCR_XCOMPAND_ULAW 0x00000002u + #define MCBSP_XCR_XCOMPAND_ALAW 0x00000003u + + #define _MCBSP_XCR_XFIG_MASK 0x00040000u + #define _MCBSP_XCR_XFIG_SHIFT 0x00000012u + #define MCBSP_XCR_XFIG_DEFAULT 0x00000000u + #define MCBSP_XCR_XFIG_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XFIG_NO 0x00000000u + #define MCBSP_XCR_XFIG_YES 0x00000001u + + #define _MCBSP_XCR_XDATDLY_MASK 0x00030000u + #define _MCBSP_XCR_XDATDLY_SHIFT 0x00000010u + #define MCBSP_XCR_XDATDLY_DEFAULT 0x00000000u + #define MCBSP_XCR_XDATDLY_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XDATDLY_0BIT 0x00000000u + #define MCBSP_XCR_XDATDLY_1BIT 0x00000001u + #define MCBSP_XCR_XDATDLY_2BIT 0x00000002u + + #define _MCBSP_XCR_XFRLEN1_MASK 0x00007F00u + #define _MCBSP_XCR_XFRLEN1_SHIFT 0x00000008u + #define MCBSP_XCR_XFRLEN1_DEFAULT 0x00000000u + #define MCBSP_XCR_XFRLEN1_OF(x) _VALUEOF(x) + + #define _MCBSP_XCR_XWDLEN1_MASK 0x000000E0u + #define _MCBSP_XCR_XWDLEN1_SHIFT 0x00000005u + #define MCBSP_XCR_XWDLEN1_DEFAULT 0x00000000u + #define MCBSP_XCR_XWDLEN1_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XWDLEN1_8BIT 0x00000000u + #define MCBSP_XCR_XWDLEN1_12BIT 0x00000001u + #define MCBSP_XCR_XWDLEN1_16BIT 0x00000002u + #define MCBSP_XCR_XWDLEN1_20BIT 0x00000003u + #define MCBSP_XCR_XWDLEN1_24BIT 0x00000004u + #define MCBSP_XCR_XWDLEN1_32BIT 0x00000005u + +#if (C11_SUPPORT | C64_SUPPORT) + #define _MCBSP_XCR_XWDREVRS_MASK 0x00000010u + #define _MCBSP_XCR_XWDREVRS_SHIFT 0x00000004u + #define MCBSP_XCR_XWDREVRS_DEFAULT 0x00000000u + #define MCBSP_XCR_XWDREVRS_OF(x) _VALUEOF(x) + #define MCBSP_XCR_XWDREVRS_DISABLE 0x00000000u + #define MCBSP_XCR_XWDREVRS_ENABLE 0x00000001u +#endif + + #define MCBSP_XCR_OF(x) _VALUEOF(x) + +#if (C11_SUPPORT | C64_SUPPORT) + #define MCBSP_XCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCR,XPHASE)\ + |_PER_FDEFAULT(MCBSP,XCR,XFRLEN2)\ + |_PER_FDEFAULT(MCBSP,XCR,XWDLEN2)\ + |_PER_FDEFAULT(MCBSP,XCR,XCOMPAND)\ + |_PER_FDEFAULT(MCBSP,XCR,XFIG)\ + |_PER_FDEFAULT(MCBSP,XCR,XDATDLY)\ + |_PER_FDEFAULT(MCBSP,XCR,XFRLEN1)\ + |_PER_FDEFAULT(MCBSP,XCR,XWDLEN1)\ + |_PER_FDEFAULT(MCBSP,XCR,XWDREVRS)\ + ) + + #define MCBSP_XCR_RMK(xphase,xfrlen2,xwdlen2,xcompand,xfig,\ + xdatdly,xfrlen1,xwdlen1,xwdrevrs) (Uint32)(\ + _PER_FMK(MCBSP,XCR,XPHASE,xphase)\ + |_PER_FMK(MCBSP,XCR,XFRLEN2,xfrlen2)\ + |_PER_FMK(MCBSP,XCR,XWDLEN2,xwdlen2)\ + |_PER_FMK(MCBSP,XCR,XCOMPAND,xcompand)\ + |_PER_FMK(MCBSP,XCR,XFIG,xfig)\ + |_PER_FMK(MCBSP,XCR,XDATDLY,xdatdly)\ + |_PER_FMK(MCBSP,XCR,XFRLEN1,xfrlen1)\ + |_PER_FMK(MCBSP,XCR,XWDLEN1,xwdlen1)\ + |_PER_FMK(MCBSP,XCR,XWDREVRS,xwdrevrs)\ + ) +#endif + +#if (!C11_SUPPORT && !C64_SUPPORT) + #define MCBSP_XCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCR,XPHASE)\ + |_PER_FDEFAULT(MCBSP,XCR,XFRLEN2)\ + |_PER_FDEFAULT(MCBSP,XCR,XWDLEN2)\ + |_PER_FDEFAULT(MCBSP,XCR,XCOMPAND)\ + |_PER_FDEFAULT(MCBSP,XCR,XFIG)\ + |_PER_FDEFAULT(MCBSP,XCR,XDATDLY)\ + |_PER_FDEFAULT(MCBSP,XCR,XFRLEN1)\ + |_PER_FDEFAULT(MCBSP,XCR,XWDLEN1)\ + ) + + #define MCBSP_XCR_RMK(xphase,xfrlen2,xwdlen2,xcompand,xfig,\ + xdatdly,xfrlen1,xwdlen1) (Uint32)(\ + _PER_FMK(MCBSP,XCR,XPHASE,xphase)\ + |_PER_FMK(MCBSP,XCR,XFRLEN2,xfrlen2)\ + |_PER_FMK(MCBSP,XCR,XWDLEN2,xwdlen2)\ + |_PER_FMK(MCBSP,XCR,XCOMPAND,xcompand)\ + |_PER_FMK(MCBSP,XCR,XFIG,xfig)\ + |_PER_FMK(MCBSP,XCR,XDATDLY,xdatdly)\ + |_PER_FMK(MCBSP,XCR,XFRLEN1,xfrlen1)\ + |_PER_FMK(MCBSP,XCR,XWDLEN1,xwdlen1)\ + ) +#endif + + #define _MCBSP_XCR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_XCR##N##_ADDR,MCBSP,XCR,##FIELD) + + #define _MCBSP_XCR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_XCR##N##_ADDR,MCBSP,XCR,##FIELD,field) + + #define _MCBSP_XCR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_XCR##N##_ADDR,MCBSP,XCR,##FIELD,##SYM) + + #define _MCBSP_XCR0_FGET(FIELD) _MCBSP_XCR_FGET(0,##FIELD) + #define _MCBSP_XCR1_FGET(FIELD) _MCBSP_XCR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCR2_FGET(FIELD) _MCBSP_XCR_FGET(2,##FIELD) +#endif + + #define _MCBSP_XCR0_FSET(FIELD,f) _MCBSP_XCR_FSET(0,##FIELD,f) + #define _MCBSP_XCR1_FSET(FIELD,f) _MCBSP_XCR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCR2_FSET(FIELD,f) _MCBSP_XCR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_XCR0_FSETS(FIELD,SYM) _MCBSP_XCR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_XCR1_FSETS(FIELD,SYM) _MCBSP_XCR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCR2_FSETS(FIELD,SYM) _MCBSP_XCR_FSETS(2,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | S R G R | +* |___________________| +* +* SRGR0 - serial port 0 sample rate generator register +* SRGR1 - serial port 1 sample rate generator register +* SRGR2 - serial port 2 sample rate generator register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) GSYNC +* (rw) CLKSP +* (rw) CLKSM +* (rw) FSGM +* (rw) FPER +* (rw) FWID +* (rw) CLKGDV +* +\******************************************************************************/ + #define _MCBSP_SRGR_OFFSET 5 + + #define _MCBSP_SRGR0_ADDR 0x018C0014u + #define _MCBSP_SRGR1_ADDR 0x01900014u + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SRGR2_ADDR 0x01A40014u +#endif + + #define _MCBSP_SRGR_GSYNC_MASK 0x80000000u + #define _MCBSP_SRGR_GSYNC_SHIFT 0x0000001Fu + #define MCBSP_SRGR_GSYNC_DEFAULT 0x00000000u + #define MCBSP_SRGR_GSYNC_OF(x) _VALUEOF(x) + #define MCBSP_SRGR_GSYNC_FREE 0x00000000u + #define MCBSP_SRGR_GSYNC_SYNC 0x00000001u + + #define _MCBSP_SRGR_CLKSP_MASK 0x40000000u + #define _MCBSP_SRGR_CLKSP_SHIFT 0x0000001Eu + #define MCBSP_SRGR_CLKSP_DEFAULT 0x00000000u + #define MCBSP_SRGR_CLKSP_OF(x) _VALUEOF(x) + #define MCBSP_SRGR_CLKSP_RISING 0x00000000u + #define MCBSP_SRGR_CLKSP_FALLING 0x00000001u + + #define _MCBSP_SRGR_CLKSM_MASK 0x20000000u + #define _MCBSP_SRGR_CLKSM_SHIFT 0x0000001Du + #define MCBSP_SRGR_CLKSM_DEFAULT 0x00000001u + #define MCBSP_SRGR_CLKSM_OF(x) _VALUEOF(x) + #define MCBSP_SRGR_CLKSM_CLKS 0x00000000u + #define MCBSP_SRGR_CLKSM_INTERNAL 0x00000001u + + #define _MCBSP_SRGR_FSGM_MASK 0x10000000u + #define _MCBSP_SRGR_FSGM_SHIFT 0x0000001Cu + #define MCBSP_SRGR_FSGM_DEFAULT 0x00000000u + #define MCBSP_SRGR_FSGM_OF(x) _VALUEOF(x) + #define MCBSP_SRGR_FSGM_DXR2XSR 0x00000000u + #define MCBSP_SRGR_FSGM_FSG 0x00000001u + + #define _MCBSP_SRGR_FPER_MASK 0x0FFF0000u + #define _MCBSP_SRGR_FPER_SHIFT 0x00000010u + #define MCBSP_SRGR_FPER_DEFAULT 0x00000000u + #define MCBSP_SRGR_FPER_OF(x) _VALUEOF(x) + + #define _MCBSP_SRGR_FWID_MASK 0x0000FF00u + #define _MCBSP_SRGR_FWID_SHIFT 0x00000008u + #define MCBSP_SRGR_FWID_DEFAULT 0x00000000u + #define MCBSP_SRGR_FWID_OF(x) _VALUEOF(x) + + #define _MCBSP_SRGR_CLKGDV_MASK 0x000000FFu + #define _MCBSP_SRGR_CLKGDV_SHIFT 0x00000000u + #define MCBSP_SRGR_CLKGDV_DEFAULT 0x00000001u + #define MCBSP_SRGR_CLKGDV_OF(x) _VALUEOF(x) + + #define MCBSP_SRGR_OF(x) _VALUEOF(x) + + #define MCBSP_SRGR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,SRGR,GSYNC)\ + |_PER_FDEFAULT(MCBSP,SRGR,CLKSP)\ + |_PER_FDEFAULT(MCBSP,SRGR,CLKSM)\ + |_PER_FDEFAULT(MCBSP,SRGR,FSGM)\ + |_PER_FDEFAULT(MCBSP,SRGR,FPER)\ + |_PER_FDEFAULT(MCBSP,SRGR,FWID)\ + |_PER_FDEFAULT(MCBSP,SRGR,CLKGDV)\ + ) + + #define MCBSP_SRGR_RMK(gsync,clksp,clksm,fsgm,fper,fwid,clkgdv) (Uint32)(\ + _PER_FMK(MCBSP,SRGR,GSYNC,gsync)\ + |_PER_FMK(MCBSP,SRGR,CLKSP,clksp)\ + |_PER_FMK(MCBSP,SRGR,CLKSM,clksm)\ + |_PER_FMK(MCBSP,SRGR,FSGM,fsgm)\ + |_PER_FMK(MCBSP,SRGR,FPER,fper)\ + |_PER_FMK(MCBSP,SRGR,FWID,fwid)\ + |_PER_FMK(MCBSP,SRGR,CLKGDV,clkgdv)\ + ) + + #define _MCBSP_SRGR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_SRGR##N##_ADDR,MCBSP,SRGR,##FIELD) + + #define _MCBSP_SRGR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_SRGR##N##_ADDR,MCBSP,SRGR,##FIELD,field) + + #define _MCBSP_SRGR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_SRGR##N##_ADDR,MCBSP,SRGR,##FIELD,##SYM) + + #define _MCBSP_SRGR0_FGET(FIELD) _MCBSP_SRGR_FGET(0,##FIELD) + #define _MCBSP_SRGR1_FGET(FIELD) _MCBSP_SRGR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SRGR2_FGET(FIELD) _MCBSP_SRGR_FGET(2,##FIELD) +#endif + + #define _MCBSP_SRGR0_FSET(FIELD,f) _MCBSP_SRGR_FSET(0,##FIELD,f) + #define _MCBSP_SRGR1_FSET(FIELD,f) _MCBSP_SRGR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SRGR2_FSET(FIELD,f) _MCBSP_SRGR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_SRGR0_FSETS(FIELD,SYM) _MCBSP_SRGR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_SRGR1_FSETS(FIELD,SYM) _MCBSP_SRGR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_SRGR2_FSETS(FIELD,SYM) _MCBSP_SRGR_FSETS(2,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | M C R | +* |___________________| +* +* MCR0 - serial port 0 multichannel control register +* MCR1 - serial port 1 multichannel control register +* MCR2 - serial port 2 multichannel control register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) XMCME (1) +* (rw) XPBBLK +* (rw) XPABLK +* (r) XCBLK +* (rw) XMCM +* (rw) RMCME (1) +* (rw) RPBBLK +* (rw) RPABLK +* (r) RCBLK +* (rw) RMCM +* +* (1) C64_SUPPORT only +\******************************************************************************/ + #define _MCBSP_MCR_OFFSET 6 + + #define _MCBSP_MCR0_ADDR 0x018C0018u + #define _MCBSP_MCR1_ADDR 0x01900018u + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_MCR2_ADDR 0x01A40018u +#endif + +#if (C64_SUPPORT) + #define _MCBSP_MCR_XMCME_MASK 0x02000000u + #define _MCBSP_MCR_XMCME_SHIFT 0x00000019u + #define MCBSP_MCR_XMCME_DEFAULT 0x00000000u + #define MCBSP_MCR_XMCME_OF(x) _VALUEOF(x) + #define MCBSP_MCR_XMCME_NORMAL 0x00000000u + #define MCBSP_MCR_XMCME_ENHANCED 0x00000001u +#endif + + #define _MCBSP_MCR_XPBBLK_MASK 0x01800000u + #define _MCBSP_MCR_XPBBLK_SHIFT 0x00000017u + #define MCBSP_MCR_XPBBLK_DEFAULT 0x00000000u + #define MCBSP_MCR_XPBBLK_OF(x) _VALUEOF(x) + #define MCBSP_MCR_XPBBLK_SF1 0x00000000u + #define MCBSP_MCR_XPBBLK_SF3 0x00000001u + #define MCBSP_MCR_XPBBLK_SF5 0x00000002u + #define MCBSP_MCR_XPBBLK_SF7 0x00000003u + + #define _MCBSP_MCR_XPABLK_MASK 0x00600000u + #define _MCBSP_MCR_XPABLK_SHIFT 0x00000015u + #define MCBSP_MCR_XPABLK_DEFAULT 0x00000000u + #define MCBSP_MCR_XPABLK_OF(x) _VALUEOF(x) + #define MCBSP_MCR_XPABLK_SF0 0x00000000u + #define MCBSP_MCR_XPABLK_SF2 0x00000001u + #define MCBSP_MCR_XPABLK_SF4 0x00000002u + #define MCBSP_MCR_XPABLK_SF6 0x00000003u + + #define _MCBSP_MCR_XCBLK_MASK 0x001C0000u + #define _MCBSP_MCR_XCBLK_SHIFT 0x00000012u + #define MCBSP_MCR_XCBLK_DEFAULT 0x00000000u + #define MCBSP_MCR_XCBLK_OF(x) _VALUEOF(x) + #define MCBSP_MCR_XCBLK_SF0 0x00000000u + #define MCBSP_MCR_XCBLK_SF1 0x00000001u + #define MCBSP_MCR_XCBLK_SF2 0x00000002u + #define MCBSP_MCR_XCBLK_SF3 0x00000003u + #define MCBSP_MCR_XCBLK_SF4 0x00000004u + #define MCBSP_MCR_XCBLK_SF5 0x00000005u + #define MCBSP_MCR_XCBLK_SF6 0x00000006u + #define MCBSP_MCR_XCBLK_SF7 0x00000007u + + #define _MCBSP_MCR_XMCM_MASK 0x00030000u + #define _MCBSP_MCR_XMCM_SHIFT 0x00000010u + #define MCBSP_MCR_XMCM_DEFAULT 0x00000000u + #define MCBSP_MCR_XMCM_OF(x) _VALUEOF(x) + #define MCBSP_MCR_XMCM_ENNOMASK 0x00000000u + #define MCBSP_MCR_XMCM_DISXP 0x00000001u + #define MCBSP_MCR_XMCM_ENMASK 0x00000002u + #define MCBSP_MCR_XMCM_DISRP 0x00000003u + +#if (C64_SUPPORT) + #define _MCBSP_MCR_RMCME_MASK 0x00000200u + #define _MCBSP_MCR_RMCME_SHIFT 0x00000009u + #define MCBSP_MCR_RMCME_DEFAULT 0x00000000u + #define MCBSP_MCR_RMCME_OF(x) _VALUEOF(x) + #define MCBSP_MCR_RMCME_NORMAL 0x00000000u + #define MCBSP_MCR_RMCME_ENHANCED 0x00000001u +#endif + + #define _MCBSP_MCR_RPBBLK_MASK 0x00000180u + #define _MCBSP_MCR_RPBBLK_SHIFT 0x00000007u + #define MCBSP_MCR_RPBBLK_DEFAULT 0x00000000u + #define MCBSP_MCR_RPBBLK_OF(x) _VALUEOF(x) + #define MCBSP_MCR_RPBBLK_SF1 0x00000000u + #define MCBSP_MCR_RPBBLK_SF3 0x00000001u + #define MCBSP_MCR_RPBBLK_SF5 0x00000002u + #define MCBSP_MCR_RPBBLK_SF7 0x00000003u + + #define _MCBSP_MCR_RPABLK_MASK 0x00000060u + #define _MCBSP_MCR_RPABLK_SHIFT 0x00000005u + #define MCBSP_MCR_RPABLK_DEFAULT 0x00000000u + #define MCBSP_MCR_RPABLK_OF(x) _VALUEOF(x) + #define MCBSP_MCR_RPABLK_SF0 0x00000000u + #define MCBSP_MCR_RPABLK_SF2 0x00000001u + #define MCBSP_MCR_RPABLK_SF4 0x00000002u + #define MCBSP_MCR_RPABLK_SF6 0x00000003u + + #define _MCBSP_MCR_RCBLK_MASK 0x0000001Cu + #define _MCBSP_MCR_RCBLK_SHIFT 0x00000002u + #define MCBSP_MCR_RCBLK_DEFAULT 0x00000000u + #define MCBSP_MCR_RCBLK_OF(x) _VALUEOF(x) + #define MCBSP_MCR_RCBLK_SF0 0x00000000u + #define MCBSP_MCR_RCBLK_SF1 0x00000001u + #define MCBSP_MCR_RCBLK_SF2 0x00000002u + #define MCBSP_MCR_RCBLK_SF3 0x00000003u + #define MCBSP_MCR_RCBLK_SF4 0x00000004u + #define MCBSP_MCR_RCBLK_SF5 0x00000005u + #define MCBSP_MCR_RCBLK_SF6 0x00000006u + #define MCBSP_MCR_RCBLK_SF7 0x00000007u + + #define _MCBSP_MCR_RMCM_MASK 0x00000001u + #define _MCBSP_MCR_RMCM_SHIFT 0x00000000u + #define MCBSP_MCR_RMCM_DEFAULT 0x00000000u + #define MCBSP_MCR_RMCM_OF(x) _VALUEOF(x) + #define MCBSP_MCR_RMCM_CHENABLE 0x00000000u + #define MCBSP_MCR_RMCM_ELDISABLE 0x00000001u + + #define MCBSP_MCR_OF(x) _VALUEOF(x) + + +#if (!C64_SUPPORT) + #define MCBSP_MCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,MCR,XPBBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,XPABLK)\ + |_PER_FDEFAULT(MCBSP,MCR,XCBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,XMCM)\ + |_PER_FDEFAULT(MCBSP,MCR,RPBBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,RPABLK)\ + |_PER_FDEFAULT(MCBSP,MCR,RCBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,RMCM)\ + ) + + #define MCBSP_MCR_RMK(xpbblk,xpablk,xmcm,rpbblk,rpablk,rmcm) (Uint32)(\ + _PER_FMK(MCBSP,MCR,XPBBLK,xpbblk)\ + |_PER_FMK(MCBSP,MCR,XPABLK,xpablk)\ + |_PER_FMK(MCBSP,MCR,XMCM,xmcm)\ + |_PER_FMK(MCBSP,MCR,RPBBLK,rpbblk)\ + |_PER_FMK(MCBSP,MCR,RPABLK,rpablk)\ + |_PER_FMK(MCBSP,MCR,RMCM,rmcm)\ + ) +#endif + +#if (C64_SUPPORT) + #define MCBSP_MCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,MCR,XMCME)\ + |_PER_FDEFAULT(MCBSP,MCR,XPBBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,XPABLK)\ + |_PER_FDEFAULT(MCBSP,MCR,XCBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,XMCM)\ + |_PER_FDEFAULT(MCBSP,MCR,RMCME)\ + |_PER_FDEFAULT(MCBSP,MCR,RPBBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,RPABLK)\ + |_PER_FDEFAULT(MCBSP,MCR,RCBLK)\ + |_PER_FDEFAULT(MCBSP,MCR,RMCM)\ + ) + + #define MCBSP_MCR_RMK(xmcme,xpbblk,xpablk,xmcm,rmcme,rpbblk,rpablk,rmcm) (Uint32)(\ + _PER_FMK(MCBSP,MCR,XMCME,xmcme)\ + |_PER_FMK(MCBSP,MCR,XPBBLK,xpbblk)\ + |_PER_FMK(MCBSP,MCR,XPABLK,xpablk)\ + |_PER_FMK(MCBSP,MCR,XMCM,xmcm)\ + |_PER_FMK(MCBSP,MCR,RMCME,rmcme)\ + |_PER_FMK(MCBSP,MCR,RPBBLK,rpbblk)\ + |_PER_FMK(MCBSP,MCR,RPABLK,rpablk)\ + |_PER_FMK(MCBSP,MCR,RMCM,rmcm)\ + ) +#endif + + #define _MCBSP_MCR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_MCR##N##_ADDR,MCBSP,MCR,##FIELD) + + #define _MCBSP_MCR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_MCR##N##_ADDR,MCBSP,MCR,##FIELD,field) + + #define _MCBSP_MCR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_MCR##N##_ADDR,MCBSP,MCR,##FIELD,##SYM) + + #define _MCBSP_MCR0_FGET(FIELD) _MCBSP_MCR_FGET(0,##FIELD) + #define _MCBSP_MCR1_FGET(FIELD) _MCBSP_MCR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_MCR2_FGET(FIELD) _MCBSP_MCR_FGET(2,##FIELD) +#endif + + #define _MCBSP_MCR0_FSET(FIELD,f) _MCBSP_MCR_FSET(0,##FIELD,f) + #define _MCBSP_MCR1_FSET(FIELD,f) _MCBSP_MCR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_MCR2_FSET(FIELD,f) _MCBSP_MCR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_MCR0_FSETS(FIELD,SYM) _MCBSP_MCR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_MCR1_FSETS(FIELD,SYM) _MCBSP_MCR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_MCR2_FSETS(FIELD,SYM) _MCBSP_MCR_FSETS(2,##FIELD,##SYM) +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | R C E R | +* |___________________| +* +* RCER0 - serial port 0 receive channel enable register +* RCER1 - serial port 1 receive channel enable register +* RCER2 - serial port 2 receive channel enable register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) RCEB +* (rw) RCEA +* +\******************************************************************************/ +#if (!C64_SUPPORT) + #define _MCBSP_RCER_OFFSET 7 + + #define _MCBSP_RCER0_ADDR 0x018C001Cu + #define _MCBSP_RCER1_ADDR 0x0190001Cu + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCER2_ADDR 0x01A4001Cu +#endif + + #define _MCBSP_RCER_RCEB_MASK 0xFFFF0000u + #define _MCBSP_RCER_RCEB_SHIFT 0x00000010u + #define MCBSP_RCER_RCEB_DEFAULT 0x00000000u + #define MCBSP_RCER_RCEB_OF(x) _VALUEOF(x) + + #define _MCBSP_RCER_RCEA_MASK 0x0000FFFFu + #define _MCBSP_RCER_RCEA_SHIFT 0x00000000u + #define MCBSP_RCER_RCEA_DEFAULT 0x00000000u + #define MCBSP_RCER_RCEA_OF(x) _VALUEOF(x) + + + #define MCBSP_RCER_OF(x) _VALUEOF(x) + + + #define MCBSP_RCER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCER,RCEB)\ + |_PER_FDEFAULT(MCBSP,RCER,RCEA)\ + ) + + #define MCBSP_RCER_RMK(rceb,rcea) (Uint32)(\ + _PER_FMK(MCBSP,RCER,RCEB,rceb)\ + |_PER_FMK(MCBSP,RCER,RCEA,rcea)\ + ) + + + #define _MCBSP_RCER_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_RCER##N##_ADDR,MCBSP,RCER,##FIELD) + + #define _MCBSP_RCER_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_RCER##N##_ADDR,MCBSP,RCER,##FIELD,field) + + #define _MCBSP_RCER_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_RCER##N##_ADDR,MCBSP,RCER,##FIELD,##SYM) + + #define _MCBSP_RCER0_FGET(FIELD) _MCBSP_RCER_FGET(0,##FIELD) + #define _MCBSP_RCER1_FGET(FIELD) _MCBSP_RCER_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCER2_FGET(FIELD) _MCBSP_RCER_FGET(2,##FIELD) +#endif + + #define _MCBSP_RCER0_FSET(FIELD,f) _MCBSP_RCER_FSET(0,##FIELD,f) + #define _MCBSP_RCER1_FSET(FIELD,f) _MCBSP_RCER_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCER2_FSET(FIELD,f) _MCBSP_RCER_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_RCER0_FSETS(FIELD,SYM) _MCBSP_RCER_FSETS(0,##FIELD,##SYM) + #define _MCBSP_RCER1_FSETS(FIELD,SYM) _MCBSP_RCER_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCER2_FSETS(FIELD,SYM) _MCBSP_RCER_FSETS(2,##FIELD,##SYM) +#endif + +#endif /* !C64_SUPPORT */ + +/******************************************************************************\ +* _____________________ +* | | +* | R C E R E 0 | +* |___________________| +* +* RCERE00 - serial port 0 enhanced receive channel enable register 0 +* RCERE01 - serial port 1 enhanced receive channel enable register 0 +* RCERE02 - serial port 2 enhanced receive channel enable register 0 +* +* FIELDS (msb -> lsb) +* (rw) RCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_RCERE0_OFFSET 7 + + #define _MCBSP_RCERE00_ADDR 0x018C001Cu + #define _MCBSP_RCERE01_ADDR 0x0190001Cu +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE02_ADDR 0x01A4001Cu +#endif + #define _MCBSP_RCERE0_RCE_MASK 0xFFFFFFFFu + #define _MCBSP_RCERE0_RCE_SHIFT 0x00000000u + #define MCBSP_RCERE0_RCE_DEFAULT 0x00000000u + #define MCBSP_RCERE0_RCE_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE0_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCERE0,RCE)\ + ) + + #define MCBSP_RCERE0_RMK(rce) (Uint32)(\ + _PER_FMK(MCBSP,RCERE0,RCE,rce) \ + ) + + #define _MCBSP_RCERE0_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_RCERE0##N##_ADDR,MCBSP,RCERE0,FIELD) + + #define _MCBSP_RCERE0_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_RCERE0##N##_ADDR,MCBSP,RCERE0,FIELD,field) + + #define _MCBSP_RCERE0_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_RCERE0##N##_ADDR,MCBSP,RCERE0,FIELD,##SYM) + + #define _MCBSP_RCERE00_FGET(FIELD) _MCBSP_RCERE0_FGET(0,##FIELD) + #define _MCBSP_RCERE01_FGET(FIELD) _MCBSP_RCERE0_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE02_FGET(FIELD) _MCBSP_RCERE0_FGET(2,##FIELD) + #endif + + #define _MCBSP_RCERE00_FSET(FIELD,f) _MCBSP_RCERE0_FSET(0,##FIELD,f) + #define _MCBSP_RCERE01_FSET(FIELD,f) _MCBSP_RCERE0_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE02_FSET(FIELD,f) _MCBSP_RCERE0_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_RCERE00_FSETS(FIELD,SYM) _MCBSP_RCERE0_FSETS(0,##FIELD,##SYM) + #define _MCBSP_RCERE01_FSETS(FIELD,SYM) _MCBSP_RCERE0_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE02_FSETS(FIELD,SYM) _MCBSP_RCERE0_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | R C E R E 1 | +* |___________________| +* +* RCERE10 - serial port 0 enhanced receive channel enable register 1 +* RCERE11 - serial port 1 enhanced receive channel enable register 1 +* RCERE12 - serial port 2 enhanced receive channel enable register 1 +* +* FIELDS (msb -> lsb) +* (rw) RCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_RCERE1_OFFSET 10 + + #define _MCBSP_RCERE10_ADDR 0x018C0028u + #define _MCBSP_RCERE11_ADDR 0x01900028u + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE12_ADDR 0x01A40028u + #endif + + #define _MCBSP_RCERE1_RCE_MASK 0xFFFFFFFFu + #define _MCBSP_RCERE1_RCE_SHIFT 0x00000000u + #define MCBSP_RCERE1_RCE_DEFAULT 0x00000000u + #define MCBSP_RCERE1_RCE_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE1_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCERE1,RCE)\ + ) + + #define MCBSP_RCERE1_RMK(rce) (Uint32)(\ + _PER_FMK(MCBSP,RCERE1,RCE,rce)\ + ) + + #define _MCBSP_RCERE1_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_RCERE1##N##_ADDR,MCBSP,RCERE1,FIELD) + + #define _MCBSP_RCERE1_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_RCERE1##N##_ADDR,MCBSP,RCERE1,FIELD,field) + + #define _MCBSP_RCERE1_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_RCERE1##N##_ADDR,MCBSP,RCERE1,FIELD,##SYM) + + #define _MCBSP_RCERE10_FGET(FIELD) _MCBSP_RCERE1_FGET(0,##FIELD) + #define _MCBSP_RCERE11_FGET(FIELD) _MCBSP_RCERE1_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE12_FGET(FIELD) _MCBSP_RCERE1_FGET(2,##FIELD) + #endif + + #define _MCBSP_RCERE10_FSET(FIELD,f) _MCBSP_RCERE1_FSET(0,##FIELD,f) + #define _MCBSP_RCERE11_FSET(FIELD,f) _MCBSP_RCERE1_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE12_FSET(FIELD,f) _MCBSP_RCERE1_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_RCERE10_FSETS(FIELD,SYM) _MCBSP_RCERE1_FSETS(0,##FIELD,##SYM) + #define _MCBSP_RCERE11_FSETS(FIELD,SYM) _MCBSP_RCERE1_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE12_FSETS(FIELD,SYM) _MCBSP_RCERE1_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | R C E R E 2 | +* |___________________| +* +* RCERE20 - serial port 0 enhanced receive channel enable register 2 +* RCERE21 - serial port 1 enhanced receive channel enable register 2 +* RCERE22 - serial port 2 enhanced receive channel enable register 2 +* +* FIELDS (msb -> lsb) +* (rw) RCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_RCERE2_OFFSET 0xC + + #define _MCBSP_RCERE20_ADDR 0x018C0030u + #define _MCBSP_RCERE21_ADDR 0x01900030u + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE22_ADDR 0x01A40030u + #endif + + #define _MCBSP_RCERE2_RCE_MASK 0xFFFFFFFFu + #define _MCBSP_RCERE2_RCE_SHIFT 0x00000000u + #define MCBSP_RCERE2_RCE_DEFAULT 0x00000000u + #define MCBSP_RCERE2_RCE_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE2_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE2_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCERE2,RCE)\ + ) + + #define MCBSP_RCERE2_RMK(rce) (Uint32)(\ + _PER_FMK(MCBSP,RCERE2,RCE,rce) \ + ) + + #define _MCBSP_RCERE2_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_RCERE2##N##_ADDR,MCBSP,RCERE2,FIELD) + + #define _MCBSP_RCERE2_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_RCERE2##N##_ADDR,MCBSP,RCERE2,FIELD,field) + + #define _MCBSP_RCERE2_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_RCERE2##N##_ADDR,MCBSP,RCERE2,FIELD,##SYM) + + #define _MCBSP_RCERE20_FGET(FIELD) _MCBSP_RCERE2_FGET(0,##FIELD) + #define _MCBSP_RCERE21_FGET(FIELD) _MCBSP_RCERE2_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE22_FGET(FIELD) _MCBSP_RCERE2_FGET(2,##FIELD) + #endif + + #define _MCBSP_RCERE20_FSET(FIELD,f) _MCBSP_RCERE2_FSET(0,##FIELD,f) + #define _MCBSP_RCERE21_FSET(FIELD,f) _MCBSP_RCERE2_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE22_FSET(FIELD,f) _MCBSP_RCERE2_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_RCERE20_FSETS(FIELD,SYM) _MCBSP_RCERE2_FSETS(0,##FIELD,##SYM) + #define _MCBSP_RCERE21_FSETS(FIELD,SYM) _MCBSP_RCERE2_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE22_FSETS(FIELD,SYM) _MCBSP_RCERE2_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | R C E R E 3 | +* |___________________| +* +* RCERE30 - serial port 0 enhanced receive channel enable register 3 +* RCERE31 - serial port 1 enhanced receive channel enable register 3 +* RCERE32 - serial port 2 enhanced receive channel enable register 3 +* +* FIELDS (msb -> lsb) +* (rw) RCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_RCERE3_OFFSET 0xE + + #define _MCBSP_RCERE30_ADDR 0x018C0038u + #define _MCBSP_RCERE31_ADDR 0x01900038u + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE32_ADDR 0x01A40038u + #endif + + #define _MCBSP_RCERE3_RCE_MASK 0xFFFFFFFFu + #define _MCBSP_RCERE3_RCE_SHIFT 0x00000000u + #define MCBSP_RCERE3_RCE_DEFAULT 0x00000000u + #define MCBSP_RCERE3_RCE_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE3_OF(x) _VALUEOF(x) + + #define MCBSP_RCERE3_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,RCERE3,RCE)\ + ) + + #define MCBSP_RCERE3_RMK(rce) (Uint32)(\ + _PER_FMK(MCBSP,RCERE3,RCE,rce)\ + ) + + #define _MCBSP_RCERE3_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_RCERE3##N##_ADDR,MCBSP,RCERE3,FIELD) + + #define _MCBSP_RCERE3_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_RCERE3##N##_ADDR,MCBSP,RCERE3,FIELD,field) + + #define _MCBSP_RCERE3_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_RCERE3##N##_ADDR,MCBSP,RCERE3,FIELD,##SYM) + + #define _MCBSP_RCERE30_FGET(FIELD) _MCBSP_RCERE3_FGET(0,##FIELD) + #define _MCBSP_RCERE31_FGET(FIELD) _MCBSP_RCERE3_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE32_FGET(FIELD) _MCBSP_RCERE3_FGET(2,##FIELD) + #endif + + #define _MCBSP_RCERE30_FSET(FIELD,f) _MCBSP_RCERE3_FSET(0,##FIELD,f) + #define _MCBSP_RCERE31_FSET(FIELD,f) _MCBSP_RCERE3_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE32_FSET(FIELD,f) _MCBSP_RCERE3_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_RCERE30_FSETS(FIELD,SYM) _MCBSP_RCERE3_FSETS(0,##FIELD,##SYM) + #define _MCBSP_RCERE31_FSETS(FIELD,SYM) _MCBSP_RCERE3_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_RCERE32_FSETS(FIELD,SYM) _MCBSP_RCERE3_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + +/******************************************************************************\ +* _____________________ +* | | +* | X C E R | +* |___________________| +* +* XCER0 - serial port 0 transmit channel enable register +* XCER1 - serial port 1 transmit channel enable register +* XCER2 - serial port 2 transmit channel enable register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) XCEB +* (rw) XCEA +* +\******************************************************************************/ + #if (!C64_SUPPORT) + #define _MCBSP_XCER_OFFSET 8 + + #define _MCBSP_XCER0_ADDR 0x018C0020u + #define _MCBSP_XCER1_ADDR 0x01900020u + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCER2_ADDR 0x01A40020u +#endif + + + #define _MCBSP_XCER_XCEB_MASK 0xFFFF0000u + #define _MCBSP_XCER_XCEB_SHIFT 0x00000010u + #define MCBSP_XCER_XCEB_DEFAULT 0x00000000u + #define MCBSP_XCER_XCEB_OF(x) _VALUEOF(x) + + #define _MCBSP_XCER_XCEA_MASK 0x0000FFFFu + #define _MCBSP_XCER_XCEA_SHIFT 0x00000000u + #define MCBSP_XCER_XCEA_DEFAULT 0x00000000u + #define MCBSP_XCER_XCEA_OF(x) _VALUEOF(x) + + #define MCBSP_XCER_OF(x) _VALUEOF(x) + + + #define MCBSP_XCER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCER,XCEB)\ + |_PER_FDEFAULT(MCBSP,XCER,XCEA)\ + ) + + #define MCBSP_XCER_RMK(xceb,xcea) (Uint32)(\ + _PER_FMK(MCBSP,XCER,XCEB,xceb)\ + |_PER_FMK(MCBSP,XCER,XCEA,xcea)\ + ) + + #define _MCBSP_XCER_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_XCER##N##_ADDR,MCBSP,XCER,##FIELD) + + #define _MCBSP_XCER_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_XCER##N##_ADDR,MCBSP,XCER,##FIELD,field) + + #define _MCBSP_XCER_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_XCER##N##_ADDR,MCBSP,XCER,##FIELD,##SYM) + + #define _MCBSP_XCER0_FGET(FIELD) _MCBSP_XCER_FGET(0,##FIELD) + #define _MCBSP_XCER1_FGET(FIELD) _MCBSP_XCER_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCER2_FGET(FIELD) _MCBSP_XCER_FGET(2,##FIELD) +#endif + + #define _MCBSP_XCER0_FSET(FIELD,f) _MCBSP_XCER_FSET(0,##FIELD,f) + #define _MCBSP_XCER1_FSET(FIELD,f) _MCBSP_XCER_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCER2_FSET(FIELD,f) _MCBSP_XCER_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_XCER0_FSETS(FIELD,SYM) _MCBSP_XCER_FSETS(0,##FIELD,##SYM) + #define _MCBSP_XCER1_FSETS(FIELD,SYM) _MCBSP_XCER_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCER2_FSETS(FIELD,SYM) _MCBSP_XCER_FSETS(2,##FIELD,##SYM) +#endif + +#endif + + +/******************************************************************************\ +* _____________________ +* | | +* | X C E R E 0 | +* |___________________| +* +* XCERE00 - serial port 0 enhanced transmit channel enable register 0 +* XCERE01 - serial port 1 enhanced transmit channel enable register 0 +* XCERE02 - serial port 2 enhanced transmit channel enable register 0 +* +* FIELDS (msb -> lsb) +* (rw) XCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_XCERE0_OFFSET 8 + + #define _MCBSP_XCERE00_ADDR 0x018C0020u + #define _MCBSP_XCERE01_ADDR 0x01900020u + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE02_ADDR 0x01A40020u + #endif + + #define _MCBSP_XCERE0_XCE_MASK 0xFFFFFFFFu + #define _MCBSP_XCERE0_XCE_SHIFT 0x00000000u + #define MCBSP_XCERE0_XCE_DEFAULT 0x00000000u + #define MCBSP_XCERE0_XCE_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE0_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCERE0,XCE)\ + ) + + #define MCBSP_XCERE0_RMK(xce) (Uint32)(\ + _PER_FMK(MCBSP,XCERE0,XCE,xce) \ + ) + + #define _MCBSP_XCERE0_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_XCERE0##N##_ADDR,MCBSP,XCERE0,FIELD) + + #define _MCBSP_XCERE0_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_XCERE0##N##_ADDR,MCBSP,XCERE0,FIELD,field) + + #define _MCBSP_XCERE0_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_XCERE0##N##_ADDR,MCBSP,XCERE0,FIELD,##SYM) + + #define _MCBSP_XCERE00_FGET(FIELD) _MCBSP_XCERE0_FGET(0,##FIELD) + #define _MCBSP_XCERE01_FGET(FIELD) _MCBSP_XCERE0_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE02_FGET(FIELD) _MCBSP_XCERE0_FGET(2,##FIELD) + #endif + + #define _MCBSP_XCERE00_FSET(FIELD,f) _MCBSP_XCERE0_FSET(0,##FIELD,f) + #define _MCBSP_XCERE01_FSET(FIELD,f) _MCBSP_XCERE0_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE02_FSET(FIELD,f) _MCBSP_XCERE0_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_XCERE00_FSETS(FIELD,SYM) _MCBSP_XCERE0_FSETS(0,##FIELD,##SYM) + #define _MCBSP_XCERE01_FSETS(FIELD,SYM) _MCBSP_XCERE0_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE02_FSETS(FIELD,SYM) _MCBSP_XCERE0_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | X C E R E 1 | +* |___________________| +* +* XCERE10 - serial port 0 enhanced transmit channel enable register 1 +* XCERE11 - serial port 1 enhanced transmit channel enable register 1 +* XCERE12 - serial port 2 enhanced transmit channel enable register 1 +* +* FIELDS (msb -> lsb) +* (rw) XCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_XCERE1_OFFSET 0xB + + #define _MCBSP_XCERE10_ADDR 0x018C002Cu + #define _MCBSP_XCERE11_ADDR 0x0190002Cu + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE12_ADDR 0x01A4002Cu + #endif + + #define _MCBSP_XCERE1_XCE_MASK 0xFFFFFFFFu + #define _MCBSP_XCERE1_XCE_SHIFT 0x00000000u + #define MCBSP_XCERE1_XCE_DEFAULT 0x00000000u + #define MCBSP_XCERE1_XCE_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE1_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCERE1,XCE)\ + ) + + #define MCBSP_XCERE1_RMK(xce) (Uint32)(\ + _PER_FMK(MCBSP,XCERE1,XCE,xce)\ + ) + + #define _MCBSP_XCERE1_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_XCERE1##N##_ADDR,MCBSP,XCERE1,FIELD) + + #define _MCBSP_XCERE1_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_XCERE1##N##_ADDR,MCBSP,XCERE1,FIELD,field) + + #define _MCBSP_XCERE1_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_XCERE1##N##_ADDR,MCBSP,XCERE1,FIELD,##SYM) + + #define _MCBSP_XCERE10_FGET(FIELD) _MCBSP_XCERE1_FGET(0,##FIELD) + #define _MCBSP_XCERE11_FGET(FIELD) _MCBSP_XCERE1_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE12_FGET(FIELD) _MCBSP_XCERE1_FGET(2,##FIELD) + #endif + + #define _MCBSP_XCERE10_FSET(FIELD,f) _MCBSP_XCERE1_FSET(0,##FIELD,f) + #define _MCBSP_XCERE11_FSET(FIELD,f) _MCBSP_XCERE1_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE12_FSET(FIELD,f) _MCBSP_XCERE1_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_XCERE10_FSETS(FIELD,SYM) _MCBSP_XCERE1_FSETS(0,##FIELD,##SYM) + #define _MCBSP_XCERE11_FSETS(FIELD,SYM) _MCBSP_XCERE1_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE12_FSETS(FIELD,SYM) _MCBSP_XCERE1_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | X C E R E 2 | +* |___________________| +* +* XCERE20 - serial port 0 enhanced transmit channel enable register 2 +* XCERE21 - serial port 1 enhanced transmit channel enable register 2 +* XCERE22 - serial port 2 enhanced transmit channel enable register 2 +* +* FIELDS (msb -> lsb) +* (rw) XCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_XCERE2_OFFSET 0xD + + #define _MCBSP_XCERE20_ADDR 0x018C0034u + #define _MCBSP_XCERE21_ADDR 0x01900034u + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE22_ADDR 0x01A40034u + #endif + + #define _MCBSP_XCERE2_XCE_MASK 0xFFFFFFFFu + #define _MCBSP_XCERE2_XCE_SHIFT 0x00000000u + #define MCBSP_XCERE2_XCE_DEFAULT 0x00000000u + #define MCBSP_XCERE2_XCE_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE2_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE2_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCERE2,XCE)\ + ) + + #define MCBSP_XCERE2_RMK(xce) (Uint32)(\ + _PER_FMK(MCBSP,XCERE2,XCE,xce)\ + ) + + #define _MCBSP_XCERE2_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_XCERE2##N##_ADDR,MCBSP,XCERE2,FIELD) + + #define _MCBSP_XCERE2_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_XCERE2##N##_ADDR,MCBSP,XCERE2,FIELD,field) + + #define _MCBSP_XCERE2_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_XCERE2##N##_ADDR,MCBSP,XCERE2,FIELD,##SYM) + + #define _MCBSP_XCERE20_FGET(FIELD) _MCBSP_XCERE2_FGET(0,##FIELD) + #define _MCBSP_XCERE21_FGET(FIELD) _MCBSP_XCERE2_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE22_FGET(FIELD) _MCBSP_XCERE2_FGET(2,##FIELD) + #endif + + #define _MCBSP_XCERE20_FSET(FIELD,f) _MCBSP_XCERE2_FSET(0,##FIELD,f) + #define _MCBSP_XCERE21_FSET(FIELD,f) _MCBSP_XCERE2_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE22_FSET(FIELD,f) _MCBSP_XCERE2_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_XCERE20_FSETS(FIELD,SYM) _MCBSP_XCERE2_FSETS(0,##FIELD,##SYM) + #define _MCBSP_XCERE21_FSETS(FIELD,SYM) _MCBSP_XCERE2_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE22_FSETS(FIELD,SYM) _MCBSP_XCERE2_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + + +/******************************************************************************\ +* _____________________ +* | | +* | X C E R E 3 | +* |___________________| +* +* XCERE30 - serial port 0 enhanced transmit channel enable register 3 +* XCERE31 - serial port 1 enhanced transmit channel enable register 3 +* XCERE32 - serial port 2 enhanced transmit channel enable register 3 +* +* FIELDS (msb -> lsb) +* (rw) XCE +* +\******************************************************************************/ +#if (C64_SUPPORT) + #define _MCBSP_XCERE3_OFFSET 0xF + + #define _MCBSP_XCERE30_ADDR 0x018C003Cu + #define _MCBSP_XCERE31_ADDR 0x0190003Cu + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE32_ADDR 0x01A4003Cu + #endif + + #define _MCBSP_XCERE3_XCE_MASK 0xFFFFFFFFu + #define _MCBSP_XCERE3_XCE_SHIFT 0x00000000u + #define MCBSP_XCERE3_XCE_DEFAULT 0x00000000u + #define MCBSP_XCERE3_XCE_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE3_OF(x) _VALUEOF(x) + + #define MCBSP_XCERE3_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,XCERE3,XCE)\ + ) + + #define MCBSP_XCERE3_RMK(xce) (Uint32)(\ + _PER_FMK(MCBSP,XCERE3,XCE,xce)\ + ) + + #define _MCBSP_XCERE3_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_XCERE3##N##_ADDR,MCBSP,XCERE3,FIELD) + + #define _MCBSP_XCERE3_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_XCERE3##N##_ADDR,MCBSP,XCERE3,FIELD,field) + + #define _MCBSP_XCERE3_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_XCERE3##N##_ADDR,MCBSP,XCERE3,FIELD,##SYM) + + #define _MCBSP_XCERE30_FGET(FIELD) _MCBSP_XCERE3_FGET(0,##FIELD) + #define _MCBSP_XCERE31_FGET(FIELD) _MCBSP_XCERE3_FGET(1,##FIELD) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE32_FGET(FIELD) _MCBSP_XCERE3_FGET(2,##FIELD) + #endif + + #define _MCBSP_XCERE30_FSET(FIELD,f) _MCBSP_XCERE3_FSET(0,##FIELD,f) + #define _MCBSP_XCERE31_FSET(FIELD,f) _MCBSP_XCERE3_FSET(1,##FIELD,f) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE32_FSET(FIELD,f) _MCBSP_XCERE3_FSET(2,##FIELD,f) + #endif + + #define _MCBSP_XCERE30_FSETS(FIELD,SYM) _MCBSP_XCERE3_FSETS(0,##FIELD,##SYM) + #define _MCBSP_XCERE31_FSETS(FIELD,SYM) _MCBSP_XCERE3_FSETS(1,##FIELD,##SYM) + #if (_MCBSP_PORT_CNT==3) + #define _MCBSP_XCERE32_FSETS(FIELD,SYM) _MCBSP_XCERE3_FSETS(2,##FIELD,##SYM) + #endif +#endif /* C64_SUPPORT */ + +/******************************************************************************\ +* _____________________ +* | | +* | P C R | +* |___________________| +* +* PCR0 - serial port 0 pin control register +* PCR1 - serial port 1 pin control register +* PCR2 - serial port 2 pin control register (1) +* +* (1) only supported on devices with three serial ports +* +* FIELDS (msb -> lsb) +* (rw) XIOEN +* (rw) RIOEN +* (rw) FSXM +* (rw) FSRM +* (rw) CLKXM +* (rw) CLKRM +* (r) CLKSSTAT +* (rw) DXSTAT +* (r) DRSTAT +* (rw) FSXP +* (rw) FSRP +* (rw) CLKXP +* (rw) CLKRP +* +\******************************************************************************/ + #define _MCBSP_PCR_OFFSET 9 + + #define _MCBSP_PCR0_ADDR 0x018C0024u + #define _MCBSP_PCR1_ADDR 0x01900024u + +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_PCR2_ADDR 0x01A40024u +#endif + + #define _MCBSP_PCR_XIOEN_MASK 0x00002000u + #define _MCBSP_PCR_XIOEN_SHIFT 0x0000000Du + #define MCBSP_PCR_XIOEN_DEFAULT 0x00000000u + #define MCBSP_PCR_XIOEN_OF(x) _VALUEOF(x) + #define MCBSP_PCR_XIOEN_SP 0x00000000u + #define MCBSP_PCR_XIOEN_GPIO 0x00000001u + + #define _MCBSP_PCR_RIOEN_MASK 0x00001000u + #define _MCBSP_PCR_RIOEN_SHIFT 0x0000000Cu + #define MCBSP_PCR_RIOEN_DEFAULT 0x00000000u + #define MCBSP_PCR_RIOEN_OF(x) _VALUEOF(x) + #define MCBSP_PCR_RIOEN_SP 0x00000000u + #define MCBSP_PCR_RIOEN_GPIO 0x00000001u + + #define _MCBSP_PCR_FSXM_MASK 0x00000800u + #define _MCBSP_PCR_FSXM_SHIFT 0x0000000Bu + #define MCBSP_PCR_FSXM_DEFAULT 0x00000000u + #define MCBSP_PCR_FSXM_OF(x) _VALUEOF(x) + #define MCBSP_PCR_FSXM_EXTERNAL 0x00000000u + #define MCBSP_PCR_FSXM_INTERNAL 0x00000001u + + #define _MCBSP_PCR_FSRM_MASK 0x00000400u + #define _MCBSP_PCR_FSRM_SHIFT 0x0000000Au + #define MCBSP_PCR_FSRM_DEFAULT 0x00000000u + #define MCBSP_PCR_FSRM_OF(x) _VALUEOF(x) + #define MCBSP_PCR_FSRM_EXTERNAL 0x00000000u + #define MCBSP_PCR_FSRM_INTERNAL 0x00000001u + + #define _MCBSP_PCR_CLKXM_MASK 0x00000200u + #define _MCBSP_PCR_CLKXM_SHIFT 0x00000009u + #define MCBSP_PCR_CLKXM_DEFAULT 0x00000000u + #define MCBSP_PCR_CLKXM_OF(x) _VALUEOF(x) + #define MCBSP_PCR_CLKXM_INPUT 0x00000000u + #define MCBSP_PCR_CLKXM_OUTPUT 0x00000001u + + #define _MCBSP_PCR_CLKRM_MASK 0x00000100u + #define _MCBSP_PCR_CLKRM_SHIFT 0x00000008u + #define MCBSP_PCR_CLKRM_DEFAULT 0x00000000u + #define MCBSP_PCR_CLKRM_OF(x) _VALUEOF(x) + #define MCBSP_PCR_CLKRM_INPUT 0x00000000u + #define MCBSP_PCR_CLKRM_OUTPUT 0x00000001u + + #define _MCBSP_PCR_CLKSSTAT_MASK 0x00000040u + #define _MCBSP_PCR_CLKSSTAT_SHIFT 0x00000006u + #define MCBSP_PCR_CLKSSTAT_DEFAULT 0x00000000u + #define MCBSP_PCR_CLKSSTAT_OF(x) _VALUEOF(x) + #define MCBSP_PCR_CLKSSTAT_0 0x00000000u + #define MCBSP_PCR_CLKSSTAT_1 0x00000001u + + #define _MCBSP_PCR_DXSTAT_MASK 0x00000020u + #define _MCBSP_PCR_DXSTAT_SHIFT 0x00000005u + #define MCBSP_PCR_DXSTAT_DEFAULT 0x00000000u + #define MCBSP_PCR_DXSTAT_OF(x) _VALUEOF(x) + #define MCBSP_PCR_DXSTAT_0 0x00000000u + #define MCBSP_PCR_DXSTAT_1 0x00000001u + + #define _MCBSP_PCR_DRSTAT_MASK 0x00000010u + #define _MCBSP_PCR_DRSTAT_SHIFT 0x00000004u + #define MCBSP_PCR_DRSTAT_DEFAULT 0x00000000u + #define MCBSP_PCR_DRSTAT_OF(x) _VALUEOF(x) + #define MCBSP_PCR_DRSTAT_0 0x00000000u + #define MCBSP_PCR_DRSTAT_1 0x00000001u + + #define _MCBSP_PCR_FSXP_MASK 0x00000008u + #define _MCBSP_PCR_FSXP_SHIFT 0x00000003u + #define MCBSP_PCR_FSXP_DEFAULT 0x00000000u + #define MCBSP_PCR_FSXP_OF(x) _VALUEOF(x) + #define MCBSP_PCR_FSXP_ACTIVEHIGH 0x00000000u + #define MCBSP_PCR_FSXP_ACTIVELOW 0x00000001u + + #define _MCBSP_PCR_FSRP_MASK 0x00000004u + #define _MCBSP_PCR_FSRP_SHIFT 0x00000002u + #define MCBSP_PCR_FSRP_DEFAULT 0x00000000u + #define MCBSP_PCR_FSRP_OF(x) _VALUEOF(x) + #define MCBSP_PCR_FSRP_ACTIVEHIGH 0x00000000u + #define MCBSP_PCR_FSRP_ACTIVELOW 0x00000001u + + #define _MCBSP_PCR_CLKXP_MASK 0x00000002u + #define _MCBSP_PCR_CLKXP_SHIFT 0x00000001u + #define MCBSP_PCR_CLKXP_DEFAULT 0x00000000u + #define MCBSP_PCR_CLKXP_OF(x) _VALUEOF(x) + #define MCBSP_PCR_CLKXP_RISING 0x00000000u + #define MCBSP_PCR_CLKXP_FALLING 0x00000001u + + #define _MCBSP_PCR_CLKRP_MASK 0x00000001u + #define _MCBSP_PCR_CLKRP_SHIFT 0x00000000u + #define MCBSP_PCR_CLKRP_DEFAULT 0x00000000u + #define MCBSP_PCR_CLKRP_OF(x) _VALUEOF(x) + #define MCBSP_PCR_CLKRP_FALLING 0x00000000u + #define MCBSP_PCR_CLKRP_RISING 0x00000001u + + #define MCBSP_PCR_OF(x) _VALUEOF(x) + + #define MCBSP_PCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(MCBSP,PCR,XIOEN)\ + |_PER_FDEFAULT(MCBSP,PCR,RIOEN)\ + |_PER_FDEFAULT(MCBSP,PCR,FSXM)\ + |_PER_FDEFAULT(MCBSP,PCR,FSRM)\ + |_PER_FDEFAULT(MCBSP,PCR,CLKXM)\ + |_PER_FDEFAULT(MCBSP,PCR,CLKRM)\ + |_PER_FDEFAULT(MCBSP,PCR,CLKSSTAT)\ + |_PER_FDEFAULT(MCBSP,PCR,DXSTAT)\ + |_PER_FDEFAULT(MCBSP,PCR,DRSTAT)\ + |_PER_FDEFAULT(MCBSP,PCR,FSXP)\ + |_PER_FDEFAULT(MCBSP,PCR,FSRP)\ + |_PER_FDEFAULT(MCBSP,PCR,CLKXP)\ + |_PER_FDEFAULT(MCBSP,PCR,CLKRP)\ + ) + + #if (CHIP_6410 | CHIP_6413 | CHIP_6418) + #define MCBSP_PCR_RMK(xioen,rioen,fsxm,fsrm,clkxm,clkrm,\ + dxstat,fsxp,fsrp,clkxp,clkrp) (Uint32)(\ + _PER_FMK(MCBSP,PCR,XIOEN,xioen)\ + |_PER_FMK(MCBSP,PCR,RIOEN,rioen)\ + |_PER_FMK(MCBSP,PCR,FSXM,fsxm)\ + |_PER_FMK(MCBSP,PCR,FSRM,fsrm)\ + |_PER_FMK(MCBSP,PCR,CLKXM,clkxm)\ + |_PER_FMK(MCBSP,PCR,CLKRM,clkrm)\ + |_PER_FMK(MCBSP,PCR,DXSTAT,dxstat)\ + |_PER_FMK(MCBSP,PCR,FSXP,fsxp)\ + |_PER_FMK(MCBSP,PCR,FSRP,fsrp)\ + |_PER_FMK(MCBSP,PCR,CLKXP,clkxp)\ + |_PER_FMK(MCBSP,PCR,CLKRP,clkrp)\ + ) + #else + #define MCBSP_PCR_RMK(xioen,rioen,fsxm,fsrm,clkxm,clkrm,clksstat,\ + dxstat,fsxp,fsrp,clkxp,clkrp) (Uint32)(\ + _PER_FMK(MCBSP,PCR,XIOEN,xioen)\ + |_PER_FMK(MCBSP,PCR,RIOEN,rioen)\ + |_PER_FMK(MCBSP,PCR,FSXM,fsxm)\ + |_PER_FMK(MCBSP,PCR,FSRM,fsrm)\ + |_PER_FMK(MCBSP,PCR,CLKXM,clkxm)\ + |_PER_FMK(MCBSP,PCR,CLKRM,clkrm)\ + |_PER_FMK(MCBSP,PCR,CLKSSTAT,clksstat)\ + |_PER_FMK(MCBSP,PCR,DXSTAT,dxstat)\ + |_PER_FMK(MCBSP,PCR,FSXP,fsxp)\ + |_PER_FMK(MCBSP,PCR,FSRP,fsrp)\ + |_PER_FMK(MCBSP,PCR,CLKXP,clkxp)\ + |_PER_FMK(MCBSP,PCR,CLKRP,clkrp)\ + ) + #endif + #define _MCBSP_PCR_FGET(N,FIELD)\ + _PER_FGET(_MCBSP_PCR##N##_ADDR,MCBSP,PCR,##FIELD) + + #define _MCBSP_PCR_FSET(N,FIELD,field)\ + _PER_FSET(_MCBSP_PCR##N##_ADDR,MCBSP,PCR,##FIELD,field) + + #define _MCBSP_PCR_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_MCBSP_PCR##N##_ADDR,MCBSP,PCR,##FIELD,##SYM) + + #define _MCBSP_PCR0_FGET(FIELD) _MCBSP_PCR_FGET(0,##FIELD) + #define _MCBSP_PCR1_FGET(FIELD) _MCBSP_PCR_FGET(1,##FIELD) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_PCR2_FGET(FIELD) _MCBSP_PCR_FGET(2,##FIELD) +#endif + + #define _MCBSP_PCR0_FSET(FIELD,f) _MCBSP_PCR_FSET(0,##FIELD,f) + #define _MCBSP_PCR1_FSET(FIELD,f) _MCBSP_PCR_FSET(1,##FIELD,f) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_PCR2_FSET(FIELD,f) _MCBSP_PCR_FSET(2,##FIELD,f) +#endif + + #define _MCBSP_PCR0_FSETS(FIELD,SYM) _MCBSP_PCR_FSETS(0,##FIELD,##SYM) + #define _MCBSP_PCR1_FSETS(FIELD,SYM) _MCBSP_PCR_FSETS(1,##FIELD,##SYM) +#if (_MCBSP_PORT_CNT==3) + #define _MCBSP_PCR2_FSETS(FIELD,SYM) _MCBSP_PCR_FSETS(2,##FIELD,##SYM) +#endif + + +/*----------------------------------------------------------------------------*/ + +#endif /* MCBSP_SUPPORT */ +#endif /* _CSL_MCBSPHAL_H_ */ +/******************************************************************************\ +* End of csl_mcbsphal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdio.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdio.h new file mode 100644 index 0000000..58ccca7 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdio.h @@ -0,0 +1,144 @@ +/*****************************************************************************\ +* Copyright (C) 1999-2003 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_mdio.h +* DATE CREATED.. 02/08/2002 +* LAST MODIFIED. 05/09/2003 +*------------------------------------------------------------------------------ +* NOTE: +* When used in an multitasking environment, no MDIO function may be +* called while another MDIO function is operating on the same device +* handle in another thread. It is the responsibility of the application +* to assure adherence to this restriction. +* +* ALSO NOTE: +* When using the CSL EMAC module, the EMAC module will make use of this +* MDIO module. It is not necessary for the application to call any MDIO +* functions directly when the CSL EMAC module is in use. +* +\******************************************************************************/ +#ifndef _CSL_MDIO_H +#define _CSL_MDIO_H_ + +#include +#include +#include +#include + + +#if (MDIO_SUPPORT) +/*-----------------------------------------------------------------------*\ +* NEW TYPES +\*-----------------------------------------------------------------------*/ +#ifndef _CSL_EMAC_TYPES +#define _CSL_EMAC_TYPES +typedef unsigned int uint; +typedef void * Handle; +#endif + +/*-----------------------------------------------------------------------*\ +* MDIO Configuration Mode Flags +* +* These flags determine how the MDIO module behaves +\*-----------------------------------------------------------------------*/ +#define MDIO_MODEFLG_AUTONEG 0x0001 /* Use Autonegotiate */ +/* The following bits are used for manual and fallback configuration */ +#define MDIO_MODEFLG_HD10 0x0002 /* Use 10Mb/s Half Duplex */ +#define MDIO_MODEFLG_FD10 0x0004 /* Use 10Mb/s Full Duplex */ +#define MDIO_MODEFLG_HD100 0x0008 /* Use 100Mb/s Half Duplex */ +#define MDIO_MODEFLG_FD100 0x0010 /* Use 100Mb/s Full Duplex */ +#define MDIO_MODEFLG_LOOPBACK 0x0020 /* Use PHY Loopback */ +/* The following bits are reserved for use by the MDIO module */ +#define MDIO_MODEFLG_NWAYACTIVE 0x0040 /* NWAY is currently active */ + +/*-----------------------------------------------------------------------*\ +* MDIO Link Status Values +* +* These values indicate current PHY link status +\*-----------------------------------------------------------------------*/ +#define MDIO_LINKSTATUS_NOLINK 0 +#define MDIO_LINKSTATUS_HD10 1 +#define MDIO_LINKSTATUS_FD10 2 +#define MDIO_LINKSTATUS_HD100 3 +#define MDIO_LINKSTATUS_FD100 4 + +/*-----------------------------------------------------------------------*\ +* MDIO Events +* +* These events are returned by MDIO_timerTick() to allow the application +* (or EMAC) to track MDIO status. +\*-----------------------------------------------------------------------*/ +#define MDIO_EVENT_NOCHANGE 0 /* No change from previous status */ +#define MDIO_EVENT_LINKDOWN 1 /* Link down event */ +#define MDIO_EVENT_LINKUP 2 /* Link (or re-link) event */ +#define MDIO_EVENT_PHYERROR 3 /* No PHY connected */ + + +/*-----------------------------------------------------------------------*\ +* MDIO_open() +* +* Opens the MDIO peripheral and start searching for a PHY device. +* +* It is assumed that the MDIO module is reset prior to calling this +* function. +\*-----------------------------------------------------------------------*/ +CSLAPI Handle MDIO_open( uint mdioModeFlags ); + +/*-----------------------------------------------------------------------*\ +* MDIO_close() +* +* Close the MDIO peripheral and disable further operation. +\*-----------------------------------------------------------------------*/ +CSLAPI void MDIO_close( Handle hMDIO ); + +/*-----------------------------------------------------------------------*\ +* MDIO_getStatus() +* +* Called to get the status of the MDIO/PHY +\*-----------------------------------------------------------------------*/ +CSLAPI void MDIO_getStatus( Handle hMDIO, uint *pPhy, uint *pLinkStatus ); + +/*-----------------------------------------------------------------------*\ +* MDIO_timerTick() +* +* Called to signify that approx 100mS have elapsed +* +* Returns an MDIO event code (see MDIO Events in CSL_MDIO.H). +\*-----------------------------------------------------------------------*/ +CSLAPI uint MDIO_timerTick( Handle hMDIO ); + +/*-----------------------------------------------------------------------*\ +* MDIO_initPHY() +* +* Force a switch to the specified PHY, and start negotiation. +* +* This call is only used to override the normal PHY detection process. +* +* Returns 1 if the PHY selection completed OK, else 0 +\*-----------------------------------------------------------------------*/ +CSLAPI uint MDIO_initPHY( Handle hMDIO, uint phyAddr ); + +/*-----------------------------------------------------------------------*\ +* MDIO_phyRegRead() +* +* Raw data read of a PHY register. +* +* Returns 1 if the PHY ACK'd the read, else 0 +\*-----------------------------------------------------------------------*/ +CSLAPI uint MDIO_phyRegRead( uint phyIdx, uint phyReg, Uint16 *pData ); + +/*-----------------------------------------------------------------------*\ +* MDIO_phyRegWrite() +* +* Raw data write of a PHY register. +* +* Returns 1 if the PHY ACK'd the write, else 0 +\*-----------------------------------------------------------------------*/ +CSLAPI uint MDIO_phyRegWrite( uint phyIdx, uint phyReg, Uint16 data ); + +#endif /* MDIO_SUPPORT */ +#endif /* _CSL_MDIO_H_ */ +/******************************************************************************\ +* End of mdio.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdiohal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdiohal.h new file mode 100644 index 0000000..aab95d5 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_mdiohal.h @@ -0,0 +1,524 @@ +/*****************************************************************************\ +* Copyright (C) 1999-2003 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_mdiohal.h +* DATE CREATED.. 02/08/2002 +* LAST MODIFIED. 03/05/2003 +*------------------------------------------------------------------------------ +* REGISTERS/PARAMETERS +* +* VERSION - Module Version Register +* CONTROL - Module Control Register +* ALIVE - PHY "Alive" Indication Register +* LINK - PHY Link Status Register +* LINKINTRAW - Link Status Change Interrupt Register +* LINKINTMASKED - Link Status Change Interrupt Register (Masked) +* USERINTRAW - User Command Complete Interrupt +* USERINTMASKED - User Command Complete Interrupt (Masked) +* USERINTMASKSET - Enable User Command Complete Interrupt Mask +* USERINTMASKCLEAR - Disable User Command Complete Interrupt Mask +* USERACCESS0 - User Access Register 0 +* USERPHYSEL0 - User PHY Select Register 0 +* USERACCESS1 - User Access Register 1 +* USERPHYSEL1 - User PHY Select Register 1 +* +*\******************************************************************************/ +#ifndef _CSL_MDIOHAL_H +#define _CSL_MDIOHAL_H_ + +#include +#include + +#if (MDIO_SUPPORT) + +/******************************************************************************\ +* MDIO Register section +\******************************************************************************/ + +#define _MDIO_BASE_ADDR 0x01c83800u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + +/* ----------------- */ +/* FIELD MAKE MACROS */ +/* ----------------- */ + +// User Supplied Value +#define MDIO_FMK(REG,FIELD,x)\ + ((x<<_MDIO_##REG##_##FIELD##_SHIFT)&_MDIO_##REG##_##FIELD##_MASK) + +// Symbolic Value Name +#define MDIO_FMKS(REG,FIELD,SYM)\ + ((MDIO_##REG##_##FIELD##_##SYM<<_MDIO_##REG##_##FIELD##_SHIFT)\ + &_MDIO_##REG##_##FIELD##_MASK) + +// MAC Index Flag Flag +#define MDIO_FMKMIF(MACINDEX) (1u<<(MACINDEX)) + + +/* -------------------------------- */ +/* RAW REGISTER/FIELD ACCESS MACROS */ +/* -------------------------------- */ + +#define MDIO_ADDR(REG)\ + _MDIO_##REG##_ADDR + +#define MDIO_REG(REG)\ + *(volatile Uint32*)(_MDIO_##REG##_ADDR) + +// Standard Registers +#define MDIO_RGET(REG)\ + (*(volatile Uint32*)(_MDIO_##REG##_ADDR)) + +#define MDIO_RSET(REG,x)\ + (*(volatile Uint32*)(_MDIO_##REG##_ADDR)=(x)) + +#define MDIO_FGET(REG,FIELD)\ + ((MDIO_RGET(REG)&_MDIO_##REG##_##FIELD##_MASK)\ + >>_MDIO_##REG##_##FIELD##_SHIFT) + +#define MDIO_FSET(REG,FIELD,x)\ + MDIO_RSET(REG,(MDIO_RGET(REG)&~_MDIO_##REG##_##FIELD##_MASK)|\ + MDIO_FMK(REG,FIELD,x)) + +#define MDIO_FSETS(REG,FIELD,SYM)\ + MDIO_RSET(REG,(MDIO_RGET(REG)&~_MDIO_##REG##_##FIELD##_MASK)|\ + MDIO_FMKS(REG,FIELD,SYM)) + + + +/******************************************************************************\ +* _____________________ +* | | +* | VERSION | +* |___________________| +* +* TXIDVER - TX Identification and Version Register +* +* FIELDS (msb -> lsb) +* (r) MODID - Module Id +* (r) REVMAJ - Major Revision +* (r) REVMIN - Minor Revision +* +* MACROS SUPPORTED +* MDIO_FMK y +* MDIO_FMKS . +* MDIO_FMKMIF . +* MDIO_ADDR y +* MDIO_REG y +* MDIO_RGET y +* MDIO_RSET y +* MDIO_FGET y +* MDIO_FSET y +* MDIO_FSETS . +* +\******************************************************************************/ +#define _MDIO_VERSION_ADDR (_MDIO_BASE_ADDR+0x0000u) + +#define MDIO_VERSION MDIO_REG(VERSION) + +#define _MDIO_VERSION_MODID_MASK 0xFFFF0000u +#define _MDIO_VERSION_MODID_SHIFT 16u +#define MDIO_VERSION_MODID_DEFAULT 0x00000007u + +#define _MDIO_VERSION_REVMAJ_MASK 0x0000FF00u +#define _MDIO_VERSION_REVMAJ_SHIFT 8u +#define MDIO_VERSION_REVMAJ_DEFAULT 0x00000000u + +#define _MDIO_VERSION_REVMIN_MASK 0x000000FFu +#define _MDIO_VERSION_REVMIN_SHIFT 0u +#define MDIO_VERSION_REVMIN_DEFAULT 0x00000000u + + + +/******************************************************************************\ +* _____________________ +* | | +* | CONTROL | +* |___________________| +* +* CONTROL - MDIO Control Register +* +* FIELDS (msb -> lsb) +* (r) IDLE - MDIO State Machine Idle +* (rw) ENABLE - Enable Control +* (rw) PREAMBLE - Preamble Disable +* (rwc) FAULT - Fault Indicator +* (rw) FAULTENB - Fault Detect Enable +* (rw) INTTESTENB - Link Test Enable +* (rw) CLKDIV - Clock Divider +* +* +* MACROS SUPPORTED +* MDIO_FMK y +* MDIO_FMKS y +* MDIO_FMKMIF . +* MDIO_ADDR y +* MDIO_REG y +* MDIO_RGET y +* MDIO_RSET y +* MDIO_FGET y +* MDIO_FSET y +* MDIO_FSETS y +* +\******************************************************************************/ +#define _MDIO_CONTROL_ADDR (_MDIO_BASE_ADDR+0x0004u) + +#define MDIO_CONTROL MDIO_REG(TXCONTROL) + +#define _MDIO_CONTROL_IDLE_MASK 0x80000000u +#define _MDIO_CONTROL_IDLE_SHIFT 31u +#define MDIO_CONTROL_IDLE_DEFAULT 0x00000001u +#define MDIO_CONTROL_IDLE_YES 1u +#define MDIO_CONTROL_IDLE_NO 0u + +#define _MDIO_CONTROL_ENABLE_MASK 0x40000000u +#define _MDIO_CONTROL_ENABLE_SHIFT 30u +#define MDIO_CONTROL_ENABLE_DEFAULT 0x00000000u +#define MDIO_CONTROL_ENABLE_YES 1u +#define MDIO_CONTROL_ENABLE_NO 0u + +#define _MDIO_CONTROL_PREAMBLE_MASK 0x00100000u +#define _MDIO_CONTROL_PREAMBLE_SHIFT 20u +#define MDIO_CONTROL_PREAMBLE_DEFAULT 0x00000000u +#define MDIO_CONTROL_PREAMBLE_DISABLED 1u +#define MDIO_CONTROL_PREAMBLE_ENABLED 0u + +#define _MDIO_CONTROL_FAULT_MASK 0x00080000u +#define _MDIO_CONTROL_FAULT_SHIFT 19u +#define MDIO_CONTROL_FAULT_DEFAULT 0x00000000u +#define MDIO_CONTROL_FAULT_YES 1u +#define MDIO_CONTROL_FAULT_NO 0u + +#define _MDIO_CONTROL_FAULTENB_MASK 0x00040000u +#define _MDIO_CONTROL_FAULTENB_SHIFT 18u +#define MDIO_CONTROL_FAULTENB_DEFAULT 0x00000000u +#define MDIO_CONTROL_FAULTENB_YES 1u +#define MDIO_CONTROL_FAULTENB_NO 0u + +#define _MDIO_CONTROL_INTTESTENB_MASK 0x00020000u +#define _MDIO_CONTROL_INTTESTENB_SHIFT 17u +#define MDIO_CONTROL_INTTESTENB_DEFAULT 0x00000000u +#define MDIO_CONTROL_INTTESTENB_YES 1u +#define MDIO_CONTROL_INTTESTENB_NO 0u + +#define _MDIO_CONTROL_CLKDIV_MASK 0x000000FFu +#define _MDIO_CONTROL_CLKDIV_SHIFT 0u +#define MDIO_CONTROL_CLKDIV_DEFAULT 0x000000FFu + + + +/******************************************************************************\ +* _____________________ +* | | +* | ALIVE | +* | LINK | +* |___________________| +* +* ALIVE - PHY "Alive" Indication Register +* LINK - PHY Link Status Register +* +* FIELDS (msb -> lsb) +* PHY Index Flags (0-31) (use MDIO_FMKMIF) +* +* MACROS SUPPORTED +* MDIO_FMK . +* MDIO_FMKS . +* MDIO_FMKMIF y +* MDIO_ADDR y +* MDIO_REG y +* MDIO_RGET y +* MDIO_RSET y +* MDIO_FGET . +* MDIO_FSET . +* MDIO_FSETS . +* +\******************************************************************************/ +#define _MDIO_ALIVE_ADDR (_MDIO_BASE_ADDR+0x0008u) +#define _MDIO_LINK_ADDR (_MDIO_BASE_ADDR+0x000Cu) + +#define MDIO_ALIVE MDIO_REG(ALIVE) +#define MDIO_LINK MDIO_REG(LINK) + + + +/******************************************************************************\ +* _____________________ +* | | +* | LINKINTRAW | +* | LINKINTMASKED | +* | USERINTRAW | +* | USERINTMASKED | +* | USERINTMASKSET | +* | USERINTMASKCLEAR | +* |___________________| +* +* LINKINTRAW - Link Status Change Interrupt Register +* LINKINTMASKED - Link Status Change Interrupt Register (Masked) +* USERINTRAW - User Command Complete Interrupt +* USERINTMASKED - User Command Complete Interrupt (Masked) +* USERINTMASKSET - Enable User Command Complete Interrupt Mask +* USERINTMASKCLEAR - Disable User Command Complete Interrupt Mask +* +* FIELDS (msb -> lsb) +* MAC0 - Mac 0 Flag (yes/no) +* MAC1 - Mac 1 Flag (yes/no) +* +* MACROS SUPPORTED +* MDIO_FMK y +* MDIO_FMKS y +* MDIO_FMKMIF . +* MDIO_ADDR y +* MDIO_REG y +* MDIO_RGET y +* MDIO_RSET y +* MDIO_FGET y +* MDIO_FSET y +* MDIO_FSETS . +* +\******************************************************************************/ +#define _MDIO_LINKINTRAW_ADDR (_MDIO_BASE_ADDR+0x0010u) +#define _MDIO_LINKINTMASKED_ADDR (_MDIO_BASE_ADDR+0x0014u) +#define _MDIO_USERINTRAW_ADDR (_MDIO_BASE_ADDR+0x0020u) +#define _MDIO_USERINTMASKED_ADDR (_MDIO_BASE_ADDR+0x0024u) +#define _MDIO_USERINTMASKSET_ADDR (_MDIO_BASE_ADDR+0x0028u) +#define _MDIO_USERINTMASKCLEAR_ADDR (_MDIO_BASE_ADDR+0x002Cu) + +#define MDIO_LINKINTRAW MDIO_REG(LINKINT) +#define MDIO_LINKINTMASKED MDIO_REG(LINKINTMASKED) +#define MDIO_USERINTRAW MDIO_REG(USERINTRAW) +#define MDIO_USERINTMASKED MDIO_REG(USERINTMASKED) +#define MDIO_USERINTMASKSET MDIO_REG(USERINTMASKSET) +#define MDIO_USERINTMASKCLEAR MDIO_REG(USERINTMASKCLEAR) + +#define _MDIO_LINKINTRAW_MAC0_MASK 0x00000001u +#define _MDIO_LINKINTRAW_MAC0_SHIFT 0u +#define MDIO_LINKINTRAW_MAC0_DEFAULT 0x00000000u +#define _MDIO_LINKINTRAW_MAC1_MASK 0x00000002u +#define _MDIO_LINKINTRAW_MAC1_SHIFT 1u +#define MDIO_LINKINTRAW_MAC1_DEFAULT 0x00000000u + +#define MDIO_LINKINTRAW_MAC0_YES 1u +#define MDIO_LINKINTRAW_MAC0_NO 0u +#define MDIO_LINKINTRAW_MAC1_YES 1u +#define MDIO_LINKINTRAW_MAC1_NO 0u + +#define _MDIO_LINKINTMASKED_MAC0_MASK 0x00000001u +#define _MDIO_LINKINTMASKED_MAC0_SHIFT 0u +#define MDIO_LINKINTMASKED_MAC0_DEFAULT 0x00000000u +#define _MDIO_LINKINTMASKED_MAC1_MASK 0x00000002u +#define _MDIO_LINKINTMASKED_MAC1_SHIFT 1u +#define MDIO_LINKINTMASKED_MAC1_DEFAULT 0x00000000u + +#define MDIO_LINKINTMASKED_MAC0_YES 1u +#define MDIO_LINKINTMASKED_MAC0_NO 0u +#define MDIO_LINKINTMASKED_MAC1_YES 1u +#define MDIO_LINKINTMASKED_MAC1_NO 0u + +#define _MDIO_USERINTRAW_MAC0_MASK 0x00000001u +#define _MDIO_USERINTRAW_MAC0_SHIFT 0u +#define MDIO_USERINTRAW_MAC0_DEFAULT 0x00000000u +#define _MDIO_USERINTRAW_MAC1_MASK 0x00000002u +#define _MDIO_USERINTRAW_MAC1_SHIFT 1u +#define MDIO_USERINTRAW_MAC1_DEFAULT 0x00000000u + +#define MDIO_USERINTRAW_MAC0_YES 1u +#define MDIO_USERINTRAW_MAC0_NO 0u +#define MDIO_USERINTRAW_MAC1_YES 1u +#define MDIO_USERINTRAW_MAC1_NO 0u + +#define _MDIO_USERINTMASKED_MAC0_MASK 0x00000001u +#define _MDIO_USERINTMASKED_MAC0_SHIFT 0u +#define MDIO_USERINTMASKED_MAC0_DEFAULT 0x00000000u +#define _MDIO_USERINTMASKED_MAC1_MASK 0x00000002u +#define _MDIO_USERINTMASKED_MAC1_SHIFT 1u +#define MDIO_USERINTMASKED_MAC1_DEFAULT 0x00000000u + +#define MDIO_USERINTMASKED_MAC0_YES 1u +#define MDIO_USERINTMASKED_MAC0_NO 0u +#define MDIO_USERINTMASKED_MAC1_YES 1u +#define MDIO_USERINTMASKED_MAC1_NO 0u + +#define _MDIO_USERINTMASKSET_MAC0_MASK 0x00000001u +#define _MDIO_USERINTMASKSET_MAC0_SHIFT 0u +#define MDIO_USERINTMASKSET_MAC0_DEFAULT 0x00000000u +#define _MDIO_USERINTMASKSET_MAC1_MASK 0x00000002u +#define _MDIO_USERINTMASKSET_MAC1_SHIFT 1u +#define MDIO_USERINTMASKSET_MAC1_DEFAULT 0x00000000u + +#define MDIO_USERINTMASKSET_MAC0_YES 1u +#define MDIO_USERINTMASKSET_MAC0_NO 0u +#define MDIO_USERINTMASKSET_MAC1_YES 1u +#define MDIO_USERINTMASKSET_MAC1_NO 0u + +#define _MDIO_USERINTMASKCLEAR_MAC0_MASK 0x00000001u +#define _MDIO_USERINTMASKCLEAR_MAC0_SHIFT 0u +#define MDIO_USERINTMASKCLEAR_MAC0_DEFAULT 0x00000000u +#define _MDIO_USERINTMASKCLEAR_MAC1_MASK 0x00000002u +#define _MDIO_USERINTMASKCLEAR_MAC1_SHIFT 1u +#define MDIO_USERINTMASKCLEAR_MAC1_DEFAULT 0x00000000u + +#define MDIO_USERINTMASKCLEAR_MAC0_YES 1u +#define MDIO_USERINTMASKCLEAR_MAC0_NO 0u +#define MDIO_USERINTMASKCLEAR_MAC1_YES 1u +#define MDIO_USERINTMASKCLEAR_MAC1_NO 0u + + + +/******************************************************************************\ +* _____________________ +* | | +* | USERACCESS0 | +* | USERACCESS1 | +* |___________________| +* +* USERACCESS0 - User Access Register 0 +* USERACCESS1 - User Access Register 1 +* +* FIELDS (msb -> lsb) +* (rws) GO - Go Bit +* (rw) WRITE - Write Enable +* (r) ACK - Acknowledge +* (rw) REGADR - PHY Register Address +* (rw) PHYADR - PHY Device Address +* (rw) DATA - User Data to Read/Write +* +* MACROS SUPPORTED +* MDIO_FMK y +* MDIO_FMKS . +* MDIO_FMKMIF . +* MDIO_ADDR y +* MDIO_REG y +* MDIO_RGET y +* MDIO_RSET y +* MDIO_FGET y +* MDIO_FSET y +* MDIO_FSETS . +* +\******************************************************************************/ +#define _MDIO_USERACCESS0_ADDR (_MDIO_BASE_ADDR+0x0080u) +#define _MDIO_USERACCESS1_ADDR (_MDIO_BASE_ADDR+0x0088u) + +#define MDIO_USERACCESS0 MDIO_REG(USERACCESS0) +#define MDIO_USERACCESS1 MDIO_REG(USERACCESS1) + +#define _MDIO_USERACCESS0_GO_MASK 0x80000000u +#define _MDIO_USERACCESS0_GO_SHIFT 31u +#define MDIO_USERACCESS0_GO_DEFAULT 0x00000000u +#define _MDIO_USERACCESS0_WRITE_MASK 0x40000000u +#define _MDIO_USERACCESS0_WRITE_SHIFT 30u +#define MDIO_USERACCESS0_WRITE_DEFAULT 0x00000000u +#define _MDIO_USERACCESS0_ACK_MASK 0x20000000u +#define _MDIO_USERACCESS0_ACK_SHIFT 29u +#define MDIO_USERACCESS0_ACK_DEFAULT 0x00000000u +#define _MDIO_USERACCESS0_REGADR_MASK 0x03E00000u +#define _MDIO_USERACCESS0_REGADR_SHIFT 21u +#define MDIO_USERACCESS0_REGADR_DEFAULT 0x00000000u +#define _MDIO_USERACCESS0_PHYADR_MASK 0x001F0000u +#define _MDIO_USERACCESS0_PHYADR_SHIFT 16u +#define MDIO_USERACCESS0_PHYADR_DEFAULT 0x00000000u +#define _MDIO_USERACCESS0_DATA_MASK 0x0000FFFFu +#define _MDIO_USERACCESS0_DATA_SHIFT 0u +#define MDIO_USERACCESS0_DATA_DEFAULT 0x00000000u + +#define _MDIO_USERACCESS1_GO_MASK 0x80000000u +#define _MDIO_USERACCESS1_GO_SHIFT 31u +#define MDIO_USERACCESS1_GO_DEFAULT 0x00000000u +#define _MDIO_USERACCESS1_WRITE_MASK 0x40000000u +#define _MDIO_USERACCESS1_WRITE_SHIFT 30u +#define MDIO_USERACCESS1_WRITE_DEFAULT 0x00000000u +#define _MDIO_USERACCESS1_ACK_MASK 0x20000000u +#define _MDIO_USERACCESS1_ACK_SHIFT 29u +#define MDIO_USERACCESS1_ACK_DEFAULT 0x00000000u +#define _MDIO_USERACCESS1_REGADR_MASK 0x03E00000u +#define _MDIO_USERACCESS1_REGADR_SHIFT 21u +#define MDIO_USERACCESS1_REGADR_DEFAULT 0x00000000u +#define _MDIO_USERACCESS1_PHYADR_MASK 0x001F0000u +#define _MDIO_USERACCESS1_PHYADR_SHIFT 16u +#define MDIO_USERACCESS1_PHYADR_DEFAULT 0x00000000u +#define _MDIO_USERACCESS1_DATA_MASK 0x0000FFFFu +#define _MDIO_USERACCESS1_DATA_SHIFT 0u +#define MDIO_USERACCESS1_DATA_DEFAULT 0x00000000u + + +/******************************************************************************\ +* _____________________ +* | | +* | USERPHYSEL0 | +* | USERPHYSEL1 | +* |___________________| +* +* USERPHYSEL0 - User PHY Select Register 0 +* USERPHYSEL1 - User PHY Select Register 1 +* +* FIELDS (msb -> lsb) +* (rw) LINKSEL - Link Detect Type Selection +* (rw) LINKINTENB - Link Interrupt Enable +* (rw) PHYADDR - Address (0-31) of Phy to Use +* +* MACROS SUPPORTED +* MDIO_FMK y +* MDIO_FMKS y +* MDIO_FMKMIF . +* MDIO_ADDR y +* MDIO_REG y +* MDIO_RGET y +* MDIO_RSET y +* MDIO_FGET y +* MDIO_FSET y +* MDIO_FSETS y +* +\******************************************************************************/ +#define _MDIO_USERPHYSEL0_ADDR (_MDIO_BASE_ADDR+0x0084u) +#define _MDIO_USERPHYSEL1_ADDR (_MDIO_BASE_ADDR+0x008Cu) + +#define MDIO_USERPHYSEL0 MDIO_REG(USERPHYSEL0) +#define MDIO_USERPHYSEL1 MDIO_REG(USERPHYSEL1) + +#define _MDIO_USERPHYSEL0_LINKSEL_MASK 0x00000080u +#define _MDIO_USERPHYSEL0_LINKSEL_SHIFT 7u +#define MDIO_USERPHYSEL0_LINKSEL_DEFAULT 0x00000000u +#define MDIO_USERPHYSEL0_LINKSEL_MLINK 1u +#define MDIO_USERPHYSEL0_LINKSEL_MDIO 0u + +#define _MDIO_USERPHYSEL0_LINKINTENB_MASK 0x00000040u +#define _MDIO_USERPHYSEL0_LINKINTENB_SHIFT 6u +#define MDIO_USERPHYSEL0_LINKINTENB_DEFAULT 0x00000000u +#define MDIO_USERPHYSEL0_LINKINTENB_ENABLE 1u +#define MDIO_USERPHYSEL0_LINKINTENB_DISABLE 0u + +#define _MDIO_USERPHYSEL0_PHYADDR_MASK 0x0000001Fu +#define _MDIO_USERPHYSEL0_PHYADDR_SHIFT 0u +#define MDIO_USERPHYSEL0_PHYADDR_DEFAULT 0x00000000u + +#define _MDIO_USERPHYSEL1_LINKSEL_MASK 0x00000080u +#define _MDIO_USERPHYSEL1_LINKSEL_SHIFT 7u +#define MDIO_USERPHYSEL1_LINKSEL_DEFAULT 0x00000000u +#define MDIO_USERPHYSEL1_LINKSEL_MLINK 1u +#define MDIO_USERPHYSEL1_LINKSEL_MDIO 0u + +#define _MDIO_USERPHYSEL1_LINKINTENB_MASK 0x00000040u +#define _MDIO_USERPHYSEL1_LINKINTENB_SHIFT 6u +#define MDIO_USERPHYSEL1_LINKINTENB_DEFAULT 0x00000000u +#define MDIO_USERPHYSEL1_LINKINTENB_ENABLE 1u +#define MDIO_USERPHYSEL1_LINKINTENB_DISABLE 0u + +#define _MDIO_USERPHYSEL1_PHYADDR_MASK 0x0000001Fu +#define _MDIO_USERPHYSEL1_PHYADDR_SHIFT 0u +#define MDIO_USERPHYSEL1_PHYADDR_DEFAULT 0x00000000u + + +#endif /* MDIO_SUPPORT */ + +#endif /* _CSL_MDIOHAL_H_ */ +/******************************************************************************\ +* End of csl_mdiohal.h +\******************************************************************************/ + + + + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pci.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pci.h new file mode 100644 index 0000000..0d8f0e1 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pci.h @@ -0,0 +1,414 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_pci.h +* DATE CREATED.. Mon 06/12/2000 +* LAST MODIFIED. 02/12/2002 PCI_intClear() +* 04/20/2001 (C64x compatibility) +* 06/20/2003 TRCTL enhancement +* +\******************************************************************************/ +#ifndef _CSL_PCI_H_ +#define _CSL_PCI_H_ + +#include +#include +#include +#include + +#if (PCI_SUPPORT) +/****************************************\ +* PCI scope and inline control macros +\****************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _PCI_MOD_ + #define IDECL extern far + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL extern far + #endif +#endif + +/****************************************\ +* PCI global macro declarations +\****************************************/ +#define PCI_EVENT_CNT 11 + +/* eventPci definitions */ +#define PCI_EVT_DMAHALTED 12 +#define PCI_EVT_PRST 11 +#define PCI_EVT_EERDY 9 +#define PCI_EVT_CFGERR 8 +#define PCI_EVT_CFGDONE 7 +#define PCI_EVT_MASTEROK 6 +#define PCI_EVT_PWRHL 5 +#define PCI_EVT_PWRLH 4 +#define PCI_EVT_HOSTSW 3 +#define PCI_EVT_PCIMASTER 2 +#define PCI_EVT_PCITARGET 1 +#define PCI_EVT_PWRMGMT 0 + + +/* mode StarttXfr definitions */ +#define PCI_WRITE 0x1u +#define PCI_READ_PREF 0x2u +#define PCI_READ_NOPREF 0x3u + +/* EEPROM sizes */ + #define PCI_EEPROM_NONE 0x00000000u + #define PCI_EEPROM_4K 0x00000011u +#if (!C64_SUPPORT) + #define PCI_EEPROM_1K 0x00000001u + #define PCI_EEPROM_2K 0x00000010u + #define PCI_EEPROM_16K 0x00000100u +#endif + +/****************************************\ +* PCI global typedef declarations +\****************************************/ +#if(!C64_SUPPORT) +typedef struct { + Uint32 dspma; + Uint32 pcima; + Uint32 pcimc; +} PCI_ConfigXfr; +#else +typedef struct { + Uint32 dspma; + Uint32 pcima; + Uint32 pcimc; + Uint32 trctl; +} PCI_ConfigXfr; +#endif + +/****************************************\ +* PCI global variable declarations +\****************************************/ +extern far Uint32 _PCI_maskTable[13]; + + + +/*_PCI_maskTable[PCI_EVT_PWRMGMT]= _PCI_PCIIEN_PWRMGMT_MASK; +_PCI_maskTable[PCI_EVT_PCITARGET]= _PCI_PCIIEN_PCITARGET_MASK; +_PCI_maskTable[PCI_EVT_PCIMASTER]= _PCI_PCIIEN_PCIMASTER_MASK; +_PCI_maskTable[PCI_EVT_HOSTSW]= _PCI_PCIIEN_PWRLH_MASK; +_PCI_maskTable[PCI_EVT_PWRLH]= _PCI_PCIIEN_PWRLH_MASK; +_PCI_maskTable[PCI_EVT_PWRHL]= _PCI_PCIIEN_PWRHL_MASK; +_PCI_maskTable[PCI_EVT_MASTEROK]= _PCI_PCIIEN_MASTEROK_MASK; +_PCI_maskTable[PCI_EVT_CFGDONE]= _PCI_PCIIEN_CFGDONE_MASK; +_PCI_maskTable[PCI_EVT_CFGERR]= _PCI_PCIIEN_CFGERR_MASK; +_PCI_maskTable[PCI_EVT_EERDY]= _PCI_PCIIEN_EERDY_MASK; +_PCI_maskTable[PCI_EVT_PRST]= _PCI_PCIIEN_PRST_MASK; +_PCI_maskTable[PCI_EVT_DMAHALTED]= _PCI_PCIIS_DMAHALTED_MASK; + */ + +/****************************************\ +* PCI global function declarations +\****************************************/ +extern far Uint32 _PCI_eepromEnableWrite(); +extern far Uint32 PCI_eepromWrite(Uint32 eeaddr,Uint16 eedata); +extern far Uint32 PCI_eepromWriteAll(Uint16 eedata); +extern far Uint16 PCI_eepromRead(Uint32 eeaddr); +extern far Uint32 PCI_eepromErase(Uint32 eeaddr); +extern far Uint32 PCI_eepromEraseAll(); +/****************************************\ +* PCI inline function declarations +\****************************************/ + +/* Master transfer functions */ +IDECL void PCI_xfrStart(Uint32 modeXfr); +IDECL void PCI_xfrFlush(); // Field START=00 - flush current Transaction +IDECL int PCI_xfrTest(); // test if the transfer is done - wait the Start field back to 00 */ +IDECL void PCI_xfrByteCntSet(Uint16 nbbyte); // set field CNT - # of bytes to be transfered + +/* Halt function (HALT register ) */ +#if (!C64_SUPPORT) +IDECL void PCI_xfrHalt(); +IDECL void PCI_xfrEnable(); +#endif + + +IDECL Uint32 PCI_curDspAddrGet(); +IDECL Uint32 PCI_curPciAddrGet(); +IDECL Uint32 PCI_curByteCntGet(); +#if(!C64_SUPPORT) +IDECL void PCI_xfrConfig(PCI_ConfigXfr *config); +IDECL void PCI_xfrConfigArgs(Uint32 dspma, Uint32 pcima, Uint32 pcimc); +IDECL void PCI_xfrGetConfig(PCI_ConfigXfr *config); +#else +IDECL void PCI_xfrConfig(PCI_ConfigXfr *config); +IDECL void PCI_xfrConfigArgs(Uint32 dspma, Uint32 pcima, Uint32 pcimc , Uint32 trctl); +IDECL void PCI_xfrGetConfig(PCI_ConfigXfr *config); +#endif +/* PCI Interrupt Enable/Reporting functions */ +IDECL void PCI_intEnable(Uint32 eventPci); +IDECL void PCI_intDisable(Uint32 eventPci); +IDECL Uint32 PCI_intTest(Uint32 eventPci); +IDECL void PCI_intClear(Uint32 eventPci); + +IDECL void PCI_dspIntReqSet(); +IDECL void PCI_dspIntReqClear(); + +/* DSP EEPROM interface functions */ +IDECL Uint32 PCI_eepromSize(); /* reads fieds EESZ of EECTL reg */ +IDECL Uint32 PCI_eepromTest(); /* returns success if EESZ != 0 - EEPROM present */ +IDECL Uint32 PCI_eepromIsAutoCfg(); /* reads the EEAI bit status of EECTL- AutoCfgEnable */ + +/* Power Management functions */ +#if (!C64_SUPPORT) +IDECL void PCI_pwrStatUpdate(); +IDECL Uint32 PCI_pwrStatTest(); +#endif + + +/****************************************\ +* PCI inline function definitions +\****************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrStart(Uint32 modeXfr) { + PCI_FSET(PCIMC,START,modeXfr) ; +} +/*----------------------------------------------------------------------------*/ +#if (!C64_SUPPORT) +IDEF void PCI_xfrHalt(){ + PCI_FSET(HALT,HALT,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrEnable(){ + PCI_FSET(HALT,HALT,0); +} +#endif /* !C64_SUPPORT */ +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrFlush(){ + PCI_FSET(PCIMC,START,0); +} +/*----------------------------------------------------------------------------*/ +IDEF int PCI_xfrTest(){ + return PCI_FGET(PCIMC,START); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrByteCntSet(Uint16 nbbyte){ + PCI_FSET(PCIMC,CNT,nbbyte); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_curDspAddrGet() { + return PCI_FGET(CDSPA,CDSPA); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_curPciAddrGet() { + return PCI_FGET(CPCIA,CPCIA); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_curByteCntGet() { + return PCI_FGET(CCNT,CCNT); +} +/*----------------------------------------------------------------------------*/ +#if(!C64_SUPPORT) +IDEF void PCI_xfrConfig(PCI_ConfigXfr *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _PCI_BASE1_GLOBAL; + register int x0,x1,x2; + + gie = IRQ_globalDisable(); + + x0 = config->dspma; + x1 = config->pcima; + x2 = config->pcimc; + + base[_PCI_PCIMC_OFFSET] = 0x00000000; + base[_PCI_DSPMA_OFFSET] = x0; + base[_PCI_PCIMA_OFFSET] = x1; + base[_PCI_PCIMC_OFFSET] = x2; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrConfigArgs(Uint32 dspma,Uint32 pcima,Uint32 pcimc) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _PCI_BASE1_GLOBAL; + + gie = IRQ_globalDisable(); + + base[_PCI_PCIMC_OFFSET] = 0x00000000u; + base[_PCI_DSPMA_OFFSET] = dspma; + base[_PCI_PCIMA_OFFSET] = pcima; + base[_PCI_PCIMC_OFFSET] = pcimc; + + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrGetConfig(PCI_ConfigXfr *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _PCI_BASE1_GLOBAL; + volatile PCI_ConfigXfr *cfg = (volatile PCI_ConfigXfr*)config; + register int x0,x1,x2; + + gie = IRQ_globalDisable(); + + x0 = base[_PCI_DSPMA_OFFSET]; + x1 = base[_PCI_PCIMA_OFFSET]; + x2 = base[_PCI_PCIMC_OFFSET]; + + cfg->dspma = x0; + cfg->pcima = x1; + cfg->pcimc = x2; + + IRQ_globalRestore(gie); +} +#else +IDEF void PCI_xfrConfig(PCI_ConfigXfr *config) { + + Uint32 gie; + volatile Uint32 *base1 = (volatile Uint32 *) _PCI_BASE1_GLOBAL; + volatile Uint32 *base2 = (volatile Uint32 *) _PCI_BASE3_GLOBAL; + + register int x0,x1,x2,x3; + + gie = IRQ_globalDisable(); + + x0 = config->dspma; + x1 = config->pcima; + x2 = config->pcimc; + x3 = config->trctl; + + base1[_PCI_PCIMC_OFFSET] = 0x00000000; + base1[_PCI_DSPMA_OFFSET] = x0; + base1[_PCI_PCIMA_OFFSET] = x1; + base1[_PCI_PCIMC_OFFSET] = x2; + base2[_PCI_TRCTL_OFFSET] = x3; + + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrConfigArgs(Uint32 dspma,Uint32 pcima,Uint32 pcimc,Uint32 trctl) { + + Uint32 gie; + volatile Uint32 *base1 = (volatile Uint32 *) _PCI_BASE1_GLOBAL; + volatile Uint32 *base2 = (volatile Uint32 *) _PCI_BASE3_GLOBAL; + + gie = IRQ_globalDisable(); + + base1[_PCI_PCIMC_OFFSET] = 0x00000000u; + base1[_PCI_DSPMA_OFFSET] = dspma; + base1[_PCI_PCIMA_OFFSET] = pcima; + base1[_PCI_PCIMC_OFFSET] = pcimc; + base2[_PCI_TRCTL_OFFSET] = trctl; + + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ +IDEF void PCI_xfrGetConfig(PCI_ConfigXfr *config) { + + Uint32 gie; + volatile Uint32 *base1 = (volatile Uint32 *) _PCI_BASE1_GLOBAL; + volatile Uint32 *base2 = (volatile Uint32 *) _PCI_BASE3_GLOBAL; + volatile PCI_ConfigXfr *cfg = (volatile PCI_ConfigXfr*)config; + register int x0,x1,x2,x3; + + gie = IRQ_globalDisable(); + + x0 = base1[_PCI_DSPMA_OFFSET]; + x1 = base1[_PCI_PCIMA_OFFSET]; + x2 = base1[_PCI_PCIMC_OFFSET]; + x3 = base2[_PCI_TRCTL_OFFSET]; + + cfg->dspma = x0; + cfg->pcima = x1; + cfg->pcimc = x2; + cfg->trctl = x3; + + IRQ_globalRestore(gie); +} +#endif +/*----------------------------------------------------------------------------*/ +IDEF void PCI_intEnable(Uint32 eventPci) { + volatile Uint32 value ; + value= PCI_RGET(PCIIEN); + /* Set bit of eventPCi */ + PCI_RSET(PCIIEN,(value | _PCI_maskTable[eventPci])); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_intDisable(Uint32 eventPci) { + volatile Uint32 value; + value =( PCI_RGET(PCIIEN) &= ~_PCI_maskTable[eventPci]); /* Set the opposite mask of eventPci */ + PCI_RSET(PCIIEN,value); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_intTest(Uint32 eventPci) { + return ( ( PCI_RGET(PCIIS) & _PCI_maskTable[eventPci]) >> eventPci ); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_intClear(Uint32 eventPci) { + PCI_RSET(PCIIS, PCI_RGET(PCIIS) & _PCI_maskTable[eventPci]) ; +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_dspIntReqSet(){ + PCI_FSET(RSTSRC,INTREQ,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void PCI_dspIntReqClear(){ + PCI_FSET(RSTSRC,INTRST,1); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_eepromSize(){ + return (PCI_FGET(EECTL,EESZ)); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_eepromTest(){ + volatile Uint32 test = 0; + if ( (PCI_FGET(EECTL,EESZ) != 0)) + { + test = 1; + } + return test; +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_eepromIsAutoCfg() { + return((Uint32) PCI_FGET(EECTL,EEAI)); +} +/*----------------------------------------------------------------------------*/ +#if (!C64_SUPPORT) +IDEF void PCI_pwrStatUpdate() { + PCI_FSET(PMDCSR,CURSTATE,PCI_FGET(PMDCSR,REQSTATE)); /* update value */ +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PCI_pwrStatTest() { + volatile Uint32 status; + status= PCI_FGET(PCIIS,PWRMGMT) | (PCI_FGET(PMDCSR,D2WARMONWKP)<<1) \ + | ((PCI_FGET(PMDCSR,D3WARMONWKP)<<1) + 1); + return( status ); +} +#endif /* !C64_SUPPORT */ + +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + +#endif /* PCI_SUPPORT */ +#endif /* _PCI_H_ */ +/******************************************************************************\ +* End of csl_pci.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pcihal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pcihal.h new file mode 100644 index 0000000..7a6e4bf --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pcihal.h @@ -0,0 +1,1232 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_pcihal.h +* DATE CREATED.. 10/02/2000 +* LAST MODIFIED. 26/07/2005 - Changed the field value from DMA to PCI in _PER_FMK +* and _PER_FMKS macro. +* 08/02/2004 - Adding support for C6418 +* 06/09/2003 +*------------------------------------------------------------------------------ +* REGISTERS +* +* RSTSRC - Reset Source/Status register +* PMDCSR - Power Management DSP Control/Status register +* PCIIS - PCI Interrupt Source register +* PCIIEN - PCI Interrupt Enable register +* DSPMA - DSP Master Address register +* PCIMA - PCI Master Address register +* PCIMC - PCI Master Control register +* CDSPA - Current DSP Address register +* CPCIA - Current PCI Address regsiter +* CCNT - Current Byte Count register +* HALT - PCI Transfer Halt register (1) +* EEADD - EEPROM Address register +* EEDAT - EEPROM Date register +* EECTL - EEPROM Control register +* TRCTL - Transfer request control register(C64x Only) +* +* (1) not supported by C64x devices +\******************************************************************************/ +#ifndef _CSL_PCIHAL_H_ +#define _CSL_PCIHAL_H_ + +#include + + +#if (PCI_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#if (C64_SUPPORT) + #define _PCI_BASE1_GLOBAL 0x01C00000u + #define _PCI_BASE2_GLOBAL 0x01C20000u + #define _PCI_BASE3_GLOBAL 0x01C30000u +#else + #define _PCI_BASE1_GLOBAL 0x01A40000u + #define _PCI_BASE2_GLOBAL 0x01A80000u +#endif + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define PCI_FMK(REG,FIELD,x)\ + _PER_FMK(PCI,##REG,##FIELD,x) + + #define PCI_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(PCI,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define PCI_ADDR(REG)\ + _PCI_##REG##_ADDR + + #define PCI_RGET(REG)\ + _PER_RGET(_PCI_##REG##_ADDR,PCI,##REG) + + #define PCI_RSET(REG,x)\ + _PER_RSET(_PCI_##REG##_ADDR,PCI,##REG,x) + + #define PCI_FGET(REG,FIELD)\ + _PCI_##REG##_FGET(##FIELD) + + #define PCI_FSET(REG,FIELD,x)\ + _PCI_##REG##_FSET(##FIELD,##x) + + #define PCI_FSETS(REG,FIELD,SYM)\ + _PCI_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define PCI_RGETA(addr,REG)\ + _PER_RGET(addr,PCI,##REG) + + #define PCI_RSETA(addr,REG,x)\ + _PER_RSET(addr,PCI,##REG,x) + + #define PCI_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,PCI,##REG,##FIELD) + + #define PCI_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,PCI,##REG,##FIELD,x) + + #define PCI_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,PCI,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | R S T S R C | +* |___________________| +* +* RSTSRC - DSP Reset Source-Status Regsiter +* +* FIELDS (msb -> lsb) +* (r) CFGERR +* (r) CFGDONE +* (w) INTRST +* (w) INTREQ +* (r) WARMRST +* (r) PRST +* (r) RST +* +\******************************************************************************/ + #define _PCI_RSTSRC_OFFSET 0 + + #if (C64_SUPPORT) + #define _PCI_RSTSRC_ADDR 0x01C00000u + #else + #define _PCI_RSTSRC_ADDR 0x01A40000u + #endif + + #define _PCI_RSTSRC_CFGERR_MASK 0x00000040u + #define _PCI_RSTSRC_CFGERR_SHIFT 0x00000006u + #define PCI_RSTSRC_CFGERR_DEFAULT 0x00000000u + #define PCI_RSTSRC_CFGERR_OF(x) _VALUEOF(x) + + + #define _PCI_RSTSRC_CFGDONE_MASK 0x00000020u + #define _PCI_RSTSRC_CFGDONE_SHIFT 0x00000005u + #define PCI_RSTSRC_CFGDONE_DEFAULT 0x00000000u + #define PCI_RSTSRC_CFGDONE_OF(x) _VALUEOF(x) + + #define _PCI_RSTSRC_INTRST_MASK 0x00000010u + #define _PCI_RSTSRC_INTRST_SHIFT 0x00000004u + #define PCI_RSTSRC_INTRST_DEFAULT 0x00000000u + #define PCI_RSTSRC_INTRST_OF(x) _VALUEOF(x) + #define PCI_RSTSRC_INTRST_YES 0x00000001u + #define PCI_RSTSRC_INTRST_NO 0x00000000u + + #define _PCI_RSTSRC_INTREQ_MASK 0x00000008u + #define _PCI_RSTSRC_INTREQ_SHIFT 0x00000003u + #define PCI_RSTSRC_INTREQ_DEFAULT 0x00000000u + #define PCI_RSTSRC_INTREQ_OF(x) _VALUEOF(x) + #define PCI_RSTSRC_INTREQ_YES 0x00000001u + #define PCI_RSTSRC_INTREQ_NO 0x00000000u + + #define _PCI_RSTSRC_WARMRST_MASK 0x00000004u + #define _PCI_RSTSRC_WARMRST_SHIFT 0x00000002u + #define PCI_RSTSRC_WARMRST_DEFAULT 0x00000000u + #define PCI_RSTSRC_WARMRST_OF(x) _VALUEOF(x) + + + #define _PCI_RSTSRC_PRST_MASK 0x00000002u + #define _PCI_RSTSRC_PRST_SHIFT 0x00000001u + #define PCI_RSTSRC_PRST_DEFAULT 0x00000000u + #define PCI_RSTSRC_PRST_OF(x) _VALUEOF(x) + + #define _PCI_RSTSRC_RST_MASK 0x00000001u + #define _PCI_RSTSRC_RST_SHIFT 0x00000000u + #define PCI_RSTSRC_RST_DEFAULT 0x00000001u + #define PCI_RSTSRC_RST_OF(x) _VALUEOF(x) + + #define PCI_RSTSRC_OF(x) _VALUEOF(x) + + + #define PCI_RSTRC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,RSTSRC,CFGERR) \ + |_PER_FDEFAULT(PCI,RSTSRC,CFGDONE) \ + |_PER_FDEFAULT(PCI,RSTSRC,INTRST) \ + |_PER_FDEFAULT(PCI,RSTSRC,INTREQ) \ + |_PER_FDEFAULT(PCI,RSTSRC,WARMRST) \ + |_PER_FDEFAULT(PCI,RSTSRC,PRST) \ + |_PER_FDEFAULT(PCI,RSTSRC,RST) \ + ) + + #define PCI_RSTSRC_RMK(intrst,intreq) \ + (Uint32)( \ + _PER_FMK(PCI,RSTSRC,INTRST,intrst) \ + |_PER_FMK(PCI,RSTSRC,INTREQ,intreq) \ + ) + + #define _PCI_RSTSRC_FGET(FIELD)\ + _PER_FGET(_PCI_RSTSRC_ADDR,PCI,RSTSRC,##FIELD) + + #define _PCI_RSTSRC_FSET(FIELD,field)\ + _PER_FSET(_PCI_RSTSRC_ADDR,PCI,RSTSRC,##FIELD,field) + + #define _PCI_RSTSRC_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_RSTSRC_ADDR,PCI,RSTSRC,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | P M D C S R | +* |___________________| +* +* PMDCSR - Power Management DSP Control-Status Register +* +* FIELDS (msb -> lsb) +* (rw) HWPMECTL +* (r) D3WARMONWKP +* (r) D2WARMONWKP +* (rw) PMEEN +* (r) PWRWKP +* (rw) PMESTAT +* (r) PMEDRVN +* (r) AUXDETECT +* (rw) CURSTATE +* (r) REQSTATE +* +\******************************************************************************/ + #define _PCI_PMDCSR_OFFSET 1 + + #if (C64_SUPPORT) + #define _PCI_PMDCSR_ADDR 0x01C00004u + #else + #define _PCI_PMDCSR_ADDR 0x01A40004u + #endif + + + #define _PCI_PMDCSR_HWPMECTL_MASK 0x0007F800u + #define _PCI_PMDCSR_HWPMECTL_SHIFT 0x0000000Bu + #define PCI_PMDCSR_HWPMECTL_DEFAULT 0x00000088u + #define PCI_PMDCSR_HWPMECTL_OF(x) _VALUEOF(x) + #define PCI_PMDCSR_HWPMECTL_REQD0 0x00000001u + #define PCI_PMDCSR_HWPMECTL_REQD1 0x00000002u + #define PCI_PMDCSR_HWPMECTL_REQD2 0x00000003u + #define PCI_PMDCSR_HWPMECTL_REQD3 0x00000004u + + #define _PCI_PMDCSR_D3WARMONWKP_MASK 0x00000400u + #define _PCI_PMDCSR_D3WARMONWKP_SHIFT 0x0000000Au + #define PCI_PMDCSR_D3WARMONWKP_DEFAULT 0x00000000u + #define PCI_PMDCSR_D3WARMONWKP_OF(x) _VALUEOF(x) + + #define _PCI_PMDCSR_D2WARMONWKP_MASK 0x00000200u + #define _PCI_PMDCSR_D2WARMONWKP_SHIFT 0x00000009u + #define PCI_PMDCSR_D2WARMONWKP_DEFAULT 0x00000000u + #define PCI_PMDCSR_D2WARMONWKP_OF(x) _VALUEOF(x) + + #define _PCI_PMDCSR_PMEEN_MASK 0x00000100u + #define _PCI_PMDCSR_PMEEN_SHIFT 0x00000008u + #define PCI_PMDCSR_PMEEN_DEFAULT 0x00000000u + #define PCI_PMDCSR_PMEEN_OF(x) _VALUEOF(x) + #define PCI_PMDCSR_PMEEN_CLR 0x00000001u + + #define _PCI_PMDCSR_PMEWKP_MASK 0x00000080u + #define _PCI_PMDCSR_PMEWKP_SHIFT 0x00000007u + #define PCI_PMDCSR_PMEWKP_DEFAULT 0x00000000u + #define PCI_PMDCSR_PMEWKP_OF(x) _VALUEOF(x) + + #define _PCI_PMDCSR_PMESTAT_MASK 0x00000040u + #define _PCI_PMDCSR_PMESTAT_SHIFT 0x00000006u + #define PCI_PMDCSR_PMESTAT_DEFAULT 0x00000000u + #define PCI_PMDCSR_PMESTAT_OF(x) _VALUEOF(x) + #define PCI_PMDCSR_PMESTAT_SET 0x00000001u + + #define _PCI_PMDCSR_PMEDRVN_MASK 0x00000020u + #define _PCI_PMDCSR_PMEDRVN_SHIFT 0x00000005u + #define PCI_PMDCSR_PMEDRVN_DEFAULT 0x00000000u + #define PCI_PMDCSR_PMEDRVN_OF(x) _VALUEOF(x) + + #define _PCI_PMDCSR_AUXDETECT_MASK 0x00000010u + #define _PCI_PMDCSR_AUXDETECT_SHIFT 0x00000004u + #define PCI_PMDCSR_AUXDETECT_DEFAULT 0x00000000u + #define PCI_PMDCSR_AUXDETECT_OF(x) _VALUEOF(x) + + #define _PCI_PMDCSR_CURSTATE_MASK 0x0000000Cu + #define _PCI_PMDCSR_CURSTATE_SHIFT 0x00000002u + #define PCI_PMDCSR_CURSTATE_DEFAULT 0x00000000u + #define PCI_PMDCSR_CURSTATE_OF(x) _VALUEOF(x) + #define PCI_PMDCSR_CURSTATE_D0 0x00000000u + #define PCI_PMDCSR_CURSTATE_D1 0x00000001u + #define PCI_PMDCSR_CURSTATE_D2 0x00000002u + #define PCI_PMDCSR_CURSTATE_D3 0x00000003u + + #define _PCI_PMDCSR_REQSTATE_MASK 0x00000003u + #define _PCI_PMDCSR_REQSTATE_SHIFT 0x00000000u + #define PCI_PMDCSR_REQSTATE_DEFAULT 0x00000000u + #define PCI_PMDCSR_REQSTATE_OF(x) _VALUEOF(x) + + #define PCI_PMDCSR_OF(x) _VALUEOF(x) + + #define PCI_PMDCSR_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,PMDCSR,HWPMECTL) \ + |_PER_FMK(PCI,PMDCSR,D3WARMONWKP) \ + |_PER_FMK(PCI,PMDCSR,D2WARMONWKP) \ + |_PER_FDEFAULT(PCI,PMDCSR,PMEEN) \ + |_PER_FDEFAULT(PCI,PMDCSR,PMEWKP) \ + |_PER_FDEFAULT(PCI,PMDCSR,PMESTAT) \ + |_PER_FDEFAULT(PCI,PMDCSR,PMEDRVN) \ + |_PER_FDEFAULT(PCI,PMDCSR,AUXDETECT) \ + |_PER_FDEFAULT(PCI,PMDCSR,CURSTATE) \ + |_PER_FDEFAULT(PCI,PMDCSR,REQSTATE) \ + ) + + #define PCI_PMDCSR_RMK(hwpmectl,pmeen,pmestat,curstate) \ + (Uint32)( \ + _PER_FMK(PCI,PMDCSR,HWPMECTL,hwpmectl) \ + |_PER_FMK(PCI,PMDCSR,PMEEN,pmeena) \ + |_PER_FMK(PCI,PMDCSR,PMESTAT,pmestat) \ + |_PER_FMK(PCI,PMDCSR,CURSTATE,curstate) \ + ) + + #define _PCI_PMDCSR_FGET(FIELD)\ + _PER_FGET(_PCI_PMDCSR_ADDR,PCI,PMDCSR,##FIELD) + + #define _PCI_PMDCSR_FSET(FIELD,field)\ + _PER_FSET(_PCI_PMDCSR_ADDR,PCI,PMDCSR,##FIELD,field) + + #define _PCI_PMDCSR_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_PMDCSR_ADDR,PCI,PMDCSR,##FIELD,##SYM) + + + + +/******************************************************************************\ +* _____________________ +* | | +* | P C I I S | +* |___________________| +* +* PCIIS - PCI Interrupt Source Register +* +* FIELDS (msb -> lsb) +* (rw) DMAHALTED +* (rw) PRST +* (rw) EERDY +* (rw) CFGERR +* (rw) CFGDONE +* (rw) MASTEROK +* (rw) PWRHL +* (rw) PWRLH +* (rw) HOSTSW +* (rw) PCIMASTER +* (rw) PCITARGET +* (rw) PWRMGMT +* +\******************************************************************************/ + #define _PCI_PCIIS_OFFSET 2 + + #if (C64_SUPPORT) + #define _PCI_PCIIS_ADDR 0x01C00008u + #else + #define _PCI_PCIIS_ADDR 0x01A40008u + #endif + + + #define _PCI_PCIIS_DMAHALTED_MASK 0x00001000u + #define _PCI_PCIIS_DMAHALTED_SHIFT 0x0000000Cu + #define PCI_PCIIS_DMAHALTED_DEFAULT 0x00000000u + #define PCI_PCIIS_DMAHALTED_OF(x) _VALUEOF(x) + #define PCI_PCIIS_DMAHALTED_CLR 0x00000001u + + #define _PCI_PCIIS_PRST_MASK 0x00000800u + #define _PCI_PCIIS_PRST_SHIFT 0x0000000Bu + #define PCI_PCIIS_PRST_DEFAULT 0x00000000u + #define PCI_PCIIS_PRST_OF(x) _VALUEOF(x) + #define PCI_PCIIS_PRST_CHGSTATE 0x00000001u + #define PCI_PCIIS_PRST_NOCHG 0x00000000u + + #define _PCI_PCIIS_EERDY_MASK 0x00000200u + #define _PCI_PCIIS_EERDY_SHIFT 0x00000009u + #define PCI_PCIIS_EERDY_DEFAULT 0x00000000u + #define PCI_PCIIS_EERDY_OF(x) _VALUEOF(x) + #define PCI_PCIIS_EERDY_CLR 0x00000001u + + + #define _PCI_PCIIS_CFGERR_MASK 0x00000100u + #define _PCI_PCIIS_CFGERR_SHIFT 0x00000008u + #define PCI_PCIIS_CFGERR_DEFAULT 0x00000000u + #define PCI_PCIIS_CFGERR_OF(x) _VALUEOF(x) + #define PCI_PCIIS_CFGERR_CLR 0x00000001u + + #define _PCI_PCIIS_CFGDONE_MASK 0x00000080u + #define _PCI_PCIIS_CFGDONE_SHIFT 0x00000007u + #define PCI_PCIIS_CFGDONE_DEFAULT 0x00000000u + #define PCI_PCIIS_CFGDONE_OF(x) _VALUEOF(x) + #define PCI_PCIIS_CFGDONE_CLR 0x00000001u + + #define _PCI_PCIIS_MASTEROK_MASK 0x00000040u + #define _PCI_PCIIS_MASTEROK_SHIFT 0x00000006u + #define PCI_PCIIS_MASTEROK_DEFAULT 0x00000000u + #define PCI_PCIIS_MASTEROK_OF(x) _VALUEOF(x) + #define PCI_PCIIS_MASTEROK_CLR 0x00000001u + + #define _PCI_PCIIS_PWRHL_MASK 0x00000020u + #define _PCI_PCIIS_PWRHL_SHIFT 0x00000005u + #define PCI_PCIIS_PWRHL_DEFAULT 0x00000000u + #define PCI_PCIIS_PWRHL_OF(x) _VALUEOF(x) + #define PCI_PCIIS_PWRHL_CLR 0x00000001u + + #define _PCI_PCIIS_PWRLH_MASK 0x00000010u + #define _PCI_PCIIS_PWRLH_SHIFT 0x00000004u + #define PCI_PCIIS_PWRLH_DEFAULT 0x00000000u + #define PCI_PCIIS_PWRLH_OF(x) _VALUEOF(x) + #define PCI_PCIIS_PWRLH_CLR 0x00000001u + + #define _PCI_PCIIS_HOSTSW_MASK 0x00000008u + #define _PCI_PCIIS_HOSTSW_SHIFT 0x00000003u + #define PCI_PCIIS_HOSTSW_DEFAULT 0x00000000u + #define PCI_PCIIS_HOSTSW_OF(x) _VALUEOF(x) + #define PCI_PCIIS_HOSTSW_CLR 0x00000001u + + #define _PCI_PCIIS_PCIMASTER_MASK 0x00000004u + #define _PCI_PCIIS_PCIMASTER_SHIFT 0x00000002u + #define PCI_PCIIS_PCIMASTER_DEFAULT 0x00000000u + #define PCI_PCIIS_PCIMASTER_OF(x) _VALUEOF(x) + #define PCI_PCIIS_PCIMASTER_CLR 0x00000001u + + #define _PCI_PCIIS_PCITARGET_MASK 0x00000002u + #define _PCI_PCIIS_PCITARGET_SHIFT 0x00000001u + #define PCI_PCIIS_PCITARGET_DEFAULT 0x00000000u + #define PCI_PCIIS_PCITARGET_OF(x) _VALUEOF(x) + #define PCI_PCIIS_PCITARGET_CLR 0x00000001u + + #define _PCI_PCIIS_PWRMGMT_MASK 0x00000001u + #define _PCI_PCIIS_PWRMGMT_SHIFT 0x00000000u + #define PCI_PCIIS_PWRMGMT_DEFAULT 0x00000000u + #define PCI_PCIIS_PWRMGMT_OF(x) _VALUEOF(x) + #define PCI_PCIIS_PWRMGMT_CLR 0x00000001u + + #define PCI_PCIIS_OF(x) _VALUEOF(x) + + #define PCI_PCIIS_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,PCIIS,DMAHALTED) \ + |_PER_FDEFAULT(PCI,PCIIS,PRST) \ + |_PER_FDEFAULT(PCI,PCIIS,EERDY) \ + |_PER_FDEFAULT(PCI,PCIIS,CFGERR) \ + |_PER_FDEFAULT(PCI,PCIIS,CFGDONE) \ + |_PER_FDEFAULT(PCI,PCIIS,MASTEROK) \ + |_PER_FDEFAULT(PCI,PCIIS,PWRHL) \ + |_PER_FDEFAULT(PCI,PCIIS,PWRLH) \ + |_PER_FDEFAULT(PCI,PCIIS,HOSTSW) \ + |_PER_FDEFAULT(PCI,PCIIS,PCIMASTER) \ + |_PER_FDEFAULT(PCI,PCIIS,PCITARGET) \ + |_PER_FDEFAULT(PCI,PCIIS,PWRMGMT) \ + ) + + #define PCI_PCIIS_RMK(dmahalted,prst,eerdy,cfgerr,cfgdone,masterok, \ + pwrhl,pwrlh,hostsw,pcimaster,pcitarget,pwrmgmt)\ + (Uint32)( \ + _PER_FMK(PCI,PCIIS,DMAHALTED,dmahalted) \ + |_PER_FMK(PCI,PCIIS,PRST,prst) \ + |_PER_FMK(PCI,PCIIS,EERDY,eerdy) \ + |_PER_FMK(PCI,PCIIS,CFGERR,cfgerr) \ + |_PER_FMK(PCI,PCIIS,CFGDONE,cfgdone) \ + |_PER_FMK(PCI,PCIIS,MASTEROK,masterok) \ + |_PER_FMK(PCI,PCIIS,PWRHL,pwrhl) \ + |_PER_FMK(PCI,PCIIS,PWRLH,pwrlh) \ + |_PER_FMK(PCI,PCIIS,HOSTSW,hostsw) \ + |_PER_FMK(PCI,PCIIS,PCIMASTER,pcimaster) \ + |_PER_FMK(PCI,PCIIS,PCITARGET,pcitarget) \ + |_PER_FMK(PCI,PCIIS,PWRMGMT,pwrmgmt) \ + ) + + #define _PCI_PCIIS_FGET(FIELD)\ + _PER_FGET(_PCI_PCIIS_ADDR,PCI,PCIIS,##FIELD) + + #define _PCI_PCIIS_FSET(FIELD,field)\ + _PER_FSET(_PCI_PCIIS_ADDR,PCI,PCIIS,##FIELD,field) + + #define _PCI_PCIIS_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_PCIIS_ADDR,PCI,PCIIS,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | P C I I E N | +* |___________________| +* +* PCIIEN - PCI Interrupt Enable Register +* +* FIELDS (msb -> lsb) +* (rw) PRST +* (rw) EERDY +* (rw) CFGERR +* (rw) CFGDONE +* (rw) MASTEROK +* (rw) PWRHL +* (rw) PWRLH +* (rw) HOSTSW +* (rw) PCIMASTER +* (rw) PCITARGET +* (rw) PWRMGMT +* +\******************************************************************************/ + #define _PCI_PCIIEN_OFFSET 3 + + #if (C64_SUPPORT) + #define _PCI_PCIIEN_ADDR 0x01C0000Cu + #else + #define _PCI_PCIIEN_ADDR 0x01A4000Cu + #endif + + + + #define _PCI_PCIIEN_PRST_MASK 0x00000800u + #define _PCI_PCIIEN_PRST_SHIFT 0x0000000Bu + #define PCI_PCIIEN_PRST_DEFAULT 0x00000000u + #define PCI_PCIIEN_PRST_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_PRST_DISABLE 0x00000000u + #define PCI_PCIIEN_PRST_ENABLE 0x00000001u + + #define _PCI_PCIIEN_EERDY_MASK 0x00000200u + #define _PCI_PCIIEN_EERDY_SHIFT 0x00000009u + #define PCI_PCIIEN_EERDY_DEFAULT 0x00000000u + #define PCI_PCIIEN_EERDY_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_EERDY_DISABLE 0x00000000u + #define PCI_PCIIEN_EERDY_ENABLE 0x00000001u + + + #define _PCI_PCIIEN_CFGERR_MASK 0x00000100u + #define _PCI_PCIIEN_CFGERR_SHIFT 0x00000008u + #define PCI_PCIIEN_CFGERR_DEFAULT 0x00000000u + #define PCI_PCIIEN_CFGERR_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_CFGERR_DISABLE 0x00000000u + #define PCI_PCIIEN_CFGERR_ENABLE 0x00000001u + + #define _PCI_PCIIEN_CFGDONE_MASK 0x00000080u + #define _PCI_PCIIEN_CFGDONE_SHIFT 0x00000007u + #define PCI_PCIIEN_CFGDONE_DEFAULT 0x00000000u + #define PCI_PCIIEN_CFGDONE_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_CFGDONE_DISABLE 0x00000000u + #define PCI_PCIIEN_CFGDONE_ENABLE 0x00000001u + + #define _PCI_PCIIEN_MASTEROK_MASK 0x00000040u + #define _PCI_PCIIEN_MASTEROK_SHIFT 0x00000006u + #define PCI_PCIIEN_MASTEROK_DEFAULT 0x00000000u + #define PCI_PCIIEN_MASTEROK_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_MASTEROK_DISABLE 0x00000000u + #define PCI_PCIIEN_MASTEROK_ENABLE 0x00000001u + + #define _PCI_PCIIEN_PWRHL_MASK 0x00000020u + #define _PCI_PCIIEN_PWRHL_SHIFT 0x00000005u + #define PCI_PCIIEN_PWRHL_DEFAULT 0x00000000u + #define PCI_PCIIEN_PWRHL_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_PWRHL_DISABLE 0x00000000u + #define PCI_PCIIEN_PWRHL_ENABLE 0x00000001u + + #define _PCI_PCIIEN_PWRLH_MASK 0x00000010u + #define _PCI_PCIIEN_PWRLH_SHIFT 0x00000004u + #define PCI_PCIIEN_PWRLH_DEFAULT 0x00000000u + #define PCI_PCIIEN_PWRLH_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_PWRLH_DISABLE 0x00000000u + #define PCI_PCIIEN_PWRLH_ENABLE 0x00000001u + + #define _PCI_PCIIEN_HOSTSW_MASK 0x00000008u + #define _PCI_PCIIEN_HOSTSW_SHIFT 0x00000003u + #define PCI_PCIIEN_HOSTSW_DEFAULT 0x00000008u + #define PCI_PCIIEN_HOSTSW_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_HOSTSW_DISABLE 0x00000000u + #define PCI_PCIIEN_HOSTSW_ENABLE 0x00000001u + + #define _PCI_PCIIEN_PCIMASTER_MASK 0x00000004u + #define _PCI_PCIIEN_PCIMASTER_SHIFT 0x00000002u + #define PCI_PCIIEN_PCIMASTER_DEFAULT 0x00000000u + #define PCI_PCIIEN_PCIMASTER_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_PCIMASTER_DISABLE 0x00000000u + #define PCI_PCIIEN_PCIMASTER_ENABLE 0x00000001u + + #define _PCI_PCIIEN_PCITARGET_MASK 0x00000002u + #define _PCI_PCIIEN_PCITARGET_SHIFT 0x00000001u + #define PCI_PCIIEN_PCITARGET_DEFAULT 0x00000000u + #define PCI_PCIIEN_PCITARGET_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_PCITARGET_DISABLE 0x00000000u + #define PCI_PCIIEN_PCITARGET_ENABLE 0x00000001u + + #define _PCI_PCIIEN_PWRMGMT_MASK 0x00000001u + #define _PCI_PCIIEN_PWRMGMT_SHIFT 0x00000000u + #define PCI_PCIIEN_PWRMGMT_DEFAULT 0x00000000u + #define PCI_PCIIEN_PWRMGMT_OF(x) _VALUEOF(x) + #define PCI_PCIIEN_PWRMGMT_DISABLE 0x00000000u + #define PCI_PCIIEN_PWRMGMT_ENABLE 0x00000001u + + #define PCI_PCIIEN_OF(x) _VALUEOF(x) + + #define PCI_PCIIEN_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,PCIIEN,PRST) \ + |_PER_FDEFAULT(PCI,PCIIEN,EERDY) \ + |_PER_FDEFAULT(PCI,PCIIEN,CFGERR) \ + |_PER_FDEFAULT(PCI,PCIIEN,CFGDONE) \ + |_PER_FDEFAULT(PCI,PCIIEN,MASTEROK) \ + |_PER_FDEFAULT(PCI,PCIIEN,PWRHL) \ + |_PER_FDEFAULT(PCI,PCIIEN,PWRLH) \ + |_PER_FDEFAULT(PCI,PCIIEN,HOSTSW) \ + |_PER_FDEFAULT(PCI,PCIIEN,PCIMASTER) \ + |_PER_FDEFAULT(PCI,PCIIEN,PCITARGET) \ + |_PER_FDEFAULT(PCI,PCIIEN,PWRMGMT) \ + ) + + #define PCI_PCIIEN_RMK(prst,eerdy,cfgerr,cfgdone,masterok, \ + pwrhl,pwrlh,hostsw,pcimaster,pcitarget,pwrmgmt)\ + (Uint32)( \ + _PER_FMK(PCI,PCIIEN,PRST,prst) \ + |_PER_FMK(PCI,PCIIEN,EERDY,eerdy) \ + |_PER_FMK(PCI,PCIIEN,CFGERR,cfgerr) \ + |_PER_FMK(PCI,PCIIEN,CFGDONE,cfgdone) \ + |_PER_FMK(PCI,PCIIEN,MASTEROK,masterok) \ + |_PER_FMK(PCI,PCIIEN,PWRHL,pwrhl) \ + |_PER_FMK(PCI,PCIIEN,PWRLH,pwrlh) \ + |_PER_FMK(PCI,PCIIEN,HOSTSW,hostsw) \ + |_PER_FMK(PCI,PCIIEN,PCIMASTER,pcimaster) \ + |_PER_FMK(PCI,PCIIEN,PCITARGET,pcitarget) \ + |_PER_FMK(PCI,PCIIEN,PWRMGMT,pwrmgmt) \ + ) + + #define _PCI_PCIIEN_FGET(FIELD)\ + _PER_FGET(_PCI_PCIIEN_ADDR,PCI,PCIIEN,##FIELD) + + #define _PCI_PCIIEN_FSET(FIELD,field)\ + _PER_FSET(_PCI_PCIIEN_ADDR,PCI,PCIIEN,##FIELD,field) + + #define _PCI_PCIIEN_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_PCIIEN_ADDR,PCI,PCIIEN,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | D S P M A | +* |___________________| +* +* DSPMA - DSP Master Address Register +* +* FIELDS (msb -> lsb) +* (rw) ADDRMA +* (rw) AINC +* +\******************************************************************************/ + #define _PCI_DSPMA_OFFSET 4 + + + #if (C64_SUPPORT) + #define _PCI_DSPMA_ADDR 0x01C00010u + #else + #define _PCI_DSPMA_ADDR 0x01A40010u + #endif + + #define _PCI_DSPMA_ADDRMA_MASK 0xFFFFFFFCu + #define _PCI_DSPMA_ADDRMA_SHIFT 0x00000002u + #define PCI_DSPMA_ADDRMA_DEFAULT 0x00000000u + #define PCI_DSPMA_ADDRMA_OF(x) _VALUEOF(x) + + #define _PCI_DSPMA_AINC_MASK 0x00000002u + #define _PCI_DSPMA_AINC_SHIFT 0x00000001u + #define PCI_DSPMA_AINC_DEFAULT 0x00000000u + #define PCI_DSPMA_AINC_OF(x) _VALUEOF(x) + #define PCI_DSPMA_AINC_ENABLE 0x00000000u + #define PCI_DSPMA_AINC_DISABLE 0x00000001u + + #define PCI_DSPMA_OF(x) _VALUEOF(x) + + #define PCI_DSPMA_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,DSPMA,ADDRMA) \ + |_PER_FDEFAULT(PCI,DSPMA,AINC) \ + ) + + #define PCI_DSPMA_RMK(addrma,ainc)\ + (Uint32)( \ + _PER_FMK(PCI,DSPMA,ADDRMA,addrma) \ + |_PER_FMK(PCI,DSPMA,AINC,ainc) \ + ) + + #define _PCI_DSPMA_FGET(FIELD)\ + _PER_FGET(_PCI_DSPMA_ADDR,PCI,DSPMA,##FIELD) + + #define _PCI_DSPMA_FSET(FIELD,field)\ + _PER_FSET(_PCI_DSPMA_ADDR,PCI,DSPMA,##FIELD,field) + + #define _PCI_DSPMA_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_DSPMA_ADDR,PCI,DSPMA,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | P C I M A | +* |___________________| +* +* PCIMA - PCI Master Address Register +* +* FIELDS (msb -> lsb) +* (rw) ADDRMA +* +\******************************************************************************/ + #define _PCI_PCIMA_OFFSET 5 + + #if (C64_SUPPORT) + #define _PCI_PCIMA_ADDR 0x01C00014u + #else + #define _PCI_PCIMA_ADDR 0x01A40014u + #endif + + #define _PCI_PCIMA_ADDRMA_MASK 0xFFFFFFFCu + #define _PCI_PCIMA_ADDRMA_SHIFT 0x00000002u + #define PCI_PCIMA_ADDRMA_DEFAULT 0x00000000u + #define PCI_PCIMA_ADDRMA_OF(x) _VALUEOF(x) + + #define PCI_PCIMA_OF(x) _VALUEOF(x) + + #define PCI_PCIMA_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,PCIMA,ADDRMA) \ + ) + + #define PCI_PCIMA_RMK(addrma)\ + (Uint32)( \ + _PER_FMK(PCI,PCIMA,ADDRMA,addrma) \ + ) + + #define _PCI_PCIMA_FGET(FIELD)\ + _PER_FGET(_PCI_PCIMA_ADDR,PCI,PCIMA,##FIELD) + + #define _PCI_PCIMA_FSET(FIELD,field)\ + _PER_FSET(_PCI_PCIMA_ADDR,PCI,PCIMA,##FIELD,field) + + #define _PCI_PCIMA_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_PCIMA_ADDR,PCI,PCIMA,##FIELD,##SYM) + + + + +/******************************************************************************\ +* _____________________ +* | | +* | P C I M C | +* |___________________| +* +* PCIMC - PCI Master Control Register +* +* FIELDS (msb -> lsb) +* (rw) CNT +* (rw) START +* +\******************************************************************************/ + #define _PCI_PCIMC_OFFSET 6 + + #if (C64_SUPPORT) + #define _PCI_PCIMC_ADDR 0x01C00018u + #else + #define _PCI_PCIMC_ADDR 0x01A40018u + #endif + + #define _PCI_PCIMC_CNT_MASK 0xFFFF0000u + #define _PCI_PCIMC_CNT_SHIFT 0x00000010u + #define PCI_PCIMC_CNT_DEFAULT 0x00000000u + #define PCI_PCIMC_CNT_OF(x) _VALUEOF(x) + + + #define _PCI_PCIMC_START_MASK 0x00000007u + #define _PCI_PCIMC_START_SHIFT 0x00000000u + #define PCI_PCIMC_START_DEFAULT 0x00000000u + #define PCI_PCIMC_START_OF(x) _VALUEOF(x) + #define PCI_PCIMC_START_FLUSH 0x00000000u + #define PCI_PCIMC_START_WRITE 0x00000001u + #define PCI_PCIMC_START_READPREF 0x00000002u + #define PCI_PCIMC_START_READNOPREF 0x00000003u + #define PCI_PCIMC_START_CONFIGWRITE 0x00000004u + #define PCI_PCIMC_START_CONFIGREAD 0x00000005u + #define PCI_PCIMC_START_IOWRITE 0x00000006u + #define PCI_PCIMC_START_IOREAD 0x00000007u + + + #define PCI_PCIMC_OF(x) _VALUEOF(x) + + #define PCI_PCIMC_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,PCIMC,CNT) \ + |_PER_FDEFAULT(PCI,PCIMC,START) \ + ) + + #define PCI_PCIMC_RMK(cnt,start)\ + (Uint32)( \ + _PER_FMK(PCI,PCIMC,CNT,cnt) \ + |_PER_FMK(PCI,PCIMC,START,start) \ + ) + #define _PCI_PCIMC_FGET(FIELD)\ + _PER_FGET(_PCI_PCIMC_ADDR,PCI,PCIMC,##FIELD) + + #define _PCI_PCIMC_FSET(FIELD,field)\ + _PER_FSET(_PCI_PCIMC_ADDR,PCI,PCIMC,##FIELD,field) + + #define _PCI_PCIMC_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_PCIMC_ADDR,PCI,PCIMC,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C D S P A | +* |___________________| +* +* CDSPA - Current DSP Address Register +* +* FIELDS (msb -> lsb) +* (r) CDSPA +* +\******************************************************************************/ + #define _PCI_CDSPA_OFFSET 7 + + #if (C64_SUPPORT) + #define _PCI_CDSPA_ADDR 0x01C0001Cu + #else + #define _PCI_CDSPA_ADDR 0x01A4001Cu + #endif + + #define _PCI_CDSPA_CDSPA_MASK 0xFFFFFFFFu + #define _PCI_CDSPA_CDSPA_SHIFT 0x00000000u + #define PCI_CDSPA_CDSPA_DEFAULT 0x00000000u + #define PCI_CDSPA_CDSPA_OF(x) _VALUEOF(x) + + #define PCI_CDSPA_OF(x) _VALUEOF(x) + + #define PCI_CDSPA_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,CDSPA,CDSPA) \ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define PCI_CDSPA_RMK(cdspa)\ + (Uint32)(\ + _PER_FMK(PCI,CDSPA,CDSPA,cdspa)\ + ) +#endif + #define _PCI_CDSPA_FGET(FIELD)\ + _PER_FGET(_PCI_CDSPA_ADDR,PCI,CDSPA,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | C P C I A | +* |___________________| +* +* CPCIA - Current PCI Address Register +* +* FIELDS (msb -> lsb) +* (r) CPCIA +* +\******************************************************************************/ + #define _PCI_CPCIA_OFFSET 8 + + #if (C64_SUPPORT) + #define _PCI_CPCIA_ADDR 0x01C00020u + #else + #define _PCI_CPCIA_ADDR 0x01A40020u + #endif + + #define _PCI_CPCIA_CPCIA_MASK 0xFFFFFFFFu + #define _PCI_CPCIA_CPCIA_SHIFT 0x00000000u + #define PCI_CPCIA_CPCIA_DEFAULT 0x00000000u + #define PCI_CPCIA_CPCIA_OF(x) _VALUEOF(x) + + #define PCI_CPCIA_OF(x) _VALUEOF(x) + + #define PCI_CPCIA_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,CPCIA,CPCIA) \ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define PCI_CPCIA_RMK(cpcia)\ + (Uint32)(\ + _PER_FMK(PCI,CPCIA,CPCIA,cpcia)\ + ) +#endif + #define _PCI_CPCIA_FGET(FIELD)\ + _PER_FGET(_PCI_CPCIA_ADDR,PCI,CPCIA,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | C C N T | +* |___________________| +* +* CCNT - Current Byte Counter Register +* +* FIELDS (msb -> lsb) +* (r) CCNT +* +\******************************************************************************/ + #define _PCI_CCNT_OFFSET 9 + + #if (C64_SUPPORT) + #define _PCI_CCNT_ADDR 0x01C00024u + #else + #define _PCI_CCNT_ADDR 0x01A40024u + #endif + + #define _PCI_CCNT_CCNT_MASK 0x0000FFFFu + #define _PCI_CCNT_CCNT_SHIFT 0x00000000u + #define PCI_CCNT_CCNT_DEFAULT 0x00000000u + #define PCI_CCNT_CCNT_OF(x) _VALUEOF(x) + + #define PCI_CCNT_OF(x) _VALUEOF(x) + + #define PCI_CCNT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,CCNT,CCNT) \ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define PCI_CCNT_RMK(ccnt) (Uint32)(\ + _PER_FMK(PCI,CCNT,CCNT,ccnt)\ + ) +#endif + #define _PCI_CCNT_FGET(FIELD)\ + _PER_FGET(_PCI_CCNT_ADDR,PCI,CCNT,##FIELD) + + +/****************************************************************************\ +* _____________________ +* | | +* | H A L T | +* |___________________| +* +* HALT - PCI Transfer Halt Register +* +* FIELDS (msb -> lsb) +* (rw) HALT +* +\******************************************************************************/ +#define _PCI_HALT_OFFSET 10 + + #if (C64_SUPPORT) + #define _PCI_HALT_ADDR 0x01C00028u + #else + #define _PCI_HALT_ADDR 0x01A40028u + #endif + + #if (C64_SUPPORT) + #define _PCI_HALT_HALT_MASK 0x00000000u + #define _PCI_HALT_HALT_SHIFT 0x00000000u + #define PCI_HALT_HALT_DEFAULT 0x00000000u + #define PCI_HALT_HALT_OF(x) _VALUEOF(x) +#else + #define _PCI_HALT_HALT_MASK 0x00000001u + #define _PCI_HALT_HALT_SHIFT 0x00000000u + #define PCI_HALT_HALT_DEFAULT 0x00000000u + #define PCI_HALT_HALT_DEFAULT 0x00000000u + #define PCI_HALT_HALT_OF(x) _VALUEOF(x) + #define PCI_HALT_HALT_SET 0x00000001u + #endif + + #define PCI_HALT_OF(x) _VALUEOF(x) + + #define PCI_HALT_RMK(halt)\ + (Uint32)( \ + _PER_FMK(PCI,HALT,HALT,halt) \ + ) + + #define PCI_HALT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,HALT,HALT) \ + ) + + #define _PCI_HALT_FGET(FIELD)\ + _PER_FGET(_PCI_HALT_ADDR,PCI,HALT,##FIELD) + + #define _PCI_HALT_FSET(FIELD,field)\ + _PER_FSET(_PCI_HALT_ADDR,PCI,HALT,##FIELD,field) + + #define _PCI_HALT_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_HALT_ADDR,PCI,HALT,##FIELD,##SYM) + +/****************************************************************************\ +* _____________________ +* | | +* | E E A D D | +* |___________________| +* +* EEADD - EEPROM Address Register +* +* FIELDS (msb -> lsb) +* (rw) EEADD +* +\******************************************************************************/ + + #define _PCI_EEADD_OFFSET 0 + + + #if (C64_SUPPORT) + #define _PCI_EEADD_ADDR 0x01C20000u + #else + #define _PCI_EEADD_ADDR 0x01A80000u + #endif + + #define _PCI_EEADD_EEADD_MASK 0x000003FFu + #define _PCI_EEADD_EEADD_SHIFT 0x00000000u + #define PCI_EEADD_EEADD_DEFAULT 0x00000000u + #define PCI_EEADD_EEADD_OF(x) _VALUEOF(x) + + #define PCI_EEADD_OF(x) _VALUEOF(x) + + #define PCI_EEADD_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,EEADD,EEADD) \ + ) + + #define PCI_EEADD_RMK(eeadd) \ + (Uint32)( \ + _PER_FMK(PCI,EEADD,EEADD,eeadd) \ + ) + + #define _PCI_EEADD_FGET(FIELD)\ + _PER_FGET(_PCI_EEADD_ADDR,PCI,EEADD,##FIELD) + + #define _PCI_EEADD_FSET(FIELD,field)\ + _PER_FSET(_PCI_EEADD_ADDR,PCI,EEADD,##FIELD,field) + + #define _PCI_EEADD_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_EEADD_ADDR,PCI,EEADD,##FIELD,##SYM) + +/****************************************************************************\ +* _____________________ +* | | +* | E E D A T | +* |___________________| +* +* EEDAT - EEPROM Data Register +* +* FIELDS (msb -> lsb) +* (rw) EEDAT +* +\*****************************************************************************/ + + #define _PCI_EEDAT_OFFSET 1 + + + #if (C64_SUPPORT) + #define _PCI_EEDAT_ADDR 0x01C20004u + #else + #define _PCI_EEDAT_ADDR 0x01A80004u + #endif + + #define _PCI_EEDAT_EEDAT_MASK 0x0000FFFFu + #define _PCI_EEDAT_EEDAT_SHIFT 0x00000000u + #define PCI_EEDAT_EEDAT_DEFAULT 0x00000000u + #define PCI_EEDAT_EEDAT_OF(x) _VALUEOF(x) + + #define PCI_EEDAT_OF(x) _VALUEOF(x) + + #define PCI_EEDAT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,EEDAT,EEDAT) \ + ) + + #define PCI_EEDAT_RMK(eedat) \ + (Uint32)( \ + _PER_FMK(PCI,EEDAT,EEDAT,eedat) \ + ) + + #define _PCI_EEDAT_FGET(FIELD)\ + _PER_FGET(_PCI_EEDAT_ADDR,PCI,EEDAT,##FIELD) + + #define _PCI_EEDAT_FSET(FIELD,field)\ + _PER_FSET(_PCI_EEDAT_ADDR,PCI,EEDAT,##FIELD,field) + + #define _PCI_EEDAT_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_EEDAT_ADDR,PCI,EEDAT,##FIELD,##SYM) + + + +/****************************************************************************\ +* _____________________ +* | | +* | E E C T L | +* |___________________| +* +* EECTL - EEPROM Control Register +* +* FIELDS (msb -> lsb) +* (r) CFGDONE +* (r) CFGERR +* (r) EEAI +* (r) EESZ +* (r) READY +* (rw) EECNT +* +\******************************************************************************/ + #define _PCI_EECTL_OFFSET 2 + + + #if (C64_SUPPORT) + #define _PCI_EECTL_ADDR 0x01C20008u + #else + #define _PCI_EECTL_ADDR 0x01A80008u + #endif + + #define _PCI_EECTL_CFGDONE_MASK 0x00000100u + #define _PCI_EECTL_CFGDONE_SHIFT 0x00000008u + #define PCI_EECTL_CFGDONE_DEFAULT 0x00000000u + #define PCI_EECTL_CFGDONE_OF(x) _VALUEOF(x) + + + #define _PCI_EECTL_CFGERR_MASK 0x00000080u + #define _PCI_EECTL_CFGERR_SHIFT 0x00000007u + #define PCI_EECTL_CFGERR_DEFAULT 0x00000000u + #define PCI_EECTL_CFGERR_OF(x) _VALUEOF(x) + + + #define _PCI_EECTL_EEAI_MASK 0x00000040u + #define _PCI_EECTL_EEAI_SHIFT 0x00000006u + #define PCI_EECTL_EEAI_DEFAULT 0x00000000u + #define PCI_EECTL_EEAI_OF(x) _VALUEOF(x) + + + #define _PCI_EECTL_EESZ_MASK 0x00000038u + #define _PCI_EECTL_EESZ_SHIFT 0x00000003u + #define PCI_EECTL_EESZ_DEFAULT 0x00000000u + #define PCI_EECTL_EESZ_OF(x) _VALUEOF(x) + + + #define _PCI_EECTL_READY_MASK 0x00000004u + #define _PCI_EECTL_READY_SHIFT 0x00000002u + #define PCI_EECTL_READY_DEFAULT 0x00000000u + #define PCI_EECTL_READY_OF(x) _VALUEOF(x) + + + #define _PCI_EECTL_EECNT_MASK 0x00000003u + #define _PCI_EECTL_EECNT_SHIFT 0x00000000u + #define PCI_EECTL_EECNT_DEFAULT 0x00000000u + #define PCI_EECTL_EECNT_OF(x) _VALUEOF(x) + #define PCI_EECTL_EECNT_EWEN 0x00000000u + #define PCI_EECTL_EECNT_ERAL 0x00000000u + #define PCI_EECTL_EECNT_WRAL 0x00000000u + #define PCI_EECTL_EECNT_EWDS 0x00000000u + #define PCI_EECTL_EECNT_WRITE 0x00000001u + #define PCI_EECTL_EECNT_READ 0x00000002u + #define PCI_EECTL_EECNT_ERASE 0x00000003u + + #define PCI_EECTL_OF(x) _VALUEOF(x) + + #define PCI_EECTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,EECTL,CFGDONE) \ + |_PER_FDEFAULT(PCI,EECTL,CFGERR) \ + |_PER_FDEFAULT(PCI,EECTL,EEAI) \ + |_PER_FDEFAULT(PCI,EECTL,EESZ) \ + |_PER_FDEFAULT(PCI,EECTL,READY) \ + |_PER_FDEFAULT(PCI,EECTL,EECNT) \ + ) + + #define PCI_EECTL_RMK(eecnt) \ + (Uint32)( \ + _PER_FMK(PCI,EECTL,EECNT,eecnt) \ + ) + + #define _PCI_EECTL_FGET(FIELD)\ + _PER_FGET(_PCI_EECTL_ADDR,PCI,EECTL,##FIELD) + + #define _PCI_EECTL_FSET(FIELD,field)\ + _PER_FSET(_PCI_EECTL_ADDR,PCI,EECTL,##FIELD,field) + + #define _PCI_EECTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_EECTL_ADDR,PCI,EECTL,##FIELD,##SYM) + + + +/****************************************************************************\ +* _____________________ +* | | +* | T R C T L | +* |___________________| +* +* TRCTL - TR Control Register +* +* FIELDS (msb -> lsb) +* (rw) TRSTALL +* (rw) PRI +* (rw) PALLOC +* +\*****************************************************************************/ +#if (C64_SUPPORT) + #define _PCI_TRCTL_OFFSET 0 + + + + #define _PCI_TRCTL_ADDR 0x01C30000u + + + #define _PCI_TRCTL_TRSTALL_MASK 0x00000100u + #define _PCI_TRCTL_TRSTALL_SHIFT 0x00000008u + #define PCI_TRCTL_TRSTALL_DEFAULT 0x00000000u + #define PCI_TRCTL_TRSTALL_OF(x) _VALUEOF(x) + + #define _PCI_TRCTL_PRI_MASK 0x00000030u + #define _PCI_TRCTL_PRI_SHIFT 0x00000004u + #define PCI_TRCTL_PRI_DEFAULT 0x00000002u + #define PCI_TRCTL_PRI_OF(x) _VALUEOF(x) + + #define _PCI_TRCTL_PALLOC_MASK 0x0000000Fu + #define _PCI_TRCTL_PALLOC_SHIFT 0x00000000u + #define PCI_TRCTL_PALLOC_DEFAULT 0x00000004u + #define PCI_TRCTL_PALLOC_OF(x) _VALUEOF(x) + + #define PCI_TRCTL_OF(x) _VALUEOF(x) + + #define PCI_TRCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PCI,TRCTL,TRSTALL) \ + |_PER_FDEFAULT(PCI,TRCTL,PRI) \ + |_PER_FDEFAULT(PCI,TRCTL,PALLOC) \ + ) + + #define PCI_TRCTL_RMK(trstall,pri,palloc) \ + (Uint32)( \ + _PER_FMK(PCI,TRCTL,TRSTALL,trctl) \ + |_PER_FMK(PCI,TRCTL,PRI,pri) \ + |_PER_FMK(PCI,TRCTL,PALLOC,palloc) \ + ) + + #define _PCI_TRCTL_FGET(FIELD)\ + _PER_FGET(_PCI_TRCTL_ADDR,PCI,TRCTL,##FIELD) + + #define _PCI_TRCTL_FSET(FIELD,field)\ + _PER_FSET(_PCI_TRCTL_ADDR,PCI,TRCTL,##FIELD,field) + + #define _PCI_TRCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_PCI_TRCTL_ADDR,PCI,TRCTL,##FIELD,##SYM) + + #endif +/******************************************************************************/ + +#endif /* PCI_SUPPORT */ +#endif /* _CSL_PCIHAL_H_ */ +/******************************************************************************\ +* End of pcihal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pll.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pll.h new file mode 100644 index 0000000..0340697 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pll.h @@ -0,0 +1,376 @@ +/******************************************************************************\ +* Step 1. Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_pll.h +* DATE CREATED.. 10/29/2001 +* LAST MODIFIED. 11/30/2001 +* 11/30/2003 Modified PLL_init() sequence to fix the PLL +* initialization problem +* 4/13/2005 Modified the sequence of the plldiv1 and plldiv2 +* according to the data sheet in PLL_config() and +* PLL_configArgs(). +\******************************************************************************/ + +/******************************************************************************\ +* Step 2. Private Macros - Include files - PLL_SUPPORT +\******************************************************************************/ +#ifndef _CSL_PLL_H_ +#define _CSL_PLL_H_ + +#include +#include +#include + +#if (PLL_SUPPORT) +/******************************************************************************\ +* Step 3. scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _PLL_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + +/******************************************************************************\ +* Step 4. global macro declarations +\******************************************************************************/ +#define PLL_DIV0 0 +#define PLL_DIV1 1 +#define PLL_DIV2 2 +#define PLL_DIV3 3 + + +/*****************************************************************************\ +* Step 5. global typedef declarations +* Example : Config structure +* typedef struct { +* Uint32 rg1; +* Uint32 rg2; +* } PLL_Config; +\******************************************************************************/ +typedef struct{ + Uint32 pllcsr; + Uint32 pllm; + Uint32 plldiv0; + Uint32 plldiv1; + Uint32 plldiv2; + Uint32 plldiv3; + Uint32 oscdiv1; +}PLL_Config; + + +typedef struct { + Uint32 mdiv; + Uint32 d0ratio; + Uint32 d1ratio; + Uint32 d2ratio; + Uint32 d3ratio; + Uint32 od1ratio; + }PLL_Init; + +/******************************************************************************\ +* Step 6. global variable declarations +\******************************************************************************/ +/* private vars */ +extern far Uint32 _PLL_divAddr[4]; + + +/******************************************************************************\ +* Step 7. global function declarations +\******************************************************************************/ + +/* Private functions (If applicable)*/ + +static void plldelay(Uint32 count); + +/* API functions (Non-Inline function : Source file) */ +CSLAPI void PLL_wait100(); +CSLAPI Uint32 PLL_wait1(); + +/******************************************************************************\ +* Step 8. inline function declarations ( IDECL keyword) +\******************************************************************************/ +IDECL void PLL_config(PLL_Config *config); +IDECL void PLL_configArgs(Uint32 pllcsr, Uint32 pllm, Uint32 plldiv0, Uint32 plldiv1, Uint32 plldiv2, Uint32 plldiv3,Uint32 oscdiv1); +IDECL void PLL_getConfig(PLL_Config *config); + +IDECL void PLL_init(PLL_Init *init); + +IDECL void PLL_pwrdwn(); +IDECL void PLL_operational(); +IDECL void PLL_enable(); +IDECL void PLL_bypass(); +IDECL void PLL_reset(); +IDECL void PLL_deassert(); + + +IDECL Uint32 PLL_clkTest(); + +IDECL void PLL_enablePllDiv(Uint32 divId); +IDECL void PLL_disablePllDiv(Uint32 divId); + +IDECL void PLL_enableOscDiv(); +IDECL void PLL_disableOscDiv(); + +IDECL void PLL_setMultiplier(Uint32 val); +IDECL void PLL_setPllRatio(Uint32 divId,Uint32 val); +IDECL void PLL_setOscRatio(Uint32 val); + +IDECL Uint32 PLL_getMultiplier(); +IDECL Uint32 PLL_getPllRatio(Uint32 divnum); +IDECL Uint32 PLL_getOscRatio(); + +/******************************************************************************\ +* Step 9. inline function definitions ( #if USEDEF - IDEF keywords) +\******************************************************************************/ + +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void PLL_pwrdwn(){ + PLL_FSETS(PLLCSR,PLLEN,BYPASS); /* Bypass mode PLLEN = 0 */ + PLL_FSETS(PLLCSR,PLLPWRDN,YES); /* PwrDwn mode */ + +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_operational(){ + PLL_FSETS(PLLCSR,PLLPWRDN,NO); /* Operational mode */ + PLL_FSETS(PLLDIV0,D0EN,ENABLE); /* Enable D0 path */ + PLL_FSETS(PLLCSR,PLLEN,ENABLE); /* Enable PLLEN = 1 */ +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_enable(){ + PLL_FSETS(PLLCSR,PLLEN,ENABLE); /* Bypass mode PLLEN = 1 */ +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_bypass(){ + PLL_FSETS(PLLCSR,PLLEN,BYPASS); /* Bypass mode PLLEN = 0 */ +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PLL_clkTest(){ + return(PLL_FGET(PLLCSR,STABLE)); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_reset(){ + PLL_FSETS(PLLCSR,PLLRST,1); /* reset mode */ +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_deassert(){ + PLL_FSETS(PLLCSR,PLLRST,0); /* deassert PLL */ +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_enablePllDiv(Uint32 divId){ + (*(volatile Uint32*) _PLL_divAddr[divId]) |=(0x00008000u); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_disablePllDiv(Uint32 divId){ + (*(volatile Uint32*) _PLL_divAddr[divId]) &=~(0x00008000u); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_enableOscDiv(){ + PLL_FSET(OSCDIV1,OD1EN,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_disableOscDiv(){ + PLL_FSET(OSCDIV1,OD1EN,0); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_setPllRatio(Uint32 divId, Uint32 val){ + Uint32 tmp= ((*(volatile Uint32*) _PLL_divAddr[divId]) & 0xFFFFFFE0u); + (*(volatile Uint32*) _PLL_divAddr[divId]) =(val | tmp ); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_setOscRatio(Uint32 val){ + PLL_FSET(OSCDIV1,RATIO,val); +} +/*----------------------------------------------------------------------------*/ +IDEF void PLL_setMultiplier(Uint32 val){ + PLL_FSET(PLLM,PLLM,val); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PLL_getPllRatio(Uint32 divId){ + return (Uint32)((*(volatile Uint32*) _PLL_divAddr[divId]) & 0x0000001Fu); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PLL_getOscRatio(){ + return(PLL_FGET(OSCDIV1,RATIO)); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 PLL_getMultiplier(){ + return(PLL_FGET(PLLM,PLLM)); +} + +/*----------------------------------------------------------------------------*/ +IDEF void PLL_init(PLL_Init *init) { + + Uint32 gie ; + gie = IRQ_globalDisable(); + + PLL_FSETS(PLLCSR,PLLEN,BYPASS); /* Bypass mode PLLEN = 0 */ + + plldelay(20); + + PLL_FSETS(PLLCSR,PLLRST,1); /* reset mode */ + + plldelay(20); + + // Set main multiplier/divisor + PLL_RSET(PLLM,init->mdiv); + PLL_RSET(PLLDIV0, PLL_PLLDIV0_RMK(0,init->d0ratio)); + PLL_RSET(OSCDIV1,PLL_OSCDIV1_RMK(0,init->od1ratio)); + + // Set DSP clock + PLL_RSET(PLLDIV1,PLL_PLLDIV1_RMK(1,init->d1ratio)); + + // Set EMIF clock + PLL_RSET(PLLDIV3,PLL_PLLDIV3_RMK(0,init->d3ratio)); + + plldelay(20); + + // Take PLL out of reset + PLL_FSETS(PLLCSR,PLLRST,0); + plldelay(1500); + + // Enable PLL + PLL_FSETS(PLLCSR,PLLEN,ENABLE); + plldelay(20); + + IRQ_globalRestore(gie); +} + + +/*----------------------------------------------------------------------------*/ +IDEF void PLL_config(PLL_Config *config) { + Uint32 gie; + volatile Uint32 *base; + register Uint32 x0,x1,x2,x3,x4,x5,x6; + + gie = IRQ_globalDisable(); + + x0 = config->pllcsr; + x1 = config->pllm; + x2 = config->plldiv0; + x3 = config->plldiv1; + x4 = config->plldiv2; + x5 = config->plldiv3; + x6 = config->oscdiv1; + + + base = (volatile Uint32 *)(_PLL_BASE_ADDR); + + base[_PLL_PLLM_OFFSET] = x1; + base[_PLL_PLLDIV0_OFFSET] = x2; + if ( base[_PLL_PLLDIV1_OFFSET] > x3 ) { + base[_PLL_PLLDIV1_OFFSET] = x3; + base[_PLL_PLLDIV2_OFFSET] = x4; + } + else { + base[_PLL_PLLDIV2_OFFSET] = x4; + base[_PLL_PLLDIV1_OFFSET] = x3; + } + + base[_PLL_PLLDIV3_OFFSET] = x5; + base[_PLL_OSCDIV1_OFFSET] = x6; + base[_PLL_PLLCSR_OFFSET] = x0; + + IRQ_globalRestore(gie); + +} + +/*----------------------------------------------------------------------------*/ +IDEF void PLL_configArgs(Uint32 pllcsr, Uint32 pllm, Uint32 plldiv0, Uint32 plldiv1, Uint32 plldiv2, Uint32 plldiv3,Uint32 oscdiv1){ + + Uint32 gie; + volatile Uint32 *base; + gie = IRQ_globalDisable(); + + base = (volatile Uint32 *)(_PLL_BASE_ADDR); + + base[_PLL_PLLM_OFFSET] = pllm; + base[_PLL_PLLDIV0_OFFSET] = plldiv0; + if ( base[_PLL_PLLDIV1_OFFSET] > plldiv1) { + base[_PLL_PLLDIV1_OFFSET] = plldiv1; + base[_PLL_PLLDIV2_OFFSET] = plldiv2; + } + else { + base[_PLL_PLLDIV2_OFFSET] = plldiv2; + base[_PLL_PLLDIV1_OFFSET] = plldiv1; + } + base[_PLL_PLLDIV3_OFFSET] = plldiv3; + base[_PLL_OSCDIV1_OFFSET] = oscdiv1; + base[_PLL_PLLCSR_OFFSET] = pllcsr; + + IRQ_globalRestore(gie); +} + + +/*----------------------------------------------------------------------------*/ +IDEF void PLL_getConfig(PLL_Config *config) { + Uint32 gie; + volatile Uint32 *base; + register Uint32 x0,x1,x2,x3,x4,x5,x6; + + gie = IRQ_globalDisable(); + + base = (volatile Uint32 *)(_PLL_BASE_ADDR); + + x0 = base[_PLL_PLLCSR_OFFSET]; + x1 = base[_PLL_PLLM_OFFSET]; + x2 = base[_PLL_PLLDIV0_OFFSET]; + x3 = base[_PLL_PLLDIV1_OFFSET]; + x4 = base[_PLL_PLLDIV2_OFFSET]; + x5 = base[_PLL_PLLDIV3_OFFSET]; + x6 = base[_PLL_OSCDIV1_OFFSET]; + + config->pllcsr = x0; + config->pllm = x1; + config->plldiv0 = x2; + config->plldiv1 = x3; + config->plldiv2 = x4; + config->plldiv3 = x5; + config->oscdiv1 = x6; + + IRQ_globalRestore(gie); + +} + + + +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + +/* Local software delay function */ + +static void plldelay(Uint32 count){ + Uint32 i = count; + while(i--){ + asm(" NOP 1"); + } +} + +/******************************************************************************\ +* Step 10. #endif for PLL_SUPPORT and CSL_PLL_H Macro + Footer +\******************************************************************************/ +#endif /* PLL_SUPPORT */ +#endif /* _CSL_PLL_H_ */ +/******************************************************************************\ +* End of csl_module.h +\******************************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pllhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pllhal.h new file mode 100644 index 0000000..ad734f3 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pllhal.h @@ -0,0 +1,686 @@ +/****************************************************************************\ +* Copyright (C) 2001 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* MODULE NAME... PLL +* FILENAME...... csl_pllhal.h +* DATE CREATED.. Tue 10-30-2001 at 9:08:46a +* DATE MODIFIED. Fri 04-16-2004 Modified PID field default values(CLASS,TYPE). +*------------------------------------------------------------------------------ +* HISTORY: +*------------------------------------------------------------------------------ +* DESCRIPTION: (HAL interface file for the PLL module) +* +* REGISTERS +* +* PID - "PLL Controller Peripheral Identification Register" +* PLLCSR - "Control Status register" +* PLLM - "Multiplier Control register" (PLLM) +* PLLDIV0 - "PLL Divider 0 register" +* PLLDIV1 - "PLL Divider 1 register" +* PLLDIV2 - "PLL Divider 2 register" +* PLLDIV3 - "PLL Divider 3 register" +* OSCDIV1 - "Oscillator Divider 1 register" +* +\***************************************************************************/ + +#ifndef _CSL_PLLHAL_H_ +#define _CSL_PLLHAL_H_ + +/*****************************\ +* Include files +\*****************************/ +#include +#include + +#if (PLL_SUPPORT) +/************************************************************\ +* Misc. Declarations +\************************************************************/ + + #define _PLL_BASE_ADDR 0x01B7C000u + +/************************************************************\ +* Module level register/field access macros +\************************************************************/ + + /* ------------------- */ + /* FIELD MAKE MACROS */ + /* ------------------- */ + + #define PLL_FMK(REG,FIELD,x)\ + _PER_FMK(PLL,##REG,##FIELD,x) + + #define PLL_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(PLL,##REG,##FIELD,##SYM) + + /* ---------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* ---------------------------------- */ + + #define PLL_REG(REG) (*(volatile Uint32*) (_PLL_##REG##_ADDR)) + + #define PLL_ADDR(REG)\ + _PLL_##REG##_ADDR + + #define PLL_RGET(REG)\ + _PER_RGET(_PLL_##REG##_ADDR,PLL,##REG) + + #define PLL_RSET(REG,x)\ + _PER_RSET(_PLL_##REG##_ADDR,PLL,##REG,x) + + #define PLL_FGET(REG,FIELD)\ + _PLL_##REG##_FGET(##FIELD) + + #define PLL_FSET(REG,FIELD,x)\ + _PLL_##REG##_FSET(##FIELD,x) + + #define PLL_FSETS(REG,FIELD,SYM)\ + _PLL_##REG##_FSETS(##FIELD,##SYM) + + /* -------------------------------------------- */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------------------- */ + + #define PLL_RGETA(addr,REG)\ + _PER_RGET(addr,PLL,##REG) + + #define PLL_RSETA(addr,REG,x)\ + _PER_RSET(addr,PLL,##REG,x) + + #define PLL_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,PLL,##REG,##FIELD) + + #define PLL_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,PLL,##REG,##FIELD,x) + + #define PLL_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,PLL,##REG,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | PID | +* |________________| +* +* PID - "Peripheral Identification register" +* +* FIELDS (msb -> lsb) +* (r) TYPE +* (r) CLASS +* (r) REV +* +\*******************************************************************/ + + #define _PLL_PID_OFFSET 0 + #define _PLL_PID_ADDR 0x01B7C000u + #define PLL_PID PLL_REG(PID) + + + #define _PLL_PID_TYPE_MASK 0x00FF0000u + #define _PLL_PID_TYPE_SHIFT 0x00000010u + #define PLL_PID_TYPE_DEFAULT 0x00000001u + #define PLL_PID_TYPE_OF(x) _VALUEOF(x) + + #define _PLL_PID_CLASS_MASK 0x0000FF00u + #define _PLL_PID_CLASS_SHIFT 0x00000008u + #define PLL_PID_CLASS_DEFAULT 0x00000008u + #define PLL_PID_CLASS_OF(x) _VALUEOF(x) + + #define _PLL_PID_REV_MASK 0x000000FFu + #define _PLL_PID_REV_SHIFT 0x00000000u + #define PLL_PID_REV_DEFAULT 0x00000001u + #define PLL_PID_REV_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PID_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PID,TYPE) \ + |_PER_FDEFAULT(PLL,PID,CLASS) \ + |_PER_FDEFAULT(PLL,PID,REV) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + + /*============= Register Access macros ==============*/ + #define _PLL_PID_FGET(FIELD)\ + _PER_FGET(_PLL_PID_ADDR,PLL,PID,##FIELD) + + #define _PLL_PID_FSET(FIELD,field)\ + _PER_FSET(_PLL_PID_ADDR,PLL,PID,##FIELD,field) + + #define _PLL_PID_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PID_ADDR,PLL,PID,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | PLLCSR | +* |________________| +* +* PLLCSR - "Control Status register" +* +* FIELDS (msb -> lsb) +* (r) STABLE +* (rw) PLLRST +* (rw) PLLPWRDN +* (rw) PLLEN +* +\*******************************************************************/ + + #define _PLL_PLLCSR_OFFSET 64 + #define _PLL_PLLCSR_ADDR (_PLL_BASE_ADDR + 0x100u) + #define PLL_PLLCSR PLL_REG(PLLCSR) + + + #define _PLL_PLLCSR_STABLE_MASK 0x00000040u + #define _PLL_PLLCSR_STABLE_SHIFT 0x00000006u + #define PLL_PLLCSR_STABLE_DEFAULT 0x00000001u + #define PLL_PLLCSR_STABLE_OF(x) _VALUEOF(x) + + #define _PLL_PLLCSR_PLLRST_MASK 0x00000008u + #define _PLL_PLLCSR_PLLRST_SHIFT 0x00000003u + #define PLL_PLLCSR_PLLRST_DEFAULT 0x00000001u + #define PLL_PLLCSR_PLLRST_OF(x) _VALUEOF(x) + #define PLL_PLLCSR_PLLRST_1 0x00000001u + #define PLL_PLLCSR_PLLRST_0 0x00000000u + + #define _PLL_PLLCSR_PLLPWRDN_MASK 0x00000002u + #define _PLL_PLLCSR_PLLPWRDN_SHIFT 0x00000001u + #define PLL_PLLCSR_PLLPWRDN_DEFAULT 0x00000000u + #define PLL_PLLCSR_PLLPWRDN_OF(x) _VALUEOF(x) + #define PLL_PLLCSR_PLLPWRDN_YES 0x00000001u + #define PLL_PLLCSR_PLLPWRDN_NO 0x00000000u + + #define _PLL_PLLCSR_PLLEN_MASK 0x00000001u + #define _PLL_PLLCSR_PLLEN_SHIFT 0x00000000u + #define PLL_PLLCSR_PLLEN_DEFAULT 0x00000000u + #define PLL_PLLCSR_PLLEN_OF(x) _VALUEOF(x) + #define PLL_PLLCSR_PLLEN_ENABLE 0x00000001u + #define PLL_PLLCSR_PLLEN_BYPASS 0x00000000u + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PLLCSR_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PLLCSR,STABLE) \ + |_PER_FDEFAULT(PLL,PLLCSR,PLLRST) \ + |_PER_FDEFAULT(PLL,PLLCSR,PLLPWRDN) \ + |_PER_FDEFAULT(PLL,PLLCSR,PLLEN) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_PLLCSR_RMK(pllrst,pllpwrdn,pllen) \ + (Uint32) (\ + _PER_FMK(PLL,PLLCSR,PLLRST,pllrst) \ + |_PER_FMK(PLL,PLLCSR,PLLPWRDN,pllpwrdn) \ + |_PER_FMK(PLL,PLLCSR,PLLEN,pllen) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_PLLCSR_FGET(FIELD)\ + _PER_FGET(_PLL_PLLCSR_ADDR,PLL,PLLCSR,##FIELD) + + #define _PLL_PLLCSR_FSET(FIELD,field)\ + _PER_FSET(_PLL_PLLCSR_ADDR,PLL,PLLCSR,##FIELD,field) + + #define _PLL_PLLCSR_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PLLCSR_ADDR,PLL,PLLCSR,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* PLLM +* |________________| +* +* PLLM - "Multiplier Control register" +* +* FIELDS (msb -> lsb) +* (rw) PLLM +* +\*******************************************************************/ + + #define _PLL_PLLM_OFFSET 68 + #define _PLL_PLLM_ADDR (_PLL_BASE_ADDR + 0x110u) + #define PLL_PLLM PLL_REG(PLLM) + + + #define _PLL_PLLM_PLLM_MASK 0x0000001Fu + #define _PLL_PLLM_PLLM_SHIFT 0x00000000u + #define PLL_PLLM_PLLM_DEFAULT 0x00000007u + #define PLL_PLLM_PLLM_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PLLM_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PLLM,PLLM) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_PLLM_RMK(pllm) \ + (Uint32) (\ + _PER_FMK(PLL,PLLM,PLLM,pllm) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_PLLM_FGET(FIELD)\ + _PER_FGET(_PLL_PLLM_ADDR,PLL,PLLM,##FIELD) + + #define _PLL_PLLM_FSET(FIELD,field)\ + _PER_FSET(_PLL_PLLM_ADDR,PLL,PLLM,##FIELD,field) + + #define _PLL_PLLM_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PLLM_ADDR,PLL,PLLM,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | PLLDIV0 | +* |________________| +* +* PLLDIV0 - "PLL Divider 0 register" +* +* FIELDS (msb -> lsb) +* (rw) D0EN +* (rw) RATIO +* +\*******************************************************************/ + + #define _PLL_PLLDIV0_OFFSET 69 + #define _PLL_PLLDIV0_ADDR (_PLL_BASE_ADDR + 0x114u) + #define PLL_PLLDIV0 PLL_REG(PLLDIV0) + + + #define _PLL_PLLDIV0_D0EN_MASK 0x00008000u + #define _PLL_PLLDIV0_D0EN_SHIFT 0x0000000Fu + #define PLL_PLLDIV0_D0EN_DEFAULT 0x00000001u + #define PLL_PLLDIV0_D0EN_OF(x) _VALUEOF(x) + #define PLL_PLLDIV0_D0EN_ENABLE 0x00000001u + #define PLL_PLLDIV0_D0EN_DISABLE 0x00000000u + + #define _PLL_PLLDIV0_RATIO_MASK 0x0000001Fu + #define _PLL_PLLDIV0_RATIO_SHIFT 0x00000000u + #define PLL_PLLDIV0_RATIO_DEFAULT 0x00000000u + #define PLL_PLLDIV0_RATIO_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PLLDIV0_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PLLDIV0,D0EN) \ + |_PER_FDEFAULT(PLL,PLLDIV0,RATIO) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_PLLDIV0_RMK(d0en,ratio) \ + (Uint32) (\ + _PER_FMK(PLL,PLLDIV0,D0EN,d0en) \ + |_PER_FMK(PLL,PLLDIV0,RATIO,ratio) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_PLLDIV0_FGET(FIELD)\ + _PER_FGET(_PLL_PLLDIV0_ADDR,PLL,PLLDIV0,##FIELD) + + #define _PLL_PLLDIV0_FSET(FIELD,field)\ + _PER_FSET(_PLL_PLLDIV0_ADDR,PLL,PLLDIV0,##FIELD,field) + + #define _PLL_PLLDIV0_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PLLDIV0_ADDR,PLL,PLLDIV0,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | PLLDIV1 | +* |________________| +* +* PLLDIV1 - "PLL Divider 1 register" +* +* FIELDS (msb -> lsb) +* (rw) D1EN +* (rw) RATIO +* +\*******************************************************************/ + + #define _PLL_PLLDIV1_OFFSET 70 + #define _PLL_PLLDIV1_ADDR (_PLL_BASE_ADDR + 0x118u) + #define PLL_PLLDIV1 PLL_REG(PLLDIV1) + + + #define _PLL_PLLDIV1_D1EN_MASK 0x00008000u + #define _PLL_PLLDIV1_D1EN_SHIFT 0x0000000Fu + #define PLL_PLLDIV1_D1EN_DEFAULT 0x00000001u + #define PLL_PLLDIV1_D1EN_OF(x) _VALUEOF(x) + #define PLL_PLLDIV1_D1EN_ENABLE 0x00000001u + #define PLL_PLLDIV1_D1EN_DISABLE 0x00000000u + + #define _PLL_PLLDIV1_RATIO_MASK 0x0000001Fu + #define _PLL_PLLDIV1_RATIO_SHIFT 0x00000000u + #define PLL_PLLDIV1_RATIO_DEFAULT 0x00000000u + #define PLL_PLLDIV1_RATIO_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PLLDIV1_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PLLDIV1,D1EN) \ + |_PER_FDEFAULT(PLL,PLLDIV1,RATIO) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_PLLDIV1_RMK(d1en,ratio) \ + (Uint32) (\ + _PER_FMK(PLL,PLLDIV1,D1EN,d1en) \ + |_PER_FMK(PLL,PLLDIV1,RATIO,ratio) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_PLLDIV1_FGET(FIELD)\ + _PER_FGET(_PLL_PLLDIV1_ADDR,PLL,PLLDIV1,##FIELD) + + #define _PLL_PLLDIV1_FSET(FIELD,field)\ + _PER_FSET(_PLL_PLLDIV1_ADDR,PLL,PLLDIV1,##FIELD,field) + + #define _PLL_PLLDIV1_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PLLDIV1_ADDR,PLL,PLLDIV1,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | PLLDIV2 | +* |________________| +* +* PLLDIV2 - "PLL Divider 2 register" +* +* FIELDS (msb -> lsb) +* (rw) D2EN +* (rw) RATIO +* +\*******************************************************************/ + + #define _PLL_PLLDIV2_OFFSET 71 + #define _PLL_PLLDIV2_ADDR (_PLL_BASE_ADDR + 0x11Cu) + #define PLL_PLLDIV2 PLL_REG(PLLDIV2) + + + #define _PLL_PLLDIV2_D2EN_MASK 0x00008000u + #define _PLL_PLLDIV2_D2EN_SHIFT 0x0000000Fu + #define PLL_PLLDIV2_D2EN_DEFAULT 0x00000001u + #define PLL_PLLDIV2_D2EN_OF(x) _VALUEOF(x) + #define PLL_PLLDIV2_D2EN_ENABLE 0x00000001u + #define PLL_PLLDIV2_D2EN_DISABLE 0x00000000u + + #define _PLL_PLLDIV2_RATIO_MASK 0x0000001Fu + #define _PLL_PLLDIV2_RATIO_SHIFT 0x00000000u + #define PLL_PLLDIV2_RATIO_DEFAULT 0x00000001u + #define PLL_PLLDIV2_RATIO_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PLLDIV2_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PLLDIV2,D2EN) \ + |_PER_FDEFAULT(PLL,PLLDIV2,RATIO) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_PLLDIV2_RMK(d2en,ratio) \ + (Uint32) (\ + _PER_FMK(PLL,PLLDIV2,D2EN,d2en) \ + |_PER_FMK(PLL,PLLDIV2,RATIO,ratio) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_PLLDIV2_FGET(FIELD)\ + _PER_FGET(_PLL_PLLDIV2_ADDR,PLL,PLLDIV2,##FIELD) + + #define _PLL_PLLDIV2_FSET(FIELD,field)\ + _PER_FSET(_PLL_PLLDIV2_ADDR,PLL,PLLDIV2,##FIELD,field) + + #define _PLL_PLLDIV2_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PLLDIV2_ADDR,PLL,PLLDIV2,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | PLLDIV3 | +* |________________| +* +* PLLDIV3 - "PLL Divider 3 register" +* +* FIELDS (msb -> lsb) +* (rw) D3EN +* (rw) RATIO +* +\*******************************************************************/ + + #define _PLL_PLLDIV3_OFFSET 72 + #define _PLL_PLLDIV3_ADDR (_PLL_BASE_ADDR + 0x120u) + #define PLL_PLLDIV3 PLL_REG(PLLDIV3) + + + #define _PLL_PLLDIV3_D3EN_MASK 0x00008000u + #define _PLL_PLLDIV3_D3EN_SHIFT 0x0000000Fu + #define PLL_PLLDIV3_D3EN_DEFAULT 0x00000001u + #define PLL_PLLDIV3_D3EN_OF(x) _VALUEOF(x) + #define PLL_PLLDIV3_D3EN_ENABLE 0x00000001u + #define PLL_PLLDIV3_D3EN_DISABLE 0x00000000u + + #define _PLL_PLLDIV3_RATIO_MASK 0x0000001Fu + #define _PLL_PLLDIV3_RATIO_SHIFT 0x00000000u + #define PLL_PLLDIV3_RATIO_DEFAULT 0x00000001u + #define PLL_PLLDIV3_RATIO_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_PLLDIV3_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,PLLDIV3,D3EN) \ + |_PER_FDEFAULT(PLL,PLLDIV3,RATIO) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_PLLDIV3_RMK(d3en,ratio) \ + (Uint32) (\ + _PER_FMK(PLL,PLLDIV3,D3EN,d3en) \ + |_PER_FMK(PLL,PLLDIV3,RATIO,ratio) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_PLLDIV3_FGET(FIELD)\ + _PER_FGET(_PLL_PLLDIV3_ADDR,PLL,PLLDIV3,##FIELD) + + #define _PLL_PLLDIV3_FSET(FIELD,field)\ + _PER_FSET(_PLL_PLLDIV3_ADDR,PLL,PLLDIV3,##FIELD,field) + + #define _PLL_PLLDIV3_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_PLLDIV3_ADDR,PLL,PLLDIV3,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* | OSCDIV1 | +* |________________| +* +* OSCDIV1 - "Oscillator Divider 1 register" +* +* FIELDS (msb -> lsb) +* (rw) OD1EN +* (rw) RATIO +* +\*******************************************************************/ + + #define _PLL_OSCDIV1_OFFSET 73 + #define _PLL_OSCDIV1_ADDR (_PLL_BASE_ADDR + 0x124u) + + #define PLL_OSCDIV1 PLL_REG(OSCDIV1) + + + #define _PLL_OSCDIV1_OD1EN_MASK 0x00008000u + #define _PLL_OSCDIV1_OD1EN_SHIFT 0x0000000Fu + #define PLL_OSCDIV1_OD1EN_DEFAULT 0x00000001u + #define PLL_OSCDIV1_OD1EN_OF(x) _VALUEOF(x) + #define PLL_OSCDIV1_OD1EN_ENABLE 0x00000001u + #define PLL_OSCDIV1_OD1EN_DISABLE 0x00000000u + + #define _PLL_OSCDIV1_RATIO_MASK 0x0000001Fu + #define _PLL_OSCDIV1_RATIO_SHIFT 0x00000000u + #define PLL_OSCDIV1_RATIO_DEFAULT 0x00000007u + #define PLL_OSCDIV1_RATIO_OF(x) _VALUEOF(x) + + /*============= Register DEFAULT macro ==============*/ + #define PLL_OSCDIV1_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,OSCDIV1,OD1EN) \ + |_PER_FDEFAULT(PLL,OSCDIV1,RATIO) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_OSCDIV1_RMK(od1en,ratio) \ + (Uint32) (\ + _PER_FMK(PLL,OSCDIV1,OD1EN,od1en) \ + |_PER_FMK(PLL,OSCDIV1,RATIO,ratio) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_OSCDIV1_FGET(FIELD)\ + _PER_FGET(_PLL_OSCDIV1_ADDR,PLL,OSCDIV1,##FIELD) + + #define _PLL_OSCDIV1_FSET(FIELD,field)\ + _PER_FSET(_PLL_OSCDIV1_ADDR,PLL,OSCDIV1,##FIELD,field) + + #define _PLL_OSCDIV1_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_OSCDIV1_ADDR,PLL,OSCDIV1,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* WAKEUP +* |________________| +* +* WAKEUP - "Wakeup register" Not Documented +* +* FIELDS (msb -> lsb) +* (rw) WKEN +* +\*******************************************************************/ + + #define _PLL_WAKEUP_OFFSET 76 + #define _PLL_WAKEUP_ADDR (_PLL_BASE_ADDR + 0x130u) + #define PLL_WAKEUP PLL_REG(WAKEUP) + + + #define _PLL_WAKEUP_WKEN_MASK 0xFFFFFFFFu + #define _PLL_WAKEUP_WKEN_SHIFT 0x00000000u + #define PLL_WAKEUP_WKEN_DEFAULT 0x00000000u + #define PLL_WAKEUP_WKEN_OF(x) _VALUEOF(x) + #define PLL_WAKEUP_WKEN_ENABLE 0x00000001u + #define PLL_WAKEUP_WKEN_DISABLE 0x00000000u + + /*============= Register DEFAULT macro ==============*/ + #define PLL_WAKEUP_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,WAKEUP,WKEN) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_WAKEUP_RMK(wken) \ + (Uint32) (\ + _PER_FMK(PLL,WAKEUP,WKEN,wken) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_WAKEUP_FGET(FIELD)\ + _PER_FGET(_PLL_WAKEUP_ADDR,PLL,WAKEUP,##FIELD) + + #define _PLL_WAKEUP_FSET(FIELD,field)\ + _PER_FSET(_PLL_WAKEUP_ADDR,PLL,WAKEUP,##FIELD,field) + + #define _PLL_WAKEUP_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_WAKEUP_ADDR,PLL,WAKEUP,##FIELD,##SYM) + + + +/*******************************************************************\ +* +* ________________ +* | | +* CLK3SEL +* |________________| +* +* CLK3SEL - "Clkout3 Select register" Not Documented +* +* FIELDS (msb -> lsb) +* (rw) CK3SEL +* +\*******************************************************************/ + + #define _PLL_CLK3SEL_OFFSET 65 + #define _PLL_CLK3SEL_ADDR (_PLL_BASE_ADDR + 0x104u) + #define PLL_CLK3SEL PLL_REG(CLK3SEL) + + + #define _PLL_CLK3SEL_CK3SEL_MASK 0x0000000Fu + #define _PLL_CLK3SEL_CK3SEL_SHIFT 0x00000000u + #define PLL_CLK3SEL_CK3SEL_DEFAULT 0x00000000u + #define PLL_CLK3SEL_CK3SEL_OF(x) _VALUEOF(x) + #define PLL_CLK3SEL_CK3SEL_DISABLED 0x00000008u + #define PLL_CLK3SEL_CK3SEL_PTA 0x00000009u + #define PLL_CLK3SEL_CK3SEL_PTB 0x0000000Au + #define PLL_CLK3SEL_CK3SEL_PTC 0x0000000Bu + #define PLL_CLK3SEL_CK3SEL_PTD 0x0000000Cu + #define PLL_CLK3SEL_CK3SEL_PTE 0x0000000Du + #define PLL_CLK3SEL_CK3SEL_PTF 0x0000000Eu + #define PLL_CLK3SEL_CK3SEL_PTG 0x0000000Fu + + /*============= Register DEFAULT macro ==============*/ + #define PLL_CLK3SEL_DEFAULT (Uint32) (\ + _PER_FDEFAULT(PLL,CLK3SEL,CK3SEL) \ + ) + + + /*============= Register MAKE _RMK macro ==============*/ + #define PLL_CLK3SEL_RMK(ck3sel) \ + (Uint32) (\ + _PER_FMK(PLL,CLK3SEL,CK3SEL,ck3sel) \ + ) + + /*============= Register Access macros ==============*/ + #define _PLL_CLK3SEL_FGET(FIELD)\ + _PER_FGET(_PLL_CLK3SEL_ADDR,PLL,CLK3SEL,##FIELD) + + #define _PLL_CLK3SEL_FSET(FIELD,field)\ + _PER_FSET(_PLL_CLK3SEL_ADDR,PLL,CLK3SEL,##FIELD,field) + + #define _PLL_CLK3SEL_FSETS(FIELD,SYM)\ + _PER_FSETS(_PLL_CLK3SEL_ADDR,PLL,CLK3SEL,##FIELD,##SYM) + + +/*----------------------------------------------------------------------*/ +#endif /* PLL_SUPPORT */ +#endif /* _PLLHAL_H */ +/*******************************************************************\ +* End of file +\*******************************************************************/ diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwr.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwr.h new file mode 100644 index 0000000..5ac8a07 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwr.h @@ -0,0 +1,130 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_pwr.h +* DATE CREATED.. 11/11/1999 +* LAST MODIFIED. 10/03/2000 +\******************************************************************************/ +#ifndef _CSL_PWR_H_ +#define _CSL_PWR_H_ + +#include +#include +#include + + +#if (PWR_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _PWR_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ +typedef enum { + PWR_NONE = 0x00, + PWR_PD1A = 0x09, + PWR_PD1B = 0x11, + PWR_PD2 = 0x1A, + PWR_PD3 = 0x1C, + PWR_IDLE = 0xFF +} PWR_Mode; + +#if (_PWR_COND1) + typedef struct { + Uint32 pdctl; + } PWR_Config; +#endif + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL void PWR_powerDown(PWR_Mode mode); +#if (_PWR_COND1) + IDECL void PWR_config(PWR_Config *config); + IDECL void PWR_configArgs(Uint32 pdctl); + IDECL void PWR_getConfig(PWR_Config *config); +#endif + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void PWR_powerDown(PWR_Mode mode) { + if (mode == PWR_IDLE) { + asm(" IDLE"); + } else { + CHIP_FSET(CSR,PWRD,(Uint32)mode); + } +} +/*----------------------------------------------------------------------------*/ +#if (_PWR_COND1) + IDEF void PWR_config(PWR_Config *config) { + PWR_RSET(PDCTL,config->pdctl); + } +#endif +/*----------------------------------------------------------------------------*/ +#if (_PWR_COND1) + IDEF void PWR_configArgs(Uint32 pdctl) { + PWR_RSET(PDCTL,pdctl); + } +#endif +/*----------------------------------------------------------------------------*/ +#if (_PWR_COND1) + IDEF void PWR_getConfig(PWR_Config *config) { + volatile PWR_Config* cfg = (volatile PWR_Config*)config; + cfg->pdctl = PWR_RGET(PDCTL); + } +#endif +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* PWR_SUPPORT */ +#endif /* _CSL_PWR_H_ */ +/******************************************************************************\ +* End of csl_pwr.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwrhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwrhal.h new file mode 100644 index 0000000..3dbc7e5 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_pwrhal.h @@ -0,0 +1,174 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_pwrhal.h +* DATE CREATED.. 11/11/1999 +* LAST MODIFIED. 11/06/2000 +*------------------------------------------------------------------------------ +* REGISTERS +* +* PDCTL - power down control register +* +\******************************************************************************/ +#ifndef _CSL_PWRHAL_H_ +#define _CSL_PWRHAL_H_ + +#include +#include + +#if (PWR_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ +#define _PWR_COND1 (CHIP_6202|CHIP_6203|CHIP_6411) + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define PWR_FMK(REG,FIELD,x)\ + _PER_FMK(PWR,##REG,##FIELD,x) + + #define PWR_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(PWR,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define PWR_ADDR(REG)\ + _PWR_##REG##_ADDR + + #define PWR_RGET(REG)\ + _PER_RGET(_PWR_##REG##_ADDR,PWR,##REG) + + #define PWR_RSET(REG,x)\ + _PER_RSET(_PWR_##REG##_ADDR,PWR,##REG,x) + + #define PWR_FGET(REG,FIELD)\ + _PWR_##REG##_FGET(##FIELD) + + #define PWR_FSET(REG,FIELD,x)\ + _PWR_##REG##_FSET(##FIELD,##x) + + #define PWR_FSETS(REG,FIELD,SYM)\ + _PWR_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define PWR_RGETA(addr,REG)\ + _PER_RGET(addr,PWR,##REG) + + #define PWR_RSETA(addr,REG,x)\ + _PER_RSET(addr,PWR,##REG,x) + + #define PWR_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,PWR,##REG,##FIELD) + + #define PWR_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,PWR,##REG,##FIELD,x) + + #define PWR_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,PWR,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | P D C T L | +* |___________________| +* +* PDCTL - powerdown control register +* +* FIELDS (msb -> lsb) +* (rw) MCBSP2 +* (rw) MCBSP1 +* (rw) MCBSP0 +* (rw) EMIF +* (rw) DMA +* +\******************************************************************************/ +#if (_PWR_COND1) + #define _PWR_PDCTL_ADDR 0x019C0200u + + #define _PWR_PDCTL_MCBSP2_MASK 0x00000010u + #define _PWR_PDCTL_MCBSP2_SHIFT 0x00000004u + #define PWR_PDCTL_MCBSP2_DEFAULT 0x00000000u + #define PWR_PDCTL_MCBSP2_OF(x) _VALUEOF(x) + #define PWR_PDCTL_MCBSP2_CLKON 0x00000000u + #define PWR_PDCTL_MCBSP2_CLKOFF 0x00000001u + + #define _PWR_PDCTL_MCBSP1_MASK 0x00000008u + #define _PWR_PDCTL_MCBSP1_SHIFT 0x00000003u + #define PWR_PDCTL_MCBSP1_DEFAULT 0x00000000u + #define PWR_PDCTL_MCBSP1_OF(x) _VALUEOF(x) + #define PWR_PDCTL_MCBSP1_CLKON 0x00000000u + #define PWR_PDCTL_MCBSP1_CLKOFF 0x00000001u + + #define _PWR_PDCTL_MCBSP0_MASK 0x00000004u + #define _PWR_PDCTL_MCBSP0_SHIFT 0x00000002u + #define PWR_PDCTL_MCBSP0_DEFAULT 0x00000000u + #define PWR_PDCTL_MCBSP0_OF(x) _VALUEOF(x) + #define PWR_PDCTL_MCBSP0_CLKON 0x00000000u + #define PWR_PDCTL_MCBSP0_CLKOFF 0x00000001u + + #define _PWR_PDCTL_EMIF_MASK 0x00000002u + #define _PWR_PDCTL_EMIF_SHIFT 0x00000001u + #define PWR_PDCTL_EMIF_DEFAULT 0x00000000u + #define PWR_PDCTL_EMIF_OF(x) _VALUEOF(x) + #define PWR_PDCTL_EMIF_CLKON 0x00000000u + #define PWR_PDCTL_EMIF_CLKOFF 0x00000001u + + #define _PWR_PDCTL_DMA_MASK 0x00000001u + #define _PWR_PDCTL_DMA_SHIFT 0x00000000u + #define PWR_PDCTL_DMA_DEFAULT 0x00000000u + #define PWR_PDCTL_DMA_OF(x) _VALUEOF(x) + #define PWR_PDCTL_DMA_CLKON 0x00000000u + #define PWR_PDCTL_DMA_CLKOFF 0x00000001u + + #define PWR_PDCTL_OF(x) _VALUEOF(x) + + #define PWR_PDCTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(PWR,PDCTL,MCBSP2) \ + |_PER_FDEFAULT(PWR,PDCTL,MCBSP1) \ + |_PER_FDEFAULT(PWR,PDCTL,MCBSP0) \ + |_PER_FDEFAULT(PWR,PDCTL,EMIF) \ + |_PER_FDEFAULT(PWR,PDCTL,DMA) \ + ) + + #define PWR_PDCTL_RMK(mcbsp2,mcbsp1,mcbsp0,emif,dma) (Uint32)( \ + _PER_FMK(PWR,PDCTL,MCBSP2,mcbsp2) \ + |_PER_FMK(PWR,PDCTL,MCBSP1,mcbsp1) \ + |_PER_FMK(PWR,PDCTL,MCBSP0,mcbsp0) \ + |_PER_FMK(PWR,PDCTL,EMIF,emif) \ + |_PER_FMK(PWR,PDCTL,DMA,dma) \ + ) + + #define _PWR_PDCTL_FGET(FIELD)\ + _PER_FGET(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD) + + #define _PWR_PDCTL_FSET(FIELD,field)\ + _PER_FSET(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD,field) + + #define _PWR_PDCTL_FSETS(FIELD,SYM)\ + _PER_FSETS(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD,##SYM) +#endif + + +/*----------------------------------------------------------------------------*/ + +#endif /* PWR_SUPPORT */ +#endif /* _CSL_PWRHAL_H_ */ +/******************************************************************************\ +* End of csl_pwrhal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinc.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinc.h new file mode 100644 index 0000000..6c08d8d --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinc.h @@ -0,0 +1,68 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_stdinc.h +* DATE CREATED.. 03/11/1999 +* LAST MODIFIED. 10/03/2000 +* 01/06/2005 Added _TI_STD_TYPES directive to protect +* multiple definition of datatypes. +\******************************************************************************/ +#ifndef _CSL_STDINC_H_ +#define _CSL_STDINC_H_ + +#include + + +/******************************************************************************\ +* macro declarations +\******************************************************************************/ + +/* a few standard constants */ +#ifndef TRUE + #define TRUE 1 +#endif +#ifndef FALSE + #define FALSE 0 +#endif + +/* Invalid Pointer */ +/* In many instances, it is better to use INV as opposed to NULL */ +/* because 0 may actually be a valid pointer */ +#ifndef INV + #define INV ((void*)(-1)) +#endif + +#ifndef UNREFERENCED_PARAMETER + #define UNREFERENCED_PARAMETER(P) ((P)=(P)) +#endif + +#ifndef REG32 + #define REG32(addr) (*(volatile unsigned int*)(addr)) + #define REG16(addr) (*(volatile unsigned short*)(addr)) + #define REG8(addr) (*(volatile unsigned char*)(addr)) +#endif + +/******************************************************************************\ +* typedef declarations +\******************************************************************************/ + +#include /* use typedefs provided with CCS*/ + +/******************************************************************************\ +* variable declarations +\******************************************************************************/ + + + typedef long Int40; + typedef unsigned long Uint40; +/******************************************************************************\ +* function declarations +\******************************************************************************/ + + +#endif /* _CSL_STDINC_H_ */ +/******************************************************************************\ +* End of csl_stdinc.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinchal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinchal.h new file mode 100644 index 0000000..c1288b1 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_stdinchal.h @@ -0,0 +1,114 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_stdinchal.h +* DATE CREATED.. 03/11/1999 +* LAST MODIFIED. 03/23/2001 +\******************************************************************************/ +#ifndef _CSL_STDINCHAL_H_ +#define _CSL_STDINCHAL_H_ + + +/******************************************************************************\ +* HAL macro definitions +\******************************************************************************/ + + #define _VALUEOF(x) ((Uint32)(x)) + + /*******************************************************/ + /* generic macros for field manipulation */ + /*******************************************************/ + + #define _PER_FSHIFT(PER,REG,FIELD) \ + _##PER##_##REG##_##FIELD##_SHIFT + + #define _PER_FMASK(PER,REG,FIELD) \ + _##PER##_##REG##_##FIELD##_MASK + + #define _PER_FSYM(PER,REG,FIELD,SYM)\ + PER##_##REG##_##FIELD##_##SYM + + #define _PER_FDEFAULT(PER,REG,FIELD) \ + ((##PER##_##REG##_##FIELD##_DEFAULT << _##PER##_##REG##_##FIELD##_SHIFT) \ + & _##PER##_##REG##_##FIELD##_MASK) + + #define _PER_FMK(PER,REG,FIELD,x) (\ + (((Uint32)(x))<<_PER_FSHIFT(##PER,##REG,##FIELD))\ + &_PER_FMASK(##PER,##REG,##FIELD)\ + ) + + #define _PER_FMKS(PER,REG,FIELD,SYM) (\ + (_PER_FSYM(##PER,##REG,##FIELD,##SYM)<<_PER_FSHIFT(##PER,##REG,##FIELD))\ + &_PER_FMASK(##PER,##REG,##FIELD)\ + ) + + #define _PER_FEXTRACT(PER,REG,FIELD,reg) (Uint32)(\ + (((Uint32)(reg)&_PER_FMASK(##PER,##REG,##FIELD))\ + >>_PER_FSHIFT(##PER,##REG,##FIELD))\ + ) + + #define _PER_FINSERT(PER,REG,FIELD,reg,field) (Uint32)(\ + (((Uint32)(reg)&~_PER_FMASK(##PER,##REG,##FIELD))|\ + (((Uint32)(field)<<_PER_FSHIFT(##PER,##REG,##FIELD))\ + &_PER_FMASK(##PER,##REG,##FIELD)))\ + ) + + /*******************************************************/ + /* macros for memmory mapped registers */ + /*******************************************************/ + + #define _PER_RAOI(addr,PER,REG,and,or,inv)\ + (*(volatile Uint32*)(addr))=(\ + ((((*(volatile Uint32*)(addr))\ + &((Uint32)(and)))\ + |((Uint32)(or)))\ + ^((Uint32)(inv)))\ + ) + + #define _PER_RGET(addr,PER,REG) \ + (*(volatile Uint32*)(addr)) + + #define _PER_RSET(addr,PER,REG,x) \ + (*(volatile Uint32*)(addr))=((Uint32)(x)) + + #define _PER_FGET(addr,PER,REG,FIELD) \ + _PER_FEXTRACT(##PER,##REG,##FIELD,_PER_RGET(addr,##PER,##REG)) + + #define _PER_FSET(addr,PER,REG,FIELD,field)\ + _PER_RSET(addr,##PER,##REG,\ + _PER_FINSERT(##PER,##REG,##FIELD,_PER_RGET(addr,##PER,##REG),field)) + + #define _PER_FSETS(addr,PER,REG,FIELD,SYM)\ + _PER_RSET(addr,##PER,##REG,_PER_FINSERT(##PER,##REG,##FIELD,_PER_RGET(addr,##PER,##REG),\ + _PER_FSYM(##PER,##REG,##FIELD,##SYM))) + + /*******************************************************/ + /* macros for CPU control registers */ + /*******************************************************/ + + #define _PER_CRGET(PER,REG) \ + REG + + #define _PER_CRSET(PER,REG,reg) \ + REG=((Uint32)(reg)) + + #define _PER_CFGET(PER,REG,FIELD) \ + _PER_FEXTRACT(##PER,##REG,##FIELD,_PER_CRGET(##PER,##REG)) + + #define _PER_CFSET(PER,REG,FIELD,field)\ + _PER_CRSET(##PER,##REG,\ + _PER_FINSERT(##PER,##REG,##FIELD,_PER_CRGET(##PER,##REG),field)) + + #define _PER_CFSETS(PER,REG,FIELD,SYM)\ + _PER_CRSET(##PER,##REG,\ + _PER_FINSERT(##PER,##REG,FIELD,_PER_CRGET(##PER,##REG),\ + _PER_FSYM(##PER,##REG,##FIELD,##SYM))) + +/*----------------------------------------------------------------------------*/ + +#endif /* _CSL_STDINCHAL_H_ */ +/******************************************************************************\ +* End of csl_stdinchal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcp.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcp.h new file mode 100644 index 0000000..da07154 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcp.h @@ -0,0 +1,630 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_tcp.h +* DATE CREATED.. 02/22/2001 +* LAST MODIFIED. 09/17/2001 +* +\******************************************************************************/ +#ifndef _CSL_TCP_H_ +#define _CSL_TCP_H_ + +#include +#include +#include +#include "csl_tcphal.h" + +#if (TCP_SUPPORT) +/****************************************\ +* TCP scope and inline control macros +\****************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _TCP_MOD_ + #define IDECL extern far + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL extern far + #endif +#endif + +/****************************************\ +* TCP global macro declarations +\****************************************/ + +/****************************************\ +* TCP global typedef declarations +\****************************************/ +typedef Uint8 TCP_Standard; +typedef Uint8 TCP_Mode; +typedef Uint8 TCP_Map; +typedef Uint8 TCP_Rate; +typedef Uint8 TCP_UserData; +typedef Uint8 TCP_ExtrinsicData; + +typedef struct { + Uint32 ic0; + Uint32 ic1; + Uint32 ic2; + Uint32 ic3; + Uint32 ic4; + Uint32 ic5; + Uint32 ic6; + Uint32 ic7; + Uint32 ic8; + Uint32 ic9; + Uint32 ic10; + Uint32 ic11; +} TCP_ConfigIc; + +typedef struct { + TCP_Standard standard; + TCP_Mode mode; + TCP_Map map; + TCP_Rate rate; + Uint32 intFlag; + Uint32 outParmFlag; + Uint32 frameLen; + Uint32 subFrameLen; + Uint32 relLen; + Uint32 relLenLast; + Uint32 prologSize; + Uint32 numSubBlock; + Uint32 numSubBlockLast; + Uint32 maxIter; + Uint32 snr; + Uint32 numInter; + Uint32 numSysPar; + Uint32 numApriori; + Uint32 numExt; + Uint32 numHd; +} TCP_Params; + +typedef struct { + TCP_Standard standard; + TCP_Rate rate; + Uint16 frameLen; + Uint8 prologSize; + Uint8 maxIter; + Uint8 snr; + Uint8 intFlag; + Uint8 outParmFlag; +} TCP_BaseParams; + +/************ New structure for Init ***************/ +typedef struct { + TCP_UserData *restrict xabData; + TCP_Standard standard; + TCP_Rate rate; + Uint16 frameLen; + Uint8 prologSize; + Uint8 maxIter; + Uint8 snr; + Uint8 intFlag; + Uint8 outParmFlag; +} TCP_Init; + +/****************************************\ +* TCP global ants declarations +\****************************************/ +#define TCP_RATE_1_2 2 +#define TCP_RATE_1_3 3 +#define TCP_RATE_1_4 4 +#define TCP_MODE_SA 0 +#define TCP_MODE_SP 1 +#define TCP_MAP_MAP1A 0 +#define TCP_MAP_MAP1B 1 +#define TCP_MAP_MAP2 3 +#define TCP_STANDARD_3GPP 0 +#define TCP_STANDARD_IS2000 1 +#define TCP_RLEN_MAX 128 +#define TCP_FLEN_MAX 5114 +#define TCP_NUM_IC 12 +#define TCP_NUM_OP 2 + +/****************************************\ +* TCP global function declarations +\****************************************/ + +/* Set the ic6-ic9 registers (tails) based on the user data */ +/* TCP_tailConfig calls TCP_tailConfig3GPP() or TCP_tailConfigIs2000 */ +/* based on the "standard" parameter value */ +CSLAPI void TCP_tailConfig(TCP_Standard standard, + TCP_Mode mode, + TCP_Map map, + TCP_Rate rate, + TCP_UserData *restrict xabData, + TCP_ConfigIc *restrict configIc); +CSLAPI void TCP_tailConfig3GPP(TCP_Mode mode, + TCP_Map map, + TCP_UserData *restrict xabData, + TCP_ConfigIc *restrict configIc); +CSLAPI void TCP_tailConfigIs2000(TCP_Mode mode, + TCP_Map map, + TCP_Rate rate, + TCP_UserData *restrict xabData, + TCP_ConfigIc *restrict configIc); + +/* Set the Parameters passed via Param structure to ic0-ic5 registers */ +/* configIc is the returned config structure of the icx registers */ +CSLAPI void TCP_setParams(TCP_Params *restrict configParms, + TCP_ConfigIc *restrict configIc); + +/* Set all icx registers : */ +/* configPrams input parameters dedicated to ic0-ic5 registers */ +/* xabData input parameters dedicated to set ic6-ic11 registers (tails */ +/* configIc is the returned config structure of the icx registers */ +CSLAPI void TCP_genIc(TCP_Params *restrict configParms, + TCP_UserData *restrict xabData, + TCP_ConfigIc *restrict configIc); + +/* Divide the data frames into subframes and subblocks. */ +/* The values calculated in these routines are entered into the configParms */ +/* struct and are used in programming the TCP IC values and the EDMA */ +/* parameters. Either TCP_calcSubBlocks3GPP or TCP_calcSubBlocksIs2000 is */ +/* used depending on the standard. */ +CSLAPI void TCP_calcSubBlocksSA(TCP_Params *configParms); + +CSLAPI Uint32 TCP_calcSubBlocksSP(TCP_Params *configParms); + +/* Fill out the necessary TCP parameters. */ +CSLAPI Uint32 TCP_genParams(TCP_BaseParams *configBase, + TCP_Params *configParms); + + +/*** Init parameters and set registers **********/ +void TCP_init(TCP_Init *Init); +void TCP_tailInit3GPP(TCP_Mode mode, TCP_Map map,TCP_UserData *restrict xabData); +void TCP_tailInitIs2000(TCP_Mode mode,TCP_Map map,TCP_Rate rate,TCP_UserData *restrict xabData); + +/* Calculate the count values (number of 32-bit words) required for the */ +/* programming of the EDMA for all data buffers. The counts calculated */ +/* using either TCP_calcCounts3GPP or TCP_calcCountsIs2000 depending on the */ +/* standard. */ +CSLAPI void TCP_calcCountsSA(TCP_Params *configParms); + +CSLAPI void TCP_calcCountsSP(TCP_Params *configParms); + +/* Interleave the extrinsics data to give the apriori data required for the */ +/* subsequent MAP decoding. TCP_interleaveExt is performed by the CPU */ +/* following a MAP1 decoding by the TCP. This function is used in shared */ +/* processing mode only. */ +CSLAPI void TCP_interleaveExt(TCP_ExtrinsicData *restrict aprioriMap2, + const TCP_ExtrinsicData *restrict extrinsicsMap1, + const Uint16 *restrict interleaverTable, + Uint32 numExt); + +/* De-interleave the extrinsics data to give the apriori data required for */ +/* the subsequent MAP decoding. TCP_deinterleaveExt is performed by the CPU */ +/* following a MAP2 decoding by the TCP. This function is used in shared */ +/* processing mode only. */ +CSLAPI void TCP_deinterleaveExt(TCP_ExtrinsicData *restrict aprioriMap1, + const TCP_ExtrinsicData *restrict extrinsicsMap2, + const Uint16 *restrict interleaverTable, + Uint32 numExt); + +/* Calculate hard decisions following all MAP decodings in shared processing*/ +/* mode. */ +CSLAPI void TCP_calculateHd(const TCP_ExtrinsicData *restrict extrinsicsMap1, + const TCP_ExtrinsicData *restrict apriori, + const TCP_UserData *restrict channel_data, + Uint32 *restrict hardDecisions, + Uint16 numExt, + Uint8 rate); + +/* Demultiplex the input data into two "working data" buffers. The two new */ +/* data buffers are used separately for MAP 1 and MAP 2 decodings in shared */ +/* processing mode. */ +CSLAPI void TCP_demuxInput(Uint32 rate, + Uint32 frameLen, + const TCP_UserData *restrict input, + const Uint16 *restrict interleaver, + TCP_ExtrinsicData *restrict nonInterleaved, + TCP_ExtrinsicData *restrict interleaved); + +/****************************************\ +* TCP inline function declarations +\****************************************/ + +/* Master transfer functions */ +IDECL void TCP_start(); +IDECL void TCP_pause(); +IDECL void TCP_unpause(); + +IDECL Uint32 TCP_getNumIt(); +IDECL Uint32 TCP_getSysParEndian(); +IDECL Uint32 TCP_getInterEndian(); +IDECL Uint32 TCP_getAprioriEndian(); +IDECL Uint32 TCP_getExtEndian(); + +IDECL void TCP_setNativeEndian(); +IDECL void TCP_setPacked32Endian(); +IDECL void TCP_setSysParEndian(Uint32 sysParEnd); +IDECL void TCP_setInterEndian(Uint32 interEnd); +IDECL void TCP_setAprioriEndian(Uint32 aprioriEnd); +IDECL void TCP_setExtEndian(Uint32 extEnd); + +IDECL Uint32 TCP_statPause(); +IDECL Uint32 TCP_statRun(); +IDECL Uint32 TCP_statError(); +IDECL Uint32 TCP_statWaitIc(); +IDECL Uint32 TCP_statWaitInter(); +IDECL Uint32 TCP_statWaitSysPar(); +IDECL Uint32 TCP_statWaitApriori(); +IDECL Uint32 TCP_statWaitExt(); +IDECL Uint32 TCP_statWaitHardDec(); +IDECL Uint32 TCP_statWaitOutParm(); + +IDECL Uint32 TCP_errTest(); +IDECL Uint32 TCP_getFrameLenErr(); +IDECL Uint32 TCP_getProlLenErr(); +IDECL Uint32 TCP_getRateErr(); +IDECL Uint32 TCP_getSubFrameErr(); +IDECL Uint32 TCP_getModeErr(); +IDECL Uint32 TCP_getRelLenErr(); +IDECL Uint32 TCP_getLastRelLenErr(); +IDECL Uint32 TCP_getInterleaveErr(); +IDECL Uint32 TCP_getOutParmErr(); +IDECL Uint32 TCP_getAccessErr(); + + +/* Set all the TCP registers : ic0-ic11 using a configuration structure */ +IDECL void TCP_icConfig(TCP_ConfigIc *config); + +/* Set all the TCP registers : ic0-ic11 with register values */ +IDECL void TCP_icConfigArgs(Uint32 ic0, Uint32 ic1, Uint32 ic2, Uint32 ic3, + Uint32 ic4, Uint32 ic5, Uint32 ic6, Uint32 ic7, + Uint32 ic8, Uint32 ic9, Uint32 ic10, Uint32 ic11); +/* Get TCP registers : ic0-ic11 returned into a configuration structure */ +IDECL void TCP_getIcConfig(TCP_ConfigIc *config); + +/* Build the tail value */ +IDECL Uint32 TCP_makeTailArgs(Uint8 byte31_24, Uint8 byte23_16, + Uint8 byte15_8, Uint8 byte7_0); + +/* Ceiling functions */ +IDECL Uint32 TCP_ceil(Uint32 a, Uint32 b); + +IDECL Uint32 TCP_normalCeil(Uint32 a, Uint32 b); + +/****************************************\ +* TCP inline function definitions +\****************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void TCP_start(){ + TCP_FSET(EXE,START,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_pause(){ + TCP_FSET(EXE,PAUSE,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_unpause(){ + TCP_FSET(EXE,UNPAUSE,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_reset(){ + TCP_RSET(IC0,TCP_IC0_DEFAULT); + TCP_RSET(IC1,TCP_IC1_DEFAULT); + TCP_RSET(IC2,TCP_IC2_DEFAULT); + TCP_RSET(IC3,TCP_IC3_DEFAULT); + TCP_RSET(IC4,TCP_IC4_DEFAULT); + TCP_RSET(IC5,TCP_IC5_DEFAULT); + TCP_RSET(IC6,TCP_IC6_DEFAULT); + TCP_RSET(IC7,TCP_IC7_DEFAULT); + TCP_RSET(IC8,TCP_IC8_DEFAULT); + TCP_RSET(IC9,TCP_IC9_DEFAULT); + TCP_RSET(IC10,TCP_IC10_DEFAULT); + TCP_RSET(IC11,TCP_IC11_DEFAULT); + TCP_RSET(OUT,TCP_OUT_DEFAULT); + TCP_RSET(EXE,TCP_EXE_DEFAULT); + TCP_RSET(END,TCP_END_DEFAULT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getNumIt(){ + return TCP_FGET(OUT,NIT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getSysParEndian(){ + return TCP_FGET(END,SYSPAR); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_setSysParEndian(Uint32 sysParEnd){ + TCP_FSET(END,SYSPAR,sysParEnd); +} + +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getInterEndian(){ + return TCP_FGET(END,INTER); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_setInterEndian(Uint32 interEnd){ + TCP_FSET(END,INTER,interEnd); +} + +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getAprioriEndian(){ + return TCP_FGET(END,AP); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_setAprioriEndian(Uint32 aprioriEnd ){ + TCP_FSET(END,AP,aprioriEnd); +} + +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getExtEndian(){ + return TCP_FGET(END,EXT); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_setExtEndian(Uint32 extEnd){ + TCP_FSET(END,EXT,extEnd); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_setNativeEndian(){ + TCP_RSET(END,0xF); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_setPacked32Endian(){ + TCP_RSET(END,0x0); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statPause(){ + return TCP_FGET(STAT,PAUS); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statRun(){ + return TCP_FGET(STAT,RUN); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statError(){ + return TCP_FGET(STAT,ERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitIc(){ + return TCP_FGET(STAT,WIC); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitInter(){ + return TCP_FGET(STAT,WINT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitSysPar(){ + return TCP_FGET(STAT,WSP); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitApriori(){ + return TCP_FGET(STAT,WAP); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitExt(){ + return TCP_FGET(STAT,REXT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitHardDec(){ + return TCP_FGET(STAT,RHD); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_statWaitOutParm(){ + return TCP_FGET(STAT,ROP); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_errTest(){ + return TCP_FGET(ERR,ERR); +} + +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getFrameLenErr(){ + return TCP_FGET(ERR,F); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getProlLenErr(){ + return TCP_FGET(ERR,P); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getRateErr(){ + return TCP_FGET(ERR,RATE); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getSubFrameErr(){ + return TCP_FGET(ERR,SF); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getModeErr(){ + return TCP_FGET(ERR,MODE); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getRelLenErr(){ + return TCP_FGET(ERR,R); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getLastRelLenErr(){ + return TCP_FGET(ERR,LR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getInterleaveErr(){ + return TCP_FGET(ERR,INT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getOutParmErr(){ + return TCP_FGET(ERR,OP); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_getAccessErr(){ + return TCP_FGET(ERR,ACC); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_icConfig(TCP_ConfigIc *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _TCP_BASE_IC; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11; + + gie = IRQ_globalDisable(); + + x0 = config->ic0; + x1 = config->ic1; + x2 = config->ic2; + x3 = config->ic3; + x4 = config->ic4; + x5 = config->ic5; + x6 = config->ic6; + x7 = config->ic7; + x8 = config->ic8; + x9 = config->ic9; + x10 = config->ic10; + x11 = config->ic11; + + base[_TCP_IC0_OFFSET] = x0; + base[_TCP_IC1_OFFSET] = x1; + base[_TCP_IC2_OFFSET] = x2; + base[_TCP_IC3_OFFSET] = x3; + base[_TCP_IC4_OFFSET] = x4; + base[_TCP_IC5_OFFSET] = x5; + base[_TCP_IC6_OFFSET] = x6; + base[_TCP_IC7_OFFSET] = x7; + base[_TCP_IC8_OFFSET] = x8; + base[_TCP_IC9_OFFSET] = x9; + base[_TCP_IC10_OFFSET] = x10; + base[_TCP_IC11_OFFSET] = x11; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_icConfigArgs(Uint32 ic0, Uint32 ic1, Uint32 ic2, Uint32 ic3, Uint32 ic4, + Uint32 ic5, Uint32 ic6, Uint32 ic7, Uint32 ic8, Uint32 ic9, + Uint32 ic10, Uint32 ic11) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _TCP_BASE_IC; + + gie = IRQ_globalDisable(); + + base[_TCP_IC0_OFFSET] = ic0; + base[_TCP_IC1_OFFSET] = ic1; + base[_TCP_IC2_OFFSET] = ic2; + base[_TCP_IC3_OFFSET] = ic3; + base[_TCP_IC4_OFFSET] = ic4; + base[_TCP_IC5_OFFSET] = ic5; + base[_TCP_IC6_OFFSET] = ic6; + base[_TCP_IC7_OFFSET] = ic7; + base[_TCP_IC8_OFFSET] = ic8; + base[_TCP_IC9_OFFSET] = ic9; + base[_TCP_IC10_OFFSET] = ic10; + base[_TCP_IC11_OFFSET] = ic11; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void TCP_getIcConfig(TCP_ConfigIc *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _TCP_BASE_IC; + register int x0,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11; + + gie = IRQ_globalDisable(); + + x0 = base[_TCP_IC0_OFFSET]; + x1 = base[_TCP_IC1_OFFSET]; + x2 = base[_TCP_IC2_OFFSET]; + x3 = base[_TCP_IC3_OFFSET]; + x4 = base[_TCP_IC4_OFFSET]; + x5 = base[_TCP_IC5_OFFSET]; + x6 = base[_TCP_IC6_OFFSET]; + x7 = base[_TCP_IC7_OFFSET]; + x8 = base[_TCP_IC8_OFFSET]; + x9 = base[_TCP_IC9_OFFSET]; + x10 = base[_TCP_IC10_OFFSET]; + x11 = base[_TCP_IC11_OFFSET]; + + config->ic0 = x0; + config->ic1 = x1; + config->ic2 = x2; + config->ic3 = x3; + config->ic4 = x4; + config->ic5 = x5; + config->ic6 = x6; + config->ic7 = x7; + config->ic8 = x8; + config->ic9 = x9; + config->ic10 = x10; + config->ic11 = x11; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TCP_makeTailArgs(Uint8 byte31_24, Uint8 byte23_16, + Uint8 byte15_8, Uint8 byte7_0) { + + Uint32 gie; + Uint32 x; + + gie = IRQ_globalDisable(); + + x = (byte31_24 << 24) | (byte23_16 << 16) | (byte15_8 << 8) | byte7_0; + + IRQ_globalRestore(gie); + + return(x); +} + +/*----------------------------------------------------------------------------*/ + +IDEF Uint32 TCP_ceil(Uint32 val, Uint32 pwr2) { + Uint32 gie; + Uint32 x; + + gie = IRQ_globalDisable(); + + /* x^pwr2 = ceil(val, 2^pwr2) */ + /* val is increased (if necessary) to be a multiple of 2^pwr2 */ + x = (((val) - (((val)>>(pwr2)) << (pwr2))) == 0) ? \ + ((val)>>(pwr2)):(((val)>>(pwr2))+1); + + IRQ_globalRestore(gie); + + return(x); +} + +/*----------------------------------------------------------------------------*/ + +IDEF Uint32 TCP_normalCeil(Uint32 val1, Uint32 val2) { + Uint32 gie; + Uint32 x; + + gie = IRQ_globalDisable(); + + /* x = ceil(val1, val2) */ + /* val is increased (if necessary) to be a multiple of val2 */ + x = ( ((val1)%(val2))!=0 )?( ((val1)/(val2)) + 1 ):((val1)/(val2)); + + IRQ_globalRestore(gie); + + return(x); +} + +/*----------------------------------------------------------------------------*/ + +#endif /* USEDEFS */ + +#endif /* (TCP_SUPPORT) */ +#endif /* _CSL_TCP_H_ */ +/******************************************************************************\ +* End of csl_tcp.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcphal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcphal.h new file mode 100644 index 0000000..1ed4a4f --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_tcphal.h @@ -0,0 +1,1167 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_tcphal.h +* DATE CREATED.. 02/21/2001 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 04/20/2001 +*------------------------------------------------------------------------------ +* REGISTERS +* +* IC0 - TCP input configuration register 0 +* IC1 - TCP input configuration register 1 +* IC2 - TCP input configuration register 2 +* IC3 - TCP input configuration register 3 +* IC4 - TCP input configuration register 4 +* IC5 - TCP input configuration register 5 +* IC6 - TCP input configuration register 6 +* IC7 - TCP input configuration register 7 +* IC8 - TCP input configuration register 8 +* IC9 - TCP input configuration register 9 +* IC10 - TCP input configuration register 10 +* IC11 - TCP input configuration register 11 +* OUT - TCP output parameters register +* EXE - TCP execution register +* END - TCP endian mode register +* ERR - TCP error register +* STAT - TCP status register +* +*------------------------------------------------------------------------------ +* MEMORY REGIONS +* +* ICMEM - TCP interrupt configuration register space +* OPMEM - TCP output parameter register space +* SPMEM - TCP systematics and parities memory +* EXMEM - TCP extrinsics memory +* APMEM - TCP apriori memory +* ILMEM - TCP interleaver memory +* HDMEM - TCP hard decisions memory +* +\******************************************************************************/ +#ifndef _CSL_TCPHAL_H_ +#define _CSL_TCPHAL_H_ + +#include +#include + +#if (TCP_SUPPORT) + +/******************************************************************************\ +* Memory section +\******************************************************************************/ + + #define _TCP_BASE_IC 0x01BA0000u + #define TCP_ICMEM_ADDR 0x58000000u + #define TCP_OPMEM_ADDR 0x58000030u + #define TCP_SPMEM_ADDR 0x58020000u + #define TCP_EXMEM_ADDR 0x58040000u + #define TCP_APMEM_ADDR 0x58060000u + #define TCP_ILMEM_ADDR 0x58080000u + #define TCP_HDMEM_ADDR 0x580A0000u + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define TCP_FMK(REG,FIELD,x)\ + _PER_FMK(TCP,##REG,##FIELD,x) + + #define TCP_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(TCP,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define TCP_ADDR(REG)\ + _TCP_##REG##_ADDR + + #define TCP_RGET(REG)\ + _PER_RGET(_TCP_##REG##_ADDR,TCP,##REG) + + #define TCP_RSET(REG,x)\ + _PER_RSET(_TCP_##REG##_ADDR,TCP,##REG,x) + + #define TCP_FGET(REG,FIELD)\ + _TCP_##REG##_FGET(##FIELD) + + #define TCP_FSET(REG,FIELD,x)\ + _TCP_##REG##_FSET(##FIELD,##x) + + #define TCP_FSETS(REG,FIELD,SYM)\ + _TCP_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define TCP_RGETA(addr,REG)\ + _PER_RGET(addr,TCP,##REG) + + #define TCP_RSETA(addr,REG,x)\ + _PER_RSET(addr,TCP,##REG,x) + + #define TCP_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,TCP,##REG,##FIELD) + + #define TCP_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,TCP,##REG,##FIELD,x) + + #define TCP_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,TCP,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | I C 0 | +* |___________________| +* +* TCP input configuration register 0 +* +* FIELDS (msb -> lsb) +* (rw) FL +* (rw) OUTF +* (rw) INTER +* (rw) RATE +* (rw) OPMOD +* +* +\******************************************************************************/ + #define _TCP_IC0_OFFSET 0 + + #define _TCP_IC0_ADDR 0x01BA0000u + // #define _TCP_IC0_ADDR 0x58000000u + + #define _TCP_IC0_FL_MASK 0xFFFF0000u + #define _TCP_IC0_FL_SHIFT 0x00000010u + #define TCP_IC0_FL_DEFAULT 0x00000000u + #define TCP_IC0_FL_OF(x) _VALUEOF(x) + + #define _TCP_IC0_OUTF_MASK 0x00002000u // error doc + #define _TCP_IC0_OUTF_SHIFT 0x0000000Du + #define TCP_IC0_OUTF_DEFAULT 0x00000000u + #define TCP_IC0_OUTF_OF(x) _VALUEOF(x) + #define TCP_IC0_OUTF_NO 0x00000000u + #define TCP_IC0_OUTF_YES 0x00000001u + + #define _TCP_IC0_INTER_MASK 0x00001000u + #define _TCP_IC0_INTER_SHIFT 0x0000000Cu + #define TCP_IC0_INTER_DEFAULT 0x00000000u + #define TCP_IC0_INTER_OF(x) _VALUEOF(x) + #define TCP_IC0_INTER_NO 0x00000000u + #define TCP_IC0_INTER_YES 0x00000001u + + #define _TCP_IC0_RATE_MASK 0x00000300u + #define _TCP_IC0_RATE_SHIFT 0x00000008u + #define TCP_IC0_RATE_DEFAULT 0x00000000u + #define TCP_IC0_RATE_OF(x) _VALUEOF(x) + #define TCP_IC0_RATE_1_2 0x00000001u + #define TCP_IC0_RATE_1_3 0x00000002u + #define TCP_IC0_RATE_1_4 0x00000003u + + #define _TCP_IC0_OPMOD_MASK 0x0000000Eu + #define _TCP_IC0_OPMOD_SHIFT 0x00000001u + #define TCP_IC0_OPMOD_DEFAULT 0x00000000u + #define TCP_IC0_OPMOD_OF(x) _VALUEOF(x) + #define TCP_IC0_OPMOD_SA 0x00000000u + #define TCP_IC0_OPMOD_MAP1A 0x00000004u + #define TCP_IC0_OPMOD_MAP1B 0x00000005u + #define TCP_IC0_OPMOD_MAP2 0x00000007u + + + #define TCP_IC0_OF(x) _VALUEOF(x) + + #define TCP_IC0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC0,FL)\ + |_PER_FDEFAULT(TCP,IC0,OUTF)\ + |_PER_FDEFAULT(TCP,IC0,INTER)\ + |_PER_FDEFAULT(TCP,IC0,RATE)\ + |_PER_FDEFAULT(TCP,IC0,OPMOD)\ + ) + + #define TCP_IC0_RMK(fl,outf,inter,rate,opmod) (Uint32)(\ + _PER_FMK(TCP,IC0,FL,fl)\ + |_PER_FMK(TCP,IC0,OUTF,outf)\ + |_PER_FMK(TCP,IC0,INTER,inter)\ + |_PER_FMK(TCP,IC0,RATE,rate)\ + |_PER_FMK(TCP,IC0,OPMOD,opmod)\ + ) + + #define _TCP_IC0_FGET(FIELD)\ + _PER_FGET(_TCP_IC0_ADDR,TCP,IC0,##FIELD) + + #define _TCP_IC0_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC0_ADDR,TCP,IC0,##FIELD,field) + + #define _TCP_IC0_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC0_ADDR,TCP,IC0,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 1 | +* |___________________| +* +* TCP input configuration register 1 +* +* FIELDS (msb -> lsb) +* (rw) LASTR +* (rw) R +* (rw) SFL +* +\******************************************************************************/ + #define _TCP_IC1_OFFSET 1 + + #define _TCP_IC1_ADDR 0x01BA0004u +// #define _TCP_IC1_ADDR 0x580000004u + + #define _TCP_IC1_LASTR_MASK 0x7F000000u + #define _TCP_IC1_LASTR_SHIFT 0x00000018u + #define TCP_IC1_LASTR_DEFAULT 0x00000000u + #define TCP_IC1_LASTR_OF(x) _VALUEOF(x) + + #define _TCP_IC1_R_MASK 0x007F0000u + #define _TCP_IC1_R_SHIFT 0x00000010u + #define TCP_IC1_R_DEFAULT 0x00000000u + #define TCP_IC1_R_OF(x) _VALUEOF(x) + + #define _TCP_IC1_SFL_MASK 0x0000FFFFu + #define _TCP_IC1_SFL_SHIFT 0x00000000u + #define TCP_IC1_SFL_DEFAULT 0x00000000u + #define TCP_IC1_SFL_OF(x) _VALUEOF(x) + + #define TCP_IC1_OF(x) _VALUEOF(x) + + #define TCP_IC1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC1,LASTR)\ + |_PER_FDEFAULT(TCP,IC1,R)\ + |_PER_FDEFAULT(TCP,IC1,SFL)\ + ) + + #define TCP_IC1_RMK(lastr,r,sfl) (Uint32)(\ + _PER_FMK(TCP,IC1,LASTR,lastr)\ + |_PER_FMK(TCP,IC1,R,r)\ + |_PER_FMK(TCP,IC1,SFL,sfl)\ + ) + + #define _TCP_IC1_FGET(FIELD)\ + _PER_FGET(_TCP_IC1_ADDR,TCP,IC1,##FIELD) + + #define _TCP_IC1_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC1_ADDR,TCP,IC1,##FIELD,field) + + #define _TCP_IC1_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC1_ADDR,TCP,IC1,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 2 | +* |___________________| +* +* TCP input configuration register 2 +* +* FIELDS (msb -> lsb) +* (rw) SNR +* (rw) MAXIT +* (rw) LASTNSB +* (rw) NSB +* (rw) PS +* +\******************************************************************************/ + #define _TCP_IC2_OFFSET 2 + + #define _TCP_IC2_ADDR 0x01BA0008u + // #define _TCP_IC2_ADDR 0x58000008u + + #define _TCP_IC2_SNR_MASK 0xFF000000u + #define _TCP_IC2_SNR_SHIFT 0x00000018u + #define TCP_IC2_SNR_DEFAULT 0x00000000u + #define TCP_IC2_SNR_OF(x) _VALUEOF(x) + #define TCP_IC2_SNR_NONE 0x00000000u + + #define _TCP_IC2_MAXIT_MASK 0x001F0000u + #define _TCP_IC2_MAXIT_SHIFT 0x00000010u + #define TCP_IC2_MAXIT_DEFAULT 0x00000000u + #define TCP_IC2_MAXIT_OF(x) _VALUEOF(x) + + #define _TCP_IC2_LASTNSB_MASK 0x0000F000u + #define _TCP_IC2_LASTNSB_SHIFT 0x0000000Cu + #define TCP_IC2_LASTNSB_DEFAULT 0x00000000u + #define TCP_IC2_LASTNSB_OF(x) _VALUEOF(x) + + #define _TCP_IC2_NSB_MASK 0x00000F00u + #define _TCP_IC2_NSB_SHIFT 0x00000008u + #define TCP_IC2_NSB_DEFAULT 0x00000000u + #define TCP_IC2_NSB_OF(x) _VALUEOF(x) + + #define _TCP_IC2_P_MASK 0x0000003Fu + #define _TCP_IC2_P_SHIFT 0x00000000u + #define TCP_IC2_P_DEFAULT 0x00000000u + #define TCP_IC2_P_OF(x) _VALUEOF(x) + + #define TCP_IC2_OF(x) _VALUEOF(x) + + #define TCP_IC2_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC2,SNR)\ + |_PER_FDEFAULT(TCP,IC2,MAXIT)\ + |_PER_FDEFAULT(TCP,IC2,LASTNSB)\ + |_PER_FDEFAULT(TCP,IC2,NSB)\ + |_PER_FDEFAULT(TCP,IC2,P)\ + ) + + #define TCP_IC2_RMK(snr,maxit,lastnsb,nsb,p) (Uint32)(\ + _PER_FMK(TCP,IC2,SNR,snr)\ + |_PER_FMK(TCP,IC2,MAXIT,maxit)\ + |_PER_FMK(TCP,IC2,LASTNSB,lastnsb)\ + |_PER_FMK(TCP,IC2,NSB,nsb)\ + |_PER_FMK(TCP,IC2,P,p)\ + ) + + #define _TCP_IC2_FGET(FIELD)\ + _PER_FGET(_TCP_IC2_ADDR,TCP,IC2,##FIELD) + + #define _TCP_IC2_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC2_ADDR,TCP,IC2,##FIELD,field) + + #define _TCP_IC2_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC2_ADDR,TCP,IC2,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 3 | +* |___________________| +* +* TCP input configuration register 3 +* +* FIELDS (msb -> lsb) +* (rw) NWDSYPAR +* (rw) NWDINTER +* +\******************************************************************************/ + #define _TCP_IC3_OFFSET 3 + + #define _TCP_IC3_ADDR 0x01BA000Cu + + // #define _TCP_IC3_ADDR 0x5800000Cu + + #define _TCP_IC3_NWDSYPAR_MASK 0xFFFF0000u + #define _TCP_IC3_NWDSYPAR_SHIFT 0x00000010u + #define TCP_IC3_NWDSYPAR_DEFAULT 0x00000000u + #define TCP_IC3_NWDSYPAR_OF(x) _VALUEOF(x) + + #define _TCP_IC3_NWDINTER_MASK 0x0000FFFFu + #define _TCP_IC3_NWDINTER_SHIFT 0x00000000u + #define TCP_IC3_NWDINTER_DEFAULT 0x00000000u + #define TCP_IC3_NWDINTER_OF(x) _VALUEOF(x) + + #define TCP_IC3_OF(x) _VALUEOF(x) + + #define TCP_IC3_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC3,NWDSYPAR)\ + |_PER_FDEFAULT(TCP,IC3,NWDINTER)\ + ) + + #define TCP_IC3_RMK(nwdsypar,nwdinter) (Uint32)(\ + _PER_FMK(TCP,IC3,NWDSYPAR,nwdsypar)\ + |_PER_FMK(TCP,IC3,NWDINTER,nwdinter)\ + ) + + #define _TCP_IC3_FGET(FIELD)\ + _PER_FGET(_TCP_IC3_ADDR,TCP,IC3,##FIELD) + + #define _TCP_IC3_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC3_ADDR,TCP,IC3,##FIELD,field) + + #define _TCP_IC3_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC3_ADDR,TCP,IC3,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 4 | +* |___________________| +* +* TCP input configuration register 4 +* +* FIELDS (msb -> lsb) +* (rw) NWDEXT +* (rw) NWDAP +* +\******************************************************************************/ + #define _TCP_IC4_OFFSET 4 + + #define _TCP_IC4_ADDR 0x01BA0010u + //#define _TCP_IC4_ADDR 0x58000010u + + #define _TCP_IC4_NWDEXT_MASK 0xFFFF0000u + #define _TCP_IC4_NWDEXT_SHIFT 0x00000010u + #define TCP_IC4_NWDEXT_DEFAULT 0x00000000u + #define TCP_IC4_NWDEXT_OF(x) _VALUEOF(x) + + #define _TCP_IC4_NWDAP_MASK 0x0000FFFFu + #define _TCP_IC4_NWDAP_SHIFT 0x00000000u + #define TCP_IC4_NWDAP_DEFAULT 0x00000000u + #define TCP_IC4_NWDAP_OF(x) _VALUEOF(x) + + #define TCP_IC4_OF(x) _VALUEOF(x) + + #define TCP_IC4_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC4,NWDEXT)\ + |_PER_FDEFAULT(TCP,IC4,NWDAP)\ + ) + + #define TCP_IC4_RMK(nwdext,nwdap) (Uint32)(\ + _PER_FMK(TCP,IC4,NWDEXT,nwdext)\ + |_PER_FMK(TCP,IC4,NWDAP,nwdap)\ + ) + + #define _TCP_IC4_FGET(FIELD)\ + _PER_FGET(_TCP_IC4_ADDR,TCP,IC4,##FIELD) + + #define _TCP_IC4_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC4_ADDR,TCP,IC4,##FIELD,field) + + #define _TCP_IC4_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC4_ADDR,TCP,IC4,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 5 | +* |___________________| +* +* TCP input configuration register 5 +* +* FIELDS (msb -> lsb) +* (rw) NWDHD +* +\******************************************************************************/ + #define _TCP_IC5_OFFSET 5 + + #define _TCP_IC5_ADDR 0x01BA0014u + //#define _TCP_IC5_ADDR 0x58000014u + + #define _TCP_IC5_NWDHD_MASK 0x0000FFFFu + #define _TCP_IC5_NWDHD_SHIFT 0x00000000u + #define TCP_IC5_NWDHD_DEFAULT 0x00000000u + #define TCP_IC5_NWDHD_OF(x) _VALUEOF(x) + + #define TCP_IC5_OF(x) _VALUEOF(x) + + #define TCP_IC5_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC5,NWDHD)\ + ) + + #define TCP_IC5_RMK(nwdhd) (Uint32)(\ + _PER_FMK(TCP,IC5,NWDHD,nwdhd)\ + ) + + #define _TCP_IC5_FGET(FIELD)\ + _PER_FGET(_TCP_IC5_ADDR,TCP,IC5,##FIELD) + + #define _TCP_IC5_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC5_ADDR,TCP,IC5,##FIELD,field) + + #define _TCP_IC5_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC5_ADDR,TCP,IC5,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 6 | +* |___________________| +* +* TCP input configuration register 6 +* +* FIELDS (msb -> lsb) +* (rw) TAIL1 +* +\******************************************************************************/ + #define _TCP_IC6_OFFSET 6 + + #define _TCP_IC6_ADDR 0x01BA0018u + // #define _TCP_IC6_ADDR 0x58000018u + + #define _TCP_IC6_TAIL1_MASK 0xFFFFFFFFu + #define _TCP_IC6_TAIL1_SHIFT 0x00000000u + #define TCP_IC6_TAIL1_DEFAULT 0x00000000u + #define TCP_IC6_TAIL1_OF(x) _VALUEOF(x) + + #define TCP_IC6_OF(x) _VALUEOF(x) + + #define TCP_IC6_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC6,TAIL1)\ + ) + + #define TCP_IC6_RMK(tail1) (Uint32)(\ + _PER_FMK(TCP,IC6,TAIL1,tail1)\ + ) + + #define _TCP_IC6_FGET(FIELD)\ + _PER_FGET(_TCP_IC6_ADDR,TCP,IC6,##FIELD) + + #define _TCP_IC6_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC6_ADDR,TCP,IC6,##FIELD,field) + + #define _TCP_IC6_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC6_ADDR,TCP,IC6,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 7 | +* |___________________| +* +* TCP input configuration register 7 +* +* FIELDS (msb -> lsb) +* (rw) TAIL2 +* +\******************************************************************************/ + #define _TCP_IC7_OFFSET 7 + + #define _TCP_IC7_ADDR 0x01BA001Cu + // #define _TCP_IC7_ADDR 0x5800001Cu + + #define _TCP_IC7_TAIL2_MASK 0xFFFFFFFFu + #define _TCP_IC7_TAIL2_SHIFT 0x00000000u + #define TCP_IC7_TAIL2_DEFAULT 0x00000000u + #define TCP_IC7_TAIL2_OF(x) _VALUEOF(x) + + #define TCP_IC7_OF(x) _VALUEOF(x) + + #define TCP_IC7_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC7,TAIL2)\ + ) + + #define TCP_IC7_RMK(tail2) (Uint32)(\ + _PER_FMK(TCP,IC7,TAIL2,tail2)\ + ) + + #define _TCP_IC7_FGET(FIELD)\ + _PER_FGET(_TCP_IC7_ADDR,TCP,IC7,##FIELD) + + #define _TCP_IC7_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC7_ADDR,TCP,IC7,##FIELD,field) + + #define _TCP_IC7_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC7_ADDR,TCP,IC7,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 8 | +* |___________________| +* +* TCP input configuration register 8 +* +* FIELDS (msb -> lsb) +* (rw) TAIL3 +* +\******************************************************************************/ + #define _TCP_IC8_OFFSET 8 + + #define _TCP_IC8_ADDR 0x01BA0020u + // #define _TCP_IC8_ADDR 0x58000020u + + #define _TCP_IC8_TAIL3_MASK 0xFFFFFFFFu + #define _TCP_IC8_TAIL3_SHIFT 0x00000000u + #define TCP_IC8_TAIL3_DEFAULT 0x00000000u + #define TCP_IC8_TAIL3_OF(x) _VALUEOF(x) + + #define TCP_IC8_OF(x) _VALUEOF(x) + + #define TCP_IC8_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC8,TAIL3)\ + ) + + #define TCP_IC8_RMK(tail3) (Uint32)(\ + _PER_FMK(TCP,IC8,TAIL3,tail3)\ + ) + + #define _TCP_IC8_FGET(FIELD)\ + _PER_FGET(_TCP_IC8_ADDR,TCP,IC8,##FIELD) + + #define _TCP_IC8_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC8_ADDR,TCP,IC8,##FIELD,field) + + #define _TCP_IC8_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC8_ADDR,TCP,IC8,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 9 | +* |___________________| +* +* TCP input configuration register 9 +* +* FIELDS (msb -> lsb) +* (rw) TAIL4 +* +\******************************************************************************/ + #define _TCP_IC9_OFFSET 9 + + #define _TCP_IC9_ADDR 0x01BA0024u + //#define _TCP_IC9_ADDR 0x58000024u + + #define _TCP_IC9_TAIL4_MASK 0xFFFFFFFFu + #define _TCP_IC9_TAIL4_SHIFT 0x00000000u + #define TCP_IC9_TAIL4_DEFAULT 0x00000000u + #define TCP_IC9_TAIL4_OF(x) _VALUEOF(x) + + #define TCP_IC9_OF(x) _VALUEOF(x) + + #define TCP_IC9_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC9,TAIL4)\ + ) + + #define TCP_IC9_RMK(tail4) (Uint32)(\ + _PER_FMK(TCP,IC9,TAIL4,tail4)\ + ) + + #define _TCP_IC9_FGET(FIELD)\ + _PER_FGET(_TCP_IC9_ADDR,TCP,IC9,##FIELD) + + #define _TCP_IC9_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC9_ADDR,TCP,IC9,##FIELD,field) + + #define _TCP_IC9_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC9_ADDR,TCP,IC9,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 1 0 | +* |___________________| +* +* TCP input configuration register 10 +* +* FIELDS (msb -> lsb) +* (rw) TAIL5 +* +\******************************************************************************/ + #define _TCP_IC10_OFFSET 10 + + #define _TCP_IC10_ADDR 0x01BA0028u + // #define _TCP_IC10_ADDR 0x58000028u + + #define _TCP_IC10_TAIL5_MASK 0xFFFFFFFFu + #define _TCP_IC10_TAIL5_SHIFT 0x00000000u + #define TCP_IC10_TAIL5_DEFAULT 0x00000000u + #define TCP_IC10_TAIL5_OF(x) _VALUEOF(x) + + #define TCP_IC10_OF(x) _VALUEOF(x) + + #define TCP_IC10_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC10,TAIL5)\ + ) + + #define TCP_IC10_RMK(tail5) (Uint32)(\ + _PER_FMK(TCP,IC10,TAIL5,tail5)\ + ) + + #define _TCP_IC10_FGET(FIELD)\ + _PER_FGET(_TCP_IC10_ADDR,TCP,IC10,##FIELD) + + #define _TCP_IC10_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC10_ADDR,TCP,IC10,##FIELD,field) + + #define _TCP_IC10_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC10_ADDR,TCP,IC10,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 1 1 | +* |___________________| +* +* TCP input configuration register 11 +* +* FIELDS (msb -> lsb) +* (rw) TAIL6 +* +\******************************************************************************/ + #define _TCP_IC11_OFFSET 11 + + #define _TCP_IC11_ADDR 0x01BA002Cu + // #define _TCP_IC11_ADDR 0x5800002Cu + + #define _TCP_IC11_TAIL6_MASK 0xFFFFFFFFu + #define _TCP_IC11_TAIL6_SHIFT 0x00000000u + #define TCP_IC11_TAIL6_DEFAULT 0x00000000u + #define TCP_IC11_TAIL6_OF(x) _VALUEOF(x) + + #define TCP_IC11_OF(x) _VALUEOF(x) + + #define TCP_IC11_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,IC11,TAIL6)\ + ) + + #define TCP_IC11_RMK(tail6) (Uint32)(\ + _PER_FMK(TCP,IC11,TAIL6,tail6)\ + ) + + #define _TCP_IC11_FGET(FIELD)\ + _PER_FGET(_TCP_IC11_ADDR,TCP,IC11,##FIELD) + + #define _TCP_IC11_FSET(FIELD,field)\ + _PER_FSET(_TCP_IC11_ADDR,TCP,IC11,##FIELD,field) + + #define _TCP_IC11_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_IC11_ADDR,TCP,IC11,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | O U T | +* |___________________| +* +* TCP output parameters register +* +* FIELDS (msb -> lsb) +* (rw) NIT +* +\******************************************************************************/ + #define _TCP_OUT_OFFSET 12 + + #define _TCP_OUT_ADDR 0x01BA0030u + + #define _TCP_OUT_NIT_MASK 0xFFFF0000u + #define _TCP_OUT_NIT_SHIFT 0x00000010u + #define TCP_OUT_NIT_DEFAULT 0x00000000u + #define TCP_OUT_NIT_OF(x) _VALUEOF(x) + + #define TCP_OUT_OF(x) _VALUEOF(x) + + #define TCP_OUT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,OUT,NIT)\ + ) + + #define TCP_OUT_RMK(nit) (Uint32)(\ + _PER_FMK(TCP,OUT,NIT,nit)\ + ) + + #define _TCP_OUT_FGET(FIELD)\ + _PER_FGET(_TCP_OUT_ADDR,TCP,OUT,##FIELD) + + #define _TCP_OUT_FSET(FIELD,field)\ + _PER_FSET(_TCP_OUT_ADDR,TCP,OUT,##FIELD,field) + + #define _TCP_OUT_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_OUT_ADDR,TCP,OUT,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | E X E | +* |___________________| +* +* TCP execution register +* +* FIELDS (msb -> lsb) +* (rw) UNPAUSE +* (rw) PAUSE +* (rw) START +* +\******************************************************************************/ + #define _TCP_EXE_OFFSET 14 + + #define _TCP_EXE_ADDR 0x01BA0038u + + #define _TCP_EXE_UNPAUSE_MASK 0x00000004u //0x7F000000u + #define _TCP_EXE_UNPAUSE_SHIFT 0x00000002u //0x00000018u + #define TCP_EXE_UNPAUSE_DEFAULT 0x00000000u + #define TCP_EXE_UNPAUSE_OF(x) _VALUEOF(x) + #define TCP_EXE_UNPAUSE_UNPAUSE 0x00000001u + + #define _TCP_EXE_PAUSE_MASK 0x00000002u //0x007F0000u + #define _TCP_EXE_PAUSE_SHIFT 0x00000001u + #define TCP_EXE_PAUSE_DEFAULT 0x00000000u + #define TCP_EXE_PAUSE_OF(x) _VALUEOF(x) + #define TCP_EXE_PAUSE_PAUSE 0x00000001u + + #define _TCP_EXE_START_MASK 0x00000001u //0x0000FFFFu + #define _TCP_EXE_START_SHIFT 0x00000000u + #define TCP_EXE_START_DEFAULT 0x00000000u + #define TCP_EXE_START_OF(x) _VALUEOF(x) + #define TCP_EXE_START_START 0x00000001u + + #define TCP_EXE_OF(x) _VALUEOF(x) + + #define TCP_EXE_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,EXE,UNPAUSE)\ + |_PER_FDEFAULT(TCP,EXE,PAUSE)\ + |_PER_FDEFAULT(TCP,EXE,START)\ + ) + + #define TCP_EXE_RMK(unpause,pause,start) (Uint32)(\ + _PER_FMK(TCP,EXE,UNPAUSE,unpause)\ + |_PER_FMK(TCP,EXE,PAUSE,pause)\ + |_PER_FMK(TCP,EXE,START,start)\ + ) + + #define _TCP_EXE_FGET(FIELD)\ + _PER_FGET(_TCP_EXE_ADDR,TCP,EXE,##FIELD) + + #define _TCP_EXE_FSET(FIELD,field)\ + _PER_FSET(_TCP_EXE_ADDR,TCP,EXE,##FIELD,field) + + #define _TCP_EXE_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_EXE_ADDR,TCP,EXE,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E N D | +* |___________________| +* +* TCP endian mode register +* +* FIELDS (msb -> lsb) +* (rw) EXF +* (rw) AP +* (rw) INTER +* (rw) SYSPAR +* +\******************************************************************************/ + #define _TCP_END_OFFSET 16 + + #define _TCP_END_ADDR 0x01BA0040u + + #define _TCP_END_EXT_MASK 0x00000008u + #define _TCP_END_EXT_SHIFT 0x00000003u + #define TCP_END_EXT_DEFAULT 0x00000000u + #define TCP_END_EXT_OF(x) _VALUEOF(x) + #define TCP_END_EXT_32BIT 0x00000000u + #define TCP_END_EXT_NATIVE 0x00000001u + + #define _TCP_END_AP_MASK 0x00000004u + #define _TCP_END_AP_SHIFT 0x00000002u + #define TCP_END_AP_DEFAULT 0x00000000u + #define TCP_END_AP_OF(x) _VALUEOF(x) + #define TCP_END_AP_32BIT 0x00000000u + #define TCP_END_AP_NATIVE 0x00000001u + + #define _TCP_END_INTER_MASK 0x00000002u + #define _TCP_END_INTER_SHIFT 0x00000001u + #define TCP_END_INTER_DEFAULT 0x00000000u + #define TCP_END_INTER_OF(x) _VALUEOF(x) + #define TCP_END_INTER_32BIT 0x00000000u + #define TCP_END_INTER_NATIVE 0x00000001u + + #define _TCP_END_SYSPAR_MASK 0x00000001u + #define _TCP_END_SYSPAR_SHIFT 0x00000000u + #define TCP_END_SYSPAR_DEFAULT 0x00000000u + #define TCP_END_SYSPAR_OF(x) _VALUEOF(x) + #define TCP_END_SYSPAR_32BIT 0x00000000u + #define TCP_END_SYSPAR_NATIVE 0x00000001u + + #define TCP_END_OF(x) _VALUEOF(x) + + #define TCP_END_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,END,EXT)\ + |_PER_FDEFAULT(TCP,END,AP)\ + |_PER_FDEFAULT(TCP,END,INTER)\ + |_PER_FDEFAULT(TCP,END,SYSPAR)\ + ) + + #define TCP_END_RMK(ext,ap,inter,syspar) (Uint32)(\ + _PER_FMK(TCP,END,EXT,ext)\ + |_PER_FMK(TCP,END,AP,ap)\ + |_PER_FMK(TCP,END,INTER,inter)\ + |_PER_FMK(TCP,END,SYSPAR,syspar)\ + ) + + #define _TCP_END_FGET(FIELD)\ + _PER_FGET(_TCP_END_ADDR,TCP,END,##FIELD) + + #define _TCP_END_FSET(FIELD,field)\ + _PER_FSET(_TCP_END_ADDR,TCP,END,##FIELD,field) + + #define _TCP_END_FSETS(FIELD,SYM)\ + _PER_FSETS(_TCP_END_ADDR,TCP,END,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | E R R | +* |___________________| +* +* TCP error register +* +* FIELDS (msb -> lsb) +* (r) ACC +* (r) OP +* (r) INT +* (r) LR +* (r) R +* (r) MODE +* (r) SF +* (r) RATE +* (r) P +* (r) F +* (r) ERR +* +\******************************************************************************/ + #define _TCP_ERR_OFFSET 20 + + #define _TCP_ERR_ADDR 0x01BA0050u + + #define _TCP_ERR_ACC_MASK 0x00000800u + #define _TCP_ERR_ACC_SHIFT 0x0000000Bu + #define TCP_ERR_ACC_DEFAULT 0x00000000u + #define TCP_ERR_ACC_OF(x) _VALUEOF(x) + #define TCP_ERR_ACC_NO 0x00000000u + #define TCP_ERR_ACC_YES 0x00000001u + + #define _TCP_ERR_OP_MASK 0x00000400u + #define _TCP_ERR_OP_SHIFT 0x0000000Au + #define TCP_ERR_OP_DEFAULT 0x00000000u + #define TCP_ERR_OP_OF(x) _VALUEOF(x) + #define TCP_ERR_OP_NO 0x00000000u + #define TCP_ERR_OP_YES 0x00000001u + + #define _TCP_ERR_INT_MASK 0x00000200u + #define _TCP_ERR_INT_SHIFT 0x00000009u + #define TCP_ERR_INT_DEFAULT 0x00000000u + #define TCP_ERR_INT_OF(x) _VALUEOF(x) + #define TCP_ERR_INT_NO 0x00000000u + #define TCP_ERR_INT_YES 0x00000001u + + #define _TCP_ERR_LR_MASK 0x00000100u + #define _TCP_ERR_LR_SHIFT 0x00000008u + #define TCP_ERR_LR_DEFAULT 0x00000000u + #define TCP_ERR_LR_OF(x) _VALUEOF(x) + #define TCP_ERR_LR_NO 0x00000000u + #define TCP_ERR_LR_YES 0x00000001u + + #define _TCP_ERR_R_MASK 0x00000080u + #define _TCP_ERR_R_SHIFT 0x00000007u + #define TCP_ERR_R_DEFAULT 0x00000000u + #define TCP_ERR_R_OF(x) _VALUEOF(x) + #define TCP_ERR_R_NO 0x00000000u + #define TCP_ERR_R_YES 0x00000001u + + #define _TCP_ERR_MODE_MASK 0x00000040u + #define _TCP_ERR_MODE_SHIFT 0x00000006u + #define TCP_ERR_MODE_DEFAULT 0x00000000u + #define TCP_ERR_MODE_OF(x) _VALUEOF(x) + #define TCP_ERR_MODE_NO 0x00000000u + #define TCP_ERR_MODE_YES 0x00000001u + + #define _TCP_ERR_SF_MASK 0x00000010u + #define _TCP_ERR_SF_SHIFT 0x00000004u + #define TCP_ERR_SF_DEFAULT 0x00000000u + #define TCP_ERR_SF_OF(x) _VALUEOF(x) + #define TCP_ERR_SF_NO 0x00000000u + #define TCP_ERR_SF_YES 0x00000001u + + #define _TCP_ERR_RATE_MASK 0x00000008u + #define _TCP_ERR_RATE_SHIFT 0x00000003u + #define TCP_ERR_RATE_DEFAULT 0x00000000u + #define TCP_ERR_RATE_OF(x) _VALUEOF(x) + #define TCP_ERR_RATE_NO 0x00000000u + #define TCP_ERR_RATE_YES 0x00000001u + + #define _TCP_ERR_P_MASK 0x00000004u + #define _TCP_ERR_P_SHIFT 0x00000002u + #define TCP_ERR_P_DEFAULT 0x00000000u + #define TCP_ERR_P_OF(x) _VALUEOF(x) + #define TCP_ERR_P_NO 0x00000000u + #define TCP_ERR_P_YES 0x00000001u + + #define _TCP_ERR_F_MASK 0x00000002u + #define _TCP_ERR_F_SHIFT 0x00000001u + #define TCP_ERR_F_DEFAULT 0x00000000u + #define TCP_ERR_F_OF(x) _VALUEOF(x) + #define TCP_ERR_F_NO 0x00000000u + #define TCP_ERR_F_YES 0x00000001u + + #define _TCP_ERR_ERR_MASK 0x00000001u + #define _TCP_ERR_ERR_SHIFT 0x00000000u + #define TCP_ERR_ERR_DEFAULT 0x00000000u + #define TCP_ERR_ERR_OF(x) _VALUEOF(x) + #define TCP_ERR_ERR_NO 0x00000000u + #define TCP_ERR_ERR_YES 0x00000001u + + #define TCP_ERR_OF(x) _VALUEOF(x) + + #define TCP_ERR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,ERR,ACC)\ + |_PER_FDEFAULT(TCP,ERR,OP)\ + |_PER_FDEFAULT(TCP,ERR,INT)\ + |_PER_FDEFAULT(TCP,ERR,LR)\ + |_PER_FDEFAULT(TCP,ERR,R)\ + |_PER_FDEFAULT(TCP,ERR,MODE)\ + |_PER_FDEFAULT(TCP,ERR,SF)\ + |_PER_FDEFAULT(TCP,ERR,RATE)\ + |_PER_FDEFAULT(TCP,ERR,P)\ + |_PER_FDEFAULT(TCP,ERR,F)\ + |_PER_FDEFAULT(TCP,ERR,ERR)\ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define TCP_ERR_RMK(acc,op,inter,lr,r,mode, \ + sf,rate,p,f,err) (Uint32)(\ + _PER_FMK(TCP,ERR,ACC,acc)\ + |_PER_FMK(TCP,ERR,OP,op)\ + |_PER_FMK(TCP,ERR,INT,inter)\ + |_PER_FMK(TCP,ERR,LR,lr)\ + |_PER_FMK(TCP,ERR,R,r)\ + |_PER_FMK(TCP,ERR,MODE,mode)\ + |_PER_FMK(TCP,ERR,SF,sf)\ + |_PER_FMK(TCP,ERR,RATE,rate)\ + |_PER_FMK(TCP,ERR,P,p)\ + |_PER_FMK(TCP,ERR,F,f)\ + |_PER_FMK(TCP,ERR,ERR,err)\ + ) +#endif + #define _TCP_ERR_FGET(FIELD)\ + _PER_FGET(_TCP_ERR_ADDR,TCP,ERR,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | S T A T | +* |___________________| +* +* TCP status register +* +* FIELDS (msb -> lsb) +* (r) ROP +* (r) RHD +* (r) REXT +* (r) WAP +* (r) WSP +* (r) WINT +* (r) WIC +* (r) ERR +* (r) RUN +* (r) PAUS +* +\******************************************************************************/ + #define _TCP_STAT_OFFSET 22 + + #define _TCP_STAT_ADDR 0x01BA0058u + + #define _TCP_STAT_ROP_MASK 0x00000200u + #define _TCP_STAT_ROP_SHIFT 0x00000009u + #define TCP_STAT_ROP_DEFAULT 0x00000000u + #define TCP_STAT_ROP_OF(x) _VALUEOF(x) + #define TCP_STAT_ROP_NREADY 0x00000000u + #define TCP_STAT_ROP_READY 0x00000001u + + #define _TCP_STAT_RHD_MASK 0x00000100u + #define _TCP_STAT_RHD_SHIFT 0x00000008u + #define TCP_STAT_RHD_DEFAULT 0x00000000u + #define TCP_STAT_RHD_OF(x) _VALUEOF(x) + #define TCP_STAT_RHD_NREADY 0x00000000u + #define TCP_STAT_RHD_READY 0x00000001u + + #define _TCP_STAT_REXT_MASK 0x00000080u + #define _TCP_STAT_REXT_SHIFT 0x00000007u + #define TCP_STAT_REXT_DEFAULT 0x00000000u + #define TCP_STAT_REXT_OF(x) _VALUEOF(x) + #define TCP_STAT_REXT_NREADY 0x00000000u + #define TCP_STAT_REXT_READY 0x00000001u + + #define _TCP_STAT_WAP_MASK 0x00000040u + #define _TCP_STAT_WAP_SHIFT 0x00000006u + #define TCP_STAT_WAP_DEFAULT 0x00000000u + #define TCP_STAT_WAP_OF(x) _VALUEOF(x) + #define TCP_STAT_WAP_NREADY 0x00000000u + #define TCP_STAT_WAP_READY 0x00000001u + + #define _TCP_STAT_WSP_MASK 0x00000020u + #define _TCP_STAT_WSP_SHIFT 0x00000005u + #define TCP_STAT_WSP_DEFAULT 0x00000000u + #define TCP_STAT_WSP_OF(x) _VALUEOF(x) + #define TCP_STAT_WSP_NREADY 0x00000000u + #define TCP_STAT_WSP_READY 0x00000001u + + #define _TCP_STAT_WINT_MASK 0x00000010u + #define _TCP_STAT_WINT_SHIFT 0x00000004u + #define TCP_STAT_WINT_DEFAULT 0x00000000u + #define TCP_STAT_WINT_OF(x) _VALUEOF(x) + #define TCP_STAT_WINT_NREADY 0x00000000u + #define TCP_STAT_WINT_READY 0x00000001u + + #define _TCP_STAT_WIC_MASK 0x00000008u + #define _TCP_STAT_WIC_SHIFT 0x00000003u + #define TCP_STAT_WIC_DEFAULT 0x00000000u + #define TCP_STAT_WIC_OF(x) _VALUEOF(x) + #define TCP_STAT_WIC_NREADY 0x00000000u + #define TCP_STAT_WIC_READY 0x00000001u + + #define _TCP_STAT_ERR_MASK 0x00000004u + #define _TCP_STAT_ERR_SHIFT 0x00000002u + #define TCP_STAT_ERR_DEFAULT 0x00000000u + #define TCP_STAT_ERR_OF(x) _VALUEOF(x) + #define TCP_STAT_ERR_NO 0x00000000u + #define TCP_STAT_ERR_YES 0x00000001u + + #define _TCP_STAT_RUN_MASK 0x00000002u + #define _TCP_STAT_RUN_SHIFT 0x00000001u + #define TCP_STAT_RUN_DEFAULT 0x00000000u + #define TCP_STAT_RUN_OF(x) _VALUEOF(x) + #define TCP_STAT_RUN_NO 0x00000000u + #define TCP_STAT_RUN_YES 0x00000001u + + #define _TCP_STAT_PAUS_MASK 0x00000001u + #define _TCP_STAT_PAUS_SHIFT 0x00000000u + #define TCP_STAT_PAUS_DEFAULT 0x00000000u + #define TCP_STAT_PAUS_OF(x) _VALUEOF(x) + #define TCP_STAT_PAUS_NO 0x00000000u + #define TCP_STAT_PAUS_YES 0x00000001u + + #define TCP_STAT_OF(x) _VALUEOF(x) + + #define TCP_STAT_DEFAULT (Uint32)(\ + _PER_FDEFAULT(TCP,STAT,ROP)\ + |_PER_FDEFAULT(TCP,STAT,RHD)\ + |_PER_FDEFAULT(TCP,STAT,REX)\ + |_PER_FDEFAULT(TCP,STAT,WAP)\ + |_PER_FDEFAULT(TCP,STAT,WSP)\ + |_PER_FDEFAULT(TCP,STAT,WINT)\ + |_PER_FDEFAULT(TCP,STAT,WIC)\ + |_PER_FDEFAULT(TCP,STAT,ERR)\ + |_PER_FDEFAULT(TCP,STAT,RUN)\ + |_PER_FDEFAULT(TCP,STAT,PAUS)\ + ) + #define TCP_STAT_RMK(rop,rhd,rex,wap,wsp,wint,wic,err,run,paus) (Uint32)(\ + _PER_FMK(TCP,STAT,ROP,rop)\ + |_PER_FMK(TCP,STAT,RHD,rhd)\ + |_PER_FMK(TCP,STAT,REX,rex)\ + |_PER_FMK(TCP,STAT,WAP,wap)\ + |_PER_FMK(TCP,STAT,WSP,wsp)\ + |_PER_FMK(TCP,STAT,WINT,wint)\ + |_PER_FMK(TCP,STAT,WIC,wic)\ + |_PER_FMK(TCP,STAT,ERR,err)\ + |_PER_FMK(TCP,STAT,RUN,run)\ + |_PER_FMK(TCP,STAT,PAUS,paus)\ + ) + #define _TCP_STAT_FGET(FIELD)\ + _PER_FGET(_TCP_STAT_ADDR,TCP,STAT,##FIELD) + + + +/*----------------------------------------------------------------------------*/ + +#endif /* TCP_SUPPORT */ +#endif /* _CSL_TCPHAL_H_ */ +/******************************************************************************\ +* End of csl_tcphal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timer.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timer.h new file mode 100644 index 0000000..7e66b88 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timer.h @@ -0,0 +1,243 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_timer.h +* DATE CREATED.. 06/20/1999 +* LAST MODIFIED. 07/24/2004 Re-introduced BIOS dependency due to compatibilty issues +* 02/09/2004 Removed bios related items +* 10/03/2000 +\******************************************************************************/ +#ifndef _CSL_TIMER_H_ +#define _CSL_TIMER_H_ + +#include +#include +#include + + +#if (TIMER_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _TIMER_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* TIMER_open() flags */ +#define TIMER_OPEN_RESET (0x00000001) + +/* device identifiers for TIMER_open() */ +#define TIMER_DEVANY (-1) +#define TIMER_DEV0 (0) +#define TIMER_DEV1 (1) +#if (TIMER_DEVICE_CNT > 2) + #define TIMER_DEV2 (2) +#endif + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* handle structure */ +typedef struct { + Uint32 allocated; + Uint32 eventId; + volatile Uint32 *baseAddr; +} TIMER_Obj, *TIMER_Handle; + +/* device configuration structure */ +typedef struct { + Uint32 ctl; + Uint32 prd; + Uint32 cnt; +} TIMER_Config; + + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + +/* predefined deviced handles for legacy - should not be used */ +extern far TIMER_Handle _TIMER_hDev0; +extern far TIMER_Handle _TIMER_hDev1; +extern far TIMER_Handle _TIMER_hBios; + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI TIMER_Handle TIMER_getBiosHandle(); + +CSLAPI void TIMER_reset(TIMER_Handle hTimer); +CSLAPI void TIMER_resetAll(); + +CSLAPI TIMER_Handle TIMER_open(int devNum, Uint32 flags); +CSLAPI void TIMER_close(TIMER_Handle hTimer); + + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 TIMER_getEventId(TIMER_Handle hTimer); + +IDECL void TIMER_start(TIMER_Handle hTimer); +IDECL void TIMER_pause(TIMER_Handle hTimer); +IDECL void TIMER_resume(TIMER_Handle hTimer); + +IDECL Uint32 TIMER_getPeriod(TIMER_Handle hTimer); +IDECL void TIMER_setPeriod(TIMER_Handle hTimer, Uint32 period); +IDECL Uint32 TIMER_getCount(TIMER_Handle hTimer); +IDECL void TIMER_setCount(TIMER_Handle hTimer, Uint32 count); + +IDECL int TIMER_getDatIn(TIMER_Handle hTimer); +IDECL void TIMER_setDatOut(TIMER_Handle hTimer, int Val); +IDECL int TIMER_getTstat(TIMER_Handle hTimer); + +IDECL void TIMER_config(TIMER_Handle hTimer, TIMER_Config *config); +IDECL void TIMER_configArgs(TIMER_Handle hTimer, Uint32 ctl, Uint32 prd, + Uint32 cnt); +IDECL void TIMER_getConfig(TIMER_Handle hTimer, TIMER_Config *config); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TIMER_getEventId(TIMER_Handle hTimer) { + return hTimer->eventId; +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_start(TIMER_Handle hTimer) { + TIMER_FSETH(hTimer,CTL,HLD,1); + TIMER_FSETH(hTimer,CTL,GO,1); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_pause(TIMER_Handle hTimer) { + TIMER_FSETH(hTimer,CTL,HLD,0); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_resume(TIMER_Handle hTimer) { + TIMER_FSETH(hTimer,CTL,HLD,1); +} +/*----------------------------------------------------------------------------*/ +IDEF int TIMER_getDatIn(TIMER_Handle hTimer) { + return TIMER_FGETH(hTimer,CTL,DATIN); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_setDatOut(TIMER_Handle hTimer, int val) { + TIMER_FSETH(hTimer,CTL,DATOUT,val); +} +/*----------------------------------------------------------------------------*/ +IDEF int TIMER_getTstat(TIMER_Handle hTimer) { + return TIMER_FGETH(hTimer,CTL,TSTAT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TIMER_getPeriod(TIMER_Handle hTimer) { + return TIMER_RGETH(hTimer,PRD); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_setPeriod(TIMER_Handle hTimer, Uint32 period) { + TIMER_RSETH(hTimer,PRD,period); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 TIMER_getCount(TIMER_Handle hTimer) { + return TIMER_RGETH(hTimer,CNT); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_setCount(TIMER_Handle hTimer, Uint32 count) { + TIMER_RSETH(hTimer,CNT,count); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_config(TIMER_Handle hTimer, TIMER_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hTimer->baseAddr); + register int x0,x1,x2; + + gie = IRQ_globalDisable(); + + x0 = config->ctl; + x1 = config->prd; + x2 = config->cnt; + + base[_TIMER_CTL_OFFSET] = 0x00000000; + base[_TIMER_PRD_OFFSET] = x1; + base[_TIMER_CNT_OFFSET] = x2; + base[_TIMER_CTL_OFFSET] = x0; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_configArgs(TIMER_Handle hTimer, Uint32 ctl, Uint32 prd, + Uint32 cnt){ + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hTimer->baseAddr); + + gie = IRQ_globalDisable(); + + base[_TIMER_CTL_OFFSET] = 0x00000000; + base[_TIMER_PRD_OFFSET] = prd; + base[_TIMER_CNT_OFFSET] = cnt; + base[_TIMER_CTL_OFFSET] = ctl; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void TIMER_getConfig(TIMER_Handle hTimer, TIMER_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)(hTimer->baseAddr); + volatile TIMER_Config* cfg = (volatile TIMER_Config*)config; + register int x0,x1,x2; + + gie = IRQ_globalDisable(); + + x0 = base[_TIMER_CTL_OFFSET]; + x1 = base[_TIMER_PRD_OFFSET]; + x2 = base[_TIMER_CNT_OFFSET]; + + cfg->ctl = x0; + cfg->prd = x1; + cfg->cnt = x2; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* TIMER_SUPPORT */ +#endif /* _CSL_TIMER_H_ */ +/******************************************************************************\ +* End of csl_timer.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timerhal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timerhal.h new file mode 100644 index 0000000..bc47c27 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_timerhal.h @@ -0,0 +1,492 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_timerhal.h +* DATE CREATED.. 08/14/2000 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 09/30/2003 Added SPND field description macros for CTL reg. +* 10/03/2000 +*------------------------------------------------------------------------------ +* REGISTERS +* +* CTL0 - timer control register 0 +* CTL1 - timer control register 1 +* CTL2 - timer control register 2 (1) +* PRD0 - timer period register 0 +* PRD1 - timer period register 1 +* PRD2 - timer period register 2 (1) +* CNT0 - timer count register 0 +* CNT1 - timer count register 1 +* CNT2 - timer count register 2 (1) +* +* (1) - only supported on C64x devices +* +\******************************************************************************/ +#ifndef _CSL_TIMERHAL_H_ +#define _CSL_TIMERHAL_H_ + +#include +#include + +#if (TIMER_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + +#if (CHIP_6414 | CHIP_6415 | CHIP_6416 | CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412 | CHIP_6411 | CHIP_6410 | CHIP_6413 | CHIP_6418) + #define TIMER_DEVICE_CNT 3 + #define _TIMER_BASE_DEV0 0x01940000u + #define _TIMER_BASE_DEV1 0x01980000u + #define _TIMER_BASE_DEV2 0x01AC0000u +#else + #define TIMER_DEVICE_CNT 2 + #define _TIMER_BASE_DEV0 0x01940000u + #define _TIMER_BASE_DEV1 0x01980000u +#endif + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define TIMER_FMK(REG,FIELD,x)\ + _PER_FMK(TIMER,##REG,##FIELD,x) + + #define TIMER_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(TIMER,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define TIMER_ADDR(REG)\ + _TIMER_##REG##_ADDR + + #define TIMER_RGET(REG)\ + _PER_RGET(_TIMER_##REG##_ADDR,TIMER,##REG) + + #define TIMER_RSET(REG,x)\ + _PER_RSET(_TIMER_##REG##_ADDR,TIMER,##REG,x) + + #define TIMER_FGET(REG,FIELD)\ + _TIMER_##REG##_FGET(##FIELD) + + #define TIMER_FSET(REG,FIELD,x)\ + _TIMER_##REG##_FSET(##FIELD,##x) + + #define TIMER_FSETS(REG,FIELD,SYM)\ + _TIMER_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define TIMER_RGETA(addr,REG)\ + _PER_RGET(addr,TIMER,##REG) + + #define TIMER_RSETA(addr,REG,x)\ + _PER_RSET(addr,TIMER,##REG,x) + + #define TIMER_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,TIMER,##REG,##FIELD) + + #define TIMER_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,TIMER,##REG,##FIELD,x) + + #define TIMER_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,TIMER,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define TIMER_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_TIMER_##REG##_OFFSET])) + + #define TIMER_RGETH(h,REG)\ + TIMER_RGETA(TIMER_ADDRH(h,##REG),##REG) + + + #define TIMER_RSETH(h,REG,x)\ + TIMER_RSETA(TIMER_ADDRH(h,##REG),##REG,x) + + + #define TIMER_FGETH(h,REG,FIELD)\ + TIMER_FGETA(TIMER_ADDRH(h,##REG),##REG,##FIELD) + + + #define TIMER_FSETH(h,REG,FIELD,x)\ + TIMER_FSETA(TIMER_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define TIMER_FSETSH(h,REG,FIELD,SYM)\ + TIMER_FSETSA(TIMER_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | C T L | +* |___________________| +* +* CTL0 - timer control register 0 +* CTL1 - timer control register 1 +* CTL2 - timer control register 2 (1) +* +* FIELDS (msb -> lsb) +* (rw) SPND (1) +* (r) TSTAT +* (rw) INVINP +* (rw) CLKSRC +* (rw) CP +* (rw) HLD +* (rw) GO +* (rw) PWID +* (r) DATIN +* (rw) DATOUT +* (rw) INVOUT +* (rw) FUNC +* +* (1) - only supported on C64x devices +\******************************************************************************/ + #define _TIMER_CTL_OFFSET 0 + + #define _TIMER_CTL0_ADDR 0x01940000u + #define _TIMER_CTL1_ADDR 0x01980000u + #if (TIMER_DEVICE_CNT == 3) + #define _TIMER_CTL2_ADDR 0x01AC0000u + #endif + + #if (C64_SUPPORT) + #define _TIMER_CTL_SPND_MASK 0x00008000u + #define _TIMER_CTL_SPND_SHIFT 0x0000000Fu + #define TIMER_CTL_SPND_DEFAULT 0x00000000u + #define TIMER_CTL_SPND_OF(x) _VALUEOF(x) + #define TIMER_CTL_SPND_EMUSTOP 0x00000001u + #define TIMER_CTL_SPND_EMURUN 0x00000000u + #endif + + #define _TIMER_CTL_TSTAT_MASK 0x00000800u + #define _TIMER_CTL_TSTAT_SHIFT 0x0000000Bu + #define TIMER_CTL_TSTAT_DEFAULT 0x00000000u + #define TIMER_CTL_TSTAT_OF(x) _VALUEOF(x) + #define TIMER_CTL_TSTAT_0 0x00000000u + #define TIMER_CTL_TSTAT_1 0x00000001u + + #define _TIMER_CTL_INVINP_MASK 0x00000400u + #define _TIMER_CTL_INVINP_SHIFT 0x0000000Au + #define TIMER_CTL_INVINP_DEFAULT 0x00000000u + #define TIMER_CTL_INVINP_OF(x) _VALUEOF(x) + #define TIMER_CTL_INVINP_NO 0x00000000u + #define TIMER_CTL_INVINP_YES 0x00000001u + + #define _TIMER_CTL_CLKSRC_MASK 0x00000200u + #define _TIMER_CTL_CLKSRC_SHIFT 0x00000009u + #define TIMER_CTL_CLKSRC_DEFAULT 0x00000000u + #define TIMER_CTL_CLKSRC_OF(x) _VALUEOF(x) + #define TIMER_CTL_CLKSRC_EXTERNAL 0x00000000u + #if (C64_SUPPORT) + #define TIMER_CTL_CLKSRC_CPUOVR8 0x00000001u + #else + #define TIMER_CTL_CLKSRC_CPUOVR4 0x00000001u + #endif + + #define _TIMER_CTL_CP_MASK 0x00000100u + #define _TIMER_CTL_CP_SHIFT 0x00000008u + #define TIMER_CTL_CP_DEFAULT 0x00000000u + #define TIMER_CTL_CP_OF(x) _VALUEOF(x) + #define TIMER_CTL_CP_PULSE 0x00000000u + #define TIMER_CTL_CP_CLOCK 0x00000001u + + #define _TIMER_CTL_HLD_MASK 0x00000080u + #define _TIMER_CTL_HLD_SHIFT 0x00000007u + #define TIMER_CTL_HLD_DEFAULT 0x00000000u + #define TIMER_CTL_HLD_OF(x) _VALUEOF(x) + #define TIMER_CTL_HLD_YES 0x00000000u + #define TIMER_CTL_HLD_NO 0x00000001u + + #define _TIMER_CTL_GO_MASK 0x00000040u + #define _TIMER_CTL_GO_SHIFT 0x00000006u + #define TIMER_CTL_GO_DEFAULT 0x00000000u + #define TIMER_CTL_GO_OF(x) _VALUEOF(x) + #define TIMER_CTL_GO_NO 0x00000000u + #define TIMER_CTL_GO_YES 0x00000001u + + #define _TIMER_CTL_PWID_MASK 0x00000010u + #define _TIMER_CTL_PWID_SHIFT 0x00000004u + #define TIMER_CTL_PWID_DEFAULT 0x00000000u + #define TIMER_CTL_PWID_OF(x) _VALUEOF(x) + #define TIMER_CTL_PWID_ONE 0x00000000u + #define TIMER_CTL_PWID_TWO 0x00000001u + + #define _TIMER_CTL_DATIN_MASK 0x00000008u + #define _TIMER_CTL_DATIN_SHIFT 0x00000003u + #define TIMER_CTL_DATIN_DEFAULT 0x00000000u + #define TIMER_CTL_DATIN_OF(x) _VALUEOF(x) + #define TIMER_CTL_DATIN_0 0x00000000u + #define TIMER_CTL_DATIN_1 0x00000001u + + #define _TIMER_CTL_DATOUT_MASK 0x00000004u + #define _TIMER_CTL_DATOUT_SHIFT 0x00000002u + #define TIMER_CTL_DATOUT_DEFAULT 0x00000000u + #define TIMER_CTL_DATOUT_OF(x) _VALUEOF(x) + #define TIMER_CTL_DATOUT_0 0x00000000u + #define TIMER_CTL_DATOUT_1 0x00000001u + + #define _TIMER_CTL_INVOUT_MASK 0x00000002u + #define _TIMER_CTL_INVOUT_SHIFT 0x00000001u + #define TIMER_CTL_INVOUT_DEFAULT 0x00000000u + #define TIMER_CTL_INVOUT_OF(x) _VALUEOF(x) + #define TIMER_CTL_INVOUT_NO 0x00000000u + #define TIMER_CTL_INVOUT_YES 0x00000001u + + #define _TIMER_CTL_FUNC_MASK 0x00000001u + #define _TIMER_CTL_FUNC_SHIFT 0x00000000u + #define TIMER_CTL_FUNC_DEFAULT 0x00000000u + #define TIMER_CTL_FUNC_OF(x) _VALUEOF(x) + #define TIMER_CTL_FUNC_GPIO 0x00000000u + #define TIMER_CTL_FUNC_TOUT 0x00000001u + + #define TIMER_CTL_OF(x) _VALUEOF(x) + + #if (C64_SUPPORT) + #define TIMER_CTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(TIMER,CTL,SPND) \ + |_PER_FDEFAULT(TIMER,CTL,TSTAT) \ + |_PER_FDEFAULT(TIMER,CTL,INVINP) \ + |_PER_FDEFAULT(TIMER,CTL,CLKSRC) \ + |_PER_FDEFAULT(TIMER,CTL,CP) \ + |_PER_FDEFAULT(TIMER,CTL,HLD) \ + |_PER_FDEFAULT(TIMER,CTL,GO) \ + |_PER_FDEFAULT(TIMER,CTL,PWID) \ + |_PER_FDEFAULT(TIMER,CTL,DATIN) \ + |_PER_FDEFAULT(TIMER,CTL,DATOUT) \ + |_PER_FDEFAULT(TIMER,CTL,INVOUT) \ + |_PER_FDEFAULT(TIMER,CTL,FUNC) \ + ) + #else + #define TIMER_CTL_DEFAULT (Uint32)( \ + _PER_FDEFAULT(TIMER,CTL,TSTAT) \ + |_PER_FDEFAULT(TIMER,CTL,INVINP) \ + |_PER_FDEFAULT(TIMER,CTL,CLKSRC) \ + |_PER_FDEFAULT(TIMER,CTL,CP) \ + |_PER_FDEFAULT(TIMER,CTL,HLD) \ + |_PER_FDEFAULT(TIMER,CTL,GO) \ + |_PER_FDEFAULT(TIMER,CTL,PWID) \ + |_PER_FDEFAULT(TIMER,CTL,DATIN) \ + |_PER_FDEFAULT(TIMER,CTL,DATOUT) \ + |_PER_FDEFAULT(TIMER,CTL,INVOUT) \ + |_PER_FDEFAULT(TIMER,CTL,FUNC) \ + ) + #endif + + #if (C64_SUPPORT) + #define TIMER_CTL_RMK(spnd,invinp,clksrc,cp,hld,go,pwid,datout,invout,func) \ + (Uint32)( \ + _PER_FMK(TIMER,CTL,SPND,spnd) \ + |_PER_FMK(TIMER,CTL,INVINP,invinp) \ + |_PER_FMK(TIMER,CTL,CLKSRC,clksrc) \ + |_PER_FMK(TIMER,CTL,CP,cp) \ + |_PER_FMK(TIMER,CTL,HLD,hld) \ + |_PER_FMK(TIMER,CTL,GO,go) \ + |_PER_FMK(TIMER,CTL,PWID,pwid) \ + |_PER_FMK(TIMER,CTL,DATOUT,datout) \ + |_PER_FMK(TIMER,CTL,INVOUT,invout) \ + |_PER_FMK(TIMER,CTL,FUNC,func) \ + ) + #else + #define TIMER_CTL_RMK(invinp,clksrc,cp,hld,go,pwid,datout,invout,func) \ + (Uint32)( \ + _PER_FMK(TIMER,CTL,INVINP,invinp) \ + |_PER_FMK(TIMER,CTL,CLKSRC,clksrc) \ + |_PER_FMK(TIMER,CTL,CP,cp) \ + |_PER_FMK(TIMER,CTL,HLD,hld) \ + |_PER_FMK(TIMER,CTL,GO,go) \ + |_PER_FMK(TIMER,CTL,PWID,pwid) \ + |_PER_FMK(TIMER,CTL,DATOUT,datout) \ + |_PER_FMK(TIMER,CTL,INVOUT,invout) \ + |_PER_FMK(TIMER,CTL,FUNC,func) \ + ) + #endif + + + #define _TIMER_CTL_FGET(N,FIELD)\ + _PER_FGET(_TIMER_CTL##N##_ADDR,TIMER,CTL,##FIELD) + + #define _TIMER_CTL_FSET(N,FIELD,f)\ + _PER_FSET(_TIMER_CTL##N##_ADDR,TIMER,CTL,##FIELD,f) + + #define _TIMER_CTL_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_TIMER_CTL##N##_ADDR,TIMER,CTL,##FIELD,##SYM) + + #define _TIMER_CTL0_FGET(FIELD) _TIMER_CTL_FGET(0,##FIELD) + #define _TIMER_CTL1_FGET(FIELD) _TIMER_CTL_FGET(1,##FIELD) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CTL2_FGET(FIELD) _TIMER_CTL_FGET(2,##FIELD) + #endif + + #define _TIMER_CTL0_FSET(FIELD,f) _TIMER_CTL_FSET(0,##FIELD,f) + #define _TIMER_CTL1_FSET(FIELD,f) _TIMER_CTL_FSET(1,##FIELD,f) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CTL2_FSET(FIELD,f) _TIMER_CTL_FSET(2,##FIELD,f) + #endif + + #define _TIMER_CTL0_FSETS(FIELD,SYM) _TIMER_CTL_FSETS(0,##FIELD,##SYM) + #define _TIMER_CTL1_FSETS(FIELD,SYM) _TIMER_CTL_FSETS(1,##FIELD,##SYM) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CTL2_FSETS(FIELD,SYM) _TIMER_CTL_FSETS(2,##FIELD,##SYM) + #endif + + +/******************************************************************************\ +* _____________________ +* | | +* | P R D | +* |___________________| +* +* PRD0 - timer period register 0 +* PRD1 - timer period register 1 +* PRD2 - timer period register 2 (1) +* +* (1) - only supported on C64x devices +* +* FIELDS (msb -> lsb) +* (rw) PRD +* +\******************************************************************************/ + #define _TIMER_PRD_OFFSET 1 + + #define _TIMER_PRD0_ADDR 0x01940004u + #define _TIMER_PRD1_ADDR 0x01980004u + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_PRD2_ADDR 0x01AC0004u + #endif + + #define _TIMER_PRD_PRD_MASK 0xFFFFFFFFu + #define _TIMER_PRD_PRD_SHIFT 0x00000000u + #define TIMER_PRD_PRD_DEFAULT 0x00000000u + #define TIMER_PRD_PRD_OF(x) _VALUEOF(x) + + #define TIMER_PRD_OF(x) _VALUEOF(x) + + #define TIMER_PRD_DEFAULT (Uint32)( \ + _PER_FDEFAULT(TIMER,PRD,PRD) \ + ) + + #define TIMER_PRD_RMK(prd) (Uint32)( \ + _PER_FMK(TIMER,PRD,PRD,prd) \ + ) + + #define _TIMER_PRD_FGET(N,FIELD)\ + _PER_FGET(_TIMER_PRD##N##_ADDR,TIMER,PRD,##FIELD) + + #define _TIMER_PRD_FSET(N,FIELD,f)\ + _PER_FSET(_TIMER_PRD##N##_ADDR,TIMER,PRD,##FIELD,f) + + #define _TIMER_PRD_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_TIMER_PRD##N##_ADDR,TIMER,PRD,##FIELD,##SYM) + + #define _TIMER_PRD0_FGET(FIELD) _TIMER_PRD_FGET(0,##FIELD) + #define _TIMER_PRD1_FGET(FIELD) _TIMER_PRD_FGET(1,##FIELD) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_PRD2_FGET(FIELD) _TIMER_PRD_FGET(2,##FIELD) + #endif + + #define _TIMER_PRD0_FSET(FIELD,f) _TIMER_PRD_FSET(0,##FIELD,f) + #define _TIMER_PRD1_FSET(FIELD,f) _TIMER_PRD_FSET(1,##FIELD,f) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_PRD2_FSET(FIELD,f) _TIMER_PRD_FSET(2,##FIELD,f) + #endif + + #define _TIMER_PRD0_FSETS(FIELD,SYM) _TIMER_PRD_FSETS(0,##FIELD,##SYM) + #define _TIMER_PRD1_FSETS(FIELD,SYM) _TIMER_PRD_FSETS(1,##FIELD,##SYM) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_PRD2_FSETS(FIELD,SYM) _TIMER_PRD_FSETS(2,##FIELD,##SYM) + #endif + + +/******************************************************************************\ +* _____________________ +* | | +* | C N T | +* |___________________| +* +* CNT0 - timer count register 0 +* CNT1 - timer count register 1 +* CNT2 - timer count register 2 (1) +* +* (1) - only supported on C64x devices +* +* FIELDS (msb -> lsb) +* (rw) CNT +* +\******************************************************************************/ + #define _TIMER_CNT_OFFSET 2 + + #define _TIMER_CNT0_ADDR 0x01940008u + #define _TIMER_CNT1_ADDR 0x01980008u + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CNT2_ADDR 0x01AC0008u + #endif + + #define _TIMER_CNT_CNT_MASK 0xFFFFFFFFu + #define _TIMER_CNT_CNT_MASK 0xFFFFFFFFu + #define _TIMER_CNT_CNT_SHIFT 0x00000000u + #define TIMER_CNT_CNT_DEFAULT 0x00000000u + #define TIMER_CNT_CNT_OF(x) _VALUEOF(x) + + #define TIMER_CNT_OF(x) _VALUEOF(x) + + #define TIMER_CNT_DEFAULT (Uint32)( \ + _PER_FDEFAULT(TIMER,CNT,CNT) \ + ) + + #define TIMER_CNT_RMK(cnt) (Uint32)( \ + _PER_FMK(TIMER,CNT,CNT,cnt) \ + ) + + #define _TIMER_CNT_FGET(N,FIELD)\ + _PER_FGET(_TIMER_CNT##N##_ADDR,TIMER,CNT,##FIELD) + + #define _TIMER_CNT_FSET(N,FIELD,f)\ + _PER_FSET(_TIMER_CNT##N##_ADDR,TIMER,CNT,##FIELD,f) + + #define _TIMER_CNT_FSETS(N,FIELD,SYM)\ + _PER_FSETS(_TIMER_CNT##N##_ADDR,TIMER,CNT,##FIELD,##SYM) + + #define _TIMER_CNT0_FGET(FIELD) _TIMER_CNT_FGET(0,##FIELD) + #define _TIMER_CNT1_FGET(FIELD) _TIMER_CNT_FGET(1,##FIELD) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CNT2_FGET(FIELD) _TIMER_CNT_FGET(2,##FIELD) + #endif + + #define _TIMER_CNT0_FSET(FIELD,f) _TIMER_CNT_FSET(0,##FIELD,f) + #define _TIMER_CNT1_FSET(FIELD,f) _TIMER_CNT_FSET(1,##FIELD,f) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CNT2_FSET(FIELD,f) _TIMER_CNT_FSET(2,##FIELD,f) + #endif + + #define _TIMER_CNT0_FSETS(FIELD,SYM) _TIMER_CNT_FSETS(0,##FIELD,##SYM) + #define _TIMER_CNT1_FSETS(FIELD,SYM) _TIMER_CNT_FSETS(1,##FIELD,##SYM) + #if TIMER_DEVICE_CNT == 3 + #define _TIMER_CNT2_FSETS(FIELD,SYM) _TIMER_CNT_FSETS(2,##FIELD,##SYM) + #endif + + +/*----------------------------------------------------------------------------*/ + +#endif /* (TIMER_SUPPORT) */ +#endif /* _CSL_TIMERHAL_H_ */ +/******************************************************************************\ +* End of csl_timerhal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utop.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utop.h new file mode 100644 index 0000000..d51a354 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utop.h @@ -0,0 +1,252 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_utop.h +* DATE CREATED.. 07/19/2000 +* LAST MODIFIED. 12/22/2000 +\******************************************************************************/ +#ifndef _CSL_UTOP_H_ +#define _CSL_UTOP_H_ + +#include +#include +#include + +#if (UTOP_SUPPORT) +/******************************************************************************\ +* scope and inline control macros +\******************************************************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _UTOP_MOD_ + #define IDECL CSLAPI + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL CSLAPI + #endif +#endif + +/******************************************************************************\ +* global macro declarations +\******************************************************************************/ + +/* utopia interrupt numbers */ +#define UTOP_INT_XQ 0 +#define UTOP_INT_RQ 16 + +/* utopia error interrupt numbers */ +#define UTOP_ERR_RQS 0 +#define UTOP_ERR_RCF 1 +#define UTOP_ERR_RCP 2 +#define UTOP_ERR_XQS 16 +#define UTOP_ERR_XCF 17 +#define UTOP_ERR_XCP 18 + +#define UTOP_RCVQ_ADDR _UTOP_BASE_RQUEUE +#define UTOP_XMTQ_ADDR _UTOP_BASE_XQUEUE + + +/******************************************************************************\ +* global typedef declarations +\******************************************************************************/ + +/* device configuration structure */ +typedef struct { + Uint32 ucr; + Uint32 cdr; +} UTOP_Config; + +/******************************************************************************\ +* global variable declarations +\******************************************************************************/ + + +/******************************************************************************\ +* global function declarations +\******************************************************************************/ +CSLAPI void UTOP_reset(); + +/******************************************************************************\ +* inline function declarations +\******************************************************************************/ +IDECL Uint32 UTOP_getXmtAddr(); +IDECL Uint32 UTOP_getRcvAddr(); +IDECL Uint32 UTOP_getEventId(); + +/* UTOP_read/write is for CPU servicing Utopia */ +IDECL Uint32 UTOP_read(); +IDECL void UTOP_write(Uint32 val); + +IDECL void UTOP_enableXmt(); +IDECL void UTOP_enableRcv(); + +IDECL void UTOP_intDisable(Uint32 intNum); +IDECL void UTOP_intEnable(Uint32 intNum); +IDECL void UTOP_intClear(Uint32 intNum); +IDECL Uint32 UTOP_intTest(Uint32 intNum); +IDECL void UTOP_intReset(Uint32 intNum); + +IDECL void UTOP_errDisable(Uint32 errNum); +IDECL void UTOP_errEnable(Uint32 errNum); +IDECL void UTOP_errClear(Uint32 errNum); +IDECL Uint32 UTOP_errTest(Uint32 errNum); +IDECL void UTOP_errReset(Uint32 errNum); + +IDECL void UTOP_config(UTOP_Config *config); +IDECL void UTOP_configArgs(Uint32 ucr, Uint32 cdr); +IDECL void UTOP_getConfig(UTOP_Config *config); + + +/******************************************************************************\ +* inline function definitions +\******************************************************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF Uint32 UTOP_getXmtAddr() { + return (Uint32)(_UTOP_BASE_XQUEUE); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 UTOP_getRcvAddr() { + return (Uint32)(_UTOP_BASE_RQUEUE); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 UTOP_getEventId() { + return (IRQ_EVT_UINT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 UTOP_read() { + return (*(volatile Uint32*)(_UTOP_BASE_RQUEUE)); +} +/*----------------------------------------------------------------------------*/ +IDEF void UTOP_write(Uint32 val) { + (*(volatile Uint32*)(_UTOP_BASE_XQUEUE)) = val; +} +/*----------------------------------------------------------------------------*/ +IDEF void UTOP_enableXmt() { + UTOP_FSETS(UCR,UXEN,ENABLE); +} +/*----------------------------------------------------------------------------*/ +IDEF void UTOP_enableRcv() { + UTOP_FSETS(UCR,UREN,ENABLE); +} +/*----------------------------------------------------------------------------*/ +IDEF void UTOP_intDisable(Uint32 intNum){ + UTOP_RSET(UIER,UTOP_RGET(UIER)&~(1<ucr; + x1 = config->cdr; + + base[_UTOP_UCR_OFFSET] = 0x00000000u; + base[_UTOP_CDR_OFFSET] = x1; + base[_UTOP_UCR_OFFSET] = x0; /* Enable interface after everything is set up */ + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void UTOP_configArgs(Uint32 ucr, Uint32 cdr) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR; + + gie = IRQ_globalDisable(); + + base[_UTOP_UCR_OFFSET] = 0x00000000u; + base[_UTOP_CDR_OFFSET] = cdr; + base[_UTOP_UCR_OFFSET] = ucr; /* Enable interface after everything is set up */ + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void UTOP_getConfig(UTOP_Config *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *)_UTOP_UCR_ADDR; + register int x0,x1; + + gie = IRQ_globalDisable(); + + /* the compiler generates more efficient code if the loads */ + /* and stores are grouped together rather than intermixed */ + + x0 = base[_UTOP_UCR_OFFSET]; + x1 = base[_UTOP_CDR_OFFSET]; + + config->ucr = x0; + config->cdr = x1; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + + +#endif /* UTOP_SUPPORT */ +#endif /* _CSL_UTOP_H_ */ +/******************************************************************************\ +* End of csl_utop.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utophal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utophal.h new file mode 100644 index 0000000..bd69797 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_utophal.h @@ -0,0 +1,521 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_utophal.h +* DATE CREATED.. 07/19/2000 +* LAST MODIFIED. 09/21/2001 +*------------------------------------------------------------------------------ +* REGISTERS +* +* UCR - Utopia Control Register +* UIER - Utopia Interrupt Enable Register +* UIPR - Utopia Interrupt Pending Register +* CDR - Clock Detect Register +* EIER - Error Interrupt Enable Register +* EIPR - Error Interrupt Pending Register +* +\******************************************************************************/ +#ifndef _CSL_UTOPHAL_H_ +#define _CSL_UTOPHAL_H_ + +#include +#include + +#if (UTOP_SUPPORT) +/******************************************************************************\ +* MISC section +\******************************************************************************/ + #define _UTOP_BASE_GLOBAL 0x01B40000u + #define _UTOP_BASE_RQUEUE 0x3C000000u + #define _UTOP_BASE_XQUEUE 0x3D000000u + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define UTOP_FMK(REG,FIELD,x)\ + _PER_FMK(UTOP,##REG,##FIELD,x) + + #define UTOP_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(UTOP,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define UTOP_ADDR(REG)\ + _UTOP_##REG##_ADDR + + #define UTOP_RGET(REG)\ + _PER_RGET(_UTOP_##REG##_ADDR,UTOP,##REG) + + #define UTOP_RSET(REG,x)\ + _PER_RSET(_UTOP_##REG##_ADDR,UTOP,##REG,x) + + #define UTOP_FGET(REG,FIELD)\ + _UTOP_##REG##_FGET(##FIELD) + + #define UTOP_FSET(REG,FIELD,x)\ + _UTOP_##REG##_FSET(##FIELD,##x) + + #define UTOP_FSETS(REG,FIELD,SYM)\ + _UTOP_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define UTOP_RGETA(addr,REG)\ + _PER_RGET(addr,UTOP,##REG) + + #define UTOP_RSETA(addr,REG,x)\ + _PER_RSET(addr,UTOP,##REG,x) + + #define UTOP_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,UTOP,##REG,##FIELD) + + #define UTOP_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,UTOP,##REG,##FIELD,x) + + #define UTOP_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,UTOP,##REG,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | U C R | +* |___________________| +* +* UCR - Utopia Control Register +* +* Fields (msb --> lsb): +* (rw) BEND +* (rw) SLIDSLEND +* (rw) XUDC +* (rw) UXEN +* (rw) MPHY +* (rw) RUDC +* (rw) UREN + +\******************************************************************************/ + #define _UTOP_UCR_OFFSET 0 + + #define _UTOP_UCR_ADDR 0x01B40000u + + #define _UTOP_UCR_BEND_MASK 0x80000000u + #define _UTOP_UCR_BEND_SHIFT 0x0000001Fu + #define UTOP_UCR_BEND_DEFAULT 0x00000000u + #define UTOP_UCR_BEND_OF(x) _VALUEOF(x) + #define UTOP_UCR_BEND_LITTLE 0x00000000u + #define UTOP_UCR_BEND_BIG 0x00000001u + + #define _UTOP_UCR_SLID_MASK 0x1F000000u + #define _UTOP_UCR_SLID_SHIFT 0x00000018u + #define UTOP_UCR_SLID_DEFAULT 0x00000000u + #define UTOP_UCR_SLID_OF(x) _VALUEOF(x) + #define UTOP_UCR_SLID_NULL 0x0000001Fu + + #define _UTOP_UCR_XUDC_MASK 0x003C0000u + #define _UTOP_UCR_XUDC_SHIFT 0x00000012u + #define UTOP_UCR_XUDC_DEFAULT 0x00000000u + #define UTOP_UCR_XUDC_OF(x) _VALUEOF(x) + + #define _UTOP_UCR_UXEN_MASK 0x00010000u + #define _UTOP_UCR_UXEN_SHIFT 0x00000010u + #define UTOP_UCR_UXEN_DEFAULT 0x00000000u + #define UTOP_UCR_UXEN_OF(x) _VALUEOF(x) + #define UTOP_UCR_UXEN_DISABLE 0x00000000u + #define UTOP_UCR_UXEN_ENABLE 0x00000001u + + #define _UTOP_UCR_MPHY_MASK 0x00004000u + #define _UTOP_UCR_MPHY_SHIFT 0x0000000Eu + #define UTOP_UCR_MPHY_DEFAULT 0x00000000u + #define UTOP_UCR_MPHY_OF(x) _VALUEOF(x) + #define UTOP_UCR_MPHY_SINGLE 0x00000000u + #define UTOP_UCR_MPHY_MULTI 0x00000001u + + #define _UTOP_UCR_RUDC_MASK 0x0000003Cu + #define _UTOP_UCR_RUDC_SHIFT 0x00000002u + #define UTOP_UCR_RUDC_DEFAULT 0x00000000u + #define UTOP_UCR_RUDC_OF(x) _VALUEOF(x) + + #define _UTOP_UCR_UREN_MASK 0x00000001u + #define _UTOP_UCR_UREN_SHIFT 0x00000000u + #define UTOP_UCR_UREN_DEFAULT 0x00000000u + #define UTOP_UCR_UREN_OF(x) _VALUEOF(x) + #define UTOP_UCR_UREN_ENABLE 0x00000001u + #define UTOP_UCR_UREN_DISABLE 0x00000000u + + #define UTOP_UCR_OF(x) _VALUEOF(x) + + #define UTOP_UCR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(UTOP,UCR,BEND)\ + |_PER_FDEFAULT(UTOP,UCR,SLID)\ + |_PER_FDEFAULT(UTOP,UCR,XUDC)\ + |_PER_FDEFAULT(UTOP,UCR,UXEN)\ + |_PER_FDEFAULT(UTOP,UCR,MPHY)\ + |_PER_FDEFAULT(UTOP,UCR,RUDC)\ + |_PER_FDEFAULT(UTOP,UCR,UREN)\ + ) + + #define UTOP_UCR_RMK(bend,slid,xudc,uxen,\ + mphy,rudc,uren) (Uint32)(\ + _PER_FMK(UTOP,UCR,BEND,bend)\ + |_PER_FMK(UTOP,UCR,SLID,slid)\ + |_PER_FMK(UTOP,UCR,XUDC,xudc)\ + |_PER_FMK(UTOP,UCR,UXEN,uxen)\ + |_PER_FMK(UTOP,UCR,MPHY,mphy)\ + |_PER_FMK(UTOP,UCR,RUDC,rudc)\ + |_PER_FMK(UTOP,UCR,UREN,uren)\ + ) + + #define _UTOP_UCR_FGET(FIELD)\ + _PER_FGET(_UTOP_UCR_ADDR,UTOP,UCR,##FIELD) + + #define _UTOP_UCR_FSET(FIELD,field)\ + _PER_FSET(_UTOP_UCR_ADDR,UTOP,UCR,##FIELD,field) + + #define _UTOP_UCR_FSETS(FIELD,SYM)\ + _PER_FSETS(_UTOP_UCR_ADDR,UTOP,UCR,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | U I E R | +* |___________________| +* +* UIER - Utopia Interrupt Enable Register +* +* Fields (msb --> lsb): +* (rw) RQIE +* (rw) XQIE +* +\******************************************************************************/ + #define _UTOP_UIER_OFFSET 3 + + #define _UTOP_UIER_ADDR 0x01B4000Cu + + #define _UTOP_UIER_RQIE_MASK 0x00010000u + #define _UTOP_UIER_RQIE_SHIFT 0x00000010u + #define UTOP_UIER_RQIE_DEFAULT 0x00000000u + #define UTOP_UIER_RQIE_OF(x) _VALUEOF(x) + + #define _UTOP_UIER_XQIE_MASK 0x00000001u + #define _UTOP_UIER_XQIE_SHIFT 0x00000000u + #define UTOP_UIER_XQIE_DEFAULT 0x00000000u + #define UTOP_UIER_XQIE_OF(x) _VALUEOF(x) + + #define UTOP_UIER_OF(x) _VALUEOF(x) + + #define UTOP_UIER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(UTOP,UIER,RQIE)\ + |_PER_FDEFAULT(UTOP,UIER,XQIE)\ + ) + + #define UTOP_UIER_RMK(rqie,xqie) (Uint32)(\ + _PER_FMK(UTOP,UIER,RQIE,rqie)\ + |_PER_FMK(UTOP,UIER,XQIE,xqie)\ + ) + + #define _UTOP_UIER_FGET(FIELD)\ + _PER_FGET(_UTOP_UIER_ADDR,UTOP,UIER,##FIELD) + + #define _UTOP_UIER_FSET(FIELD,field)\ + _PER_FSET(_UTOP_UIER_ADDR,UTOP,UIER,##FIELD,field) + + #define _UTOP_UIER_FSETS(FIELD,SYM)\ + _PER_FSETS(_UTOP_UIER_ADDR,UTOP,UIER,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | U I P R | +* |___________________| +* +* UIPR - Utopia Interrupt Pending Register +* +* Fields (msb --> lsb): +* (rw) RQIP +* (rw) XQIP +* +\******************************************************************************/ + #define _UTOP_UIPR_OFFSET 4 + + #define _UTOP_UIPR_ADDR 0x01B40010u + + #define _UTOP_UIPR_RQIP_MASK 0x00010000u + #define _UTOP_UIPR_RQIP_SHIFT 0x00000010u + #define UTOP_UIPR_RQIP_DEFAULT 0x00000000u + #define UTOP_UIPR_RQIP_OF(x) _VALUEOF(x) + #define UTOP_UIPR_RQIP_CLEAR 0x00000001u + + #define _UTOP_UIPR_XQIP_MASK 0x00000001u + #define _UTOP_UIPR_XQIP_SHIFT 0x00000000u + #define UTOP_UIPR_XQIP_DEFAULT 0x00000000u + #define UTOP_UIPR_XQIP_OF(x) _VALUEOF(x) + #define UTOP_UIPR_XQIP_CLEAR 0x00000001u + + #define UTOP_UIPR_OF(x) _VALUEOF(x) + + #define UTOP_UIPR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(UTOP,UIPR,RQIP)\ + |_PER_FDEFAULT(UTOP,UIPR,XQIP)\ + ) + + #define UTOP_UIPR_RMK(rqip,xqip) (Uint32)(\ + _PER_FMK(UTOP,UIPR,RQIP,rqip)\ + |_PER_FMK(UTOP,UIPR,XQIP,xqip)\ + ) + + #define _UTOP_UIPR_FGET(FIELD)\ + _PER_FGET(_UTOP_UIPR_ADDR,UTOP,UIPR,##FIELD) + + #define _UTOP_UIPR_FSET(FIELD,field)\ + _PER_FSET(_UTOP_UIPR_ADDR,UTOP,UIPR,##FIELD,field) + + #define _UTOP_UIPR_FSETS(FIELD,SYM)\ + _PER_FSETS(_UTOP_UIPR_ADDR,UTOP,UIPR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | C D R | +* |___________________| +* +* CDR - Clock Detect Register +* +* Fields (msb --> lsb): +* (rw) XCCNT +* (rw) RCCNT +* +\******************************************************************************/ + #define _UTOP_CDR_OFFSET 5 + + #define _UTOP_CDR_ADDR 0x01B40014u + + #define _UTOP_CDR_XCCNT_MASK 0x00FF0000u + #define _UTOP_CDR_XCCNT_SHIFT 0x00000010u + #define UTOP_CDR_XCCNT_DEFAULT 0x000000FFu + #define UTOP_CDR_XCCNT_OF(x) _VALUEOF(x) + + #define _UTOP_CDR_RCCNT_MASK 0x000000FFu + #define _UTOP_CDR_RCCNT_SHIFT 0x00000000u + #define UTOP_CDR_RCCNT_DEFAULT 0x000000FFu + #define UTOP_CDR_RCCNT_OF(x) _VALUEOF(x) + + #define UTOP_CDR_OF(x) _VALUEOF(x) + + #define UTOP_CDR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(UTOP,CDR,XCCNT)\ + |_PER_FDEFAULT(UTOP,CDR,RCCNT)\ + ) + + #define UTOP_CDR_RMK(xccnt,rccnt) (Uint32)(\ + _PER_FMK(UTOP,CDR,XCCNT,xccnt)\ + |_PER_FMK(UTOP,CDR,RCCNT,rccnt)\ + ) + + #define _UTOP_CDR_FGET(FIELD)\ + _PER_FGET(_UTOP_CDR_ADDR,UTOP,CDR,##FIELD) + + #define _UTOP_CDR_FSET(FIELD,field)\ + _PER_FSET(_UTOP_CDR_ADDR,UTOP,CDR,##FIELD,field) + + #define _UTOP_CDR_FSETS(FIELD,SYM)\ + _PER_FSETS(_UTOP_CDR_ADDR,UTOP,CDR,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E I E R | +* |___________________| +* +* EIER - Error Interrupt Enable Register +* +* Fields (msb --> lsb): +* (rw) XCPE +* (rw) XCFE +* (rw) XQSE +* (rw) RCPE +* (rw) RCFE +* (rw) RQSE +* +\******************************************************************************/ + #define _UTOP_EIER_OFFSET 6 + + #define _UTOP_EIER_ADDR 0x01B40018u + + #define _UTOP_EIER_XCPE_MASK 0x00040000u + #define _UTOP_EIER_XCPE_SHIFT 0x00000012u + #define UTOP_EIER_XCPE_DEFAULT 0x00000000u + #define UTOP_EIER_XCPE_OF(x) _VALUEOF(x) + #define UTOP_EIER_XCPE_DISABLE 0x00000000u + #define UTOP_EIER_XCPE_ENABLE 0x00000001u + + #define _UTOP_EIER_XCFE_MASK 0x00020000u + #define _UTOP_EIER_XCFE_SHIFT 0x00000011u + #define UTOP_EIER_XCFE_DEFAULT 0x00000000u + #define UTOP_EIER_XCFE_OF(x) _VALUEOF(x) + #define UTOP_EIER_XCFE_DISABLE 0x00000000u + #define UTOP_EIER_XCFE_ENABLE 0x00000001u + + #define _UTOP_EIER_XQSE_MASK 0x00010000u + #define _UTOP_EIER_XQSE_SHIFT 0x00000010u + #define UTOP_EIER_XQSE_DEFAULT 0x00000000u + #define UTOP_EIER_XQSE_OF(x) _VALUEOF(x) + #define UTOP_EIER_XQSE_DISABLE 0x00000000u + #define UTOP_EIER_XQSE_ENABLE 0x00000001u + + #define _UTOP_EIER_RCPE_MASK 0x00000004u + #define _UTOP_EIER_RCPE_SHIFT 0x00000002u + #define UTOP_EIER_RCPE_DEFAULT 0x00000000u + #define UTOP_EIER_RCPE_OF(x) _VALUEOF(x) + #define UTOP_EIER_RCPE_DISABLE 0x00000000u + #define UTOP_EIER_RCPE_ENABLE 0x00000001u + + #define _UTOP_EIER_RCFE_MASK 0x00000002u + #define _UTOP_EIER_RCFE_SHIFT 0x00000001u + #define UTOP_EIER_RCFE_DEFAULT 0x00000000u + #define UTOP_EIER_RCFE_OF(x) _VALUEOF(x) + #define UTOP_EIER_RCFE_DISABLE 0x00000000u + #define UTOP_EIER_RCFE_ENABLE 0x00000001u + + #define _UTOP_EIER_RQSE_MASK 0x00000001u + #define _UTOP_EIER_RQSE_SHIFT 0x00000000u + #define UTOP_EIER_RQSE_DEFAULT 0x00000000u + #define UTOP_EIER_RQSE_OF(x) _VALUEOF(x) + #define UTOP_EIER_RQSE_DISABLE 0x00000000u + #define UTOP_EIER_RQSE_ENABLE 0x00000001u + + #define UTOP_EIER_OF(x) _VALUEOF(x) + + #define UTOP_EIER_DEFAULT (Uint32)(\ + _PER_FDEFAULT(UTOP,EIER,XCPE)\ + |_PER_FDEFAULT(UTOP,EIER,XCFE)\ + |_PER_FDEFAULT(UTOP,EIER,XQSE)\ + |_PER_FDEFAULT(UTOP,EIER,RCPE)\ + |_PER_FDEFAULT(UTOP,EIER,RCFE)\ + |_PER_FDEFAULT(UTOP,EIER,RQSE)\ + ) + + #define UTOP_EIER_RMK(xcpe,xcfe,xqse,rcpe,rcfe,rqse) (Uint32)(\ + _PER_FMK(UTOP,EIER,XCPE,xcpe)\ + |_PER_FMK(UTOP,EIER,XCFE,xcfe)\ + |_PER_FMK(UTOP,EIER,XQSE,xqse)\ + |_PER_FMK(UTOP,EIER,RCPE,rcpe)\ + |_PER_FMK(UTOP,EIER,RCFE,rcfe)\ + |_PER_FMK(UTOP,EIER,RQSE,rqse)\ + ) + + #define _UTOP_EIER_FGET(FIELD)\ + _PER_FGET(_UTOP_EIER_ADDR,UTOP,EIER,##FIELD) + + #define _UTOP_EIER_FSET(FIELD,field)\ + _PER_FSET(_UTOP_EIER_ADDR,UTOP,EIER,##FIELD,field) + + #define _UTOP_EIER_FSETS(FIELD,SYM)\ + _PER_FSETS(_UTOP_EIER_ADDR,UTOP,EIER,##FIELD,##SYM) + + +/******************************************************************************\ +* _____________________ +* | | +* | E I P R | +* |___________________| +* +* EIPR - Error Interrupt Enable Register +* +* Fields (msb --> lsb): +* (rw) XCPP +* (rw) XCFP +* (r) XQSP +* (rw) RCPP +* (rw) RCFP +* (r) RQSP +* +\******************************************************************************/ + #define _UTOP_EIPR_OFFSET 7 + + #define _UTOP_EIPR_ADDR 0x01B4001Cu + + #define _UTOP_EIPR_XCPP_MASK 0x00040000u + #define _UTOP_EIPR_XCPP_SHIFT 0x00000012u + #define UTOP_EIPR_XCPP_DEFAULT 0x00000000u + #define UTOP_EIPR_XCPP_OF(x) _VALUEOF(x) + #define UTOP_EIPR_XCPP_CLEAR 0x00000001u + + #define _UTOP_EIPR_XCFP_MASK 0x00020000u + #define _UTOP_EIPR_XCFP_SHIFT 0x00000011u + #define UTOP_EIPR_XCFP_DEFAULT 0x00000000u + #define UTOP_EIPR_XCFP_OF(x) _VALUEOF(x) + #define UTOP_EIPR_XCFP_CLEAR 0x00000001u + + #define _UTOP_EIPR_XQSP_MASK 0x00010000u + #define _UTOP_EIPR_XQSP_SHIFT 0x00000010u + #define UTOP_EIPR_XQSP_DEFAULT 0x00000000u + #define UTOP_EIPR_XQSP_OF(x) _VALUEOF(x) + + #define _UTOP_EIPR_RCPP_MASK 0x00000004u + #define _UTOP_EIPR_RCPP_SHIFT 0x00000002u + #define UTOP_EIPR_RCPP_DEFAULT 0x00000000u + #define UTOP_EIPR_RCPP_OF(x) _VALUEOF(x) + #define UTOP_EIPR_RCPP_CLEAR 0x00000001u + + #define _UTOP_EIPR_RCFP_MASK 0x00000002u + #define _UTOP_EIPR_RCFP_SHIFT 0x00000001u + #define UTOP_EIPR_RCFP_DEFAULT 0x00000000u + #define UTOP_EIPR_RCFP_OF(x) _VALUEOF(x) + #define UTOP_EIPR_RCFP_CLEAR 0x00000001u + + #define _UTOP_EIPR_RQSP_MASK 0x00000001u + #define _UTOP_EIPR_RQSP_SHIFT 0x00000000u + #define UTOP_EIPR_RQSP_DEFAULT 0x00000000u + #define UTOP_EIPR_RQSP_OF(x) _VALUEOF(x) + + #define UTOP_EIPR_OF(x) _VALUEOF(x) + + #define UTOP_EIPR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(UTOP,EIPR,XCPP)\ + |_PER_FDEFAULT(UTOP,EIPR,XCFP)\ + |_PER_FDEFAULT(UTOP,EIPR,XQSP)\ + |_PER_FDEFAULT(UTOP,EIPR,RCPP)\ + |_PER_FDEFAULT(UTOP,EIPR,RCFP)\ + |_PER_FDEFAULT(UTOP,EIPR,RQSP)\ + ) + + #define UTOP_EIPR_RMK(xcpp,xcfp,rcpp,rcfp) (Uint32)(\ + _PER_FMK(UTOP,EIPR,XCPP,xcpp)\ + |_PER_FMK(UTOP,EIPR,XCFP,xcfp)\ + |_PER_FMK(UTOP,EIPR,RCPP,rcpp)\ + |_PER_FMK(UTOP,EIPR,RCFP,rcfp)\ + ) + + #define _UTOP_EIPR_FGET(FIELD)\ + _PER_FGET(_UTOP_EIPR_ADDR,UTOP,EIPR,##FIELD) + + #define _UTOP_EIPR_FSET(FIELD,field)\ + _PER_FSET(_UTOP_EIPR_ADDR,UTOP,EIPR,##FIELD,field) + + #define _UTOP_EIPR_FSETS(FIELD,SYM)\ + _PER_FSETS(_UTOP_EIPR_ADDR,UTOP,EIPR,##FIELD,##SYM) + + +/*----------------------------------------------------------------------------*/ + +#endif /* UTOP_SUPPORT */ +#endif /* _CSL_UTOPHAL_H_ */ +/******************************************************************************\ +* End of csl_utophal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcp.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcp.h new file mode 100644 index 0000000..383befc --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcp.h @@ -0,0 +1,405 @@ +/******************************************************************************\ +* Copyright (C) 2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_vcp.h +* DATE CREATED.. 04/09/2001 +* LAST MODIFIED. 05/30/2001 +* +\******************************************************************************/ +#ifndef _CSL_VCP_H_ +#define _CSL_VCP_H_ + +#include +#include +#include +#include "csl_vcphal.h" + +#if (VCP_SUPPORT) +/****************************************\ +* VCP scope and inline control macros +\****************************************/ +#ifdef __cplusplus +#define CSLAPI extern "C" far +#else +#define CSLAPI extern far +#endif + +#undef USEDEFS +#undef IDECL +#undef IDEF + +#ifdef _VCP_MOD_ + #define IDECL extern far + #define USEDEFS + #define IDEF +#else + #ifdef _INLINE + #define IDECL static inline + #define USEDEFS + #define IDEF static inline + #else + #define IDECL extern far + #endif +#endif + +/****************************************\ +* VCP global macro declarations +\****************************************/ + +/****************************************\ +* VCP global typedef declarations +\****************************************/ +typedef Uint32 VCP_Standard; +typedef Uint32 VCP_Mode; +typedef Uint32 VCP_Map; +typedef Uint32 VCP_Rate; +typedef Uint8 VCP_UserData; +typedef Uint8 VCP_ExtrinsicData; + +typedef struct { + Uint32 ic0; + Uint32 ic1; + Uint32 ic2; + Uint32 ic3; + Uint32 ic4; + Uint32 ic5; +} VCP_ConfigIc; + +typedef struct { + VCP_Rate rate; + Uint8 constLen; + Uint8 poly0; + Uint8 poly1; + Uint8 poly2; + Uint8 poly3; + Uint16 yamTh; + Uint16 frameLen; + Uint16 relLen; + Uint16 convDist; + Uint16 maxSm; + Uint16 minSm; + Uint8 stateNum; + Uint8 bmBuffLen; + Uint8 decBuffLen; + Uint8 traceBack; + Uint8 readFlag; + Uint8 decision; + Uint16 numBranchMetrics; + Uint16 numDecisions; + Uint16 numBmFrames; + Uint16 numDecFrames; +} VCP_Params; +typedef struct { + VCP_Rate rate; + Uint8 constLen; + Uint16 frameLen; + Uint16 yamTh; + Uint8 stateNum; + Uint8 decision; + Uint8 readFlag; +} VCP_BaseParams; + +/****************************************\ +* VCP global ants declarations +\****************************************/ +#define VCP_RATE_1_2 2 +#define VCP_RATE_1_3 3 +#define VCP_RATE_1_4 4 +#define VCP_DECISION_HARD 0 +#define VCP_DECISION_SOFT 1 +#define VCP_TRACEBACK_NONE 0 +#define VCP_TRACEBACK_TAILED 1 +#define VCP_TRACEBACK_CONVERGENT 2 +#define VCP_TRACEBACK_MIXED 3 +#define VCP_END_PACKED32 0 +#define VCP_END_NATIVE 1 +#define VCP_NUM_IC 6 +#define VCP_NUM_OP 2 + +/****************************************\ +* VCP global function declarations +\****************************************/ +/* Set all icx registers : */ +/* Establish all IC register values in the configIc struct based on the */ +/* parameters defined in configParms. */ +CSLAPI void VCP_genIc(VCP_Params *restrict configParms, + VCP_ConfigIc *restrict configIc); + +/* Fill out the necessary TCP parameters. */ +CSLAPI void VCP_genParams(VCP_BaseParams *configBase, + VCP_Params *configParms); + + +/****************************************\ +* VCP inline function declarations +\****************************************/ + +/* Master transfer functions */ +IDECL void VCP_start(); +IDECL void VCP_pause(); +IDECL void VCP_unpause(); +IDECL void VCP_stop(); +IDECL void VCP_reset(); + +IDECL Uint32 VCP_getMinSm(); +IDECL Uint32 VCP_getMaxSm(); +IDECL Uint32 VCP_getYamBit(); +IDECL Uint32 VCP_getIndexState(); + +IDECL Uint32 VCP_statPause(); +IDECL Uint32 VCP_statRun(); +IDECL Uint32 VCP_statError(); +IDECL Uint32 VCP_statWaitIc(); +IDECL Uint32 VCP_statInFifo(); +IDECL Uint32 VCP_statOutFifo(); + +IDECL Uint32 VCP_statSymProc(); +IDECL Uint32 VCP_getNumOutFifo(); +IDECL Uint32 VCP_getNumInFifo(); + +IDECL Uint32 VCP_errTest(); + +IDECL Uint32 VCP_getBmEndian(); +IDECL Uint32 VCP_getSdEndian(); + +IDECL void VCP_setNativeEndian(); +IDECL void VCP_setPacked32Endian(); +IDECL void VCP_setBmEndian(Uint32 bmEnd); +IDECL void VCP_setSdEndian(Uint32 sdEnd); + +IDECL void VCP_icConfig(VCP_ConfigIc *config); +IDECL void VCP_icConfigArgs(Uint32 ic0, Uint32 ic1, Uint32 ic2, Uint32 ic3, + Uint32 ic4, Uint32 ic5); +IDECL void VCP_getIcConfig(VCP_ConfigIc *config); + +/* Ceiling functions */ +IDECL Uint32 VCP_ceil(Uint32 a, Uint32 b); + +IDECL Uint32 VCP_normalCeil(Uint32 a, Uint32 b); + +/****************************************\ +* VCP inline function definitions +\****************************************/ +#ifdef USEDEFS +/*----------------------------------------------------------------------------*/ +IDEF void VCP_start(){ + VCP_FSET(EXE,COMMAND,1) ; +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_pause(){ + VCP_FSET(EXE,COMMAND,2); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_unpause(){ + VCP_FSET(EXE,COMMAND,4); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_stop(){ + VCP_FSET(EXE,COMMAND,5) ; +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_reset(){ + VCP_RSET(IC0,VCP_IC0_DEFAULT); + VCP_RSET(IC1,VCP_IC1_DEFAULT); + VCP_RSET(IC2,VCP_IC2_DEFAULT); + VCP_RSET(IC3,VCP_IC3_DEFAULT); + VCP_RSET(IC4,VCP_IC4_DEFAULT); + VCP_RSET(IC5,VCP_IC5_DEFAULT); + VCP_RSET(EXE,VCP_EXE_DEFAULT); + VCP_RSET(END,VCP_END_DEFAULT); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getMinSm(){ + return VCP_FGET(OUT0,FMINS); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getMaxSm(){ + return VCP_FGET(OUT0,FMAXS); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getYamBit(){ + return VCP_FGET(OUT1,YAM); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getIndexState(){ + return VCP_FGET(OUT1,FMAXI); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statPause(){ + return VCP_FGET(STAT0,PAUS); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statRun(){ + return VCP_FGET(STAT0,RUN); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statError(){ + return VCP_FGET(STAT0,ERR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statWaitIc(){ + return VCP_FGET(STAT0,WIC); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statInFifo(){ + return VCP_FGET(STAT0,IFEMP); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statOutFifo(){ + return VCP_FGET(STAT0,OFFUL); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_statSymProc(){ + return VCP_FGET(STAT0,NSYM); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getNumOutFifo(){ + return VCP_FGET(STAT1,NSYMOF); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getNumInFifo(){ + return VCP_FGET(STAT1,NSYMIF); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_errTest(){ + return VCP_FGET(ERR,ERROR); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getBmEndian(){ + return VCP_FGET(END,BM); +} +/*----------------------------------------------------------------------------*/ +IDEF Uint32 VCP_getSdEndian(){ + return VCP_FGET(END,SD); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_setNativeEndian(){ + VCP_FSET(END,BM,VCP_END_BM_NATIVE); + VCP_FSET(END,SD,VCP_END_SD_NATIVE); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_setPacked32Endian(){ + VCP_FSET(END,BM,VCP_END_BM_32BIT); + VCP_FSET(END,SD,VCP_END_SD_32BIT); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_setBmEndian(Uint32 bmEnd){ + VCP_FSET(END,BM,bmEnd); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_setSdEndian(Uint32 sdEnd){ + VCP_FSET(END,SD,sdEnd); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_icConfig(VCP_ConfigIc *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _VCP_BASE_IC; + register int x0,x1,x2,x3,x4,x5; + + gie = IRQ_globalDisable(); + + x0 = config->ic0; + x1 = config->ic1; + x2 = config->ic2; + x3 = config->ic3; + x4 = config->ic4; + x5 = config->ic5; + + base[_VCP_IC0_OFFSET] = x0; + base[_VCP_IC1_OFFSET] = x1; + base[_VCP_IC2_OFFSET] = x2; + base[_VCP_IC3_OFFSET] = x3; + base[_VCP_IC4_OFFSET] = x4; + base[_VCP_IC5_OFFSET] = x5; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_icConfigArgs(Uint32 ic0, Uint32 ic1, Uint32 ic2, Uint32 ic3, Uint32 ic4, + Uint32 ic5) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _VCP_BASE_IC; + + gie = IRQ_globalDisable(); + + base[_VCP_IC0_OFFSET] = ic0; + base[_VCP_IC1_OFFSET] = ic1; + base[_VCP_IC2_OFFSET] = ic2; + base[_VCP_IC3_OFFSET] = ic3; + base[_VCP_IC4_OFFSET] = ic4; + base[_VCP_IC5_OFFSET] = ic5; + + IRQ_globalRestore(gie); +} +/*----------------------------------------------------------------------------*/ +IDEF void VCP_getIcConfig(VCP_ConfigIc *config) { + + Uint32 gie; + volatile Uint32 *base = (volatile Uint32 *) _VCP_BASE_IC; + register int x0,x1,x2,x3,x4,x5; + + gie = IRQ_globalDisable(); + + x0 = base[_VCP_IC0_OFFSET]; + x1 = base[_VCP_IC1_OFFSET]; + x2 = base[_VCP_IC2_OFFSET]; + x3 = base[_VCP_IC3_OFFSET]; + x4 = base[_VCP_IC4_OFFSET]; + x5 = base[_VCP_IC5_OFFSET]; + + config->ic0 = x0; + config->ic1 = x1; + config->ic2 = x2; + config->ic3 = x3; + config->ic4 = x4; + config->ic5 = x5; + + IRQ_globalRestore(gie); +} + +/*----------------------------------------------------------------------------*/ + +IDEF Uint32 VCP_ceil(Uint32 val, Uint32 pwr2) { + Uint32 gie; + Uint32 x; + + gie = IRQ_globalDisable(); + + /* x^pwr2 = ceil(val, 2^pwr2) */ + /* val is increased (if necessary) to be a multiple of 2^pwr2 */ + x = (((val) - (((val)>>(pwr2)) << (pwr2))) == 0) ? \ + ((val)>>(pwr2)):(((val)>>(pwr2))+1); + + IRQ_globalRestore(gie); + + return(x); +} + +/*----------------------------------------------------------------------------*/ + +IDEF Uint32 VCP_normalCeil(Uint32 val1, Uint32 val2) { + Uint32 gie; + Uint32 x; + + gie = IRQ_globalDisable(); + + /* x = ceil(val1, val2) */ + /* val is increased (if necessary) to be a multiple of val2 */ + x = ( ((val1)%(val2))!=0 )?( ((val1)/(val2)) + 1 ):((val1)/(val2)); + + IRQ_globalRestore(gie); + + return(x); +} +/*----------------------------------------------------------------------------*/ +#endif /* USEDEFS */ + +#endif /* VCP_SUPPORT */ +#endif /* _CSL_VCP_H_ */ +/******************************************************************************\ +* End of csl_vcp.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcphal.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcphal.h new file mode 100644 index 0000000..56ae677 --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_vcphal.h @@ -0,0 +1,868 @@ +/******************************************************************************\ +* Copyright (C) 1999-2000 Texas Instruments Incorporated. +* All Rights Reserved +*------------------------------------------------------------------------------ +* FILENAME...... csl_vcphal.h +* DATE CREATED.. 02/21/2001 +* LAST MODIFIED. 08/02/2004 - Adding support for C6418 +* 04/17/2003 +*------------------------------------------------------------------------------ +* REGISTERS +* +* IC0 - VCP input configuration register 0 +* IC1 - VCP input configuration register 1 +* IC2 - VCP input configuration register 2 +* IC3 - VCP input configuration register 3 +* IC4 - VCP input configuration register 4 +* IC5 - VCP input configuration register 5 +* EXE - VCP execution register +* END - VCP endian mode register +* OUT0 - VCP output parameters register 0 +* OUT1 - VCP output parameters register 1 +* STAT0 - VCP status register 0 +* STAT1 - VCP status register 1 +* ERR - VCP error register +* +*------------------------------------------------------------------------------ +* MEMORY REGIONS +* +* ICMEM - VCP interrupt configuration register space +* OPMEM - VCP output parameter register space +* BMMEM - VCP systematics and parities memory +* HDMEM - VCP hard decisions memory +* +****************************************************************************** +*Corrections Made 04/17/2003 +*#define VCP_OPMEM_ADDR 0x50000048u VCPOUT0 VCP Output Register 0 //Correction was 0x50000024u +*#define _VCP_IC4_IMINS_MASK 0x0FFF0000u //Correction was 0x00FF0000u +*#define _VCP_IC4_IMAXS_MASK 0x00000FFFu //Correction was 0x000000FFu +*#define VCP_IC5_SDHD_SOFT 0x00000001u //Correction was 0 +*#define VCP_IC5_SDHD_HARD 0x00000000u //Correction was 1 +*#define _VCP_OUT0_ADDR 0x01B80048u //Correction was 0x01B80024u +*#define _VCP_OUT0_FMINS_MASK 0x0FFF0000u //Correction was 0x00FF0000u +*#define _VCP_OUT0_FMAXS_MASK 0x00000FFFu //Correction was 0x00000FFFu +*#define _VCP_ERR_ERROR_MASK 0x00000007u //Correction was 0x00000400u +*#define _VCP_ERR_ERROR_SHIFT 0x00000000u //Correction was 0x0000000Au +*#define _VCP_STAT0_NSYM_MASK 0xFFFF0000u +*#define _VCP_STAT0_NSYM_SHIFT 0x00000010u +*#define _VCP_OUT1_FMAXI_MASK 0x00000FFFu //Correction was 0x00000FFFu +*#define _VCP_OUT1_ADDR 0x01B8004Cu //Correction was 0x01B80028 +\*******************************************************************************/ +#ifndef _CSL_VCPHAL_H_ +#define _CSL_VCPHAL_H_ + +#include +#include + +#if (VCP_SUPPORT) +/******************************************************************************\ +* Memory section +\******************************************************************************/ + + #define _VCP_BASE_IC 0x01B80000u /*VCPIC0 VCP Input Configuration Reg 0 Config bus*/ + #define VCP_ICMEM_ADDR 0x50000000u /*VCPIC0 VCP Input Configuration Reg 0 EDMA bus*/ + #define VCP_OPMEM_ADDR 0x50000048u /*VCPOUT0 VCP Output Register 0 Correction*/ + #define VCP_BMMEM_ADDR 0x50000080u /*VCPWBM VCP Branch Metrics Write Register*/ + #define VCP_HDMEM_ADDR 0x50000088u /*VCPRDECS VCP Decisions Read Register*/ + + +/******************************************************************************\ +* module level register/field access macros +\******************************************************************************/ + + /* ----------------- */ + /* FIELD MAKE MACROS */ + /* ----------------- */ + + #define VCP_FMK(REG,FIELD,x)\ + _PER_FMK(VCP,##REG,##FIELD,x) + + #define VCP_FMKS(REG,FIELD,SYM)\ + _PER_FMKS(VCP,##REG,##FIELD,##SYM) + + + /* -------------------------------- */ + /* RAW REGISTER/FIELD ACCESS MACROS */ + /* -------------------------------- */ + + #define VCP_ADDR(REG)\ + _VCP_##REG##_ADDR + + #define VCP_RGET(REG)\ + _PER_RGET(_VCP_##REG##_ADDR,VCP,##REG) + + #define VCP_RSET(REG,x)\ + _PER_RSET(_VCP_##REG##_ADDR,VCP,##REG,x) + + #define VCP_FGET(REG,FIELD)\ + _VCP_##REG##_FGET(##FIELD) + + #define VCP_FSET(REG,FIELD,x)\ + _VCP_##REG##_FSET(##FIELD,##x) + + #define VCP_FSETS(REG,FIELD,SYM)\ + _VCP_##REG##_FSETS(##FIELD,##SYM) + + + /* ------------------------------------------ */ + /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ + /* ------------------------------------------ */ + + #define VCP_RGETA(addr,REG)\ + _PER_RGET(addr,VCP,##REG) + + #define VCP_RSETA(addr,REG,x)\ + _PER_RSET(addr,VCP,##REG,x) + + #define VCP_FGETA(addr,REG,FIELD)\ + _PER_FGET(addr,VCP,##REG,##FIELD) + + #define VCP_FSETA(addr,REG,FIELD,x)\ + _PER_FSET(addr,VCP,##REG,##FIELD,x) + + #define VCP_FSETSA(addr,REG,FIELD,SYM)\ + _PER_FSETS(addr,VCP,##REG,##FIELD,##SYM) + + + /* ----------------------------------------- */ + /* HANDLE BASED REGISTER/FIELD ACCESS MACROS */ + /* ----------------------------------------- */ + + #define VCP_ADDRH(h,REG)\ + (Uint32)(&((h)->baseAddr[_VCP_##REG##_OFFSET])) + + #define VCP_RGETH(h,REG)\ + VCP_RGETA(VCP_ADDRH(h,##REG),##REG) + + + #define VCP_RSETH(h,REG,x)\ + VCP_RSETA(VCP_ADDRH(h,##REG),##REG,x) + + + #define VCP_FGETH(h,REG,FIELD)\ + VCP_FGETA(VCP_ADDRH(h,##REG),##REG,##FIELD) + + + #define VCP_FSETH(h,REG,FIELD,x)\ + VCP_FSETA(VCP_ADDRH(h,##REG),##REG,##FIELD,x) + + + #define VCP_FSETSH(h,REG,FIELD,SYM)\ + VCP_FSETSA(VCP_ADDRH(h,##REG),##REG,##FIELD,##SYM) + + + +/******************************************************************************\ +* _____________________ +* | | +* | I C 0 | +* |___________________| +* +* VCP input configuration register 0 +* +* FIELDS (msb -> lsb) +* (rw) POLY3 +* (rw) POLY2 +* (rw) POLY1 +* (rw) POLY0 +* +\******************************************************************************/ + #define _VCP_IC0_OFFSET 0 + + #define _VCP_IC0_ADDR 0x01B80000u + + #define _VCP_IC0_POLY3_MASK 0xFF000000u + #define _VCP_IC0_POLY3_SHIFT 0x00000018u + #define VCP_IC0_POLY3_DEFAULT 0x00000000u + #define VCP_IC0_POLY3_OF(x) _VALUEOF(x) + + #define _VCP_IC0_POLY2_MASK 0x00FF0000u + #define _VCP_IC0_POLY2_SHIFT 0x00000010u + #define VCP_IC0_POLY2_DEFAULT 0x00000000u + #define VCP_IC0_POLY2_OF(x) _VALUEOF(x) + + #define _VCP_IC0_POLY1_MASK 0x0000FF00u + #define _VCP_IC0_POLY1_SHIFT 0x00000008u + #define VCP_IC0_POLY1_DEFAULT 0x00000000u + #define VCP_IC0_POLY1_OF(x) _VALUEOF(x) + + #define _VCP_IC0_POLY0_MASK 0x000000FFu + #define _VCP_IC0_POLY0_SHIFT 0x00000000u + #define VCP_IC0_POLY0_DEFAULT 0x00000000u + #define VCP_IC0_POLY0_OF(x) _VALUEOF(x) + + #define VCP_IC0_OF(x) _VALUEOF(x) + + #define VCP_IC0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,IC0,POLY3)\ + |_PER_FDEFAULT(VCP,IC0,POLY2)\ + |_PER_FDEFAULT(VCP,IC0,POLY1)\ + |_PER_FDEFAULT(VCP,IC0,POLY0)\ + ) + + #define VCP_IC0_RMK(poly3,poly2,poly1,poly0) (Uint32)(\ + _PER_FMK(VCP,IC0,POLY3,poly3)\ + |_PER_FMK(VCP,IC0,POLY2,poly2)\ + |_PER_FMK(VCP,IC0,POLY1,poly1)\ + |_PER_FMK(VCP,IC0,POLY0,poly0)\ + ) + + #define _VCP_IC0_FGET(FIELD)\ + _PER_FGET(_VCP_IC0_ADDR,VCP,IC0,##FIELD) + + #define _VCP_IC0_FSET(FIELD,field)\ + _PER_FSET(_VCP_IC0_ADDR,VCP,IC0,##FIELD,field) + + #define _VCP_IC0_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_IC0_ADDR,VCP,IC0,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 1 | +* |___________________| +* +* VCP input configuration register 1 +* +* FIELDS (msb -> lsb) +* (rw) YAMEN +* (rw) YAMT +* (rw) ZERO +* +\******************************************************************************/ + #define _VCP_IC1_OFFSET 1 + + #define _VCP_IC1_ADDR 0x01B80004u + + #define _VCP_IC1_YAMEN_MASK 0x10000000u + #define _VCP_IC1_YAMEN_SHIFT 0x0000001Cu + #define VCP_IC1_YAMEN_DEFAULT 0x00000000u + #define VCP_IC1_YAMEN_OF(x) _VALUEOF(x) + #define VCP_IC1_YAMEN_DISABLE 0x00000000u + #define VCP_IC1_YAMEN_ENABLE 0x00000001u + + #define _VCP_IC1_YAMT_MASK 0x0FFF0000u + #define _VCP_IC1_YAMT_SHIFT 0x00000010u + #define VCP_IC1_YAMT_DEFAULT 0x00000000u + #define VCP_IC1_YAMT_OF(x) _VALUEOF(x) + + #define _VCP_IC1_ZERO_MASK 0x0000FFFFu + #define _VCP_IC1_ZERO_SHIFT 0x00000000u + #define VCP_IC1_ZERO_DEFAULT 0x00000000u + #define VCP_IC1_ZERO_OF(x) _VALUEOF(x) + #define VCP_IC1_ZERO_ZEROS 0x00000000u + + #define VCP_IC1_OF(x) _VALUEOF(x) + + #define VCP_IC1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,IC1,YAMEN)\ + |_PER_FDEFAULT(VCP,IC1,YAMT)\ + |_PER_FDEFAULT(VCP,IC1,ZERO)\ + ) + + #define VCP_IC1_RMK(yamen,yamt,zero) (Uint32)(\ + _PER_FMK(VCP,IC1,YAMEN,yamen)\ + |_PER_FMK(VCP,IC1,YAMT,yamt)\ + |_PER_FMK(VCP,IC1,ZERO,zero)\ + ) + + #define _VCP_IC1_FGET(FIELD)\ + _PER_FGET(_VCP_IC1_ADDR,VCP,IC1,##FIELD) + + #define _VCP_IC1_FSET(FIELD,field)\ + _PER_FSET(_VCP_IC1_ADDR,VCP,IC1,##FIELD,field) + + #define _VCP_IC1_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_IC1_ADDR,VCP,IC1,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 2 | +* |___________________| +* +* VCP input configuration register 2 +* +* FIELDS (msb -> lsb) +* (rw) R +* (rw) F +* +\******************************************************************************/ + #define _VCP_IC2_OFFSET 2 + + #define _VCP_IC2_ADDR 0x01BA0008u + + #define _VCP_IC2_R_MASK 0xFFFF0000u + #define _VCP_IC2_R_SHIFT 0x00000010u + #define VCP_IC2_R_DEFAULT 0x00000000u + #define VCP_IC2_R_OF(x) _VALUEOF(x) + + #define _VCP_IC2_FL_MASK 0x0000FFFFu + #define _VCP_IC2_FL_SHIFT 0x00000000u + #define VCP_IC2_FL_DEFAULT 0x00000000u + #define VCP_IC2_FL_OF(x) _VALUEOF(x) + + #define VCP_IC2_OF(x) _VALUEOF(x) + + #define VCP_IC2_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,IC2,R)\ + |_PER_FDEFAULT(VCP,IC2,FL)\ + ) + + #define VCP_IC2_RMK(r,fl) (Uint32)(\ + _PER_FMK(VCP,IC2,R,r)\ + |_PER_FMK(VCP,IC2,FL,fl)\ + ) + + #define _VCP_IC2_FGET(FIELD)\ + _PER_FGET(_VCP_IC2_ADDR,VCP,IC2,##FIELD) + + #define _VCP_IC2_FSET(FIELD,field)\ + _PER_FSET(_VCP_IC2_ADDR,VCP,IC2,##FIELD,field) + + #define _VCP_IC2_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_IC2_ADDR,VCP,IC2,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 3 | +* |___________________| +* +* VCP input configuration register 3 +* +* FIELDS (msb -> lsb) +* (rw) C +* +\******************************************************************************/ + #define _VCP_IC3_OFFSET 3 + + #define _VCP_IC3_ADDR 0x01BA000Cu + + #define _VCP_IC3_C_MASK 0x0000FFFFu + #define _VCP_IC3_C_SHIFT 0x00000000u + #define VCP_IC3_C_DEFAULT 0x00000000u + #define VCP_IC3_C_OF(x) _VALUEOF(x) + + #define VCP_IC3_OF(x) _VALUEOF(x) + + #define VCP_IC3_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,IC3,C)\ + ) + + #define VCP_IC3_RMK(c) (Uint32)(\ + _PER_FMK(VCP,IC3,C,c)\ + ) + + #define _VCP_IC3_FGET(FIELD)\ + _PER_FGET(_VCP_IC3_ADDR,VCP,IC3,##FIELD) + + #define _VCP_IC3_FSET(FIELD,field)\ + _PER_FSET(_VCP_IC3_ADDR,VCP,IC3,##FIELD,field) + + #define _VCP_IC3_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_IC3_ADDR,VCP,IC3,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 4 | +* |___________________| +* +* VCP input configuration register 4 +* +* FIELDS (msb -> lsb) +* (rw) IMINS +* (rw) IMAXS +* +\******************************************************************************/ + #define _VCP_IC4_OFFSET 4 + + #define _VCP_IC4_ADDR 0x01BA0010u + + #define _VCP_IC4_IMINS_MASK 0x0FFF0000u /*Correction*/ + #define _VCP_IC4_IMINS_SHIFT 0x00000010u + #define VCP_IC4_IMINS_DEFAULT 0x00000000u + #define VCP_IC4_IMINS_OF(x) _VALUEOF(x) + + #define _VCP_IC4_IMAXS_MASK 0x00000FFFu /*Correction*/ + #define _VCP_IC4_IMAXS_SHIFT 0x00000000u + #define VCP_IC4_IMAXS_DEFAULT 0x00000000u + #define VCP_IC4_IMAXS_OF(x) _VALUEOF(x) + + #define VCP_IC4_OF(x) _VALUEOF(x) + + #define VCP_IC4_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,IC4,IMINS)\ + |_PER_FDEFAULT(VCP,IC4,IMAXS)\ + ) + + #define VCP_IC4_RMK(imins,imaxs) (Uint32)(\ + _PER_FMK(VCP,IC4,IMINS,imins)\ + |_PER_FMK(VCP,IC4,IMAXS,imaxs)\ + ) + + #define _VCP_IC4_FGET(FIELD)\ + _PER_FGET(_VCP_IC4_ADDR,VCP,IC4,##FIELD) + + #define _VCP_IC4_FSET(FIELD,field)\ + _PER_FSET(_VCP_IC4_ADDR,VCP,IC4,##FIELD,field) + + #define _VCP_IC4_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_IC4_ADDR,VCP,IC4,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | I C 5 | +* |___________________| +* +* VCP input configuration register 5 +* +* FIELDS (msb -> lsb) +* (rw) SDHD +* (rw) OUTF +* (rw) TB +* (rw) SYMR +* (rw) SYMX +* (rw) IMAXI +* +\******************************************************************************/ + #define _VCP_IC5_OFFSET 5 + + #define _VCP_IC5_ADDR 0x01BA0014u + + #define _VCP_IC5_SDHD_MASK 0x80000000u + #define _VCP_IC5_SDHD_SHIFT 0x0000001Fu + #define VCP_IC5_SDHD_DEFAULT 0x00000000u + #define VCP_IC5_SDHD_OF(x) _VALUEOF(x) + #define VCP_IC5_SDHD_SOFT 0x00000001u /*Correction was 0*/ + #define VCP_IC5_SDHD_HARD 0x00000000u /*Correction was 1*/ + + #define _VCP_IC5_OUTF_MASK 0x40000000u + #define _VCP_IC5_OUTF_SHIFT 0x0000001Eu + #define VCP_IC5_OUTF_DEFAULT 0x00000000u + #define VCP_IC5_OUTF_OF(x) _VALUEOF(x) + #define VCP_IC5_OUTF_NO 0x00000000u + #define VCP_IC5_OUTF_YES 0x00000001u + + #define _VCP_IC5_TB_MASK 0x03000000u + #define _VCP_IC5_TB_SHIFT 0x00000018u + #define VCP_IC5_TB_DEFAULT 0x00000000u + #define VCP_IC5_TB_OF(x) _VALUEOF(x) + #define VCP_IC5_TB_NO 0x00000000u + #define VCP_IC5_TB_TAIL 0x00000001u + #define VCP_IC5_TB_CONV 0x00000002u + #define VCP_IC5_TB_MIX 0x00000003u + + #define _VCP_IC5_SYMR_MASK 0x00F00000u + #define _VCP_IC5_SYMR_SHIFT 0x00000014u + #define VCP_IC5_SYMR_DEFAULT 0x00000000u + #define VCP_IC5_SYMR_OF(x) _VALUEOF(x) + + #define _VCP_IC5_SYMX_MASK 0x000F0000u + #define _VCP_IC5_SYMX_SHIFT 0x00000010u + #define VCP_IC5_SYMX_DEFAULT 0x00000000u + #define VCP_IC5_SYMX_OF(x) _VALUEOF(x) + + #define _VCP_IC5_IMAXI_MASK 0x000000FFu + #define _VCP_IC5_IMAXI_SHIFT 0x00000000u + #define VCP_IC5_IMAXI_DEFAULT 0x00000000u + #define VCP_IC5_IMAXI_OF(x) _VALUEOF(x) + + #define VCP_IC5_OF(x) _VALUEOF(x) + + #define VCP_IC5_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,IC5,SDHD)\ + |_PER_FDEFAULT(VCP,IC5,OUTF)\ + |_PER_FDEFAULT(VCP,IC5,TB)\ + |_PER_FDEFAULT(VCP,IC5,SYMR)\ + |_PER_FDEFAULT(VCP,IC5,SYMX)\ + |_PER_FDEFAULT(VCP,IC5,IMAXI)\ + |_PER_FDEFAULT(VCP,IC5,IMAXI)\ + ) + + #define VCP_IC5_RMK(sdhd,outf,tb,symr,symx,imaxi) (Uint32)(\ + _PER_FMK(VCP,IC5,SDHD,sdhd)\ + |_PER_FMK(VCP,IC5,OUTF,outf)\ + |_PER_FMK(VCP,IC5,TB,tb)\ + |_PER_FMK(VCP,IC5,SYMR,symr)\ + |_PER_FMK(VCP,IC5,SYMX,symx)\ + |_PER_FMK(VCP,IC5,IMAXI,imaxi)\ + ) + + #define _VCP_IC5_FGET(FIELD)\ + _PER_FGET(_VCP_IC5_ADDR,VCP,IC5,##FIELD) + + #define _VCP_IC5_FSET(FIELD,field)\ + _PER_FSET(_VCP_IC5_ADDR,VCP,IC5,##FIELD,field) + + #define _VCP_IC5_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_IC5_ADDR,VCP,IC5,FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | E X E | +* |___________________| +* +* VCP execution register +* +* FIELDS (msb -> lsb) +* (rw) COMMAND +* +\******************************************************************************/ + #define _VCP_EXE_OFFSET 6 + + #define _VCP_EXE_ADDR 0x01B80018u + + #define _VCP_EXE_COMMAND_MASK 0x000000FFu + #define _VCP_EXE_COMMAND_SHIFT 0x00000000u + #define VCP_EXE_COMMAND_DEFAULT 0x00000000u + #define VCP_EXE_COMMAND_OF(x) _VALUEOF(x) + #define VCP_EXE_COMMAND_START 0x00000001u + #define VCP_EXE_COMMAND_PAUSE 0x00000002u + #define VCP_EXE_COMMAND_UNPAUSE 0x00000004u + #define VCP_EXE_COMMAND_STOP 0x00000005u + + #define VCP_EXE_OF(x) _VALUEOF(x) + + #define VCP_EXE_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,EXE,COMMAND)\ + ) + + #define VCP_EXE_RMK(command) (Uint32)(\ + _PER_FMK(VCP,EXE,COMMAND,command)\ + ) + + #define _VCP_EXE_FGET(FIELD)\ + _PER_FGET(_VCP_EXE_ADDR,VCP,EXE,##FIELD) + + #define _VCP_EXE_FSET(FIELD,field)\ + _PER_FSET(_VCP_EXE_ADDR,VCP,EXE,##FIELD,field) + + #define _VCP_EXE_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_EXE_ADDR,VCP,EXE,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | E N D | +* |___________________| +* +* VCP endian mode register +* +* FIELDS (msb -> lsb) +* (rw) SD +* (rw) BM +* +\******************************************************************************/ + #define _VCP_END_OFFSET 8 + + #define _VCP_END_ADDR 0x01B80020u + + #define _VCP_END_SD_MASK 0x00000002u + #define _VCP_END_SD_SHIFT 0x00000001u + #define VCP_END_SD_DEFAULT 0x00000000u + #define VCP_END_SD_OF(x) _VALUEOF(x) + #define VCP_END_SD_32BIT 0x00000000u + #define VCP_END_SD_NATIVE 0x00000001u + + #define _VCP_END_BM_MASK 0x00000001u + #define _VCP_END_BM_SHIFT 0x00000000u + #define VCP_END_BM_DEFAULT 0x00000000u + #define VCP_END_BM_OF(x) _VALUEOF(x) + #define VCP_END_BM_32BIT 0x00000000u + #define VCP_END_BM_NATIVE 0x00000001u + + + + #define VCP_END_OF(x) _VALUEOF(x) + + #define VCP_END_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,END,SD)\ + |_PER_FDEFAULT(VCP,END,BM)\ + ) + + #define VCP_END_RMK(sd,bm) (Uint32)(\ + _PER_FMK(VCP,END,SD,sd)\ + |_PER_FMK(VCP,END,BM,bm)\ + ) + + #define _VCP_END_FGET(FIELD)\ + _PER_FGET(_VCP_END_ADDR,VCP,END,##FIELD) + + #define _VCP_END_FSET(FIELD,field)\ + _PER_FSET(_VCP_END_ADDR,VCP,END,##FIELD,field) + + #define _VCP_END_FSETS(FIELD,SYM)\ + _PER_FSETS(_VCP_END_ADDR,VCP,END,##FIELD,##SYM) + +/******************************************************************************\ +* _____________________ +* | | +* | O U T 0 | +* |___________________| +* +* VCP output parameters register 0 +* +* FIELDS (msb -> lsb) +* (r) FMINS +* (r) FMAXS +* +\******************************************************************************/ + #define _VCP_OUT0_OFFSET 9 + + #define _VCP_OUT0_ADDR 0x01B80048u /*Correction was 0x01B80024*/ + + #define _VCP_OUT0_FMINS_MASK 0x0FFF0000u /*Correction was 0x00FF0000u*/ + #define _VCP_OUT0_FMINS_SHIFT 0x00000010u + #define VCP_OUT0_FMINS_DEFAULT 0x00000000u + #define VCP_OUT0_FMINS_OF(x) _VALUEOF(x) + + #define _VCP_OUT0_FMAXS_MASK 0x00000FFFu /*Correction was 0x000000FFu*/ + #define _VCP_OUT0_FMAXS_SHIFT 0x00000000u + #define VCP_OUT0_FMAXS_DEFAULT 0x00000000u + #define VCP_OUT0_FMAXS_OF(x) _VALUEOF(x) + + #define VCP_OUT0_OF(x) _VALUEOF(x) + + #define VCP_OUT0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,OUT0,FMINS)\ + |_PER_FDEFAULT(VCP,OUT0,FMAXS)\ + ) + #if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define VCP_OUT0_RMK(fmins,fmaxs)(Uint32)(\ + _PER_FMK(VCP,OUT0,FMINS,fmins)\ + |_PER_FMK(VCP,OUT0,FMAXS,fmaxs)\ + ) + #endif + + #define _VCP_OUT0_FGET(FIELD)\ + _PER_FGET(_VCP_OUT0_ADDR,VCP,OUT0,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | O U T 1 | +* |___________________| +* +* VCP output parameters register 1 +* +* FIELDS (msb -> lsb) +* (r) YAM +* (r) FMAXI +* +\******************************************************************************/ + #define _VCP_OUT1_OFFSET 10 + + #define _VCP_OUT1_ADDR 0x01B8004Cu /*Correction was 0x01B80028*/ + + #define _VCP_OUT1_YAM_MASK 0x00010000u + #define _VCP_OUT1_YAM_SHIFT 0x00000010u + #define VCP_OUT1_YAM_DEFAULT 0x00000000u + #define VCP_OUT1_YAM_OF(x) _VALUEOF(x) + #define VCP_OUT1_YAM_NO 0x00000000u + #define VCP_OUT1_YAM_YES 0x00000001u + + #define _VCP_OUT1_FMAXI_MASK 0x00000FFFu /*Correction was 0x00000FFFu*/ + #define _VCP_OUT1_FMAXI_SHIFT 0x00000000u + #define VCP_OUT1_FMAXI_DEFAULT 0x00000000u + #define VCP_OUT1_FMAXI_OF(x) _VALUEOF(x) + + #define VCP_OUT1_OF(x) _VALUEOF(x) + + #define VCP_OUT1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,OUT1,YAM)\ + |_PER_FDEFAULT(VCP,OUT1,FMAXI)\ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define VCP_OUT1_RMK(yam,fmaxi) (Uint32)(\ + _PER_FMK(VCP,OUT1,YAM,yam)\ + |_PER_FMK(VCP,OUT1,FMAXI,fmaxi)\ + ) +#endif + #define _VCP_OUT1_FGET(FIELD)\ + _PER_FGET(_VCP_OUT1_ADDR,VCP,OUT1,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | S T A T 0 | +* |___________________| +* +* VCP status register 0 +* +* FIELDS (msb -> lsb) +* (r) NSYM +* (r) OFFUL +* (r) IFEMP +* (r) WIC +* (r) ERR +* (r) RUN +* (r) PAUS +* +\******************************************************************************/ + #define _VCP_STAT0_OFFSET 16 + + #define _VCP_STAT0_ADDR 0x01B80040u + + #define _VCP_STAT0_NSYM_MASK 0xFFFF0000u + #define _VCP_STAT0_NSYM_SHIFT 0x00000010u + #define VCP_STAT0_NSYM_DEFAULT 0x00000000u + #define VCP_STAT0_NSYM_OF(x) _VALUEOF(x) + + #define _VCP_STAT0_OFFUL_MASK 0x00000020u + #define _VCP_STAT0_OFFUL_SHIFT 0x00000005u + #define VCP_STAT0_OFFUL_DEFAULT 0x00000000u + #define VCP_STAT0_OFFUL_OF(x) _VALUEOF(x) + #define VCP_STAT0_OFFUL_NO 0x00000000u + #define VCP_STAT0_OFFUL_YES 0x00000001u + + #define _VCP_STAT0_IFEMP_MASK 0x00000010u + #define _VCP_STAT0_IFEMP_SHIFT 0x00000004u + #define VCP_STAT0_IFEMP_DEFAULT 0x00000000u + #define VCP_STAT0_IFEMP_OF(x) _VALUEOF(x) + #define VCP_STAT0_IFEMP_NO 0x00000000u + #define VCP_STAT0_IFEMP_YES 0x00000001u + + #define _VCP_STAT0_WIC_MASK 0x00000008u + #define _VCP_STAT0_WIC_SHIFT 0x00000003u + #define VCP_STAT0_WIC_DEFAULT 0x00000000u + #define VCP_STAT0_WIC_OF(x) _VALUEOF(x) + #define VCP_STAT0_WIC_NO 0x00000000u + #define VCP_STAT0_WIC_YES 0x00000001u + + #define _VCP_STAT0_ERR_MASK 0x00000004u + #define _VCP_STAT0_ERR_SHIFT 0x00000002u + #define VCP_STAT0_ERR_DEFAULT 0x00000000u + #define VCP_STAT0_ERR_OF(x) _VALUEOF(x) + #define VCP_STAT0_ERR_NO 0x00000000u + #define VCP_STAT0_ERR_YES 0x00000001u + + #define _VCP_STAT0_RUN_MASK 0x00000002u + #define _VCP_STAT0_RUN_SHIFT 0x00000001u + #define VCP_STAT0_RUN_DEFAULT 0x00000000u + #define VCP_STAT0_RUN_OF(x) _VALUEOF(x) + #define VCP_STAT0_RUN_NO 0x00000000u + #define VCP_STAT0_RUN_YES 0x00000001u + + #define _VCP_STAT0_PAUS_MASK 0x00000001u + #define _VCP_STAT0_PAUS_SHIFT 0x00000000u + #define VCP_STAT0_PAUS_DEFAULT 0x00000000u + #define VCP_STAT0_PAUS_OF(x) _VALUEOF(x) + #define VCP_STAT0_PAUS_NO 0x00000000u + #define VCP_STAT0_PAUS_YES 0x00000001u + + #define VCP_STAT0_OF(x) _VALUEOF(x) + + #define VCP_STAT0_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,STAT0,NSYM)\ + |_PER_FDEFAULT(VCP,STAT0,OFFUL)\ + |_PER_FDEFAULT(VCP,STAT0,IFEMP)\ + |_PER_FDEFAULT(VCP,STAT0,WIC)\ + |_PER_FDEFAULT(VCP,STAT0,ERR)\ + |_PER_FDEFAULT(VCP,STAT0,RUN)\ + |_PER_FDEFAULT(VCP,STAT0,PAUS)\ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define VCP_STAT0_RMK(nsym,offul,ifemp,wic,err,run,paus) (Uint32)(\ + _PER_FMK(VCP,STAT0,NSYM,nsym)\ + |_PER_FMK(VCP,STAT0,OFFUL,offul)\ + |_PER_FMK(VCP,STAT0,IFEMP,ifemp)\ + |_PER_FMK(VCP,STAT0,WIC,wic)\ + |_PER_FMK(VCP,STAT0,ERR,err)\ + |_PER_FMK(VCP,STAT0,RUN,run)\ + |_PER_FMK(VCP,STAT0,PAUS,paus)\ + ) +#endif + #define _VCP_STAT0_FGET(FIELD)\ + _PER_FGET(_VCP_STAT0_ADDR,VCP,STAT0,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | S T A T 1 | +* |___________________| +* +* VCP status register 1 +* +* FIELDS (msb -> lsb) +* (r) NSYMOF +* (r) NSYMIF +* +\******************************************************************************/ + #define _VCP_STAT1_OFFSET 17 + + #define _VCP_STAT1_ADDR 0x01B80044u + + #define _VCP_STAT1_NSYMOF_MASK 0xFFFF0000u + #define _VCP_STAT1_NSYMOF_SHIFT 0x00000010u + #define VCP_STAT1_NSYMOF_DEFAULT 0x00000000u + #define VCP_STAT1_NSYMOF_OF(x) _VALUEOF(x) + + #define _VCP_STAT1_NSYMIF_MASK 0x0000FFFFu + #define _VCP_STAT1_NSYMIF_SHIFT 0x00000000u + #define VCP_STAT1_NSYMIF_DEFAULT 0x00000000u + #define VCP_STAT1_NSYMIF_OF(x) _VALUEOF(x) + + #define VCP_STAT1_OF(x) _VALUEOF(x) + + #define VCP_STAT1_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,STAT1,NSYMOF)\ + |_PER_FDEFAULT(VCP,STAT1,NSYMIF)\ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define VCP_STAT1_RMK(nsymof,nsymif) (Uint32)(\ + _PER_FMK(VCP,STAT1,NSYMOF,nsymof)\ + |_PER_FMK(VCP,STAT1,NSYMIF,nsymif)\ + ) +#endif + #define _VCP_STAT1_FGET(FIELD)\ + _PER_FGET(_VCP_STAT1_ADDR,VCP,STAT1,##FIELD) + +/******************************************************************************\ +* _____________________ +* | | +* | E R R | +* |___________________| +* +* VCP error register +* +* FIELDS (msb -> lsb) +* (r) ERROR +* +\******************************************************************************/ + #define _VCP_ERR_OFFSET 20 + + #define _VCP_ERR_ADDR 0x01B80050u + + #define _VCP_ERR_ERROR_MASK 0x00000007u /*Correction was 0x00000400u*/ + #define _VCP_ERR_ERROR_SHIFT 0x00000000u /*Correction was 0x0000000Au*/ + #define VCP_ERR_ERROR_DEFAULT 0x00000000u + #define VCP_ERR_ERROR_OF(x) _VALUEOF(x) + #define VCP_ERR_ERROR_NO 0x00000000u + #define VCP_ERR_ERROR_TBNA 0x00000001u + #define VCP_ERR_ERROR_FTL 0x00000002u + #define VCP_ERR_ERROR_FCTL 0x00000003u + + #define VCP_ERR_OF(x) _VALUEOF(x) + + #define VCP_ERR_DEFAULT (Uint32)(\ + _PER_FDEFAULT(VCP,ERR,ERROR)\ + ) +#if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) + #define VCP_ERR_RMK(error) (Uint32)(\ + _PER_FMK(VCP,ERR,ERROR,error)\ + ) +#endif + #define _VCP_ERR_FGET(FIELD)\ + _PER_FGET(_VCP_ERR_ADDR,VCP,ERR,##FIELD) + +/*----------------------------------------------------------------------------*/ +#endif /* VCP_SUPPORT) */ +#endif /* _CSL_VCPHAL_H_ */ +/******************************************************************************\ +* End of csl_vcphal.h +\******************************************************************************/ + diff --git a/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_version.h b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_version.h new file mode 100644 index 0000000..b9c668f --- /dev/null +++ b/examples/CSL2_DAT_DEMO/csl2_legacy_include/csl_version.h @@ -0,0 +1,82 @@ +/********************************************************* +Adds a version string to an object file that can be +read with the "vers" CCS command-line program. + +The string is placed in a new section named "VERSION", +so that it can easily be moved in memory or discarded. + +usage: + VERSION(id, rev, tag) +where + id is a module variable name prefix + rev is a string, a module revision number + tag is a string, a revision control tag +*********************************************************/ + +#ifndef _VERSION +#define _VERSION + +/* +VERSION(id, rev, tag) + Initialize an int array named _version with a character string + in the following format: + Id: Rev: Tag: Built:

Ec29WjWcQMj42 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

o-xl=c;|{$xtW0-z zPgi$OF4Iduxz221e!b$$bQB1GU3a#Xplp0y?e_bS+~X8~p|88UW4(3Gb#`}TJE1ny zn`5_FJ}z{1W`p*=e5)J^L3>wEpqQY%BbUEOJIwM?CLcgRN3PX*Tbt`$6ORRAU{)a> zj*x&IDeWI(<+9iQ-DBF{jk~me4cCQn?eBHkue}GA?zzNYW%dY7u&9iF)yD16 zY49_m_TxU)+P{Xw6pPv)hF@B+{OtTnwZB?NHX66XveW)e4JTqiPdAIrS*D3Sk^|Gt zR%ktJNzrZA*t-myQv^I0_}j~2+upQtEtvVZEX7}W?5nKbF5WpBN2Xd7XDr>K zqQj=cJ;!~z__YB?tED{$ZKAipwcS#kfz~W8?Urh#M6u>@4MM&J_)t3AEY8N&3#=jpFR%z4-3(Bp=eNG%An$vv_(5&yo=N(Q`aDaVj2~qf|VQq;&G`IDE7a zQ)_tNX2XA)xfse7Q^1=wT=V=>t~np8x$8ovoHQzy)gcF!F89sF(37=r&pATq#ifUT zeeh3wQ|!uTCk+Zud81TFT3aoL^j2xmx7v28T>hN&J1X1wT3mBdAsNn*pH3fKZpnW+ zC89(5s&}jLFK#NXcBqwm6r$wHab}Hq8d?+(V-Bk0v91ea^r3cJs(Sg(N%Ke)D1DAQ z(#FxK^n59mo48zg4tXB5la@T`^YOb}>ww$qZH!8-lX+=UQi8g}JaPIG*#MVkU8G;R z<^ zK2N0^k|)_SCohhwIGwVaJu%xh76-Pik=_!OYumwr(kyDaNUdzKlYploL)j7END4~z z$;+hYvey`|FOt$^4#zb}lF~$|qCt5O&uj5Pc~r^`Z(}9rqExAnozd1v8S*pIF=}qzYD7P!%sW<>$b+Y zI)||X8A%u0inHIihGzVmFc`a6ne#;@&i)j+bEywMVmIc{<)iMCm@jScs$W^Xm-^O@ zUhf^cx9UBr_kND;&3(PMnl$@X?=x^$y>~v>=6Jn#ovZhLiyRtvy%#?t)_ZZE>U!^d z=qlEG!|+S%z2{v%-g<9`&EKd)#kG2`oZVt`{i@l^?E5b@sMqQO`>z@M&|*&E`OUNE z+qbtg9A&SGKVtO=zXnr3)S-=0OX}1;L?DacYRv_7H5Xbn*|QETPXT>WsUo}Jt&_Km zt{$V(N-oZNdd=0hk&SdEp0gn%>+~|L(PI3#FT07e3k`O4v8Z$uEjip(LygyJ%S%4d zquO!YZm1sAL;BX*YqrE9%4Voenmz6D-gX_bXeYvXl>j}fvHJvnc zL6>T%Dn)#)NA+H{&;n#3UgLJLv=hQ=TW*R^@w%nUB}t}tSNdJ4=*s+v5?4}|hv-Xr zamz`l>YhrExF4@Y#N|)aE7ujX(xF@oD210(7OSSAG`2#kXm7P?RSnTel4}j-dF~|V z9Oqm-E%;u9Z-rjkdKsyG64e$*daG8gZwtg*De+c^Y7rw#rq3rQmCM6ii%VpwK8(&S z)nTOTu00slAEc4eYjGi}Cpc}D#yeY7u8RfBdDTADF7fq9`B45h*_>0JNNOZkuJ!8e zk@C&iNN*8Dk(b?atr@SLC=@Tz(lAN2b8(ubT6&HzI&dwQLodOS9_fvw#nl$Y8{f*1 zY^qi1q)%_+ob}T0OMvol)P7YiC?A!7Fo^P(yP``|7<_gzYCh@72C*^v)%`d;QcCr=uM6Q== zp5l;|QU8pro6j>Bq9_)J^rln?<2?wAtPDo|1zxL?JvNRbrRg89rZ~Rjp~UlBtrA%_ zuNz7Gq&HqZM$TPv-iIZ=wv+lkxFOz44ZvRCu!17mG!=@7H=!L z^3F+o+Meq#%JawD+^8&`|=d3i_^@MuOlYB~R;(T#&yL=wGe&f@we3E^M_t=!C z(6<7dwUZ_~jya81zB>!#DT-`CDNT+CE|m(!_3)PWSUCxH@)Oy#c(1a{9rZ&x%jx*8 zJaWEVJ=K+hvfQ#MV@parPPMgM|G(FM7oTfiN$Y$skuM3NvZ`F;RCiRLj9R$gSA$fC z#!+fssLmI2E%#OC@IWqMAB=tLzGS@1eOJr7+CAMD8Yr$)Kg-Pxz5M-c6@U0eeK}t# za|uI^_3qpsexvbs-PT~a+%Iy`NT7a^OHJs@m=D>O`s2LaU^Iq4R5NQvS?>+K20ME1 z&BEZr>dvm4hz4@{2-5KYoC4NTiy}^B|dv8vK zu43;^7=CH*%}JYgi~(qq&ITwdC!Cto$t9_Wnv2vh@6J;ImevPc?9bG;j)J!k9ox|6*wPn~EgO@%8( zT^-S-!r9&orIBx=xVnnIRPA3@Zx!#H4R$utb6&PyymS3)rS-k?ku3Q1gSK6A0#`auoN@HWH7s(pQt|eR5 zkyfhCEnRapG1a_eDbilQ(MHwdeN*C{8>ja5`n1XKYjnOY7}d|*93WSZi>&vydi~UzO?$6=Uz6_zOM9<;Pf6N)6|ep5I=xrt z(-yy64RR(Asjq53ldZB(w9?Nv-&eOrtS{^QSYOup=0W>qwb{dcXZy1Di1lS@>a*+1 zs!~@Izlrr_Epe2@`l+U&FN;2u9lbBB|4Zv1R$tZza>Ms!&44$)FKZU=>dUI*x+&h5 zb+zlu+Qg)-anD4;k1}1~pU2hrHC5w2)qPoY(B;Fg3Bxb#%i8ek@%CleZl&1LF2DZf z{Z{tkGw^R}=)i4xPq4nLFKA`)Ng-=j!F00Tr6XV!O;^4(8?0K-yAD>VthQ@W_@+72 zlj#hanwQqspWU_gxL_^Ib?ow*OdHEzx`N)G-0Ia@lf&Yi-kwap(4Os?ADofvDJXaa zgpal^tuATp$Y$J!EYx95%qp!Ju`75wGwTB!bjf%125T~xKuR|2h=eBmb>tLD7(oGQ z6*^(A$>j6dj`@LI(6XwB2;D-V@P$ZJG`T$MVOS0m6j-K{t*<{L=hnC=wQd2?1&hyl z(FNIjW>rVFC5*=MLLoTkk~F#{G{u!ko;F7sD|1*tlxxqiTqj0jHt1yiO-YcRRFc!3 zDQJNY3!*aI!}%;rm@J!ZVj=c8k`uIc^>wttp&-kuAwD=Olkdy$>V=EXYC2AwJpB^Z z@dT?f1jb^YrS0-W@SWjzJdw4IQKzpsr?^;(^;Z7VY!rfxvY=&78Fm3#_riU753rHDbku zN>+++RH~Y^Ov^1dl9XxXmE{Eq>$OtQnSs-7eG&;98ZY{~{aU8w%`E|$)6sUEQwYmY zD|Z>YNK31%ycDd;DhLsi<@1d4GnbElfP}1;HaS(`O}4jnJ_98;HynaBc^c3!ntS>T ztDVl?Ea8o}2UXaE9oa75c-5U%_Z`2kMs|5m(%|iKZOkrTMG|C}FXMV^+%9i$cKHzd zewZB|{d>qNp*#Wt%jUK3Pyh{)ca_2FlZB-B~b{#;TbdDc($ASE`MjUCm45CQv( zTvmlHWutE7#Ez~JxBmH`yIYN*WcM1eTU;a16sr+jH^((%W2h1K{WvuOKO<@c?o+N2 zu)e4fVfdvQvGHpaYlIbsxJGPhsKaeJ{UL5PpdVxRt$mFlX>?3|u^R6xof)DYgJ@JI zIl?U;>X&q5KN|Iq=FO;QS92Bo%n*$$X$FdK4JuqW1~n&Ww5l+^oIO@fY z++B+NNRrZ9Acaa*d``HJD?a8pa$1!$;*0v##pU?3k4x!`_Y$jj$IYp6>q3%qo9k_z zJW)m>i95PQ7&_^J!(|a3!@zlqP*)YTT`s|079r2|?zly`-dTj*?E7(A1pJI>5pbV6 zi|~2MeD)3?qM}6z!!NZ6SI_wTr1uU`EbJYit-ns`lHA)nfMv`_qiJDo}%+cfY9hcW;@CJ2)`jLVQj5 zO<8>ytGlC@ez$((#^l@0`mE@qpSBjiPS2^KUeI(zF}8Rz1aRyw)a_E8l#>aC_;g<5;>!Rb)xs1ZMFw1mVNP(jysrydz zz5Nj%3by2JvY|(P1d`*V1V!}{&#fpgO6iK%TxGk;_0w@j?PM=ytI0)QQ*hQes+&rl z6pm^+N{?ph?!~i{R9_dCwN~zGovy-FC|V_cbHghBzDETDzo-UrymN@Tw3WH|UgxML za$uGFC<^Cgp|7%92Bq7MUdvc{OYmCNGB(G0-DZ+PU&~mCyV}?%a}D;0?az0Mt7Y6h zkzP0aj9AOSeX462Cqq}UmJx1{+q zR0_xU>hW=xYqrx}X{#*0pC>9yQ)<6_DeK;B%l7z^Nij#3-nWZgOHVy@>T!tLn{F=C zNW0UN^1zi-Ek(<%GQ+jgJ$))M)Vm?Ha_{q2C10{6O17kZY2@pFe)XK=ln*6dwv?6{ zqRrbe7ID}g0v@)Fw2O*nw9aqcI0_9Xi#RXPEA)!510xZze3{ZZPII zw;QwdH^$7atun7a-I(i6tujw}UX{6}smeV3;VN_4ZB^#vBdX0eo?30bHm}-z@uX_A z_Ka$?=q1(W7q6%`f6TCZdbZm9tE1Yq_Q5yv*M>R#)kwz2pKPb2m}4*1*1d*uTDJ9@ zCvZuBqjBKh!|bJAB}OKHV&Hw3-}vXP%h$~M=-cbeu}6RU=gdMf_p^J96hiOU0Qu|& zlwT}MQ^97;O+d=B8EAm*XMnX_=6;}pUY*PeV?VA^ynw4ZAdcfI^*f2H!o8nBwU_Wg zpqZ^zi<_6WJX>-^<`U-M#N< zURW;HRMpvHd@r%U-p#CTs;;WpgXh2TeKp)Mra%1CAKvuKg@?_XH=E7(ZZ;qK?vSai ztu=LZb!O(wnP#7T_Av(>aDbUJXO21i@Wai#dGpM<=bmfMI_oTR+G(emQ%*U>48N-1 z3^zBMd(5?F@S$Pzr+dC-9(dp$^RbU?psH^u0A1J7AXhmwf_5+f2Ej1UM~$Ez41hr} z4AkeOT~FHqJD-|CFboWVHG+1a?NA57u%4020Wb*o!v1UL?*JGC!$1Tyf_5+f2Ei~8 zQH`J-41hr}3`A%nXa@se5DWtm-w4{l02l;Sv$iyBhn99|X@?dP zNTM4-I~V|iU>JxIji4P2fI%R}G=g?800zM@5VIP=02lPm%lVywrnvEKKP({&zzkHw&v>kvNz8O<*0UvbLF<7l09e{m#5V z1$Tgd+<40}^xY3l*s}D$YS=V44`WyEF~biHns43nCv(pO510)f`4}-ct&#-8cK0YP zmi8b~WCI}OJd&+|8%d9H4~|=J(qd_lBv}$f9mJPg=Wszn{vMpPnLzYDvF3pl;TUJ4b zv{+gtsTS*G-K0&DXmp8x(nQ!tJnkRQ&?W22S5~W~WtP>%ElVfMBCVFT$*Rht$+AeJ zrBOCJY}~lZiV(jvN?9b!Dr+apB8|3MrTA=4VDY#UWy)SzcUe_gH(3^Gw#{160S{!| zWLd0sE4%R|%PI>e%OcITA^H0W#}Kn<^!8HS<6D~_CJB?4k%o%{MnlRQVygX*vUEIj~CmKu5p$Q z#~*f#`vggehm^kYa3I05#KU-eSNzSEEoW{7TefTzba&<_6M-g3N<1V!n}&xix1G6l zD>Z%l3(3LSBxP^-PWxMk`fO^FVk_e<+kD5HV)rr z`L|ISJ6a?Ok`fQ2`Is8_EgNs!c-xr>ofx>alxtBO36c^I(Kpj^cjiWNck390g^?ym zN<2&lRTB?0K~myj;$cmPj|54Hhv|rI;$bF8N<2(Ftm*KPAZbUcw|H8nBhhJ?DF;#x zq#Q^&ka8g9K+1uX13L`|n8l)h`om9mJJionC#po=jz*oON|agl*_$1Tdm?7X22r;ptS_R+h9uGXXb<3e!49)6|Ecz*h- z7>OmqJv%}}5<-HUTNqh_8U+yx#)YF`owNSx)_M);9xr`-r+{>^|6Nc~D(!n4m0r7# z@nOGpzAO>pn=lM6mZIpD?i_t#Jo;oDKN~`VzL12X-*JVL491dRlU)oYyom)CyDj}H zeNH(r84gT`NEJ2Lig>8EPGOvc+erDttLPK=opaPX_b>DuMj|jSbI6Aa@&|{Zf$@W7ci>+6Cgi3%}Q=3N!p(q1$J5PmB+=WJcv zvsLXKI!Sw@E6xG$&luMas+ip?(3;cqN`@kjs0eiXi#QnHGHh4i^g_~6O% zRM?MW%u-q$+uWVwXfensy%9-@&i@Z-2_M6^a&*L6cl%B8!{}*R?j%h7lKJZ$Hfs_L& z2T~5C97s8ka$x7;fOhA6V*SS2|F!xj-}}kC=N~%j+IO=5>v3B@z5v#&ghkp{Rhy7r z3B<7tK>N39-`84j2iOg;(V1cUQ}bh>{b26}?08z-2lgTE4+M{by}&<#!e(z^Gn=b6 zN)iL_o0jZ44xC(?FZA~G zb+UnM0XNb7srT2~>+izny~C^ar}a`0zcw7bm!*-{qh6l`@rqMvZ|dP3U%T7wi#dZ* z$5j^GezdvHY#}&1yEZtdi*s(-Fu8P(TDdIhEA)1C28*+W-0HmbcftkbZi`kd3l=xE z1Wj$3ZVst6hvD;d&em-VmT`#YGLGo%2p0F`IH@z3yKLFwd3F=t@PlQGgJ#aG&8*I{ zS98%Du1nn!#JNi|y}7PDyUoR4uE<{8m(>Z(bHi|TtmizN2~oJwN3C7?-fP#J1CKR4mC)60yfl}a zOF58oAmu>Hfs_L&2T~5C97s8kavz?G5k~B=B_b4Dd{F zGB^e3xaMbrQ^9kgJ$qTa1K}j zTEMx0^Nu;9+?eygOThWyrQl`Y<=_?I0(i8gV%u9f`0Hia2a?#cmuc`Tmjw)t^{ua zSAjQ!tHE2qTfy7F2Jm)p4Y(F;1n&UXfp>!I!2q}cybHV=ya&7&+z2*-_ks6={{kNX z9|Ru)9|kvpkAR!ON5L)NW8mZ96W~_xN$@G~Y492FS@1dVdGH1BMerr?W$+bn8~7@? z9c%_)178Q<0C#|If^UIugFC@@z<0r2U=Vx{d>{M(+zoyRegys-{22TM+yj0Jeg=LH z{s;U5+zWmQeg*y)+y{OQegn3E`@wI)@4y4#_u&7)gWwO~A@E1=F!&P~0*`<{gTH`B z!C%2+;BVk@uoe6r`~&~qAm<|5Tn)>~@9smvm2Z4jZA>dG;`8$V!CxIt}06Ya84vqjvf~SI`z|mkX zmCo(2|x6Tpd}5$N3Lr-NsJXM&T#Dd1V)*?_ag&2zwW0cVbzg`f$X z1{Q(E;B;^XI1?-ZOTqKO3&1jP7C0L$2hHGx;2f|5w19KLi@=M)dEh1BeDG56GVpTn z3UC2f2{K?6Xa#K`3);bIumE;4Ux- zz6ZV!egN(UKLkGl{|$Z&egf_RKLtMnKL`H;v`%v%!8~e{cXe5F7*!28Vz{!5nZH zcoKLr2*6Xo;ot~xBzP(~3LFjQf_dN=a4a|u91rG$r-23F1aKl~1Ud`(>EIdQnc!q_ z3V0THHaHbL2Rs)%4=e;t;54uZEC#28Gr*Z(30MlA4_*M4fwREbU^!?8F9foCE4a3R zbHR(ii@|x|CE$GUQt&eHa_|ap0ayt#U=?TuZ6FKU!D_GuKMbKh#|a(o#rcD2za&j0;j*cKTjeluuwCF7bH zKTan8TEdwK|6d*Bza^r=KR)j9^1s69%Dh(+|Mt}XO@-eyf9I2TR$UMO7lx^rD*acM zPK5tcsQ*RTn@Id8hv}aR{g?fjtp1Nw{>SBMr2CP|fB&6qyXpb@M)yMc+i^LN=Fg6s zH`{|UT8j+<_G3Tb=YQ3O^S?3+8c%6_dgDoTyvxwr+DLC|BR#B*wx<=x^taP<;Qs+e Cc9q%y literal 0 HcmV?d00001 diff --git a/examples/CSL2_DAT_DEMO/docs/readme.txt b/examples/CSL2_DAT_DEMO/docs/readme.txt new file mode 100644 index 0000000..72ed8ea --- /dev/null +++ b/examples/CSL2_DAT_DEMO/docs/readme.txt @@ -0,0 +1,27 @@ +CSL 2.0 DAT Adapter Reference Implementation Using EDMA3 Low Level Driver + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Following directories are part of this package:- + +CSL2_DAT_DEMO - Top level directory + - csl2_legacy_include - Legacy headers of CSL 2.0 + - dat_edma3LLD - Reference implementation of the DAT APIs using + the EDMA3 Low level driver package + - demo - Example pjt to run on DM6446 EVM, + that makes calls DAT APIs + - bios_adapter - BIOS specific implementation of critical section entry exit APIs required by EDMA3 LLD as well as + the Dat wrapper + - Interrupt registration and un-registration code + required by the application + - docs - CSL_DAT_Adapter presentation ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Following environment variables need to be set to correctly build the pjt +EDMA3LLD_INSTALL_DIR Location of EDMA3 Low level driver package + installation + (NOTE:- Ensure EDMA3 low level driver package is + built specifically for DM6446) + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Issues:- +1. Due to a DM6446 Simulation bug, this example does not run on the simulator ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/examples/edma3_driver/evmDA830/.ccsproject b/examples/edma3_driver/evmDA830/.ccsproject new file mode 100644 index 0000000..f5e7d02 --- /dev/null +++ b/examples/edma3_driver/evmDA830/.ccsproject @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/examples/edma3_driver/evmDA830/.cdtbuild b/examples/edma3_driver/evmDA830/.cdtbuild new file mode 100644 index 0000000..17e7326 --- /dev/null +++ b/examples/edma3_driver/evmDA830/.cdtbuild @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/edma3_driver/evmDA830/.cdtproject b/examples/edma3_driver/evmDA830/.cdtproject new file mode 100644 index 0000000..e6354c6 --- /dev/null +++ b/examples/edma3_driver/evmDA830/.cdtproject @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/examples/edma3_driver/evmDA830/.project b/examples/edma3_driver/evmDA830/.project new file mode 100644 index 0000000..ca6c257 --- /dev/null +++ b/examples/edma3_driver/evmDA830/.project @@ -0,0 +1,76 @@ + + + edma3_drv_bios6_da830_st_sample + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + com.ti.rtsc.buildDefinitions.XDC.xdcNature + + + + dma_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/dma_test.c + + + dma_poll_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/dma_poll_test.c + + + ping_pong.cmd + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/ping_pong.cmd + + + main.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/main.c + + + dma_link_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/dma_link_test.c + + + dma_misc_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/dma_misc_test.c + + + qdma_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/qdma_test.c + + + dma_ping_pong_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/dma_ping_pong_test.c + + + qdma_link_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/qdma_link_test.c + + + common.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/common.c + + + dma_chain_test.c + 1 + EDMA3LLD_BIOS6_INSTALLDIR/examples/edma3_driver/src/dma_chain_test.c + + + diff --git a/examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.core.prefs b/examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.core.prefs new file mode 100644 index 0000000..6c8013a --- /dev/null +++ b/examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.core.prefs @@ -0,0 +1,3 @@ +#Tue Sep 09 12:02:37 IST 2008 +eclipse.preferences.version=1 +indexerId=org.eclipse.cdt.core.domsourceindexer diff --git a/examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.managedbuilder.core.prefs b/examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.managedbuilder.core.prefs new file mode 100644 index 0000000..ec1c748 --- /dev/null +++ b/examples/edma3_driver/evmDA830/.settings/org.eclipse.cdt.managedbuilder.core.prefs @@ -0,0 +1,25 @@ +#Mon Oct 06 17:02:48 IST 2008 +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1065278989/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1065278989/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1186945729/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1186945729/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1892307065/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1892307065/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1975285728/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.1975285728/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.610445157/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.Release.610445157/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.1203821570/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.1203821570/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.1629703996/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.1629703996/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.2083982388/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.2083982388/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.218764001/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.218764001/internalBuilder/ignoreErr=true +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.222735589/internalBuilder/enabled=false +com.ti.ccstudio.buildDefinitions.C6000.exe.debug.222735589/internalBuilder/ignoreErr=true +eclipse.preferences.version=1 +environment/project=\r\n\r\n +environment/project/com.ti.ccstudio.buildDefinitions.C6000.exe.Release.610445157=\r\n\r\n +environment/project/com.ti.ccstudio.buildDefinitions.C6000.exe.debug.1203821570=\r\n\r\n diff --git a/examples/edma3_driver/evmDA830/.settings/org.eclipse.ltk.core.refactoring.prefs b/examples/edma3_driver/evmDA830/.settings/org.eclipse.ltk.core.refactoring.prefs new file mode 100644 index 0000000..42d6ada --- /dev/null +++ b/examples/edma3_driver/evmDA830/.settings/org.eclipse.ltk.core.refactoring.prefs @@ -0,0 +1,3 @@ +#Thu Sep 25 14:53:53 IST 2008 +eclipse.preferences.version=1 +org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false diff --git a/examples/edma3_driver/evmDA830/edma3_drv_bios6_da830_st_sample.cfg b/examples/edma3_driver/evmDA830/edma3_drv_bios6_da830_st_sample.cfg new file mode 100644 index 0000000..10957cf --- /dev/null +++ b/examples/edma3_driver/evmDA830/edma3_drv_bios6_da830_st_sample.cfg @@ -0,0 +1,19 @@ +/*use modules*/ +var Task = xdc.useModule ("ti.sysbios.knl.Task"); +var BIOS = xdc.useModule ("ti.sysbios.BIOS"); +var ECM = xdc.useModule ("ti.sysbios.family.c64p.EventCombiner"); +var Startup = xdc.useModule ("xdc.runtime.Startup"); +var System = xdc.useModule ("xdc.runtime.System"); +var Log = xdc.useModule ("xdc.runtime.Log"); +var Hwi = xdc.useModule('ti.sysbios.hal.Hwi'); +var Semaphore = xdc.useModule('ti.sysbios.ipc.Semaphore'); +var Cache = xdc.useModule('ti.sysbios.hal.Cache'); + +ECM.eventGroupHwiNum[0] = 7; +ECM.eventGroupHwiNum[1] = 8; +ECM.eventGroupHwiNum[2] = 9; +ECM.eventGroupHwiNum[3] = 10; + +/* USE EDMA3 Sample App */ +xdc.loadPackage('ti.sdo.edma3.drv.sample'); + diff --git a/examples/edma3_driver/src/common.c b/examples/edma3_driver/src/common.c new file mode 100644 index 0000000..07d3a74 --- /dev/null +++ b/examples/edma3_driver/src/common.c @@ -0,0 +1,166 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file common.c + + \brief Demo sample application for the EDMA3 Driver for BIOS 6. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include "sample.h" + + +/* Flag variable to check transfer completion on channel 1 */ +volatile short irqRaised1 = 0; +/* Flag variable to check transfer completion on channel 2 */ +volatile short irqRaised2 = 0; + + +/* Cache line aligned source buffer 1. */ +#ifdef EDMA3_ENABLE_DCACHE +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_srcBuff1, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +signed char _srcBuff1[MAX_BUFFER_SIZE]; + + +/* Cache line aligned destination buffer 1. */ +#ifdef EDMA3_ENABLE_DCACHE +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_dstBuff1, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +signed char _dstBuff1[MAX_BUFFER_SIZE]; + +signed char *srcBuff1; +signed char *dstBuff1; + + + +/* Cache line aligned source buffer 2. */ +#ifdef EDMA3_ENABLE_DCACHE +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_srcBuff2, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +signed char _srcBuff2[MAX_BUFFER_SIZE]; + + +#ifdef EDMA3_ENABLE_DCACHE +/* Cache line aligned destination buffer 2. */ +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_dstBuff2, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +signed char _dstBuff2[MAX_BUFFER_SIZE]; + +signed char *srcBuff2; +signed char *dstBuff2; + + +/* Callback function 1 */ +void callback1 (unsigned int tcc, EDMA3_RM_TccStatus status, + void *appData) + { + (void)tcc; + (void)appData; + + switch (status) + { + case EDMA3_RM_XFER_COMPLETE: + /* Transfer completed successfully */ + irqRaised1 = 1; + break; + case EDMA3_RM_E_CC_DMA_EVT_MISS: + /* Transfer resulted in DMA event miss error. */ + irqRaised1 = -1; + break; + case EDMA3_RM_E_CC_QDMA_EVT_MISS: + /* Transfer resulted in QDMA event miss error. */ + irqRaised1 = -2; + break; + default: + break; + } + } + + + +/* Callback function 2 */ +void callback2 (unsigned int tcc, EDMA3_RM_TccStatus status, + void *appData) + { + (void)tcc; + (void)appData; + + switch (status) + { + case EDMA3_RM_XFER_COMPLETE: + /* Transfer completed successfully */ + irqRaised2 = 1; + break; + case EDMA3_RM_E_CC_DMA_EVT_MISS: + /* Transfer resulted in DMA event miss error. */ + irqRaised2 = -1; + break; + case EDMA3_RM_E_CC_QDMA_EVT_MISS: + /* Transfer resulted in QDMA event miss error. */ + irqRaised2 = -2; + break; + default: + break; + } + } + + diff --git a/examples/edma3_driver/src/dma_chain_test.c b/examples/edma3_driver/src/dma_chain_test.c new file mode 100644 index 0000000..c6e7a5e --- /dev/null +++ b/examples/edma3_driver/src/dma_chain_test.c @@ -0,0 +1,426 @@ +#include "sample.h" + +extern signed char _srcBuff1[MAX_BUFFER_SIZE]; +extern signed char _srcBuff2[MAX_BUFFER_SIZE]; +extern signed char _dstBuff1[MAX_BUFFER_SIZE]; +extern signed char _dstBuff2[MAX_BUFFER_SIZE]; + +extern signed char *srcBuff1; +extern signed char *srcBuff2; +extern signed char *dstBuff1; +extern signed char *dstBuff2; + + +/** + * Test case demonstrating the usgae of DMA channels for transferring + * data between two memory locations. The two DMA channels are chained + * to each other. + */ +/** + * \brief EDMA3 mem-to-mem data copy test case, using two DMA channels, + * chained to each other. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_with_chaining( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_ChainOptions chain = {EDMA3_DRV_TCCHEN_DIS, + EDMA3_DRV_ITCCHEN_DIS, + EDMA3_DRV_TCINTEN_DIS, + EDMA3_DRV_ITCINTEN_DIS}; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + unsigned int ch1Id = 0; + unsigned int ch2Id = 0; + unsigned int tcc1 = 0; + unsigned int tcc2 = 0; + int i; + unsigned int numenabled = 0; + unsigned int count; + unsigned int Istestpassed1 = 0u; + unsigned int Istestpassed2 = 0u; + + + srcBuff1 = (signed char*) _srcBuff1; + dstBuff1 = (signed char*) _dstBuff1; + srcBuff2 = (signed char*) _srcBuff2; + dstBuff2 = (signed char*) _dstBuff2; + + + /* Initalize source and destination buffers */ + for (count = 0u; count < (acnt*bcnt*ccnt); count++) + { + srcBuff1[count] = (int)count+4; + srcBuff2[count] = (int)count+4; + /** + * No need to initialize the destination buffer as it is being invalidated. + dstBuff1[count] = initval; + dstBuff2[count] = initval; + */ + } + + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff1, (acnt*bcnt*ccnt)); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff2, (acnt*bcnt*ccnt)); + } + + /* Invalidate the Destination Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff1, (acnt*bcnt*ccnt)); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff2, (acnt*bcnt*ccnt)); + } +#endif /* EDMA3_ENABLE_DCACHE */ + + + /* Set B count reload as B count. */ + BRCnt = bcnt; + + /* Setting up the SRC/DES Index */ + srcbidx = (int)acnt; + desbidx = (int)acnt; + + if (syncType == EDMA3_DRV_SYNC_A) + { + /* A Sync Transfer Mode */ + srccidx = (int)acnt; + descidx = (int)acnt; + } + else + { + /* AB Sync Transfer Mode */ + srccidx = ((int)acnt * (int)bcnt); + descidx = ((int)acnt * (int)bcnt); + } + + + /* Transfer complete chaining enable. */ + chain.tcchEn = EDMA3_DRV_TCCHEN_EN; + /* Intermediate transfer complete chaining enable. */ + chain.itcchEn = EDMA3_DRV_ITCCHEN_EN; + /* Transfer complete interrupt is enabled. */ + chain.tcintEn = EDMA3_DRV_TCINTEN_EN; + /* Intermediate transfer complete interrupt is disabled. */ + chain.itcintEn = EDMA3_DRV_ITCINTEN_DIS; + + + /* Setup for Channel 1*/ + tcc1 = EDMA3_DRV_TCC_ANY; + ch1Id = EDMA3_DRV_DMA_CHANNEL_ANY; + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &ch1Id, &tcc1, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, ch1Id, + (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, ch1Id, + (unsigned int)(dstBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, ch1Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, ch1Id, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, + ccnt,BRCnt, + EDMA3_DRV_SYNC_A); + } + else + { + /* AB Sync Transfer Mode */ + result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_AB); + } + } + + + if (result == EDMA3_DRV_SOK) + { + /* Setup for Channel 2 */ + tcc2 = EDMA3_DRV_TCC_ANY; + ch2Id = EDMA3_DRV_DMA_CHANNEL_ANY; + + result = EDMA3_DRV_requestChannel (hEdma, &ch2Id, &tcc2, + (EDMA3_RM_EventQueue)0, + &callback2, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, ch2Id, (unsigned int)(srcBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, ch2Id, + (unsigned int)(dstBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, ch2Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, ch2Id, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_A); + } + else + { + /* AB Sync Transfer Mode */ + result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_AB); + } + } + + + if (result == EDMA3_DRV_SOK) + { + /** + * Enable the Transfer Completion Interrupt on the Chained Channel + * (Ch 2). + */ + result = EDMA3_DRV_setOptField (hEdma, ch2Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /** + * Enable the Intermediate Transfer Completion Interrupt on the + * Chained Channel (Ch 2). + */ + result = EDMA3_DRV_setOptField (hEdma, ch2Id, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + + if (result == EDMA3_DRV_SOK) + { + /* Now chain the two channels together. */ + result = EDMA3_DRV_chainChannel(hEdma, ch1Id, ch2Id, + (EDMA3_DRV_ChainOptions *)&chain); + } + + + /*Need to activate next param*/ + if (syncType == EDMA3_DRV_SYNC_A) + { + numenabled = bcnt * ccnt; + } + else + { + /* AB Sync Transfer Mode */ + numenabled = ccnt; + } + + + if (result == EDMA3_DRV_SOK) + { + for (i = 0; i < numenabled; i++) + { + irqRaised2 = 0; + + /* + * Now enable the transfer for Master channel as many times + * as calculated above. + */ + result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, + EDMA3_DRV_TRIG_MODE_MANUAL); + if (result != EDMA3_DRV_SOK) + { + #ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("error from edma3_test_with_chaining\n\r\n"); + #endif /* EDMA3_DRV_DEBUG */ + break; + } + + + /** + * Transfer on the master channel (ch1Id) will finish after some + * time. + * Now, because of the enabling of intermediate chaining on channel + * 1, after the transfer gets over, a sync event will be sent + * to channel 2, which will trigger the transfer on it. + * Also, Final and Intermediate Transfer Complete + * Interrupts are enabled on channel 2, so we should wait for the + * completion ISR on channel 2 first, before proceeding + * ahead. + */ + while (irqRaised2 == 0) + { + /* Wait for the Completion ISR on channel 2. */ + Task_sleep(1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised2 < 0) + { + /* Some error occured, break from the FOR loop. */ +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("\r\nedma3_test_with_chaining: Event Miss Occured!!!\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, ch1Id); + + break; + } + } + } + + + if (result == EDMA3_DRV_SOK) + { + /* Match the Source and Destination Buffers. */ + if (result == EDMA3_DRV_SOK) + { + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff1[i] != dstBuff1[i]) + { + Istestpassed1 = 0; + + #ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_chaining: Data write-read " \ + "matching FAILED at i = %d " \ + "(srcBuff1 -> dstBuff1)\r\n", i); + #endif /* EDMA3_DRV_DEBUG */ + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed1 = 1u; + } + + + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff2[i] != dstBuff2[i]) + { + Istestpassed2 = 0; + + #ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_chaining: Data write-read " \ + "matching FAILED at i = %d " \ + "(srcBuff2 -> dstBuff2)\r\n", i); + #endif /* EDMA3_DRV_DEBUG */ + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed2 = 1u; + } + } + + + if (result == EDMA3_DRV_SOK) + { + /* Free the previously allocated channels. */ + result = EDMA3_DRV_freeChannel (hEdma, ch1Id); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_chaining: EDMA3_DRV_freeChannel() for ch 1 FAILED, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + } + else + { + result = EDMA3_DRV_freeChannel (hEdma, ch2Id); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_chaining: EDMA3_DRV_freeChannel() for ch 2 FAILED, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + } + } + } + } + + + if((Istestpassed1 == 1u) && (Istestpassed2 == 1u)) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_chaining PASSED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_chaining FAILED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + + return result; + } + diff --git a/examples/edma3_driver/src/dma_link_test.c b/examples/edma3_driver/src/dma_link_test.c new file mode 100644 index 0000000..40ba15e --- /dev/null +++ b/examples/edma3_driver/src/dma_link_test.c @@ -0,0 +1,587 @@ +#include "sample.h" + +extern signed char _srcBuff1[MAX_BUFFER_SIZE]; +extern signed char _srcBuff2[MAX_BUFFER_SIZE]; +extern signed char _dstBuff1[MAX_BUFFER_SIZE]; +extern signed char _dstBuff2[MAX_BUFFER_SIZE]; + +extern signed char *srcBuff1; +extern signed char *srcBuff2; +extern signed char *dstBuff1; +extern signed char *dstBuff2; + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using two DMA + * channels, linked to each other. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_with_link( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_PaRAMRegs paramSet = {0,0,0,0,0,0,0,0,0,0,0,0}; + unsigned int ch1Id = 0; + unsigned int ch2Id = 0; + unsigned int tcc1 = 0; + unsigned int tcc2 = 0; + int i; + unsigned int count; + unsigned int Istestpassed1 = 0u; + unsigned int Istestpassed2 = 0u; + unsigned int numenabled = 0; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + + + srcBuff1 = (signed char*) _srcBuff1; + dstBuff1 = (signed char*) _dstBuff1; + srcBuff2 = (signed char*) _srcBuff2; + dstBuff2 = (signed char*) _dstBuff2; + + + /* Initalize source and destination buffers */ + for (count = 0u; count < (acnt*bcnt*ccnt); count++) + { + srcBuff1[count] = (int)count+1; + srcBuff2[count] = (int)count+1; + /** + * No need to initialize the destination buffer as it is being invalidated. + dstBuff1[count] = initval; + dstBuff2[count] = initval; + */ + } + + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff1, (acnt*bcnt*ccnt)); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff2, (acnt*bcnt*ccnt)); + } + + /* Invalidate the Destination Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff1, (acnt*bcnt*ccnt)); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff2, (acnt*bcnt*ccnt)); + } +#endif /* EDMA3_ENABLE_DCACHE */ + + + irqRaised1 = 0; + irqRaised2 = 0; + + /* Set B count reload as B count. */ + BRCnt = bcnt; + + /* Setting up the SRC/DES Index */ + srcbidx = (int)acnt; + desbidx = (int)acnt; + if (syncType == EDMA3_DRV_SYNC_A) + { + /* A Sync Transfer Mode */ + srccidx = (int)acnt; + descidx = (int)acnt; + } + else + { + /* AB Sync Transfer Mode */ + srccidx = ((int)acnt * (int)bcnt); + descidx = ((int)acnt * (int)bcnt); + } + + + /* Setup for Channel 1*/ + tcc1 = EDMA3_DRV_TCC_ANY; + ch1Id = EDMA3_DRV_DMA_CHANNEL_ANY; + + /* Request any DMA channel and any TCC */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &ch1Id, &tcc1, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + /* Fill the PaRAM Set with transfer specific information */ + paramSet.srcAddr = (unsigned int)(srcBuff1); + paramSet.destAddr = (unsigned int)(dstBuff1); + + /** + * Be Careful !!! + * Valid values for SRCBIDX/DSTBIDX are between –32768 and 32767 + * Valid values for SRCCIDX/DSTCIDX are between –32768 and 32767 + */ + paramSet.srcBIdx = srcbidx; + paramSet.destBIdx = desbidx; + paramSet.srcCIdx = srccidx; + paramSet.destCIdx = descidx; + + /** + * Be Careful !!! + * Valid values for ACNT/BCNT/CCNT are between 0 and 65535. + * ACNT/BCNT/CCNT must be greater than or equal to 1. + * Maximum number of bytes in an array (ACNT) is 65535 bytes + * Maximum number of arrays in a frame (BCNT) is 65535 + * Maximum number of frames in a block (CCNT) is 65535 + */ + paramSet.aCnt = acnt; + paramSet.bCnt = bcnt; + paramSet.cCnt = ccnt; + + /* For AB-synchronized transfers, BCNTRLD is not used. */ + paramSet.bCntReload = BRCnt; + + paramSet.linkAddr = 0xFFFFu; + + /* Src & Dest are in INCR modes */ + paramSet.opt &= 0xFFFFFFFCu; + /* Program the TCC */ + paramSet.opt |= ((tcc1 << OPT_TCC_SHIFT) & OPT_TCC_MASK); + + /* Enable Intermediate & Final transfer completion interrupt */ + paramSet.opt |= (1 << OPT_ITCINTEN_SHIFT); + paramSet.opt |= (1 << OPT_TCINTEN_SHIFT); + + if (syncType == EDMA3_DRV_SYNC_A) + { + paramSet.opt &= 0xFFFFFFFBu; + } + else + { + /* AB Sync Transfer Mode */ + paramSet.opt |= (1 << OPT_SYNCDIM_SHIFT); + } + + /* Now, write the PaRAM Set. */ + result = EDMA3_DRV_setPaRAM (hEdma, ch1Id, ¶mSet); + } + + + /* + * There is another way to program the PaRAM Set using specific APIs + * for different PaRAM set entries. It gives user more control and easier + * to use interface. User can use any of the methods. + * Below is the alternative way to program the PaRAM Set. + */ + + /* + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, ch1Id, (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, ch1Id, + (unsigned int)(dstBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, ch1Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, ch1Id, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_A); + } + else + { + result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_AB); + } + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, ch1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, ch1Id, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + */ + + + /* Request any LINK channel and any TCC */ + if (result == EDMA3_DRV_SOK) + { + /* Setup for Channel 2 */ + ch2Id = EDMA3_DRV_LINK_CHANNEL; + tcc2 = EDMA3_DRV_TCC_ANY; + + result = EDMA3_DRV_requestChannel (hEdma, &ch2Id, &tcc2, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + /* + * Fill the PaRAM Set for the LINK channel + * with transfer specific information. + */ + paramSet.srcAddr = (unsigned int)(srcBuff2); + paramSet.destAddr = (unsigned int)(dstBuff2); + + /** + * Be Careful !!! + * Valid values for SRCBIDX/DSTBIDX are between –32768 and 32767 + * Valid values for SRCCIDX/DSTCIDX are between –32768 and 32767 + */ + paramSet.srcBIdx = srcbidx; + paramSet.destBIdx = desbidx; + paramSet.srcCIdx = srccidx; + paramSet.destCIdx = descidx; + + /** + * Be Careful !!! + * Valid values for ACNT/BCNT/CCNT are between 0 and 65535. + * ACNT/BCNT/CCNT must be greater than or equal to 1. + * Maximum number of bytes in an array (ACNT) is 65535 bytes + * Maximum number of arrays in a frame (BCNT) is 65535 + * Maximum number of frames in a block (CCNT) is 65535 + */ + paramSet.aCnt = acnt; + paramSet.bCnt = bcnt; + paramSet.cCnt = ccnt; + + /* For AB-synchronized transfers, BCNTRLD is not used. */ + paramSet.bCntReload = BRCnt; + + paramSet.linkAddr = 0xFFFFu; + + /* Reset opt field first */ + paramSet.opt = 0x0u; + /* Src & Dest are in INCR modes */ + paramSet.opt &= 0xFFFFFFFCu; + + /* Enable Intermediate & Final transfer completion interrupt */ + paramSet.opt |= (1 << OPT_ITCINTEN_SHIFT); + paramSet.opt |= (1 << OPT_TCINTEN_SHIFT); + + if (syncType == EDMA3_DRV_SYNC_A) + { + paramSet.opt &= 0xFFFFFFFBu; + } + else + { + /* AB Sync Transfer Mode */ + paramSet.opt |= (1 << OPT_SYNCDIM_SHIFT); + } + + /* Now, write the PaRAM Set. */ + result = EDMA3_DRV_setPaRAM(hEdma, ch2Id, ¶mSet); + } + + + /* + * There is another way to program the PaRAM Set using specific APIs + * for different PaRAM set entries. It gives user more control and easier + * to use interface. User can use any of the methods. + * Below is the alternative way to program the PaRAM Set. + */ + + /* + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, ch2Id, (unsigned int)(srcBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, ch2Id, + (unsigned int)(dstBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, ch2Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, ch2Id, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, + ccnt, + BRCnt,EDMA3_DRV_SYNC_A); + } + else + { + result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, + ccnt, + BRCnt,EDMA3_DRV_SYNC_AB); + } + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, ch2Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, ch2Id, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + */ + + + /* Link both the channels. */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_linkChannel (hEdma, ch1Id, ch2Id); + } + + + /* + * Since the transfer is going to happen in Manual mode of EDMA3 + * operation, we have to 'Enable the Transfer' multiple times. + * Number of times depends upon the Mode (A/AB Sync) + * and the different counts. + */ + if (result == EDMA3_DRV_SOK) + { + /*Need to activate next param*/ + if (syncType == EDMA3_DRV_SYNC_A) + { + numenabled = bcnt * ccnt; + } + else + { + /* AB Sync Transfer Mode */ + numenabled = ccnt; + } + + for (i = 0; i < numenabled; i++) + { + irqRaised1 = 0; + + /* + * Now enable the transfer for Master channel as many times + * as calculated above. + */ + result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, + EDMA3_DRV_TRIG_MODE_MANUAL); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("error from edma3_test_with_link\n\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + + while (irqRaised1 == 0) + { + /* Wait for the Completion ISR on Master Channel. */ + Task_sleep(1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("\r\nedma3_test_with_link: Event Miss Occured!!!\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, ch1Id); + + break; + } + } + } + + + /** + * Now the transfer on Master channel is finished. + * Trigger next (LINK) param. + */ + if (EDMA3_DRV_SOK == result) + { + for (i = 0; i < numenabled; i++) + { + irqRaised1 = 0; + + /* + * Enable the transfer for LINK channel as many times + * as calculated above. + */ + result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, + EDMA3_DRV_TRIG_MODE_MANUAL); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("error from edma3_test_with_link\n\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + + while (irqRaised1 == 0) + { + /* Wait for the Completion ISR on the Link Channel. */ + Task_sleep(1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("\r\nedma3_test_with_link: Event Miss Occured!!!\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, ch2Id); + + break; + } + } + } + + + + /* Match the Source and Destination Buffers. */ + if (EDMA3_DRV_SOK == result) + { + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff1[i] != dstBuff1[i]) + { + Istestpassed1 = 0u; +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_link: Data write-read " \ + "matching FAILED at i = %d " \ + "(srcBuff1 -> dstBuff1)\r\n", i); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed1 = 1u; + } + + + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff2[i] != dstBuff2[i]) + { + Istestpassed2 = 0; +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_link: Data write-read " \ + "matching FAILED at i = %d " \ + "(srcBuff2 -> dstBuff2)\r\n", i); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed2 = 1u; + } + + + /* Free the previously allocated channels. */ + result = EDMA3_DRV_freeChannel (hEdma, ch1Id); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_link: EDMA3_DRV_freeChannel() " \ + "for ch1 FAILED, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + } + else + { + result = EDMA3_DRV_freeChannel (hEdma, ch2Id); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_link: " \ + "EDMA3_DRV_freeChannel() for ch 2 FAILED, " \ + "error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + } + } + } + + + if((Istestpassed1 == 1u) && (Istestpassed2 == 1u)) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_link PASSED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_with_link FAILED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + + return result; +} + + diff --git a/examples/edma3_driver/src/dma_misc_test.c b/examples/edma3_driver/src/dma_misc_test.c new file mode 100644 index 0000000..4c3159f --- /dev/null +++ b/examples/edma3_driver/src/dma_misc_test.c @@ -0,0 +1,231 @@ +#include "sample.h" + +/** + * \brief EDMA3 misc test cases. + * This test case will read/write to some CC registers. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_misc_test() + { + EDMA3_DRV_Result drvResult = EDMA3_DRV_SOK; + unsigned int ccRegOffset = 0u; + unsigned int ccRegVal = 0u; + unsigned int newRegVal = 0u; + unsigned int origRegVal = 0u; + + + /** + *1. Try fetching some CC registers value. + * It should PASS. + */ + /* PID Register */ + ccRegOffset = 0x0u; + ccRegVal = 0; + drvResult = EDMA3_DRV_getCCRegister(hEdma, ccRegOffset, &ccRegVal); + + if (drvResult != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Failed, test FAILED\r\n", ccRegOffset); +#endif + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Passed, test PASSED\r\n", ccRegOffset); +#endif + +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Fetched CC Register at Offset 0X%x, Value = 0X%x\r\n", ccRegOffset, ccRegVal); +#endif /* EDMA3_DEBUG_PRINT */ + } + + + if (drvResult == EDMA3_DRV_SOK) + { + /* Fetch DRAE1 Register */ + ccRegOffset = 0x0348u; + ccRegVal = 0; + drvResult = EDMA3_DRV_getCCRegister(hEdma, ccRegOffset, &ccRegVal); + + if (drvResult != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Failed, test FAILED\r\n", ccRegOffset); +#endif + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Passed, test PASSED\r\n", ccRegOffset); +#endif + +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Fetched CC Register at Offset 0X%x, Value = 0X%x\r\n", ccRegOffset, ccRegVal); +#endif /* EDMA3_DEBUG_PRINT */ + } + } + + + if (drvResult == EDMA3_DRV_SOK) + { + /* Fetch QWMTHRA Register */ + ccRegOffset = 0x0620u; + ccRegVal = 0; + drvResult = EDMA3_DRV_getCCRegister(hEdma, ccRegOffset, &ccRegVal); + + if (drvResult != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Failed, test FAILED\r\n", ccRegOffset); +#endif + return drvResult; + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Passed, test PASSED\r\n", ccRegOffset); +#endif + +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Fetched CC Register at Offset 0X%x, Value = 0X%x\r\n", ccRegOffset, ccRegVal); +#endif /* EDMA3_DEBUG_PRINT */ + } + } + + + + /** + * 2. Try fetching some CC registers value, whose offset is not 4-bytes + * aligned. It should FAIL. + */ + if (drvResult == EDMA3_DRV_SOK) + { + ccRegOffset = 0x1002u; + ccRegVal = 0x0u; + drvResult = EDMA3_DRV_getCCRegister(hEdma, ccRegOffset, &ccRegVal); + + if (drvResult == EDMA3_DRV_E_INVALID_PARAM) + { +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Fetching Invalid CC Register (offset 0X%x) Failed, test PASSED\r\n", ccRegOffset); +#endif /* EDMA3_DEBUG_PRINT */ + drvResult = EDMA3_DRV_SOK; + } + else + { +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Fetching Invalid CC Register (offset 0X%x) Passed, test FAILED\r\n", ccRegOffset); +#endif /* EDMA3_DEBUG_PRINT */ + } + } + + + + /** + * 3. Read CC Register QWMTHRA. Store the current value. Write a different + * value on it. Read it back. Write the original value again. Read it back to + * cross-check. It should PASS. + */ + if (drvResult == EDMA3_DRV_SOK) + { + ccRegOffset = 0x0620u; + origRegVal = 0x0u; + drvResult = EDMA3_DRV_getCCRegister(hEdma, ccRegOffset, &origRegVal); + + if (drvResult != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Failed, test FAILED\r\n", ccRegOffset); +#endif + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("Fetching CC Register (offset 0X%x) Passed, test PASSED\r\n", ccRegOffset); +#endif + +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Fetched CC Register at Offset 0X%x, Value = 0X%x\r\n", ccRegOffset, origRegVal); +#endif /* EDMA3_DEBUG_PRINT */ + + /* Find the new value to be written, it depends on the no of event queues */ + switch (origRegVal) + { + /* Write a new value on the same register */ + case 0x10: + /* 1 TC */ + newRegVal = 0x0Fu; + break; + + case 0x1010: + /* 2 TC */ + newRegVal = 0x0F0Fu; + break; + + case 0x101010: + /* 3 TC */ + newRegVal = 0x0F0F0Fu; + break; + + case 0x10101010: + /* 4 TC */ + newRegVal = 0x0F0F0F0Fu; + break; + + default: + newRegVal = origRegVal; + break; + } + + drvResult = EDMA3_DRV_setCCRegister (hEdma, ccRegOffset, newRegVal); + if (drvResult == EDMA3_DRV_SOK) + { + /* If write is successful, read it back to check */ + ccRegVal = 0x0u; + + drvResult = EDMA3_DRV_getCCRegister (hEdma, ccRegOffset, &ccRegVal); + if (drvResult == EDMA3_DRV_SOK) + { + /* Check with the value which we have written */ + if (newRegVal == ccRegVal) + { +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("Value written successfully \r\n"); +#endif /* EDMA3_DEBUG_PRINT */ + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("QWMTHRA write FAILED \r\n"); +#endif + drvResult = EDMA3_DRV_E_INVALID_PARAM; + } + } + + /* Restore the original value */ + if (drvResult == EDMA3_DRV_SOK) + { + drvResult = EDMA3_DRV_setCCRegister (hEdma, ccRegOffset, origRegVal); + if (drvResult != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("QWMTHRA Restore FAILED\r\n"); +#endif /* EDMA3_DEBUG_PRINT */ + } + else + { +#ifdef EDMA3_DEBUG_PRINT + EDMA3_DEBUG_PRINTF ("QWMTHRA Restore Successful\r\n"); +#endif /* EDMA3_DEBUG_PRINT */ + } + } + } + } + } + + + return drvResult; + } + diff --git a/examples/edma3_driver/src/dma_ping_pong_test.c b/examples/edma3_driver/src/dma_ping_pong_test.c new file mode 100644 index 0000000..e94a69b --- /dev/null +++ b/examples/edma3_driver/src/dma_ping_pong_test.c @@ -0,0 +1,623 @@ +#include "sample.h" + +/** Test Case Description **/ +/** + * There are two big buffers of size (PING_PONG_NUM_COLUMNS * PING_PONG_NUM_ROWS). + * Both are present in DDR and are known as pingpongSrcBuf and pingpongDestBuf. + * There are two small buffers of size (PING_PONG_L1D_BUFFER_SIZE). They are known as + * ping buffer and pong buffer. + * The pingpongSrcBuf is divided into chunks, each having size of + * PING_PONG_L1D_BUFFER_SIZE. Data is being transferred from pingpongSrcBuf + * to either ping or pong buffers, using EDMA3. Logic behind using two ping pong + * buffers is that one can be processed by DSP while the other is used by EDMA3 + * for data movement. So ping and pong are alternately used by EDMA3 and DSP. + * Also, to simulate the real world scenario, as a part of DSP processing, + * I am copying data from ping/pong buffers to pingpongDestBuf. + * In the end, I compare pingpongSrcBuf and pingpongDestBuf to check whether + * the algorithm has worked fine. + */ +/** + * Number of columns in the bigger source buffer. + */ +#define PING_PONG_NUM_COLUMNS (720u) + +/** + * Number of columns in the bigger source buffer. + */ +#define PING_PONG_NUM_ROWS (480u) + +/* ACNT is equal to number of columns. */ +#define PING_PONG_ACNT PING_PONG_NUM_COLUMNS +/* BCNT is equal to number of rows which will be transferred in one shot. */ +#define PING_PONG_BCNT (8u) +/* CCNT is equal to 1. */ +#define PING_PONG_CCNT (1u) + +/* Number of times DMA will be triggered. */ +#define PING_PONG_NUM_TRIGGERS (PING_PONG_NUM_ROWS/PING_PONG_BCNT) + +/* Size of bigger buffers in DDR. */ +#define PING_PONG_DDR_BUFFER_SIZE (PING_PONG_NUM_COLUMNS*PING_PONG_NUM_ROWS) +/* Size of smaller buffers in IRAM. */ +#define PING_PONG_L1D_BUFFER_SIZE (PING_PONG_ACNT*PING_PONG_BCNT) + + +/* Ping pong source buffer */ +#ifdef EDMA3_ENABLE_DCACHE +/* Cache line aligned big source buffer. */ +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_pingpongSrcBuf, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +static signed char _pingpongSrcBuf[PING_PONG_DDR_BUFFER_SIZE]; + + +/** + * Ping pong destination buffer. + * It will be used to copy data from L1D ping/pong buffers to check the + * validity. + */ +#ifdef EDMA3_ENABLE_DCACHE +/* Cache line aligned big destination buffer. */ +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_pingpongDestBuf, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +static signed char _pingpongDestBuf[PING_PONG_DDR_BUFFER_SIZE]; + + +/* These destination buffers are in IRAM. */ +#ifdef EDMA3_ENABLE_DCACHE +/* Cache line aligned destination buffer 1 i.e. Ping buffer. */ +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_dstL1DBuff1, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +#pragma DATA_SECTION(_dstL1DBuff1, "my_sect"); +static signed char _dstL1DBuff1[PING_PONG_L1D_BUFFER_SIZE]; + +#ifdef EDMA3_ENABLE_DCACHE +/* Cache line aligned destination buffer 2 i.e. Pong buffer. */ +/** + * The DATA_ALIGN pragma aligns the symbol to an alignment boundary. The + * alignment boundary is the maximum of the symbolÂ’s default alignment value + * or the value of the constant in bytes. The constant must be a power of 2. + * The syntax of the pragma in C is: + * #pragma DATA_ALIGN (symbol, constant); + */ +#pragma DATA_ALIGN(_dstL1DBuff2, EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif /* #ifdef EDMA3_ENABLE_DCACHE */ +#pragma DATA_SECTION(_dstL1DBuff2, "my_sect"); +static signed char _dstL1DBuff2[PING_PONG_L1D_BUFFER_SIZE]; + +/* Pointers for all those buffers */ +static signed char *pingpongSrcBuf; +static signed char *pingpongDestBuf; +static signed char *pingpongSrcBufCopy; +static signed char *pingpongDestBufCopy; + +static signed char *dstL1DBuff1; +static signed char *dstL1DBuff2; + +/** Local MemCpy function */ +extern void edma3MemCpy(void *dst, const void *src, unsigned int len); + +static EDMA3_DRV_Result process_ping_pong_buffer(unsigned short buff_id) +{ + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + + /** + * Copy the L1D ping-pong buffers from L1D to DDR using CPU. + * This is kind of dummy processing routine. + */ + if (buff_id == 1u) + { + /* Copy pong buffer */ + + /* Invalidate first if cache is enabled, otherwise CPU will take from cache. */ + /** + * Since the ping/pong buffers are in IRAM, there is no need of invalidating + * them. If they are in DDR, invalidate them. + */ +#ifdef EDMA3_ENABLE_DCACHE + /* + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstL1DBuff2, + PING_PONG_L1D_BUFFER_SIZE); + } + */ +#endif /* EDMA3_ENABLE_DCACHE */ + + if (result == EDMA3_DRV_SOK) + { + edma3MemCpy((void *)(pingpongDestBufCopy), + (const void *)(dstL1DBuff2), + PING_PONG_L1D_BUFFER_SIZE); + } + } + else + { + /* Copy ping buffer */ + + /* Invalidate first if cache is enabled, otherwise CPU will take from cache. */ +#ifdef EDMA3_ENABLE_DCACHE + /* + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstL1DBuff1, + PING_PONG_L1D_BUFFER_SIZE); + } + */ +#endif /* EDMA3_ENABLE_DCACHE */ + + if (result == EDMA3_DRV_SOK) + { + edma3MemCpy((void *)(pingpongDestBufCopy), + (const void *)(dstL1DBuff1), + PING_PONG_L1D_BUFFER_SIZE); + } + } + + /* Adjust the pointer. */ + pingpongDestBufCopy += PING_PONG_L1D_BUFFER_SIZE; + + return result; +} + + +/** + * \brief EDMA3 ping-pong based data copy test case, using a DMA and + * a link channel. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_ping_pong_mode() + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_PaRAMRegs paramSet = {0,0,0,0,0,0,0,0,0,0,0,0}; + /* One master channel */ + unsigned int chId = 0; + /* Two link channels */ + unsigned int lChId1 = 0; + unsigned int lChId2 = 0; + unsigned int tcc = 0; + int i; + unsigned int count; + unsigned int Istestpassed = 0u; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + /* PaRAM Set handle */ + unsigned int phyaddress = 0; + EDMA3_DRV_ParamentryRegs *param_handle = NULL; + /* Number of triggers for EDMA3. */ + unsigned int numenabled = PING_PONG_NUM_TRIGGERS; + + pingpongSrcBuf = (signed char*)_pingpongSrcBuf; + pingpongDestBuf = (signed char*)_pingpongDestBuf; + pingpongSrcBufCopy = pingpongSrcBuf; + pingpongDestBufCopy = pingpongDestBuf; + dstL1DBuff1 = (signed char*)_dstL1DBuff1; + dstL1DBuff2 = (signed char*)_dstL1DBuff2; + + + /* Initalize source buffer for PING_PONG_DDR_BUFFER_SIZE bytes of data */ + for (count = 0u; count < PING_PONG_DDR_BUFFER_SIZE; count++) + { + pingpongSrcBuf[count] = (count % 0xFF); + } + + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)pingpongSrcBuf, PING_PONG_DDR_BUFFER_SIZE); + } + + /* Invalidate the Destination Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)pingpongDestBuf, PING_PONG_DDR_BUFFER_SIZE); + } + + /** + * Since the ping/pong buffers are in IRAM, there is no need of invalidating + * them. If they are in DDR, invalidate them. + */ + + /* + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstL1DBuff1, PING_PONG_L1D_BUFFER_SIZE); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstL1DBuff2, PING_PONG_L1D_BUFFER_SIZE); + } + */ +#endif /* EDMA3_ENABLE_DCACHE */ + + + /* Set B count reload as B count. */ + BRCnt = PING_PONG_BCNT; + + /* Setting up the SRC/DES Index */ + srcbidx = (int)PING_PONG_ACNT; + desbidx = (int)PING_PONG_ACNT; + + /* AB Sync Transfer Mode */ + srccidx = ((int)PING_PONG_ACNT * (int)PING_PONG_BCNT); + descidx = ((int)PING_PONG_ACNT * (int)PING_PONG_BCNT); + + /* Setup for DMA Channel 1*/ + tcc = EDMA3_DRV_TCC_ANY; + chId = EDMA3_DRV_DMA_CHANNEL_ANY; + + /* Request any DMA channel and any TCC */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &chId, &tcc, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + /* If successful, allocate the two link channels. */ + if (result == EDMA3_DRV_SOK) + { + lChId1 = EDMA3_DRV_LINK_CHANNEL; + lChId2 = EDMA3_DRV_LINK_CHANNEL; + + result = ( + (EDMA3_DRV_requestChannel (hEdma, &lChId1, NULL, + (EDMA3_RM_EventQueue)0, + &callback1, NULL)) + || + (EDMA3_DRV_requestChannel (hEdma, &lChId2, NULL, + (EDMA3_RM_EventQueue)0, + &callback1, NULL)) + ); + } + + + /** + * Fill the PaRAM Sets associated with all these channels with transfer + * specific information. + */ + if (result == EDMA3_DRV_SOK) + { + paramSet.srcBIdx = srcbidx; + paramSet.destBIdx = desbidx; + paramSet.srcCIdx = srccidx; + paramSet.destCIdx = descidx; + + paramSet.aCnt = PING_PONG_ACNT; + paramSet.bCnt = PING_PONG_BCNT; + paramSet.cCnt = PING_PONG_CCNT; + + /* For AB-synchronized transfers, BCNTRLD is not used. */ + paramSet.bCntReload = BRCnt; + + /* Src & Dest are in INCR modes */ + paramSet.opt &= 0xFFFFFFFCu; + /* Program the TCC */ + paramSet.opt |= ((tcc << OPT_TCC_SHIFT) & OPT_TCC_MASK); + + /* Enable Intermediate & Final transfer completion interrupt */ + paramSet.opt |= (1 << OPT_ITCINTEN_SHIFT); + paramSet.opt |= (1 << OPT_TCINTEN_SHIFT); + + /* AB Sync Transfer Mode */ + paramSet.opt |= (1 << OPT_SYNCDIM_SHIFT); + + + /* Program the source and dest addresses for master DMA channel */ + paramSet.srcAddr = (unsigned int)(pingpongSrcBuf); + paramSet.destAddr = (unsigned int)(dstL1DBuff1); + + + /* Write to the master DMA channel first. */ + result = EDMA3_DRV_setPaRAM(hEdma, chId, ¶mSet); + } + + + /* If write is successful, write the same thing to first link channel. */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setPaRAM(hEdma, lChId1, ¶mSet); + } + + + /** + * Now modify the dest addresses and write the param set to the + * second link channel. + */ + if (result == EDMA3_DRV_SOK) + { + paramSet.destAddr = (unsigned int)(dstL1DBuff2); + + result = EDMA3_DRV_setPaRAM(hEdma, lChId2, ¶mSet); + } + + + + /** + * Do the linking now. + * Master DMA channel is linked to IInd Link channel. + * IInd Link channel is linked to Ist Link channel. + * Ist Link channel is again linked to IInd Link channel. + */ + if (result == EDMA3_DRV_SOK) + { + result = ( + (EDMA3_DRV_linkChannel (hEdma, chId, lChId2)) + || + (EDMA3_DRV_linkChannel (hEdma, lChId2, lChId1)) + || + (EDMA3_DRV_linkChannel (hEdma, lChId1, lChId2)) + ); + } + + /** + * Save the handle to the master dma channel param set. + * It will be used later to modify the source address quickly. + */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_getPaRAMPhyAddr(hEdma, chId, &phyaddress); + } + + /* + - Algorithm used in the ping pong copy: + 1. Application starts EDMA of first image stripe into ping buffer in L1D. + 2. Application waits for ping EDMA to finish. + 3. Application starts EDMA of next image stripe into pong buffer in L1D. + 4. Application starts processing ping buffer. + 5. Application waits for pong EDMA to finish. + 6. Application starts EDMA of next image stripe into ping buffer in L1D. + 7. Application starts processing pong buffer. + 8. Repeat from step 3, until image exhausted. + - EDMA re-programming should be minimized to reduce overhead (PaRAM + accesses via slow config bus), i.e. use 2 reload PaRAM entries, and + only change src address fields. + */ + + if (result == EDMA3_DRV_SOK) + { + /* Param address successfully fetched. */ + param_handle = (EDMA3_DRV_ParamentryRegs *)phyaddress; + + /* Step 1 */ + result = EDMA3_DRV_enableTransfer (hEdma, chId, + EDMA3_DRV_TRIG_MODE_MANUAL); + /** + * Every time a transfer is triggered, numenabled is decremented. + */ + numenabled--; + + /** + * Every time a transfer is triggered, pingpongSrcBufCopy is + * incremented to point it to correct source address. + */ + pingpongSrcBufCopy += PING_PONG_L1D_BUFFER_SIZE; + } + + + if (result == EDMA3_DRV_SOK) + { + /* Need to activate next param till numenabled is exhausted. */ + for (i = 0; numenabled; i++) + { + /* Step 2 */ + /* Wait for the Completion ISR. */ + while (irqRaised1 == 0u) + { + Task_sleep (1u); + } + + irqRaised1 = 0; + + /* + * Now modify the source buffer in the param set + * loaded to the master dma channel and trigger + * the transfer again.. + */ + param_handle->SRC = (unsigned int)pingpongSrcBufCopy; + + /* Step 3 */ + result = EDMA3_DRV_enableTransfer (hEdma, chId, + EDMA3_DRV_TRIG_MODE_MANUAL); + + /** + * Every time a transfer is triggered, numenabled is decremented. + */ + numenabled--; + + /** + * Every time a transfer is triggered, pingpongSrcBufCopy is + * incremented to point it to correct source address. + */ + pingpongSrcBufCopy += PING_PONG_L1D_BUFFER_SIZE; + + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("edma3_test_ping_pong_mode: EDMA3_DRV_enableTransfer " \ + "Failed, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + + /** + * Step 4, copy the ping buffer to the dest buffer in + * DDR (using CPU), as a part of processing. + */ + result = process_ping_pong_buffer(0u); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("edma3_test_ping_pong_mode: process_ping_pong_buffer " \ + "Failed, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + + + /* Step 5 */ + /* Wait for the Completion ISR. */ + while (irqRaised1 == 0u) + { + Task_sleep (1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("\r\nedma3_test: Event Miss Occured!!!\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, chId); + break; + } + + + /** + * Last row will be transferred by the Pong buffer. + * So this step should be jumped over. + * Check for that... + */ + if (numenabled) + { + irqRaised1 = 0; + + /* Step 6 */ + /* + * Now modify the source buffer in the param set + * again and trigger the transfer... + */ + param_handle->SRC = (unsigned int)pingpongSrcBufCopy; + + result = EDMA3_DRV_enableTransfer (hEdma, chId, + EDMA3_DRV_TRIG_MODE_MANUAL); + /** + * Every time a transfer is triggered, numenabled is decremented. + */ + numenabled--; + + /** + * Every time a transfer is triggered, pingpongSrcBufCopy is + * incremented to point it to correct source address. + */ + pingpongSrcBufCopy += PING_PONG_L1D_BUFFER_SIZE; + + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("edma3_test_ping_pong_mode: EDMA3_DRV_enableTransfer " \ + "Failed, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + + /** + * Step 7, copy the pong buffer to the dest buffer in + * DDR (using CPU), as a part of processing. + */ + result = process_ping_pong_buffer(1u); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("edma3_test_ping_pong_mode: process_ping_pong_buffer " \ + "Failed, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + } + + + + if (EDMA3_DRV_SOK == result) + { + /* Match the Source and Destination Buffers. */ + for (i = 0; i < PING_PONG_DDR_BUFFER_SIZE; i++) + { + if (pingpongSrcBuf[i] != pingpongDestBuf[i]) + { + Istestpassed = 0u; +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_ping_pong_mode: Data write-read matching" \ + "FAILED at i = %d\r\n", i); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + if (i == PING_PONG_DDR_BUFFER_SIZE) + { + Istestpassed = 1u; + } + + + + /* Free the previously allocated channels. */ + result = ( + (EDMA3_DRV_freeChannel (hEdma, chId)) + || + (EDMA3_DRV_freeChannel (hEdma, lChId1)) + || + (EDMA3_DRV_freeChannel (hEdma, lChId2)) + ); + + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_ping_pong_mode: EDMA3_DRV_freeChannel() FAILED, " \ + "error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + } + } + + + if(Istestpassed == 1u) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_ping_pong_mode PASSED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_ping_pong_mode FAILED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + + return result; + } diff --git a/examples/edma3_driver/src/dma_poll_test.c b/examples/edma3_driver/src/dma_poll_test.c new file mode 100644 index 0000000..a8deded --- /dev/null +++ b/examples/edma3_driver/src/dma_poll_test.c @@ -0,0 +1,268 @@ +#include "sample.h" + +extern signed char _srcBuff1[MAX_BUFFER_SIZE]; +extern signed char _dstBuff1[MAX_BUFFER_SIZE]; + +extern signed char *srcBuff1; +extern signed char *dstBuff1; + +/** + * Test case demonstrating the poll mode scenario. + * A user has requested a data transfer without giving any + * callback function. After programming and enabling the channel, + * he uses different APIs (meant to be used in poll mode) + * to check the status of ongoing transfer. + * Interrupt will NOT occur in this case. + */ +/** + * \brief EDMA3 mem-to-mem data copy test case, using a DMA channel. + * This test case doesnot rely on the callback mechanism. + * Instead, it Polls the IPR register to check the transfer + * completion status. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_poll_mode( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int chId = 0; + unsigned int tcc = 0; + int i; + unsigned int count; + unsigned int Istestpassed = 0u; + unsigned int numenabled = 0; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + + + srcBuff1 = (signed char*)_srcBuff1; + dstBuff1 = (signed char*)_dstBuff1; + + + /* Initalize source and destination buffers */ + for (count = 0u; count < (acnt*bcnt*ccnt); count++) + { + srcBuff1[count] = (int)count+5; + /** + * No need to initialize the destination buffer as it is being invalidated. + dstBuff1[count] = initval; + */ + } + + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff1, (acnt*bcnt*ccnt)); + } + + /* Invalidate the Destination Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff1, (acnt*bcnt*ccnt)); + } +#endif /* EDMA3_ENABLE_DCACHE */ + + + /* Set B count reload as B count. */ + BRCnt = bcnt; + + /* Setting up the SRC/DES Index */ + srcbidx = (int)acnt; + desbidx = (int)acnt; + + if (syncType == EDMA3_DRV_SYNC_A) + { + /* A Sync Transfer Mode */ + srccidx = (int)acnt; + descidx = (int)acnt; + } + else + { + /* AB Sync Transfer Mode */ + srccidx = ((int)acnt * (int)bcnt); + descidx = ((int)acnt * (int)bcnt); + } + + + /* Setup for Channel 1*/ + tcc = EDMA3_DRV_TCC_ANY; + chId = EDMA3_DRV_DMA_CHANNEL_ANY; + + + /* Request any DMA channel and any TCC */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &chId, &tcc, + (EDMA3_RM_EventQueue)0, + NULL, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, chId, (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, chId, (unsigned int)(dstBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, chId, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, chId, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, chId, acnt, bcnt, ccnt, + BRCnt, EDMA3_DRV_SYNC_A); + } + else + { + result = EDMA3_DRV_setTransferParams (hEdma, chId, acnt, bcnt, ccnt, + BRCnt, EDMA3_DRV_SYNC_AB); + } + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, chId, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, chId, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + /* + * Since the transfer is going to happen in Manual mode of EDMA3 + * operation, we have to 'Enable the Transfer' multiple times. + * Number of times depends upon the Mode (A/AB Sync) + * and the different counts. + */ + if (result == EDMA3_DRV_SOK) + { + /*Need to activate next param*/ + if (syncType == EDMA3_DRV_SYNC_A) + { + numenabled = bcnt * ccnt; + } + else + { + /* AB Sync Transfer Mode */ + numenabled = ccnt; + } + + + for (i = 0; i < numenabled; i++) + { + /* + * Now enable the transfer as many times as calculated above. + */ + result = EDMA3_DRV_enableTransfer (hEdma, chId, + EDMA3_DRV_TRIG_MODE_MANUAL); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("edma3_test_poll_mode: EDMA3_DRV_enableTransfer " \ + "Failed, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + + + /* Wait for the Completion Bit to be SET in the IPR/IPRH register. */ + result = EDMA3_DRV_waitAndClearTcc (hEdma, tcc); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF ("edma3_test_poll_mode: EDMA3_DRV_waitAndClearTcc " \ + "Failed, error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + } + + + /* Match the Source and Destination Buffers. */ + if (EDMA3_DRV_SOK == result) + { + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff1[i] != dstBuff1[i]) + { + Istestpassed = 0u; +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_poll_mode: Data write-read matching" \ + "FAILED at i = %d\r\n", i); +#endif /* EDMA3_DRV_DEBUG */ + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed = 1u; + } + + + /* Free the previously allocated channel. */ + result = EDMA3_DRV_freeChannel (hEdma, chId); + if (result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_poll_mode: EDMA3_DRV_freeChannel() FAILED, " \ + "error code: %d\r\n", result); +#endif /* EDMA3_DRV_DEBUG */ + } + } + + + if(Istestpassed == 1u) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_poll_mode PASSED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3_test_poll_mode FAILED\r\n"); +#endif /* EDMA3_DRV_DEBUG */ + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + + return result; +} diff --git a/examples/edma3_driver/src/dma_test.c b/examples/edma3_driver/src/dma_test.c new file mode 100644 index 0000000..d6a59f2 --- /dev/null +++ b/examples/edma3_driver/src/dma_test.c @@ -0,0 +1,324 @@ +#include "sample.h" + +extern signed char _srcBuff1[MAX_BUFFER_SIZE]; +extern signed char _dstBuff1[MAX_BUFFER_SIZE]; + +extern signed char *srcBuff1; +extern signed char *dstBuff1; + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using a DMA channel. + * + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_PaRAMRegs paramSet = {0,0,0,0,0,0,0,0,0,0,0,0}; + unsigned int chId = 0; + unsigned int tcc = 0; + int i; + unsigned int count; + unsigned int Istestpassed = 0u; + unsigned int numenabled = 0; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + + + srcBuff1 = (signed char*)_srcBuff1; + dstBuff1 = (signed char*)_dstBuff1; + + + /* Initalize source and destination buffers */ + for (count = 0u; count < (acnt*bcnt*ccnt); count++) + { + srcBuff1[count] = (int)count; + /** + * No need to initialize the destination buffer as it is being invalidated. + dstBuff1[count] = initval; + */ + } + + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff1, (acnt*bcnt*ccnt)); + } + + /* Invalidate the Destination Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff1, (acnt*bcnt*ccnt)); + } +#endif /* EDMA3_ENABLE_DCACHE */ + + + /* Set B count reload as B count. */ + BRCnt = bcnt; + + /* Setting up the SRC/DES Index */ + srcbidx = (int)acnt; + desbidx = (int)acnt; + if (syncType == EDMA3_DRV_SYNC_A) + { + /* A Sync Transfer Mode */ + srccidx = (int)acnt; + descidx = (int)acnt; + } + else + { + /* AB Sync Transfer Mode */ + srccidx = ((int)acnt * (int)bcnt); + descidx = ((int)acnt * (int)bcnt); + } + + + /* Setup for Channel 1*/ + tcc = EDMA3_DRV_TCC_ANY; + chId = EDMA3_DRV_DMA_CHANNEL_ANY; + + /* Request any DMA channel and any TCC */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &chId, &tcc, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + /* Fill the PaRAM Set with transfer specific information */ + paramSet.srcAddr = (unsigned int)(srcBuff1); + paramSet.destAddr = (unsigned int)(dstBuff1); + + /** + * Be Careful !!! + * Valid values for SRCBIDX/DSTBIDX are between –32768 and 32767 + * Valid values for SRCCIDX/DSTCIDX are between –32768 and 32767 + */ + paramSet.srcBIdx = srcbidx; + paramSet.destBIdx = desbidx; + paramSet.srcCIdx = srccidx; + paramSet.destCIdx = descidx; + + /** + * Be Careful !!! + * Valid values for ACNT/BCNT/CCNT are between 0 and 65535. + * ACNT/BCNT/CCNT must be greater than or equal to 1. + * Maximum number of bytes in an array (ACNT) is 65535 bytes + * Maximum number of arrays in a frame (BCNT) is 65535 + * Maximum number of frames in a block (CCNT) is 65535 + */ + paramSet.aCnt = acnt; + paramSet.bCnt = bcnt; + paramSet.cCnt = ccnt; + + /* For AB-synchronized transfers, BCNTRLD is not used. */ + paramSet.bCntReload = BRCnt; + + paramSet.linkAddr = 0xFFFFu; + + /* Src & Dest are in INCR modes */ + paramSet.opt &= 0xFFFFFFFCu; + /* Program the TCC */ + paramSet.opt |= ((tcc << OPT_TCC_SHIFT) & OPT_TCC_MASK); + + /* Enable Intermediate & Final transfer completion interrupt */ + paramSet.opt |= (1 << OPT_ITCINTEN_SHIFT); + paramSet.opt |= (1 << OPT_TCINTEN_SHIFT); + + if (syncType == EDMA3_DRV_SYNC_A) + { + paramSet.opt &= 0xFFFFFFFBu; + } + else + { + /* AB Sync Transfer Mode */ + paramSet.opt |= (1 << OPT_SYNCDIM_SHIFT); + } + + /* Now, write the PaRAM Set. */ + result = EDMA3_DRV_setPaRAM(hEdma, chId, ¶mSet); + } + + + /* + * There is another way to program the PaRAM Set using specific APIs + * for different PaRAM set entries. It gives user more control and easier + * to use interface. User can use any of the methods. + * Below is the alternative way to program the PaRAM Set. + */ + + /* + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, chId, (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, chId, (unsigned int)(dstBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, chId, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, chId, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, chId, acnt, bcnt, ccnt, + BRCnt, EDMA3_DRV_SYNC_A); + } + else + { + result = EDMA3_DRV_setTransferParams (hEdma, chId, acnt, bcnt, ccnt, + BRCnt, EDMA3_DRV_SYNC_AB); + } + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, chId, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, chId, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + */ + + + /* + * Since the transfer is going to happen in Manual mode of EDMA3 + * operation, we have to 'Enable the Transfer' multiple times. + * Number of times depends upon the Mode (A/AB Sync) + * and the different counts. + */ + if (result == EDMA3_DRV_SOK) + { + /*Need to activate next param*/ + if (syncType == EDMA3_DRV_SYNC_A) + { + numenabled = bcnt * ccnt; + } + else + { + /* AB Sync Transfer Mode */ + numenabled = ccnt; + } + + for (i = 0; i < numenabled; i++) + { + irqRaised1 = 0; + + /* + * Now enable the transfer as many times as calculated above. + */ + result = EDMA3_DRV_enableTransfer (hEdma, chId, + EDMA3_DRV_TRIG_MODE_MANUAL); + if (result != EDMA3_DRV_SOK) + { + printf ("edma3_test: EDMA3_DRV_enableTransfer " \ + "Failed, error code: %d\r\n", result); + break; + } + + /* Wait for the Completion ISR. */ + while (irqRaised1 == 0u) + { + Task_sleep (1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ + printf ("\r\nedma3_test: Event Miss Occured!!!\r\n"); + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, chId); + break; + } + } + } + + + /* Match the Source and Destination Buffers. */ + if (EDMA3_DRV_SOK == result) + { + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff1[i] != dstBuff1[i]) + { + Istestpassed = 0u; + printf("edma3_test: Data write-read matching" \ + "FAILED at i = %d\r\n", i); + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed = 1u; + } + + + /* Free the previously allocated channel. */ + result = EDMA3_DRV_freeChannel (hEdma, chId); + if (result != EDMA3_DRV_SOK) + { + printf("edma3_test: EDMA3_DRV_freeChannel() FAILED, " \ + "error code: %d\r\n", result); + } + } + + + if(Istestpassed == 1u) + { + printf("edma3_test PASSED\r\n"); + } + else + { + printf("edma3_test FAILED\r\n"); + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + + return result; +} + + diff --git a/examples/edma3_driver/src/main.c b/examples/edma3_driver/src/main.c new file mode 100644 index 0000000..3ba42df --- /dev/null +++ b/examples/edma3_driver/src/main.c @@ -0,0 +1,305 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file main.c + * + * \brief This file contains the test / demo code to demonstrate the + * EDMA driver implemented for DSP/BIOS + * + * (C) Copyright 2006, Texas Instruments, Inc + * + * \author Anuj Aggarwal + * + * \version 1.0 Anuj Aggarwal - Created + */ + +#include +#include +#include +#include + +#include "sample.h" + +EDMA3_DRV_Result edma3MemToMemCpytest (); + +/* + * Local References + */ +static void tskHeartBit(void); +void echo(void); + +void main() +{ + Task_create((Task_FuncPtr)echo, NULL, NULL); + + BIOS_start(); +} + + +static void printWelcomeBanner(void) + { + /* Welcome Message */ + printf("***************************************************************\n\r"); + printf("* *\n\r"); + printf("* **** *\n\r"); + printf("* **** *\n\r"); + printf("* ******o*** *\n\r"); + printf("* ********_///_**** *\n\r"); + printf("* ***** /_//_/ **** *\n\r"); + printf("* ** ** (__/ **** *\n\r"); + printf("* ********* *\n\r"); + printf("* **** *\n\r"); + printf("* *** *\n\r"); + printf("* *\n\r"); + printf("* TI EDMA3 LOW LEVEL DRIVER *\n\r"); + printf("* *\n\r"); + printf("* *\n\r"); + printf("* For issues on TI EDMA3 LLD, contact TII PSP Team *\n\r"); + printf("* *\n\r"); + printf("* *\n\r"); + printf("* *\n\r"); + printf("***************************************************************\n\r"); + printf("\r\n\r\n"); + } + + + +void echo() + { + EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK; + + /* Print the Welcome Message */ + printWelcomeBanner(); + + /* Initialize EDMA3 first */ + edmaResult = edma3init(); + if (edmaResult != EDMA3_DRV_SOK) + { + printf("echo: edma3init() FAILED, error code: %d\r\n", + edmaResult); + } + else + { + printf("echo: edma3init() PASSED\r\n"); + } + + if (edmaResult == EDMA3_DRV_SOK) + { + /* Edma Test for memory to memory copy */ + printf("\r\nEDMA3: Starting EDMA3 Test memory to memory copy\r\n"); + + edmaResult = edma3MemToMemCpytest(); + + if (EDMA3_DRV_SOK != edmaResult) + { + /* Report EDMA Error */ + printf("\r\nEDMA3: edma3MemToMemCpytest() failed\r\n"); + } + else + { + printf("\r\nEDMA3: edma3MemToMemCpytest() passed\r\n"); + } + + printf("\r\nEDMA3 : End EDMA3 Test memory to memory copy\r\n\n"); + } + + /* De-init EDMA3 now. */ + edmaResult = edma3deinit(); + if (edmaResult != EDMA3_DRV_SOK) + { + printf("echo: edma3deinit() FAILED, error code: %d\r\n", + edmaResult); + } + else + { + printf("echo: edma3deinit() PASSED\r\n"); + } + + /* Start the Heart Beat Print */ + tskHeartBit(); + + return; + } + + + + +/** + * \brief Main sample test case which will call other EDMA3 test cases. + * If one wants to call Edma3 test cases, include this main + * test case only. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3MemToMemCpytest () +{ + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + + if (hEdma == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /* Edma test without linking, async, incr mode */ + if (result == EDMA3_DRV_SOK) + { + result = edma3_test(512u, 32u, 8u, EDMA3_DRV_SYNC_A); + + if (result == EDMA3_DRV_SOK) + { + printf ("edma3_test (without linking) Passed\r\n"); + } + else + { + printf ("edma3_test (without linking) Failed\r\n"); + } + } + + /* Edma test with linking, async, incr mode */ + if (result == EDMA3_DRV_SOK) + { + result = edma3_test_with_link(512u, 32u, 8u, EDMA3_DRV_SYNC_A); + + if (result == EDMA3_DRV_SOK) + { + printf ("edma3_test_with_link Passed\r\n"); + } + else + { + printf ("edma3_test_with_link Failed\r\n"); + } + } + + /* Qdma test, async, incr mode */ + if (result == EDMA3_DRV_SOK) + { + result = qdma_test(512u, 32u, 8u, EDMA3_DRV_SYNC_A); + + if (result == EDMA3_DRV_SOK) + { + printf ("qdma_test Passed\r\n"); + } + else + { + printf ("qdma_test Failed\r\n"); + } + } + + /* Qdma test with linking, async, incr mode */ + if (result == EDMA3_DRV_SOK) + { + result = qdma_test_with_link (512u, 32u, 8u, EDMA3_DRV_SYNC_A); + + if (result == EDMA3_DRV_SOK) + { + printf ("qdma_test_with_link Passed\r\n"); + } + else + { + printf ("qdma_test_with_link Failed\r\n"); + } + } + + /* DMA channels with chaining test. */ + if (result == EDMA3_DRV_SOK) + { + result = edma3_test_with_chaining(512u, 32u, 8u, EDMA3_DRV_SYNC_A); + + if (result == EDMA3_DRV_SOK) + { + printf ("edma3_test_with_chaining Passed\r\n"); + } + else + { + printf ("edma3_test_with_chaining Failed\r\n"); + } + } + + /* DMA channels using Polling mode test. */ + if (result == EDMA3_DRV_SOK) + { + result = edma3_test_poll_mode(512u, 32u, 8u, EDMA3_DRV_SYNC_A); + + if (result == EDMA3_DRV_SOK) + { + printf ("edma3_test_poll_mode Passed\r\n"); + } + else + { + printf ("edma3_test_poll_mode Failed\r\n"); + } + } + + /* DMA channels in using ping-pong buffers test. */ + if (result == EDMA3_DRV_SOK) + { + result = edma3_test_ping_pong_mode(); + + if (result == EDMA3_DRV_SOK) + { + printf ("edma3_test_ping_pong_mode Passed\r\n"); + } + else + { + printf ("edma3_test_ping_pong_mode Failed\r\n"); + } + } + + /* Misc tests. */ + if (result == EDMA3_DRV_SOK) + { + result = edma3_misc_test(); + + if (result == EDMA3_DRV_SOK) + { + printf ("edma3_misc_test Passed\r\n"); + } + else + { + printf ("edma3_misc_test Failed\r\n"); + } + } + + return result; +} + + + +void tskHeartBit() + { + static unsigned int counter = 0u; + + while (counter < 0x1000000u) + { + Task_sleep (1000u); + printf("\r\n\r\n!!! EDMA3 LLD HrtBt %x", counter); + counter++; + } + } + diff --git a/examples/edma3_driver/src/ping_pong.cmd b/examples/edma3_driver/src/ping_pong.cmd new file mode 100644 index 0000000..c027350 --- /dev/null +++ b/examples/edma3_driver/src/ping_pong.cmd @@ -0,0 +1,4 @@ +SECTIONS +{ + my_sect :> IRAM +} \ No newline at end of file diff --git a/examples/edma3_driver/src/qdma_link_test.c b/examples/edma3_driver/src/qdma_link_test.c new file mode 100644 index 0000000..ac0fbe9 --- /dev/null +++ b/examples/edma3_driver/src/qdma_link_test.c @@ -0,0 +1,664 @@ +#include "sample.h" + +extern signed char _srcBuff1[MAX_BUFFER_SIZE]; +extern signed char _srcBuff2[MAX_BUFFER_SIZE]; +extern signed char _dstBuff1[MAX_BUFFER_SIZE]; +extern signed char _dstBuff2[MAX_BUFFER_SIZE]; + +extern signed char *srcBuff1; +extern signed char *srcBuff2; +extern signed char *dstBuff1; +extern signed char *dstBuff2; + + +/** + * Test case demonstrating the usgae of QDMA channel for transferring + * data between two memory locations. QDMA channel is linked to a LINK + * channel. + */ +/** + * \brief EDMA3 mem-to-mem data copy test case, using a QDMA channel, + * linked to another LINK channel. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result qdma_test_with_link( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int i; + unsigned int count; + unsigned int Istestpassed1 = 0u; + unsigned int Istestpassed2 = 0u; + unsigned int qCh1Id=0; + unsigned int qTcc1 = 0; + unsigned int qCh2Id=0; + unsigned int qTcc2 = 0; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + unsigned int numenabled = 0; + static signed char* tmpSrcBuff1 = NULL; + static signed char* tmpDstBuff1 = NULL; + static signed char* tmpSrcBuff2 = NULL; + static signed char* tmpDstBuff2 = NULL; + unsigned int abCNT = 0; + unsigned int bcntReloadLinkField = 0x0u; + + + srcBuff1 = (signed char*) _srcBuff1; + dstBuff1 = (signed char*) _dstBuff1; + srcBuff2 = (signed char*) _srcBuff2; + dstBuff2 = (signed char*) _dstBuff2; + + + /* Store the original pointers for future usage. */ + tmpSrcBuff1 = srcBuff1; + tmpDstBuff1 = dstBuff1; + tmpSrcBuff2 = srcBuff2; + tmpDstBuff2 = dstBuff2; + + + /* Initalize source and destination buffers */ + for (count= 0u; count < (acnt*bcnt*ccnt); count++) + { + srcBuff1[count] = (int)count+3; + srcBuff2[count] = (int)count+3; + /** + * No need to initialize the destination buffer as it is being invalidated. + dstBuff1[count] = initval; + dstBuff2[count] = initval; + */ + } + + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff1, (acnt*bcnt*ccnt)); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff2, (acnt*bcnt*ccnt)); + } + + /* Invalidate the Destination Buffers */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff1, (acnt*bcnt*ccnt)); + } + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff2, (acnt*bcnt*ccnt)); + } +#endif /* EDMA3_ENABLE_DCACHE */ + + + /* Set B count reload as B count. */ + BRCnt = bcnt; + + /* Setting up the SRC/DES Index */ + srcbidx = (int)acnt; + desbidx = (int)acnt; + + if (syncType == EDMA3_DRV_SYNC_A) + { + /* A Sync Transfer Mode */ + srccidx = (int)acnt; + descidx = (int)acnt; + } + else + { + /* AB Sync Transfer Mode */ + srccidx = ((int)acnt * (int)bcnt); + descidx = ((int)acnt * (int)bcnt); + } + + + /* Setup for any QDMA Channel */ + qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY; + qTcc1 = EDMA3_DRV_TCC_ANY; + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + if (result == EDMA3_DRV_SOK) + { + /* Setup for Channel 2 (Link Channel) */ + qCh2Id = EDMA3_DRV_LINK_CHANNEL; + qTcc2 = EDMA3_DRV_TCC_ANY; + + result = EDMA3_DRV_requestChannel (hEdma, &qCh2Id, &qTcc2, + (EDMA3_RM_EventQueue)0, + &callback1, NULL); + } + + /* Configure the Link Channel first */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcParams (hEdma, qCh2Id, + (unsigned int)(srcBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestParams (hEdma, qCh2Id, + (unsigned int)(dstBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, qCh2Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, qCh2Id, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, qCh2Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_A); + } + else + { + /* AB Sync Transfer Mode */ + result = EDMA3_DRV_setTransferParams (hEdma, qCh2Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_AB); + } + } + + if (result == EDMA3_DRV_SOK) + { + /* Enable the Transfer Completion Interrupt on Link Channel */ + result = EDMA3_DRV_setOptField (hEdma, qCh2Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /** + * Enable the Intermediate Transfer Completion Interrupt on Link + * Channel. + */ + result = EDMA3_DRV_setOptField (hEdma, qCh2Id, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /* Link both the channels. */ + result = EDMA3_DRV_linkChannel (hEdma, qCh1Id, qCh2Id); + } + + if (result == EDMA3_DRV_SOK) + { + /** + * Now configure the QDMA channel. Here lies the trick. Since QDMA + * channel is linked to another DMA channel, as soon as transfer on + * QDMA channel is finished, static field being NOT SET, the associated + * PaRAM Set will be reloaded with the Linked PaRAM Set. Now, as the + * reload occurs, the QDMA channel will be triggered due to the write + * on a specific Trigger Word. We want the trigger to happen immediately + * after the write, so the trigger word should be chosen in such a way + * that it should trigger after the COMPLETE PaRAM Set will get copied + * onto the QDMA Channel PaRAM Set. In that case, only ONE option is + * there to choose the CCNT as the trigger word. All other trigger + * words will cause the trigger happen in-between the PaRAM Set is + * loading. So Set the trigger word as CCNT. + */ + result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, + EDMA3_RM_QDMA_TRIG_CCNT); + } + + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx); + } + + abCNT = acnt | ((bcnt & 0xFFFFu) << 16u); + + /* Write ACNT and BCNT */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setPaRAMEntry(hEdma, qCh1Id, + EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, + abCNT); + } + + /* Set the SYNC Mode (A/AB Sync) */ + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_SYNCDIM, 0u); + } + else + { + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_SYNCDIM, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /* Enable Transfer Completion Interrupt */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /* Enable Intermediate Transfer Completion Interrupt */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /* Set Source Transfer Mode as Increment Mode. */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_SAM, + EDMA3_DRV_ADDR_MODE_INCR); + } + + if (result == EDMA3_DRV_SOK) + { + /* Set Destination Transfer Mode as Increment Mode. */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_DAM, + EDMA3_DRV_ADDR_MODE_INCR); + } + + if (result == EDMA3_DRV_SOK) + { + /* Get Link Address. */ + result = EDMA3_DRV_getPaRAMField(hEdma, qCh1Id, + EDMA3_DRV_PARAM_FIELD_LINKADDR, + &bcntReloadLinkField); + } + + bcntReloadLinkField = (bcntReloadLinkField | (BRCnt << 16)); + + if (result == EDMA3_DRV_SOK) + { + /* Set B Count Reload & Link Address. */ + result = EDMA3_DRV_setPaRAMEntry(hEdma, qCh1Id, + EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, + bcntReloadLinkField); + } + + + /*Need to activate next param*/ + if (syncType == EDMA3_DRV_SYNC_A) + { + numenabled = bcnt * ccnt; + } + else + { + /* AB Sync Transfer Mode */ + numenabled = ccnt; + } + + + if (numenabled == 1u) + { + /** + * If only one Sync event is required, make the PaRAM Set associated + * with the LINK channel as Static. + */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setOptField (hEdma, qCh2Id, + EDMA3_DRV_OPT_FIELD_STATIC, 1u); + } + + /** + * Be Careful!!! + * PaRAM Set associated with the Master Channel should NOT be + * set as Static, otherwise the reload will not occur. + */ + } + + + + /* + * Since the transfer is going to happen in QDMA mode of EDMA3 + * operation, we have to "Trigger" the transfer multiple times. + * Number of times depends upon the Mode (A/AB Sync) + * and the different counts. + */ + if (result == EDMA3_DRV_SOK) + { + for (i = 0u; i < numenabled; i++) + { + irqRaised1 = 0u; + + /* Write to the Source Address */ + result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, + (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* Write to the Destination Address */ + result = EDMA3_DRV_setDestParams(hEdma, qCh1Id, + (unsigned int)(dstBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* Now write to the Trigger Word i.e. CCNT. */ + result = EDMA3_DRV_setPaRAMEntry(hEdma, qCh1Id, EDMA3_DRV_PARAM_ENTRY_CCNT, ccnt); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* After this, transfer will start. */ + while (irqRaised1 == 0) + { + /* Wait for the Completion ISR for the Master QDMA Channel. */ + Task_sleep(1u); + } + + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ + printf ("\r\nqdma_test_with_link: Event Miss Occured!!!\r\n"); + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, qCh1Id); + + break; + } + + + /** + * Now, update the source and destination addresses for next + * "Trigger". + */ + srcBuff1 += srccidx; + dstBuff1 += descidx; + + + /** + * Read the current C Count from the PaRAM Set and write it back. + * In this way, we would write the correct CCNT every time and + * trigger the transfer also. Since CC will decrement the CCNT + * after every (ACNT * BCNT) bytes of data transfer, we can use + * that decremented value to trigger the next transfer. + * Another option is to take count of CCNT manually (in your code) + * and write that value. + * First option seems less error prone. + */ + result = EDMA3_DRV_getPaRAMField(hEdma, qCh1Id, EDMA3_DRV_PARAM_FIELD_CCNT, &ccnt); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + } + } + + + /** + * Transfer on the QDMA channel has finished and Link + * PaRAM Set is loaded on the QDMA channel PaRAM Set. + * Now for the transfers on the LINK channel, + * if only one "TRIGGER" is required, + * that has already been provided by the PaRAM Set + * upload. + * For other triggers, we will take care. + */ + if (result == EDMA3_DRV_SOK) + { + /** + * One trigger has been provided already, so first wait for + * that transfer to complete. + */ + while (irqRaised1 == 0) + { + /* Wait for the Completion ISR for the Master QDMA Channel. */ + Task_sleep(1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, clear the error bits. */ + printf ("\r\nqdma_test_with_link: Event Miss Occured!!!\r\n"); + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, qCh1Id); + } + + + if (numenabled == 1u) + { + /** + * Only 1 trigger was required which has been provided + * already. No need to do anything. + */ + } + else + { + /** + * One trigger has been provided already, so take that into account. + */ + numenabled -= 1u; + + for (i = 0u; i < numenabled; i++) + { + irqRaised1 = 0u; + + if (i == (numenabled - 1u)) + { + /** + * Before providing the last trigger, + * make the PaRAM Set static. + */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_STATIC, 1u); + } + + /** + * Now, update the source and destination addresses for next + * "Trigger". + */ + srcBuff2 += srccidx; + dstBuff2 += descidx; + + + /** + * Read the current C Count from the PaRAM Set and write it back. + * In this way, we would write the correct CCNT every time and + * trigger the transfer also. + */ + result = EDMA3_DRV_getPaRAMField(hEdma, qCh1Id, EDMA3_DRV_PARAM_FIELD_CCNT, &ccnt); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* Write to the Source Address */ + result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, + (unsigned int)(srcBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* Write to the Destination Address */ + result = EDMA3_DRV_setDestParams(hEdma, qCh1Id, + (unsigned int)(dstBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* Now write to the Trigger Word i.e. CCNT. */ + result = EDMA3_DRV_setPaRAMEntry(hEdma, qCh1Id, EDMA3_DRV_PARAM_ENTRY_CCNT, ccnt); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test_with_link\r\n\r\n"); + return result; + } + + + /* After this, transfer will start. */ + while (irqRaised1 == 0) + { + /* Wait for the Completion ISR for the Link Channel. */ + Task_sleep(1u); + } + + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ + printf ("\r\nqdma_test_with_link: Event Miss Occured!!!\r\n"); + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, qCh1Id); + + break; + } + } + } + } + + + /* Restore the src and dest buffers */ + srcBuff1 = tmpSrcBuff1; + dstBuff1 = tmpDstBuff1; + srcBuff2 = tmpSrcBuff2; + dstBuff2 = tmpDstBuff2; + + + /* Match the Source and Destination Buffers. */ + if (EDMA3_DRV_SOK == result) + { + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff1[i] != dstBuff1[i]) + { + Istestpassed1 = 0; + printf("qdma_test_with_link: Data write-read " \ + "matching FAILED at i = %d " \ + "(srcBuff1 -> dstBuff1)\r\r\n", i); + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed1 = 1u; + } + + + for (i = 0; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff2[i] != dstBuff2[i]) + { + Istestpassed2 = 0; + printf("qdma_test_with_link: Data write-read " \ + "matching FAILED at i = %d " \ + "(srcBuff2 -> dstBuff2)\r\n", i); + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed2 = 1u; + } + } + + + if (EDMA3_DRV_SOK == result) + { + /* Free the previously allocated channels. */ + result = EDMA3_DRV_freeChannel (hEdma, qCh1Id); + if (result != EDMA3_DRV_SOK) + { + printf("qdma_test_with_link: EDMA3_DRV_freeChannel() for qCh1Id FAILED, error code: %d\r\n", result); + } + else + { + result = EDMA3_DRV_freeChannel (hEdma, qCh2Id); + if (result != EDMA3_DRV_SOK) + { + printf("qdma_test_with_link: EDMA3_DRV_freeChannel() for qCh2Id FAILED, error code: %d\r\n", result); + } + } + } + + + if((Istestpassed1 == 1u) && (Istestpassed2 == 1u)) + { + printf("qdma_test_with_link PASSED\r\n"); + } + else + { + printf("qdma_test_with_link FAILED\r\n"); + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + + return result; + } + diff --git a/examples/edma3_driver/src/qdma_test.c b/examples/edma3_driver/src/qdma_test.c new file mode 100644 index 0000000..b294f12 --- /dev/null +++ b/examples/edma3_driver/src/qdma_test.c @@ -0,0 +1,296 @@ +#include "sample.h" + +extern signed char _srcBuff1[MAX_BUFFER_SIZE]; +extern signed char _dstBuff1[MAX_BUFFER_SIZE]; + +extern signed char *srcBuff1; +extern signed char *dstBuff1; + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using a QDMA channel. + * + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result qdma_test( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int i; + unsigned int count; + unsigned int Istestpassed = 0u; + unsigned int numenabled = 0; + unsigned int qCh1Id=0; + unsigned int qTcc1 = 0; + unsigned int BRCnt = 0; + int srcbidx = 0, desbidx = 0; + int srccidx = 0, descidx = 0; + static signed char* tmpSrcBuff1 = NULL; + static signed char* tmpDstBuff1 = NULL; + + srcBuff1 = (signed char*) _srcBuff1; + dstBuff1 = (signed char*) _dstBuff1; + + tmpSrcBuff1 = srcBuff1; + tmpDstBuff1 = dstBuff1; + + /* Initalize source and destination buffers */ + for (count = 0u; count < (acnt*bcnt*ccnt); count++) + { + srcBuff1[count] = (int)count+2; + /** + * No need to initialize the destination buffer as it is being invalidated. + dstBuff1[count] = initval; + */ + } + +#ifdef EDMA3_ENABLE_DCACHE + /* + * Note: These functions are required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below functions. + */ + /* Flush the Source Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheFlush((unsigned int)srcBuff1, (acnt*bcnt*ccnt)); + } + + /* Invalidate the Destination Buffer */ + if (result == EDMA3_DRV_SOK) + { + result = Edma3_CacheInvalidate((unsigned int)dstBuff1, (acnt*bcnt*ccnt)); + } +#endif /* EDMA3_ENABLE_DCACHE */ + + + irqRaised1 = 0; + + /* Set B count reload as B count. */ + BRCnt = bcnt; + /* Setting up the SRC/DES Index */ + srcbidx = (int)acnt; + desbidx = (int)acnt; + + if (syncType == EDMA3_DRV_SYNC_A) + { + srccidx = (int)acnt; + descidx = (int)acnt; + } + else + { + /* AB Sync Transfer Mode */ + srccidx = ((int)acnt * (int)bcnt); + descidx = ((int)acnt * (int)bcnt); + } + + + /* Setup for any QDMA Channel */ + qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY; + qTcc1 = EDMA3_DRV_TCC_ANY; + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, + (EDMA3_RM_EventQueue)0, &callback1, + NULL); + } + + if (result == EDMA3_DRV_SOK) + { + /* Set QDMA Trigger Word as Destination Address */ + result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, + EDMA3_RM_QDMA_TRIG_DST); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx); + } + + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx); + } + + if (result == EDMA3_DRV_SOK) + { + if (syncType == EDMA3_DRV_SYNC_A) + { + result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, + ccnt, BRCnt, EDMA3_DRV_SYNC_A); + } + else + { + /* AB Sync Transfer Mode */ + result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, + ccnt, BRCnt, EDMA3_DRV_SYNC_AB); + } + } + + if (result == EDMA3_DRV_SOK) + { + /* Enable Transfer Completion Interrupt */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /* Enable Intermediate Transfer Completion Interrupt */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_ITCINTEN, 1u); + } + + if (result == EDMA3_DRV_SOK) + { + /* Set Source Transfer Mode as Increment Mode. */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_SAM, + EDMA3_DRV_ADDR_MODE_INCR); + } + + if (result == EDMA3_DRV_SOK) + { + /* Set Destination Transfer Mode as Increment Mode. */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_DAM, + EDMA3_DRV_ADDR_MODE_INCR); + } + + + /* + * Since the transfer is going to happen in QDMA mode of EDMA3 + * operation, we have to "Trigger" the transfer multiple times. + * Number of times depends upon the Mode (A/AB Sync) + * and the different counts. + */ + if (result == EDMA3_DRV_SOK) + { + /*Need to activate next param*/ + if (syncType == EDMA3_DRV_SYNC_A) + { + numenabled = bcnt * ccnt; + } + else + { + /* AB Sync Transfer Mode */ + numenabled = ccnt; + } + + for (i = 0u; i < numenabled; i++) + { + irqRaised1 = 0u; + + if (i == (numenabled-1u)) + { + /** + * Since OPT.STATIC field should be SET for isolated QDMA + * transfers or for the final transfer in a linked list of QDMA + * transfers, do the needful for the last request. + */ + result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_STATIC, 1u); + } + + /* Write to the Source Address */ + result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, + (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + /* + * Now trigger the QDMA channel by writing to the Trigger + * Word which is set as Destination Address. + */ + if (result == EDMA3_DRV_SOK) + { + result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, + EDMA3_DRV_PARAM_ENTRY_DST, + (unsigned int)(dstBuff1)); + if (result != EDMA3_DRV_SOK) + { + printf ("error from qdma_test\n\r\n"); + break; + } + } + + /* Wait for the Completion ISR. */ + while (irqRaised1 == 0) + { + /* Wait for the Completion ISR. */ + Task_sleep (1u); + } + + /* Check the status of the completed transfer */ + if (irqRaised1 < 0) + { + /* Some error occured, break from the FOR loop. */ + printf ("\r\nqdma_test: Event Miss Occured!!!\r\n"); + + /* Clear the error bits first */ + result = EDMA3_DRV_clearErrorBits (hEdma, qCh1Id); + + break; + } + + /** + * Now, update the source and destination addresses for next + * "Trigger". + */ + srcBuff1 += srccidx; + dstBuff1 += descidx; + } + } + + if (result == EDMA3_DRV_SOK) + { + /* Restore the src and dest buffers */ + srcBuff1 = tmpSrcBuff1; + dstBuff1 = tmpDstBuff1; + + /* Match the Source and Destination Buffers. */ + for (i = 0u; i < (acnt*bcnt*ccnt); i++) + { + if (srcBuff1[i] != dstBuff1[i]) + { + Istestpassed = 0u; + printf("qdma_test: Data write-read matching FAILED" \ + " at i = %d\r\n", i); + break; + } + } + if (i == (acnt*bcnt*ccnt)) + { + Istestpassed = 1u; + } + + /* Free the previously allocated channel. */ + result = EDMA3_DRV_freeChannel (hEdma, qCh1Id); + if (result != EDMA3_DRV_SOK) + { + printf("qdma_test: EDMA3_DRV_freeChannel() FAILED, error code: %d\r\n", result); + } + } + + if(Istestpassed == 1u) + { + printf("qdma_test PASSED\r\n"); + } + else + { + printf("qdma_test FAILED\r\n"); + result = ((EDMA3_DRV_SOK == result) ? + EDMA3_DATA_MISMATCH_ERROR : result); + } + + return result; + } + + diff --git a/examples/edma3_driver/src/sample.h b/examples/edma3_driver/src/sample.h new file mode 100644 index 0000000..0da3f90 --- /dev/null +++ b/examples/edma3_driver/src/sample.h @@ -0,0 +1,255 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_drv_sample.h + + \brief Header file for the Demo application for the EDMA3 Driver. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#ifndef _SAMPLE_H_ +#define _SAMPLE_H_ + +#include +#include +#include + +/* Include EDMA3 Driver */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* To include linking or chaining test case. */ +#define QDMA_TEST_WITH_LINKING (1u) +/* #undef QDMA_TEST_WITH_LINKING */ + +#define EDMA3_TEST_WITH_CHAINING (1u) +/* #undef EDMA3_TEST_WITH_CHAINING */ + +/* To include Poll mode tests */ +#define EDMA3_POLL_MODE_TEST (1u) +/* #undef EDMA3_POLL_MODE_TEST */ + +/* To include ping-pong buffer tests */ +#define EDMA3_PING_PONG_TEST (1u) +/* #undef EDMA3_PING_PONG_TEST */ + + +/** + * Buffers (src and dest) are needed for mem-2-mem data transfers. + * This define is for the MAXIMUM size and hence the maximum data + * which could be transferred using the sample test cases below. + */ +#define MAX_BUFFER_SIZE (512u*32u*8u) + +/** + * Cache line size on the underlying SoC. It needs to be modified + * for different cache line sizes, if the Cache is Enabled. + */ +#define EDMA3_CACHE_LINE_SIZE_IN_BYTES (128u) + +/* To enable/disable the cache .*/ +#define EDMA3_ENABLE_DCACHE (1u) + +/* OPT Field specific defines */ +#define OPT_SYNCDIM_SHIFT (0x00000002u) +#define OPT_TCC_MASK (0x0003F000u) +#define OPT_TCC_SHIFT (0x0000000Cu) +#define OPT_ITCINTEN_SHIFT (0x00000015u) +#define OPT_TCINTEN_SHIFT (0x00000014u) + + +/* Error returned in case of data mismatch */ +#define EDMA3_DATA_MISMATCH_ERROR (-1) + + + +/** + * EDMA3 Driver Handle, which is used to call all the Driver APIs. + * It gets initialized during EDMA3 Initialization. + */ +extern EDMA3_DRV_Handle hEdma; + + +extern void callback1 (unsigned int tcc, EDMA3_RM_TccStatus status, + void *appData); + +extern void callback2 (unsigned int tcc, EDMA3_RM_TccStatus status, + void *appData); + +/* Flag variable to check transfer completion on channel 1 */ +extern volatile short irqRaised1; +/* Flag variable to check transfer completion on channel 2 */ +extern volatile short irqRaised2; + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using a DMA channel. + * + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType); + + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using two DMA + * channels, linked to each other. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_with_link( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType); + + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using a QDMA channel. + * + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result qdma_test( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType); + + + +/** + * \brief EDMA3 misc test cases. + * This test case will read/write to some CC registers. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_misc_test(); + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using a QDMA channel, + * linked to another LINK channel. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result qdma_test_with_link( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType); + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using two DMA channels, + * chained to each other. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_with_chaining( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType); + + +/** + * \brief EDMA3 mem-to-mem data copy test case, using a DMA channel. + * This test case doesnot rely on the callback mechanism. + * Instead, it Polls the IPR register to check the transfer + * completion status. + * + * \param acnt [IN] Number of bytes in an array + * \param bcnt [IN] Number of arrays in a frame + * \param ccnt [IN] Number of frames in a block + * \param syncType [IN] Synchronization type (A/AB Sync) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_poll_mode( + unsigned int acnt, + unsigned int bcnt, + unsigned int ccnt, + EDMA3_DRV_SyncType syncType); + + +/** + * \brief EDMA3 ping-pong based data copy test case, using a DMA and + * a link channel. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result edma3_test_ping_pong_mode(); + + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _SAMPLE_H_ */ + diff --git a/package.bld b/package.bld new file mode 100644 index 0000000..cde803f --- /dev/null +++ b/package.bld @@ -0,0 +1,42 @@ +/* + * ======== package.bld ======== + */ + +/* + * Create a new repository in this bundle named "packages". + * By convention most bundles contain a "packages" repository + * to hold the "high value" content. Other supporting content + * such as examples are often put into separate repositories. + */ +var rep = Pkg.addRepository('packages'); + +/* + * Define the contents of the new repository. Initially the + * repository is empty -- here we name the packages that are + * to be released in this repository. + * + * The packages are named using a special syntax: + * ':' + * + * Each named package is found along the package path. The + * release name is a tar file produced by "xdc release" on + * the named package, and is located in the package itself. + */ +rep.addPackages( + [ + 'ti.sdo.edma3.rm:ti_sdo_edma3_rm.tar', + 'ti.sdo.edma3.rm.sample:ti_sdo_edma3_rm_sample.tar', + 'ti.sdo.edma3.drv:ti_sdo_edma3_drv.tar', + 'ti.sdo.edma3.drv.sample:ti_sdo_edma3_drv_sample.tar', + ] +); + + +Pkg.otherFiles = [ + 'docs', + 'examples', + /* 'config.bld', */ + 'package.bld', + 'release_notes_edma3_lld_02_00_00.html', +]; + diff --git a/package.xdc b/package.xdc new file mode 100644 index 0000000..fd6b200 --- /dev/null +++ b/package.xdc @@ -0,0 +1,17 @@ +/* + * List the packages to be included in the bundle. The 'requires' + * statements must come before the 'package' statement. + */ +requires ti.sdo.edma3.rm; +requires ti.sdo.edma3.rm.sample; + +requires ti.sdo.edma3.drv; +requires ti.sdo.edma3.drv.sample; + + +/*! + * ======== edma3_lld_02_00_00_03 ======== + */ +package edma3_lld_02_00_00_03 [02, 00, 00] { +} + diff --git a/packages/config.bld b/packages/config.bld new file mode 100644 index 0000000..beb6693 --- /dev/null +++ b/packages/config.bld @@ -0,0 +1,44 @@ +/* + * ======== config.bld ======== + * Sample Build configuration script + */ + +/* load the required modules for the configuration */ +var C674 = xdc.useModule('ti.targets.C674'); + +/* compiler paths for the CCS4.0 */ +var rootDirPre = "C:/Program Files/"; +var rootDirPost = "Code Generation Tools 6.1.5"; + + +/**********************************c674******************************/ + +/* configure the options for the c674 targets */ + +/* c674 compiler directory path */ +C674.rootDir = rootDirPre + "C6000" + rootDirPost;; + +/* compiler options */ +C674.ccOpts.suffix += " -mi10 -mo "; + +/* set default platform and list of all interested * + * platforms for c64P */ + +C674.platforms = [ + "ti.platforms.evmDA830", + ]; +/* select the default platform */ +C674.platform = C674.platforms[0]; + + +/* list interested targets in Build.targets array */ +Build.targets = [ + //C64, + //C64P, + //C67P, + C674, + //Arm9, + //Win32, + ]; + + diff --git a/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.chm b/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.chm new file mode 100644 index 0000000000000000000000000000000000000000..dd86e1dbc0e2a1b0571756935068a84f32356f23 GIT binary patch literal 310402 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%0D7lpEG#7tq#|W*k1kPP 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 c#Y3$tykPj0C}2>2Vup$N&9tS!vT7W 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 literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.rtf b/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.rtf new file mode 100644 index 0000000..39d3550 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver.rtf @@ -0,0 +1,9429 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;} +{\f5\fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}{\f6\froman\fcharset0\fprq2{\*\panose 02020603040505020304}Tms Rmn;}{\f7\fswiss\fcharset0\fprq2{\*\panose 020b0604020202030204}Helv;} +{\f8\froman\fcharset0\fprq2{\*\panose 02040503060506020304}New York;}{\f9\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f11\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f12\froman\fcharset129\fprq2{\*\panose 02030600000101010101}Batang{\*\falt \'b9\'d9\'c5\'c1};} +{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};}{\f14\froman\fcharset136\fprq2{\*\panose 02020300000000000000}PMingLiU{\*\falt \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9};} +{\f15\fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}MS Gothic{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f16\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Dotum{\*\falt \'b5\'b8\'bf\'f2};} +{\f17\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimHei{\*\falt \'ba\'da\'cc\'e5};}{\f18\fmodern\fcharset136\fprq1{\*\panose 02020309000000000000}MingLiU{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};} +{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt \'96\'be\'92\'a9};}{\f20\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Gulim{\*\falt \'b1\'bc\'b8\'b2};} +{\f21\froman\fcharset0\fprq2{\*\panose 02040603050705020303}Century;}{\f22\froman\fcharset222\fprq2{\*\panose 02020603050405020304}Angsana New;}{\f23\froman\fcharset222\fprq2{\*\panose 020b0304020202020204}Cordia New;} +{\f24\fnil\fcharset0\fprq2{\*\panose 00000400000000000000}Mangal;}{\f25\fnil\fcharset0\fprq2{\*\panose 02000400000000000000}Latha;}{\f26\froman\fcharset0\fprq2{\*\panose 010a0502050306030303}Sylfaen;} +{\f27\froman\fcharset1\fprq2{\*\panose 00000400000000000000}Vrinda;}{\f28\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Raavi;}{\f29\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Shruti;} +{\f30\froman\fcharset1\fprq2{\*\panose 00000400000000000000}Sendnya;}{\f31\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Gautami;}{\f32\fnil\fcharset0\fprq2{\*\panose 00000400000000000000}Tunga;} +{\f33\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Estrangelo Edessa;}{\f34\froman\fcharset1\fprq2{\*\panose 01010100010101010101}Kartika;}{\f35\froman\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;} +{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f37\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f38\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;} +{\f39\fscript\fcharset0\fprq2{\*\panose 03050402040407070305}Vladimir Script;}{\f40\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times;}{\f41\fnil\fcharset0\fprq0{\*\panose 00000000000000000000}MS Sans Serif;} +{\f42\froman\fcharset0\fprq0{\*\panose 00000000000000000000}TimesNewRoman;}{\f43\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times Overbar;}{\f44\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Marlett;} +{\f45\fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}{\f46\fswiss\fcharset0\fprq2{\*\panose 020b0602030504020204}Lucida Sans Unicode;}{\f47\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;} +{\f48\fscript\fcharset0\fprq2{\*\panose 030f0702030302020204}Comic Sans MS;}{\f49\fswiss\fcharset0\fprq2{\*\panose 020b0806030902050204}Impact;}{\f50\froman\fcharset0\fprq2{\*\panose 02040502050405020303}Georgia;} +{\f51\fswiss\fcharset0\fprq2{\*\panose 020b0603020102020204}Franklin Gothic Medium;}{\f52\froman\fcharset0\fprq2{\*\panose 02040502050505030304}Palatino Linotype;}{\f53\fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS;} +{\f54\froman\fcharset2\fprq2{\*\panose 05030102010509060703}Webdings;}{\f55\fnil\fcharset0\fprq2 MV Boli;}{\f56\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;} +{\f57\fdecor\fcharset0\fprq2{\*\panose 04020705040a02060702}Algerian;}{\f58\fswiss\fcharset0\fprq2{\*\panose 020b0506020202030204}Arial Narrow;}{\f59\froman\fcharset0\fprq2{\*\panose 02020602080505020303}Baskerville Old Face;} +{\f60\fdecor\fcharset0\fprq2{\*\panose 04030905020b02020c02}Bauhaus 93;}{\f61\froman\fcharset0\fprq2{\*\panose 02020503060305020303}Bell MT;}{\f62\fswiss\fcharset0\fprq2{\*\panose 020e0602020502020306}Berlin Sans FB;} +{\f63\froman\fcharset0\fprq2{\*\panose 02050806060905020404}Bernard MT Condensed;}{\f64\froman\fcharset0\fprq2{\*\panose 02070706080601050204}Bodoni MT Poster Compressed;}{\f65\froman\fcharset0\fprq2{\*\panose 02040602050305030304}Book Antiqua;} +{\f66\froman\fcharset0\fprq2{\*\panose 02050604050505020204}Bookman Old Style;}{\f67\fswiss\fcharset0\fprq2{\*\panose 020b0903060703020204}Britannic Bold;}{\f68\fdecor\fcharset0\fprq2{\*\panose 04040905080b02020502}Broadway;} +{\f69\fscript\fcharset0\fprq2{\*\panose 03060802040406070304}Brush Script MT;}{\f70\froman\fcharset0\fprq2{\*\panose 0207040306080b030204}Californian FB;}{\f71\froman\fcharset0\fprq2{\*\panose 02030504050205020304}Centaur;} +{\f72\fswiss\fcharset0\fprq2{\*\panose 020b0502020202020204}Century Gothic;}{\f73\fdecor\fcharset0\fprq2{\*\panose 04020404031007020602}Chiller;}{\f74\fdecor\fcharset0\fprq2{\*\panose 04020805060202030203}Colonna MT;} +{\f75\froman\fcharset0\fprq2{\*\panose 0208090404030b020404}Cooper Black;}{\f76\froman\fcharset0\fprq2{\*\panose 0204060206030a020304}Footlight MT Light;}{\f77\fscript\fcharset0\fprq2{\*\panose 030804020302050b0404}Freestyle Script;} +{\f78\froman\fcharset0\fprq2{\*\panose 02020404030301010803}Garamond;}{\f79\fdecor\fcharset0\fprq2{\*\panose 04030604020f02020d02}Harlow Solid Italic;}{\f80\fdecor\fcharset0\fprq2{\*\panose 04040505050a02020702}Harrington;} +{\f81\froman\fcharset0\fprq2{\*\panose 02040502050506030303}High Tower Text;}{\f82\fdecor\fcharset0\fprq2{\*\panose 04090605060d06020702}Jokerman;}{\f83\fdecor\fcharset0\fprq2{\*\panose 04040403040a02020202}Juice ITC;} +{\f84\fscript\fcharset0\fprq2{\*\panose 03050502040202030202}Kristen ITC;}{\f85\fscript\fcharset0\fprq2{\*\panose 030304020206070d0d06}Kunstler Script;}{\f86\froman\fcharset0\fprq2{\*\panose 02040602050505020304}Lucida Bright;} +{\f87\fscript\fcharset0\fprq2{\*\panose 03010101010101010101}Lucida Calligraphy;}{\f88\froman\fcharset0\fprq2{\*\panose 02060602050505020204}Lucida Fax;}{\f89\fscript\fcharset0\fprq2{\*\panose 03010101010101010101}Lucida Handwriting;} +{\f90\fnil\fcharset2\fprq2{\*\panose 05010100010000000000}MS Outlook;}{\f91\fdecor\fcharset0\fprq2{\*\panose 04030805050802020d02}Magneto;}{\f92\fscript\fcharset0\fprq2{\*\panose 03020802060602070202}Matura MT Script Capitals;} +{\f93\fscript\fcharset0\fprq2{\*\panose 03090702030407020403}Mistral;}{\f94\froman\fcharset0\fprq2{\*\panose 02070704070505020303}Modern No. 20;}{\f95\fscript\fcharset0\fprq2{\*\panose 03010101010201010101}Monotype Corsiva;} +{\f96\fdecor\fcharset0\fprq2{\*\panose 04020502070703030202}Niagara Engraved;}{\f97\fdecor\fcharset0\fprq2{\*\panose 04020502070702020202}Niagara Solid;}{\f98\fscript\fcharset0\fprq2{\*\panose 03040902040508030806}Old English Text MT;} +{\f99\fdecor\fcharset0\fprq2{\*\panose 04050602080702020203}Onyx;}{\f100\fscript\fcharset0\fprq2{\*\panose 03040602040708040804}Parchment;}{\f101\fdecor\fcharset0\fprq2{\*\panose 040506030a0602020202}Playbill;} +{\f102\froman\fcharset0\fprq2{\*\panose 02080502050505020702}Poor Richard;}{\f103\fdecor\fcharset0\fprq2{\*\panose 04040805050809020602}Ravie;}{\f104\fscript\fcharset0\fprq2{\*\panose 030604020304060b0204}Informal Roman;} +{\f105\fdecor\fcharset0\fprq2{\*\panose 04020904020102020604}Showcard Gothic;}{\f106\fdecor\fcharset0\fprq2{\*\panose 04040a07060a02020202}Snap ITC;}{\f107\fdecor\fcharset0\fprq2{\*\panose 040409050d0802020404}Stencil;} +{\f108\fdecor\fcharset0\fprq2{\*\panose 04020404030d07020202}Tempus Sans ITC;}{\f109\fscript\fcharset0\fprq2{\*\panose 03070502030502020203}Viner Hand ITC;}{\f110\fscript\fcharset0\fprq2{\*\panose 03020602050506090804}Vivaldi;} +{\f111\froman\fcharset0\fprq2{\*\panose 020a0a07050505020404}Wide Latin;}{\f112\froman\fcharset2\fprq2{\*\panose 05020102010507070707}Wingdings 2;}{\f113\froman\fcharset2\fprq2{\*\panose 05040102010807070707}Wingdings 3;} +{\f114\fswiss\fcharset0\fprq2{\*\panose 020e0802020502020306}Berlin Sans FB Demi;}{\f115\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}MS Reference Sans Serif;}{\f116\fnil\fcharset2\fprq2{\*\panose 05000500000000000000}MS Reference Specialty;} +{\f117\fnil\fcharset2\fprq2{\*\panose 05010101010101010101}Bookshelf Symbol 7;}{\f118\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f119\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} +{\f120\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f121\fswiss\fcharset0\fprq2{\*\panose 020e0502030303020204}Candara;}{\f122\fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;} +{\f123\froman\fcharset0\fprq2{\*\panose 02030602050306030303}Constantia;}{\f124\fswiss\fcharset0\fprq2{\*\panose 020b0503020204020204}Corbel;}{\f125\fswiss\fcharset0\fprq2{\*\panose 020b0602040502020204}Lucida Sans;} +{\f126\froman\fcharset128\fprq2{\*\panose 02020600040205080304}MS PMincho;}{\f127\froman\fcharset128\fprq2{\*\panose 02020600040205080304}@MS PMincho;}{\f128\fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}@MS Gothic;} +{\f129\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}MS PGothic;}{\f130\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}@MS PGothic;}{\f131\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}MS UI Gothic;} +{\f132\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}@MS UI Gothic;}{\f133\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}@Gulim;}{\f134\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}GulimChe;} +{\f135\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}@GulimChe;}{\f136\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}@Dotum;}{\f137\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}DotumChe;} +{\f138\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}@DotumChe;}{\f139\froman\fcharset129\fprq2{\*\panose 02030600000101010101}@Batang;}{\f140\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}BatangChe;} +{\f141\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}@BatangChe;}{\f142\froman\fcharset129\fprq2{\*\panose 02030600000101010101}Gungsuh;}{\f143\froman\fcharset129\fprq2{\*\panose 02030600000101010101}@Gungsuh;} +{\f144\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}GungsuhChe;}{\f145\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}@GungsuhChe;}{\f146\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;} +{\f147\fmodern\fcharset134\fprq1{\*\panose 02010609030101010101}NSimSun;}{\f148\fmodern\fcharset134\fprq1{\*\panose 02010609030101010101}@NSimSun;}{\f149\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimHei;} +{\f150\fmodern\fcharset136\fprq1{\*\panose 02020309000000000000}@MingLiU;}{\f151\froman\fcharset136\fprq2{\*\panose 02020300000000000000}@PMingLiU;}{\f152\froman\fcharset238\fprq2 Times New Roman CE;}{\f153\froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f155\froman\fcharset161\fprq2 Times New Roman Greek;}{\f156\froman\fcharset162\fprq2 Times New Roman Tur;}{\f157\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f158\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f159\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f160\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f162\fswiss\fcharset238\fprq2 Arial CE;}{\f163\fswiss\fcharset204\fprq2 Arial Cyr;}{\f165\fswiss\fcharset161\fprq2 Arial Greek;} +{\f166\fswiss\fcharset162\fprq2 Arial Tur;}{\f167\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f168\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f169\fswiss\fcharset186\fprq2 Arial Baltic;}{\f170\fswiss\fcharset163\fprq2 Arial (Vietnamese);} +{\f172\fmodern\fcharset238\fprq1 Courier New CE;}{\f173\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f175\fmodern\fcharset161\fprq1 Courier New Greek;}{\f176\fmodern\fcharset162\fprq1 Courier New Tur;} +{\f177\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f178\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f179\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f180\fmodern\fcharset163\fprq1 Courier New (Vietnamese);} +{\f192\fswiss\fcharset238\fprq2 Helvetica CE;}{\f193\fswiss\fcharset204\fprq2 Helvetica Cyr;}{\f195\fswiss\fcharset161\fprq2 Helvetica Greek;}{\f196\fswiss\fcharset162\fprq2 Helvetica Tur;}{\f197\fbidi \fswiss\fcharset177\fprq2 Helvetica (Hebrew);} +{\f198\fbidi \fswiss\fcharset178\fprq2 Helvetica (Arabic);}{\f199\fswiss\fcharset186\fprq2 Helvetica Baltic;}{\f200\fswiss\fcharset163\fprq2 Helvetica (Vietnamese);} +{\f264\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f262\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f263\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f265\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f266\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f269\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f274\froman\fcharset0\fprq2 Batang Western{\*\falt \'b9\'d9\'c5\'c1};}{\f272\froman\fcharset238\fprq2 Batang CE{\*\falt \'b9\'d9\'c5\'c1};}{\f273\froman\fcharset204\fprq2 Batang Cyr{\*\falt \'b9\'d9\'c5\'c1};} +{\f275\froman\fcharset161\fprq2 Batang Greek{\*\falt \'b9\'d9\'c5\'c1};}{\f276\froman\fcharset162\fprq2 Batang Tur{\*\falt \'b9\'d9\'c5\'c1};}{\f279\froman\fcharset186\fprq2 Batang Baltic{\*\falt \'b9\'d9\'c5\'c1};} +{\f284\fnil\fcharset0\fprq2 SimSun Western{\*\falt \'cb\'ce\'cc\'e5};}{\f294\froman\fcharset0\fprq2 PMingLiU Western{\*\falt \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9};} +{\f304\fmodern\fcharset0\fprq1 MS Gothic Western{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f302\fmodern\fcharset238\fprq1 MS Gothic CE{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f303\fmodern\fcharset204\fprq1 MS Gothic Cyr{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f305\fmodern\fcharset161\fprq1 MS Gothic Greek{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f306\fmodern\fcharset162\fprq1 MS Gothic Tur{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f309\fmodern\fcharset186\fprq1 MS Gothic Baltic{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f314\fswiss\fcharset0\fprq2 Dotum Western{\*\falt \'b5\'b8\'bf\'f2};}{\f312\fswiss\fcharset238\fprq2 Dotum CE{\*\falt \'b5\'b8\'bf\'f2};}{\f313\fswiss\fcharset204\fprq2 Dotum Cyr{\*\falt \'b5\'b8\'bf\'f2};} +{\f315\fswiss\fcharset161\fprq2 Dotum Greek{\*\falt \'b5\'b8\'bf\'f2};}{\f316\fswiss\fcharset162\fprq2 Dotum Tur{\*\falt \'b5\'b8\'bf\'f2};}{\f319\fswiss\fcharset186\fprq2 Dotum Baltic{\*\falt \'b5\'b8\'bf\'f2};} +{\f334\fmodern\fcharset0\fprq1 MingLiU Western{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};}{\f354\fswiss\fcharset0\fprq2 Gulim Western{\*\falt \'b1\'bc\'b8\'b2};}{\f352\fswiss\fcharset238\fprq2 Gulim CE{\*\falt \'b1\'bc\'b8\'b2};} +{\f353\fswiss\fcharset204\fprq2 Gulim Cyr{\*\falt \'b1\'bc\'b8\'b2};}{\f355\fswiss\fcharset161\fprq2 Gulim Greek{\*\falt \'b1\'bc\'b8\'b2};}{\f356\fswiss\fcharset162\fprq2 Gulim Tur{\*\falt \'b1\'bc\'b8\'b2};} +{\f359\fswiss\fcharset186\fprq2 Gulim Baltic{\*\falt \'b1\'bc\'b8\'b2};}{\f412\froman\fcharset238\fprq2 Sylfaen CE;}{\f413\froman\fcharset204\fprq2 Sylfaen Cyr;}{\f415\froman\fcharset161\fprq2 Sylfaen Greek;}{\f416\froman\fcharset162\fprq2 Sylfaen Tur;} +{\f419\froman\fcharset186\fprq2 Sylfaen Baltic;}{\f512\fswiss\fcharset238\fprq2 Tahoma CE;}{\f513\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f515\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f516\fswiss\fcharset162\fprq2 Tahoma Tur;} +{\f517\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f518\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f519\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f520\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);} +{\f521\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f522\fswiss\fcharset238\fprq2 Verdana CE;}{\f523\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f525\fswiss\fcharset161\fprq2 Verdana Greek;}{\f526\fswiss\fcharset162\fprq2 Verdana Tur;} +{\f529\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f530\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f534\fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f532\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f533\fmodern\fcharset204\fprq1 @MS Mincho Cyr;} +{\f535\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f536\fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f539\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}{\f552\froman\fcharset238\fprq2 Times CE;}{\f553\froman\fcharset204\fprq2 Times Cyr;} +{\f555\froman\fcharset161\fprq2 Times Greek;}{\f556\froman\fcharset162\fprq2 Times Tur;}{\f557\fbidi \froman\fcharset177\fprq2 Times (Hebrew);}{\f558\fbidi \froman\fcharset178\fprq2 Times (Arabic);}{\f559\froman\fcharset186\fprq2 Times Baltic;} +{\f560\froman\fcharset163\fprq2 Times (Vietnamese);}{\f602\fmodern\fcharset238\fprq1 Lucida Console CE;}{\f603\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f605\fmodern\fcharset161\fprq1 Lucida Console Greek;} +{\f606\fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f612\fswiss\fcharset238\fprq2 Lucida Sans Unicode CE;}{\f613\fswiss\fcharset204\fprq2 Lucida Sans Unicode Cyr;}{\f615\fswiss\fcharset161\fprq2 Lucida Sans Unicode Greek;} +{\f616\fswiss\fcharset162\fprq2 Lucida Sans Unicode Tur;}{\f617\fbidi \fswiss\fcharset177\fprq2 Lucida Sans Unicode (Hebrew);}{\f622\fswiss\fcharset238\fprq2 Arial Black CE;}{\f623\fswiss\fcharset204\fprq2 Arial Black Cyr;} +{\f625\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f626\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f629\fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f632\fscript\fcharset238\fprq2 Comic Sans MS CE;}{\f633\fscript\fcharset204\fprq2 Comic Sans MS Cyr;} +{\f635\fscript\fcharset161\fprq2 Comic Sans MS Greek;}{\f636\fscript\fcharset162\fprq2 Comic Sans MS Tur;}{\f639\fscript\fcharset186\fprq2 Comic Sans MS Baltic;}{\f642\fswiss\fcharset238\fprq2 Impact CE;}{\f643\fswiss\fcharset204\fprq2 Impact Cyr;} +{\f645\fswiss\fcharset161\fprq2 Impact Greek;}{\f646\fswiss\fcharset162\fprq2 Impact Tur;}{\f649\fswiss\fcharset186\fprq2 Impact Baltic;}{\f652\froman\fcharset238\fprq2 Georgia CE;}{\f653\froman\fcharset204\fprq2 Georgia Cyr;} +{\f655\froman\fcharset161\fprq2 Georgia Greek;}{\f656\froman\fcharset162\fprq2 Georgia Tur;}{\f659\froman\fcharset186\fprq2 Georgia Baltic;}{\f662\fswiss\fcharset238\fprq2 Franklin Gothic Medium CE;} +{\f663\fswiss\fcharset204\fprq2 Franklin Gothic Medium Cyr;}{\f665\fswiss\fcharset161\fprq2 Franklin Gothic Medium Greek;}{\f666\fswiss\fcharset162\fprq2 Franklin Gothic Medium Tur;}{\f669\fswiss\fcharset186\fprq2 Franklin Gothic Medium Baltic;} +{\f672\froman\fcharset238\fprq2 Palatino Linotype CE;}{\f673\froman\fcharset204\fprq2 Palatino Linotype Cyr;}{\f675\froman\fcharset161\fprq2 Palatino Linotype Greek;}{\f676\froman\fcharset162\fprq2 Palatino Linotype Tur;} +{\f679\froman\fcharset186\fprq2 Palatino Linotype Baltic;}{\f680\froman\fcharset163\fprq2 Palatino Linotype (Vietnamese);}{\f682\fswiss\fcharset238\fprq2 Trebuchet MS CE;}{\f683\fswiss\fcharset204\fprq2 Trebuchet MS Cyr;} +{\f685\fswiss\fcharset161\fprq2 Trebuchet MS Greek;}{\f686\fswiss\fcharset162\fprq2 Trebuchet MS Tur;}{\f689\fswiss\fcharset186\fprq2 Trebuchet MS Baltic;}{\f712\fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;} +{\f713\fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;}{\f715\fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f716\fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;}{\f717\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);} +{\f718\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f719\fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f720\fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);} +{\f721\fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}{\f732\fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f733\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f735\fswiss\fcharset161\fprq2 Arial Narrow Greek;} +{\f736\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f739\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f796\froman\fcharset162\fprq2 Bodoni MT Poster Compressed Tur;}{\f802\froman\fcharset238\fprq2 Book Antiqua CE;} +{\f803\froman\fcharset204\fprq2 Book Antiqua Cyr;}{\f805\froman\fcharset161\fprq2 Book Antiqua Greek;}{\f806\froman\fcharset162\fprq2 Book Antiqua Tur;}{\f809\froman\fcharset186\fprq2 Book Antiqua Baltic;} +{\f812\froman\fcharset238\fprq2 Bookman Old Style CE;}{\f813\froman\fcharset204\fprq2 Bookman Old Style Cyr;}{\f815\froman\fcharset161\fprq2 Bookman Old Style Greek;}{\f816\froman\fcharset162\fprq2 Bookman Old Style Tur;} +{\f819\froman\fcharset186\fprq2 Bookman Old Style Baltic;}{\f872\fswiss\fcharset238\fprq2 Century Gothic CE;}{\f873\fswiss\fcharset204\fprq2 Century Gothic Cyr;}{\f875\fswiss\fcharset161\fprq2 Century Gothic Greek;} +{\f876\fswiss\fcharset162\fprq2 Century Gothic Tur;}{\f879\fswiss\fcharset186\fprq2 Century Gothic Baltic;}{\f932\froman\fcharset238\fprq2 Garamond CE;}{\f933\froman\fcharset204\fprq2 Garamond Cyr;}{\f935\froman\fcharset161\fprq2 Garamond Greek;} +{\f936\froman\fcharset162\fprq2 Garamond Tur;}{\f939\froman\fcharset186\fprq2 Garamond Baltic;}{\f1082\fscript\fcharset238\fprq2 Mistral CE;}{\f1083\fscript\fcharset204\fprq2 Mistral Cyr;}{\f1085\fscript\fcharset161\fprq2 Mistral Greek;} +{\f1086\fscript\fcharset162\fprq2 Mistral Tur;}{\f1089\fscript\fcharset186\fprq2 Mistral Baltic;}{\f1102\fscript\fcharset238\fprq2 Monotype Corsiva CE;}{\f1103\fscript\fcharset204\fprq2 Monotype Corsiva Cyr;} +{\f1105\fscript\fcharset161\fprq2 Monotype Corsiva Greek;}{\f1106\fscript\fcharset162\fprq2 Monotype Corsiva Tur;}{\f1109\fscript\fcharset186\fprq2 Monotype Corsiva Baltic;}{\f1302\fswiss\fcharset238\fprq2 MS Reference Sans Serif CE;} +{\f1303\fswiss\fcharset204\fprq2 MS Reference Sans Serif Cyr;}{\f1305\fswiss\fcharset161\fprq2 MS Reference Sans Serif Greek;}{\f1306\fswiss\fcharset162\fprq2 MS Reference Sans Serif Tur;}{\f1309\fswiss\fcharset186\fprq2 MS Reference Sans Serif Baltic;} +{\f1310\fswiss\fcharset163\fprq2 MS Reference Sans Serif (Vietnamese);}{\f1332\froman\fcharset238\fprq2 Cambria CE;}{\f1333\froman\fcharset204\fprq2 Cambria Cyr;}{\f1335\froman\fcharset161\fprq2 Cambria Greek;} +{\f1336\froman\fcharset162\fprq2 Cambria Tur;}{\f1339\froman\fcharset186\fprq2 Cambria Baltic;}{\f1342\froman\fcharset238\fprq2 Cambria Math CE;}{\f1343\froman\fcharset204\fprq2 Cambria Math Cyr;}{\f1345\froman\fcharset161\fprq2 Cambria Math Greek;} +{\f1346\froman\fcharset162\fprq2 Cambria Math Tur;}{\f1349\froman\fcharset186\fprq2 Cambria Math Baltic;}{\f1352\fswiss\fcharset238\fprq2 Calibri CE;}{\f1353\fswiss\fcharset204\fprq2 Calibri Cyr;}{\f1355\fswiss\fcharset161\fprq2 Calibri Greek;} +{\f1356\fswiss\fcharset162\fprq2 Calibri Tur;}{\f1359\fswiss\fcharset186\fprq2 Calibri Baltic;}{\f1362\fswiss\fcharset238\fprq2 Candara CE;}{\f1363\fswiss\fcharset204\fprq2 Candara Cyr;}{\f1365\fswiss\fcharset161\fprq2 Candara Greek;} +{\f1366\fswiss\fcharset162\fprq2 Candara Tur;}{\f1369\fswiss\fcharset186\fprq2 Candara Baltic;}{\f1372\fmodern\fcharset238\fprq1 Consolas CE;}{\f1373\fmodern\fcharset204\fprq1 Consolas Cyr;}{\f1375\fmodern\fcharset161\fprq1 Consolas Greek;} +{\f1376\fmodern\fcharset162\fprq1 Consolas Tur;}{\f1379\fmodern\fcharset186\fprq1 Consolas Baltic;}{\f1382\froman\fcharset238\fprq2 Constantia CE;}{\f1383\froman\fcharset204\fprq2 Constantia Cyr;}{\f1385\froman\fcharset161\fprq2 Constantia Greek;} +{\f1386\froman\fcharset162\fprq2 Constantia Tur;}{\f1389\froman\fcharset186\fprq2 Constantia Baltic;}{\f1392\fswiss\fcharset238\fprq2 Corbel CE;}{\f1393\fswiss\fcharset204\fprq2 Corbel Cyr;}{\f1395\fswiss\fcharset161\fprq2 Corbel Greek;} +{\f1396\fswiss\fcharset162\fprq2 Corbel Tur;}{\f1399\fswiss\fcharset186\fprq2 Corbel Baltic;}{\f1402\fswiss\fcharset238\fprq2 Lucida Sans CE;}{\f1403\fswiss\fcharset204\fprq2 Lucida Sans Cyr;}{\f1405\fswiss\fcharset161\fprq2 Lucida Sans Greek;} +{\f1406\fswiss\fcharset162\fprq2 Lucida Sans Tur;}{\f1409\fswiss\fcharset186\fprq2 Lucida Sans Baltic;}{\f1414\froman\fcharset0\fprq2 MS PMincho Western;}{\f1412\froman\fcharset238\fprq2 MS PMincho CE;}{\f1413\froman\fcharset204\fprq2 MS PMincho Cyr;} +{\f1415\froman\fcharset161\fprq2 MS PMincho Greek;}{\f1416\froman\fcharset162\fprq2 MS PMincho Tur;}{\f1419\froman\fcharset186\fprq2 MS PMincho Baltic;}{\f1424\froman\fcharset0\fprq2 @MS PMincho Western;}{\f1422\froman\fcharset238\fprq2 @MS PMincho CE;} +{\f1423\froman\fcharset204\fprq2 @MS PMincho Cyr;}{\f1425\froman\fcharset161\fprq2 @MS PMincho Greek;}{\f1426\froman\fcharset162\fprq2 @MS PMincho Tur;}{\f1429\froman\fcharset186\fprq2 @MS PMincho Baltic;} +{\f1434\fmodern\fcharset0\fprq1 @MS Gothic Western;}{\f1432\fmodern\fcharset238\fprq1 @MS Gothic CE;}{\f1433\fmodern\fcharset204\fprq1 @MS Gothic Cyr;}{\f1435\fmodern\fcharset161\fprq1 @MS Gothic Greek;}{\f1436\fmodern\fcharset162\fprq1 @MS Gothic Tur;} +{\f1439\fmodern\fcharset186\fprq1 @MS Gothic Baltic;}{\f1444\fswiss\fcharset0\fprq2 MS PGothic Western;}{\f1442\fswiss\fcharset238\fprq2 MS PGothic CE;}{\f1443\fswiss\fcharset204\fprq2 MS PGothic Cyr;}{\f1445\fswiss\fcharset161\fprq2 MS PGothic Greek;} +{\f1446\fswiss\fcharset162\fprq2 MS PGothic Tur;}{\f1449\fswiss\fcharset186\fprq2 MS PGothic Baltic;}{\f1454\fswiss\fcharset0\fprq2 @MS PGothic Western;}{\f1452\fswiss\fcharset238\fprq2 @MS PGothic CE;}{\f1453\fswiss\fcharset204\fprq2 @MS PGothic Cyr;} +{\f1455\fswiss\fcharset161\fprq2 @MS PGothic Greek;}{\f1456\fswiss\fcharset162\fprq2 @MS PGothic Tur;}{\f1459\fswiss\fcharset186\fprq2 @MS PGothic Baltic;}{\f1464\fswiss\fcharset0\fprq2 MS UI Gothic Western;} +{\f1462\fswiss\fcharset238\fprq2 MS UI Gothic CE;}{\f1463\fswiss\fcharset204\fprq2 MS UI Gothic Cyr;}{\f1465\fswiss\fcharset161\fprq2 MS UI Gothic Greek;}{\f1466\fswiss\fcharset162\fprq2 MS UI Gothic Tur;} +{\f1469\fswiss\fcharset186\fprq2 MS UI Gothic Baltic;}{\f1474\fswiss\fcharset0\fprq2 @MS UI Gothic Western;}{\f1472\fswiss\fcharset238\fprq2 @MS UI Gothic CE;}{\f1473\fswiss\fcharset204\fprq2 @MS UI Gothic Cyr;} +{\f1475\fswiss\fcharset161\fprq2 @MS UI Gothic Greek;}{\f1476\fswiss\fcharset162\fprq2 @MS UI Gothic Tur;}{\f1479\fswiss\fcharset186\fprq2 @MS UI Gothic Baltic;}{\f1484\fswiss\fcharset0\fprq2 @Gulim Western;}{\f1482\fswiss\fcharset238\fprq2 @Gulim CE;} +{\f1483\fswiss\fcharset204\fprq2 @Gulim Cyr;}{\f1485\fswiss\fcharset161\fprq2 @Gulim Greek;}{\f1486\fswiss\fcharset162\fprq2 @Gulim Tur;}{\f1489\fswiss\fcharset186\fprq2 @Gulim Baltic;}{\f1494\fmodern\fcharset0\fprq1 GulimChe Western;} +{\f1492\fmodern\fcharset238\fprq1 GulimChe CE;}{\f1493\fmodern\fcharset204\fprq1 GulimChe Cyr;}{\f1495\fmodern\fcharset161\fprq1 GulimChe Greek;}{\f1496\fmodern\fcharset162\fprq1 GulimChe Tur;}{\f1499\fmodern\fcharset186\fprq1 GulimChe Baltic;} +{\f1504\fmodern\fcharset0\fprq1 @GulimChe Western;}{\f1502\fmodern\fcharset238\fprq1 @GulimChe CE;}{\f1503\fmodern\fcharset204\fprq1 @GulimChe Cyr;}{\f1505\fmodern\fcharset161\fprq1 @GulimChe Greek;}{\f1506\fmodern\fcharset162\fprq1 @GulimChe Tur;} +{\f1509\fmodern\fcharset186\fprq1 @GulimChe Baltic;}{\f1514\fswiss\fcharset0\fprq2 @Dotum Western;}{\f1512\fswiss\fcharset238\fprq2 @Dotum CE;}{\f1513\fswiss\fcharset204\fprq2 @Dotum Cyr;}{\f1515\fswiss\fcharset161\fprq2 @Dotum Greek;} +{\f1516\fswiss\fcharset162\fprq2 @Dotum Tur;}{\f1519\fswiss\fcharset186\fprq2 @Dotum Baltic;}{\f1524\fmodern\fcharset0\fprq1 DotumChe Western;}{\f1522\fmodern\fcharset238\fprq1 DotumChe CE;}{\f1523\fmodern\fcharset204\fprq1 DotumChe Cyr;} +{\f1525\fmodern\fcharset161\fprq1 DotumChe Greek;}{\f1526\fmodern\fcharset162\fprq1 DotumChe Tur;}{\f1529\fmodern\fcharset186\fprq1 DotumChe Baltic;}{\f1534\fmodern\fcharset0\fprq1 @DotumChe Western;}{\f1532\fmodern\fcharset238\fprq1 @DotumChe CE;} +{\f1533\fmodern\fcharset204\fprq1 @DotumChe Cyr;}{\f1535\fmodern\fcharset161\fprq1 @DotumChe Greek;}{\f1536\fmodern\fcharset162\fprq1 @DotumChe Tur;}{\f1539\fmodern\fcharset186\fprq1 @DotumChe Baltic;}{\f1544\froman\fcharset0\fprq2 @Batang Western;} +{\f1542\froman\fcharset238\fprq2 @Batang CE;}{\f1543\froman\fcharset204\fprq2 @Batang Cyr;}{\f1545\froman\fcharset161\fprq2 @Batang Greek;}{\f1546\froman\fcharset162\fprq2 @Batang Tur;}{\f1549\froman\fcharset186\fprq2 @Batang Baltic;} +{\f1554\fmodern\fcharset0\fprq1 BatangChe Western;}{\f1552\fmodern\fcharset238\fprq1 BatangChe CE;}{\f1553\fmodern\fcharset204\fprq1 BatangChe Cyr;}{\f1555\fmodern\fcharset161\fprq1 BatangChe Greek;}{\f1556\fmodern\fcharset162\fprq1 BatangChe Tur;} +{\f1559\fmodern\fcharset186\fprq1 BatangChe Baltic;}{\f1564\fmodern\fcharset0\fprq1 @BatangChe Western;}{\f1562\fmodern\fcharset238\fprq1 @BatangChe CE;}{\f1563\fmodern\fcharset204\fprq1 @BatangChe Cyr;}{\f1565\fmodern\fcharset161\fprq1 @BatangChe Greek;} +{\f1566\fmodern\fcharset162\fprq1 @BatangChe Tur;}{\f1569\fmodern\fcharset186\fprq1 @BatangChe Baltic;}{\f1574\froman\fcharset0\fprq2 Gungsuh Western;}{\f1572\froman\fcharset238\fprq2 Gungsuh CE;}{\f1573\froman\fcharset204\fprq2 Gungsuh Cyr;} +{\f1575\froman\fcharset161\fprq2 Gungsuh Greek;}{\f1576\froman\fcharset162\fprq2 Gungsuh Tur;}{\f1579\froman\fcharset186\fprq2 Gungsuh Baltic;}{\f1584\froman\fcharset0\fprq2 @Gungsuh Western;}{\f1582\froman\fcharset238\fprq2 @Gungsuh CE;} +{\f1583\froman\fcharset204\fprq2 @Gungsuh Cyr;}{\f1585\froman\fcharset161\fprq2 @Gungsuh Greek;}{\f1586\froman\fcharset162\fprq2 @Gungsuh Tur;}{\f1589\froman\fcharset186\fprq2 @Gungsuh Baltic;}{\f1594\fmodern\fcharset0\fprq1 GungsuhChe Western;} +{\f1592\fmodern\fcharset238\fprq1 GungsuhChe CE;}{\f1593\fmodern\fcharset204\fprq1 GungsuhChe Cyr;}{\f1595\fmodern\fcharset161\fprq1 GungsuhChe Greek;}{\f1596\fmodern\fcharset162\fprq1 GungsuhChe Tur;}{\f1599\fmodern\fcharset186\fprq1 GungsuhChe Baltic;} +{\f1604\fmodern\fcharset0\fprq1 @GungsuhChe Western;}{\f1602\fmodern\fcharset238\fprq1 @GungsuhChe CE;}{\f1603\fmodern\fcharset204\fprq1 @GungsuhChe Cyr;}{\f1605\fmodern\fcharset161\fprq1 @GungsuhChe Greek;} +{\f1606\fmodern\fcharset162\fprq1 @GungsuhChe Tur;}{\f1609\fmodern\fcharset186\fprq1 @GungsuhChe Baltic;}{\f1614\fnil\fcharset0\fprq2 @SimSun Western;}{\f1624\fmodern\fcharset0\fprq1 NSimSun Western;}{\f1634\fmodern\fcharset0\fprq1 @NSimSun Western;} +{\f1654\fmodern\fcharset0\fprq1 @MingLiU Western;}{\f1664\froman\fcharset0\fprq2 @PMingLiU Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0; +\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ +\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{ +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{ +\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 2;}{ +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 3;}{ +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 4;}{ +\s5\ql \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 5;}{\*\cs10 +\additive Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Title;}{ +\s16\qc \li0\ri0\sa60\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 Subtitle;}{ +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 BodyText;}{ +\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 DenseText;}{\s19\ql \li0\ri0\widctlpar +\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 header;}{\s20\qr \li0\ri0\widctlpar +\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 footer;}{ +\s21\ql \li360\ri0\sb120\sa60\keepn\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21 GroupHeader;}{ +\s22\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext23 Code Example 0;}{ +\s23\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 Code Example 1;}{ +\s24\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 Code Example 2;}{ +\s25\ql \li1080\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext26 Code Example 3;}{ +\s26\ql \li1440\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 Code Example 4;}{ +\s27\ql \li1800\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext28 Code Example 5;}{ +\s28\ql \li2160\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext29 Code Example 6;}{ +\s29\ql \li2520\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 Code Example 7;}{ +\s30\ql \li2880\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext31 Code Example 8;}{ +\s31\ql \li3240\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext31 Code Example 9;}{ +\s32\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext33 List Continue 0;}{ +\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext34 List Continue 1;}{ +\s34\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext35 List Continue 2;}{ +\s35\qj \li1080\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext36 List Continue 3;}{ +\s36\qj \li1440\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext37 List Continue 4;}{ +\s37\qj \li1800\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext38 List Continue 5;}{ +\s38\qj \li2160\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext39 List Continue 6;}{ +\s39\qj \li2520\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext40 List Continue 7;}{ +\s40\qj \li2880\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 List Continue 8;}{ +\s41\qj \li3240\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 List Continue 9;}{ +\s42\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext43 DescContinue 0;}{ +\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext44 DescContinue 1;}{ +\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext45 DescContinue 2;}{ +\s45\ql \li1080\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext46 DescContinue 3;}{ +\s46\ql \li1440\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext47 DescContinue 4;}{ +\s47\ql \li1800\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext48 DescContinue 5;}{ +\s48\ql \li2160\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext49 DescContinue 6;}{ +\s49\ql \li2520\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext50 DescContinue 7;}{ +\s50\ql \li2880\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext51 DescContinue 8;}{ +\s51\ql \li3240\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext51 DescContinue 9;}{\s52\ql \li0\ri0\sb30\sa30\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext63 LatexTOC 0;}{\s53\ql \li360\ri0\sb27\sa27\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext64 LatexTOC 1;}{\s54\ql \li720\ri0\sb24\sa24\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext65 LatexTOC 2;}{\s55\ql \li1080\ri0\sb21\sa21\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext66 LatexTOC 3;}{\s56\ql \li1440\ri0\sb18\sa18\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext67 LatexTOC 4;}{\s57\ql \li1800\ri0\sb15\sa15\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext68 LatexTOC 5;}{\s58\ql \li2160\ri0\sb12\sa12\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext69 LatexTOC 6;}{\s59\ql \li2520\ri0\sb9\sa9\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 LatexTOC 7;}{\s60\ql \li2880\ri0\sb6\sa6\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 LatexTOC 8;}{\s61\ql \li3240\ri0\sb3\sa3\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 LatexTOC 9;}{\s62\ql \fi-360\li360\ri0\widctlpar +\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext63 \sautoupd +List Bullet 0;}{\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext64 \sautoupd List Bullet 1;}{\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\faauto\ls3\adjustright\rin0\lin1080\itap0 +\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext65 \sautoupd List Bullet 2;}{\s65\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec } +\faauto\ls4\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext66 \sautoupd List Bullet 3;}{\s66\ql \fi-360\li1800\ri0\widctlpar +\jclisttab\tx1800\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\faauto\ls5\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext67 \sautoupd +List Bullet 4;}{\s67\ql \fi-360\li2160\ri0\widctlpar\jclisttab\tx2160\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\faauto\ls6\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext68 \sautoupd List Bullet 5;}{\s68\ql \fi-360\li2520\ri0\widctlpar\jclisttab\tx2520\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\faauto\ls7\adjustright\rin0\lin2520\itap0 +\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext69 \sautoupd List Bullet 6;}{\s69\ql \fi-360\li2880\ri0\widctlpar\jclisttab\tx2880\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec } +\faauto\ls8\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 \sautoupd List Bullet 7;}{\s70\ql \fi-360\li3240\ri0\widctlpar +\jclisttab\tx3240\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\faauto\ls9\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 \sautoupd +List Bullet 8;}{\s71\ql \fi-360\li3600\ri0\widctlpar\jclisttab\tx3600\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\faauto\ls10\adjustright\rin0\lin3600\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 \sautoupd List Bullet 9;}{\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext73 \sautoupd List Enum 0;}{\s73\ql \fi-360\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext74 \sautoupd List Enum 1;}{\s74\ql \fi-360\li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext75 \sautoupd List Enum 2;}{\s75\ql \fi-360\li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext76 \sautoupd List Enum 3;}{\s76\ql \fi-360\li1800\ri0\widctlpar\wrapdefault\faauto\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext77 \sautoupd List Enum 4;}{\s77\ql \fi-360\li2160\ri0\widctlpar\wrapdefault\faauto\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext78 \sautoupd List Enum 5;}{\s78\ql \fi-360\li2520\ri0\widctlpar\wrapdefault\faauto\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext78 \sautoupd List Enum 51;}{\s79\ql \fi-360\li2880\ri0\widctlpar\wrapdefault\faauto\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext80 \sautoupd List Enum 7;}{\s80\ql \fi-360\li3240\ri0\widctlpar\wrapdefault\faauto\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext81 \sautoupd List Enum 8;}{\s81\ql \fi-360\li3600\ri0\widctlpar\wrapdefault\faauto\rin0\lin3600\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext81 \sautoupd List Enum 9;}{\s82\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid6424133 toc 1;}{\s83\ql \li200\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid6424133 toc 2;}{\s84\ql \fi-200\li200\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid6424133 index 1;}{\s85\ql \fi-200\li400\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid6424133 index 2;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-536716368\listsimple{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s67\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid-128}{\list\listtemplateid-865189478\listsimple +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s66\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listname ;}\listid-127} +{\list\listtemplateid-1543344876\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s65\fi-360\li1080\jclisttab\tx1080\lin1080 } +{\listname ;}\listid-126}{\list\listtemplateid-1826483798\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s64\fi-360\li720 +\jclisttab\tx720\lin720 }{\listname ;}\listid-125}}{\*\listoverridetable{\listoverride\listid-125\listoverridecount0\ls1}{\listoverride\listid-126\listoverridecount0\ls2}{\listoverride\listid-127\listoverridecount0\ls3}{\listoverride\listid-128 +\listoverridecount0\ls4}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid148483\rsid6424133\rsid11427815}{\*\generator Microsoft Word 11.0.8106;}{\info{\title EDMA3 Driver}{\subject EDMA3 Driver}{\author Anuj Aggarwal}{\operator a0393534}{\creatim\yr2008\mo10\dy16\hr16\min17} +{\revtim\yr2008\mo10\dy16\hr16\min18}{\version4}{\edmins0}{\nofpages110}{\nofwords40872}{\nofchars232976}{\*\company TII}{\nofcharsws273302}{\vern24611}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale90\rsidroot148483 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \chftnsep +\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 \chftnsepc +\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 \chftnsep +\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 \chftnsepc +\par }}\ltrpar \sectd \ltrsect\pgnlcrm\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s20\qr \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \chpgn +\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} +{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s16\qc \li0\ri0\sa60\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par +\par +\par +\par +\par +\par +\par }\pard\plain \ltrpar\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 TITLE \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s16\qc \li0\ri0\sa60\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 AUTHOR \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 Anuj Aggarwal}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par Version +\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 CREATEDATE \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 10/16/2008 4:17:00 PM}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 \page \page Table of Contents +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 +\af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 TOC \\f \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 Module Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937247 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200340037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 2}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par Data Structure Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937248 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200340038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 3}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par File Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937249 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200340039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 4}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par Module Documentation\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937250 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 5}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\s83\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3 Driver Interface Definition\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937251 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 5}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3 Driver Usage Guidelines\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937252 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 9}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3 Driver Error Codes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937253 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 9}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3 Driver Channel Setup\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937254 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 17}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3 Driver Typical EDMA Transfer Setup\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937255 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 27}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3 Driver Optional Setup for EDMA\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937256 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 41}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par Internal Interface Definition for EDMA3 Driver\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937257 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 53}}}\sectd +\pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par Boundary Values\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937258 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 61}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par Object Maintenance\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937259 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200350039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 62}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Data Structure Documentation\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937260 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 64}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\s83\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChainOptions\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937261 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 64}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_ChBoundResources\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937262 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 65}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_EvtQuePriority\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937263 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 67}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_GblConfigParams\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937264 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 68}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_InitConfig\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937265 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 72}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_Instance\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937266 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 74}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_InstanceInitConfig\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937267 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 76}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_MiscParam\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937268 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 79}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_Object\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937269 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200360039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 80}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_ParamentryRegs\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937270 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 82}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par EDMA3_DRV_PaRAMRegs\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937271 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 84}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 File Documentation\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937272 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 86}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\s83\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937273 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 86}}}\sectd +\pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par edma3_drv.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937274 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 89}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par edma3_drv_adv.c\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937275 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 96}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par edma3_drv_basic.c\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937276 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 100}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par edma3_drv_init.c\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937277 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 104}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 PAGEREF _Toc211937278 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003200370038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 107}}}\sectd +\pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par \sect }\sectd \ltrsect\pgnrestart\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect }\sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s20\qr \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \chpgn +\par }}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Module Index +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 {\*\bkmkstart _Toc211937247}Module Index{\*\bkmkend _Toc211937247}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Modules +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Here is a list of all modules:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 EDMA3 Driver Interface Definition\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAABI \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 5}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 EDMA3 Driver Usage Guidelines\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAABP \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 9}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Error Codes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAABQ \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 9}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Channel Setup\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAACJ \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 17}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Typical EDMA Transfer Setup\tab }{\field{\*\fldinst { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAFO \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 27}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Driver Optional Setup for EDMA\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAHW \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 41}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Internal Interface Definition for EDMA3 Driver\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAJN \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 53}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Boundary Values\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAALU \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 61}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Object Maintenance\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAMB \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 62}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Data Structure Index +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 {\*\bkmkstart _Toc211937248}Data Structure Index{\*\bkmkend _Toc211937248}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Data Structures +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Here are the data structures with brief descriptions:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChainOptions (Structure to be used to configure interrupt generation and chaining options )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +PAGEREF AAAAAAAAMH \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 64}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChBoundResources (EDMA3 Channel-Bound resources )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAMI \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 65}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_EvtQuePriority (Event queue priorities setup )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAMJ \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 67}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams (Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAMK \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 68}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InitConfig (Used to Initialize the EDMA3 Driver Instance )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +PAGEREF AAAAAAAAML \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 72}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Instance (EDMA3 Driver Instance Configuration Structure )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +PAGEREF AAAAAAAAMM \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 74}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InstanceInitConfig (Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAMN \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 76}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_MiscParam (Used to specify the miscellaneous options during EDMA3 Driver Initialization )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 PAGEREF AAAAAAAAMO \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 79}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object (EDMA3 Driver Object (HW Specific) Maintenance structure )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +PAGEREF AAAAAAAAMP \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 80}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ParamentryRegs (EDMA3 PaRAM Set )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAMQ \\*MERGEFORMAT} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 82}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs (EDMA3 Parameter RAM Set in User Configurable format )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +PAGEREF AAAAAAAAMR \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 84}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 File Index +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 {\*\bkmkstart _Toc211937249}File Index{\*\bkmkend _Toc211937249}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 File List +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Here is a list of all documented files with brief descriptions:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 edma3.h (EDMA3 Driver Internal header file )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAAA \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 86}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3_drv.h (EDMA3 Controller )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAAB \\*MERGEFORMAT}}{\fldrslt { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 89}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv_adv.c (EDMA3 Driver Advanced Interface Implementation This file contains advanced-level EDMA3 Driver APIs which are required to: a) Link and chain two channels. b) Set/get the whole PaRAM Set in one shot +. c) Set/get each individual field of the PaRAM Set. d) Poll mode APIs. e) IOCTL interface. These APIs are provided to have complete control on the EDMA3 hardware and normally advanced users are expected to use them for their specific use-cases )}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAAC \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 96}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv_basic.c (EDMA3 Driver Basic Interface Implementation This file contains beginner-level EDMA3 Driver APIs which are required to: a) Request/free a DMA, QDMA and Link channel. b) Program various fields in the PaRA +M Set like source/destination parameters, transfer parameters etc. c) Enable/disable a transfer. These APIs are provided to program a DMA/QDMA channel for simple use-cases and don't expose all the features of EDMA3 hardware. Users who want to go beyond th +is and have complete control on the EDMA3 hardware are advised to refer edma3_drv_adv.c source file )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 PAGEREF AAAAAAAAAM \\*MERGEFORMAT} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 100}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3_drv_init.c (EDMA3 Driver Initialization Interface Implementation This file contains EDMA3 Driver APIs use +d to: a) Create/delete EDMA3 Driver Object b) Open/close EDMA3 Driver Instance. These APIs are required to initialize EDMA3 properly )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +PAGEREF AAAAAAAAAX \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 104}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Module Documentation}{\pard\plain \ltrpar +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\v\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 {\*\bkmkstart _Toc211937250}Module Documentation{\*\bkmkend _Toc211937250}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Interface Definition +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937251}EDMA3 Driver Interface Definition{\*\bkmkend _Toc211937251}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3 Driver Interface Definition}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABI}{\*\bkmkend AAAAAAAABI}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3 Driver Usage Guidelines}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3 Driver Error Codes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Usage of EDMA3 Driver. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3 Driver Channel Setup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3 Driver Typical EDMA Transfer Setup}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3 Driver Optional Setup for EDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Used to Initialize the EDMA3 Driver Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_MiscParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Used to specify the miscellaneous options during EDMA3 Driver Initialization. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CH_NO_PARAM_MAP}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ EDMA3_RM_CH_NO_PARAM_MAP +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CH_NO_TCC_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ EDMA3_RM_CH_NO_TCC_MAP +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_create}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *gblCfgParams, const void *miscParam) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Create EDMA3 Driver Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_delete}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Delete EDMA3 Driver Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_open}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InitConfig}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 *initCfg, EDMA3_DRV_Result *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Open EDMA3 Driver Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_close}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Close the EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Top-level Encapsulation of all documentation for EDMA3 Driver +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_CH_NO_PARAM_MAP\:Edma3DrvMain}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvMain\:EDMA3_DRV_CH_NO_PARAM_MAP}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_CH_NO_PARAM_MAP\~ EDMA3_RM_CH_NO_PARAM_MAP +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABJ}{\*\bkmkend AAAAAAAABJ} +This define is used to specify that a DMA channel is NOT tied to any PaRAM Set and hence any available PaRAM Set could be used for that DMA channel. It could be used in dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH], in global configuration structure + EDMA3_RM_GblConfigParams. +\par This value should mandatorily be used to mark DMA channels with no initial mapping to specific PaRAM Sets. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CH_NO_TCC_MAP\:Edma3DrvMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvMain\:EDMA3_DRV_CH_NO_TCC_MAP}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_CH_NO_TCC_MAP\~ EDMA3_RM_CH_NO_TCC_MAP +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABK}{\*\bkmkend AAAAAAAABK}This define is used to specify that the DMA/QDMA channel is not tied to any TCC and hence any available TCC could be used for that DMA/QDMA channel. It co +uld be used in dmaChannelTccMap [EDMA3_MAX_DMA_CH], in global configuration structure EDMA3_RM_GblConfigParams. +\par This value should mandatorily be used to mark DMA channels with no initial mapping to specific TCCs. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_close\:Edma3DrvMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvMain\:EDMA3_DRV_close}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_close (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABL}{\*\bkmkend AAAAAAAABL}Close the EDMA3 Driver Instance. +\par This API is used to close a previously opened EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the previously opened EDMA3 Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] For possible future use +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data structures, to make it re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_Instance::drvInstInitConfig, EDMA3_DRV_CLOSED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_ +E_OBJ_NOT_OPENED, EDMA3_DRV_E_RM_CLOSE_FAIL, EDMA3_DRV_OPENED, edma3MemSet(), EDMA3_DRV_Object::numOpens, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Instance::resMgrInstance, EDMA3_DRV_Instance::shadowRegs, and EDMA3_DRV_Object::state. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_create\:Edma3DrvMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvMain\:EDMA3_DRV_create}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_create (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const EDMA3_DRV_GblConfigParams * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 +gblCfgParams}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 miscParam}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABM}{\*\bkmkend AAAAAAAABM}Create EDMA3 Driver Object. +\par This API is used to create the EDMA3 Driver Object. It should be called only ONCE for each EDMA3 hardware instance. +\par Init-time Configuration structure for EDMA3 hardware is provided to pass the SoC specific information. This configuration information could be provi +ded by the user at init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. +\par This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRC +LR) and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' argument is NULL. User can avoid these registers' programming (in some specific use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration structur +e and passing this structure as the third argument (miscParam). +\par After successful completion of this API, Driver Object's state changes to EDMA3_DRV_CREATED from EDMA3_DRV_DELETED. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 gblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] SoC specific configuration structure for the EDMA3 Hardware. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 miscParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Misc configuration options provided in the structure 'EDMA3_DRV_MiscParam'. For default options, user can pass NULL in this argument. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error code +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Used to reset the Internal EDMA3 Driver Data Structures for the first time. +\par We are NOT checking 'gblCfgParams' for NULL. Whatever user has passed is given to RM. If user passed NULL, config info from config file will be taken else user specific info will be passed to the RM. Similarly, 'miscParam' is not being checked and passed +as it is to the Resource Manager layer. +\par Copy the global config info from the RM object to the driver object for future use. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_CREATED, EDMA3_DRV_DELETED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_OBJ_NOT_DELETED, EDMA3_DRV_TRIG_MODE_NONE, e +dma3MemCpy(), edma3MemSet(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_Object::numOpens, EDMA3_DRV_GblConfigParams::numRegions, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Object::phyCtrllerInstId, resMgrObj, EDMA3_DRV_Object::state, EDMA3_DRV_ChBoundR +esources::tcc, and EDMA3_DRV_ChBoundResources::trigMode. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_delete\:Edma3DrvMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvMain\:EDMA3_DRV_delete}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_delete (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABN}{\*\bkmkend AAAAAAAABN}Delete EDMA3 Driver Object. +\par Use this API to delete the EDMA3 Driver Object. It should be called only ONCE for each EDMA3 hardware instance. It should be called ONLY after closing all the EDMA3 Driver Instances. +\par This API is used to delete the EDMA3 Driver Object. It should be called once for each EDMA3 hardware instance, ONLY after closing all the previously opened EDMA3 Driver Instances. +\par After successful completion of this API, Driver Object's state changes to EDMA3_DRV_DELETED. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] EDMA3 Phy Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] For possible future use. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error code +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 If number of Driver Instances is 0, then state should be EDMA3_DRV_CLOSED OR EDMA3_DRV_CREATED. +\par If number of Driver Instances is NOT 0, then this function SHOULD NOT be called by anybody. +\par State is correct. Delete the RM Object. +\par Change state to EDMA3_DRV_DELETED +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_CLOSED, EDMA3_DRV_CREATED, EDMA3_DRV_DELETED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_INVALID_STATE, EDMA3_DRV_E_OBJ_NOT_CLOSED, edma3MemSet(), and EDMA3_DRV_Object::state. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_open\:Edma3DrvMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvMain\:EDMA3_DRV_open}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const EDMA3_DRV_InitConfig * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 initCfg}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_Result * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 errorCode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABO}{\*\bkmkend AAAAAAAABO}Open EDMA3 Driver Instance. +\par This API is used to open an EDMA3 Driver Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_REGIONS instances are allo +wed for each EDMA3 hardware instance. Multiple instances on the same shadow region are NOT allowed. +\par Also, only ONE Master Driver Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled. +\par User could pass the instance specific configuration structure (initCfg.drvInstInitConfig) as a part of the 'initCfg' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configurati +on file edma3__cfg.c, in case it is available. +\par By default, this EDMA3 Driver instance will clear the PaRAM Sets while allocating them. To change the default behavior, user should use the IOCTL interface appropriately. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 initCfg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Used to Initialize the EDMA3 Driver Instance (Master or Slave). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 errorCode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [OUT] Error code while opening DRV instance. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Handle : If successfully opened, the API will return the associated driver's instance handle. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data structures, to make it re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This API is used to open an EDMA3 Driver Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_REGIONS instances are allowed for each EDMA3 hardware instance. Multiple instances on the same sha +dow region are NOT allowed. +\par Also, only ONE Master Driver Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled. +\par User could pass the instance specific configuration structur +e (initCfg.drvInstInitConfig) as a part of the 'initCfg' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 initCfg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Used to Initialize the EDMA3 Driver Instance (Master or Slave). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 errorCode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [OUT] Error code while opening DRV instance. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Handle : If successfully opened, the API will return the associated driver's instance handle. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data structures, to make it re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_Instance::drvInstInitConfig, EDMA3_DRV_InitConfig::drvInstInitConfig, EDMA3_DRV_Instance::drvSemHandle, EDMA3_DRV_InitConfig::drvSemHandle, EDMA3_DRV_CLOSED, EDMA3_DRV_CREATED, EDMA3_DRV_E_INST_ALREADY_EXIS +TS, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_INVALID_STATE, EDMA3_DRV_OPENED, edma3MemCpy(), edma3OpenResMgr(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_InitConfig::gblerrCb, EDMA3_DRV_Instance::gblerrCbParams, EDMA3_DRV_InitConfig::gblerrData, EDMA3_DRV_G +b +lConfigParams::globalRegs, EDMA3_DRV_InitConfig::isMaster, EDMA3_DRV_Instance::isMaster, EDMA3_DRV_Object::numOpens, EDMA3_DRV_GblConfigParams::numRegions, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Instance::regionId, EDMA3_DRV_InitConfig::regionId, + EDMA3_DRV_Instance::shadowRegs, and EDMA3_DRV_Object::state. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Usage Guidelines +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937252}EDMA3 Driver Usage Guidelines{\*\bkmkend _Toc211937252}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 EDMA3 Driver Usage Guidelines}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABP}{\*\bkmkend AAAAAAAABP}Guidelines for typical usage of EDMA3 Driver. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Error Codes +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937253}EDMA3 Driver Error Codes{\*\bkmkend _Toc211937253}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3 Driver Error Codes}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABQ}{\*\bkmkend AAAAAAAABQ}Usage of EDMA3 Driver. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_BASE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (-128) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_DELETED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_CLOSED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-1) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-2) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_RM_CLOSE_FAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-3) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-4) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-5) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_PARAM_SET_UNAVAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-6) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_TCC_UNAVAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-7) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_TCC_REGISTER_FAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-8) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_CH_PARAM_BIND_FAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-9) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_ADDRESS_NOT_ALIGNED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-10) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INVALID_PARAM}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-11) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INVALID_STATE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-12) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INST_ALREADY_EXISTS}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-13) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-14) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_SEMAPHORE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-15) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INST_NOT_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-16) +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Usage of EDMA3 Driver. +\par +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 1.\tab +Create EDMA3 Driver Object (one for each EDMA3 hardware instance) +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result result = EDMA3_DRV_SOK; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int edma3HwInstanceId = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *gblCfgParams = NULL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. This could be NULL also. In that case, static configuration will be taken. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_create (edma3HwInstanceId, gblCfgParams, NULL); +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab Open EDMA3 driver Instance +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Steps + +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_InitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 initCfg; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Handle hEdma = NULL; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_OS_SemAttrs semAttrs = \{EDMA3_OS_SEMTYPE_FIFO, NULL\}; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result edmaResult; -To get the error code while opening driver instance +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab initCfg.regionId = One of the possible regions available for eg, (EDMA3_RM_RegionId)0 or (EDMA3_RM_RegionId)1 etc, for different masters. +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab initCfg.isMaster = TRUE/FALSE (Whether this EDMA3 DRV instance is Master or not. The EDMA3 Shadow Region tied to the Master DRV Instance will ONLY receive the EDMA3 interrupts (error or completion), if enabled). +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab initCfg.drvSemHandle = EDMA3 DRV Instance specific semaphore handle. It should be provided by the user for proper sharing of resources. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +edma3Result = edma3OsSemCreate(1, &semAttrs, &initCfg.drvSemHandle); +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab +initCfg.drvInstInitConfig = Init-time Region Specific Configuration Structure. It can be provided by the user at run-time. If not provided by the user, this info would be taken from the platform specific config file, if it exists. +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab initCfg.drvInstInitConfig->ownDmaChannels[] = The bitmap(s) which indicate the DMA channels owned by this instance of the EDMA3 Driver +\par E.g. A '1' at bit position 24 indicates that this instance of the EDMA3 Driver owns DMA Channel Id 24 +\par Later when a request is made based on a particular Channel Id, the EDMA3 Driver will check first if it owns that channel. If it doesnot own it, EDMA3 Driver returns error. +\par 2.\tab initCfg.drvInstInitConfig->ownQdmaChannels[] = The bitmap(s) which indicate the QDMA channels owned by this instance of the EDMA3 Driver +\par 3.\tab initCfg.drvInstInitConfig->ownPaRAMSets[] = The bitmap(s) which indicate the PaRAM Sets owned by this instance of the EDMA3 Driver +\par 4.\tab initCfg.drvInstInitConfig->ownTccs[] = The bitmap(s) which indicate the TCCs owned by this instance of the EDMA3 Driver +\par +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab initCfg.drvInstInitConfig->resvdDmaChannels[] = The bitmap(s) which indicate the DMA channels reserved by this instance of the EDMA3 Driver +\par E.g. A '1' at bit position 24 indicates that this instance of the EDMA3 Driver reserves Channel Id 24 +\par These channels are reserved and may be mapped to HW events, these are not given to 'EDMA3_DRV_DMA_CHANNEL_ANY' requests. +\par 2.\tab initCfg.drvInstInitConfig->resvdQdmaChannels[] = The bitmap(s) which indicate the QDMA channels reserved by this instance of the EDMA3 Driver +\par E.g. A '1' at bit position 1 indicates that this instance of the EDMA3 Driver reserves QDMA Channel Id 1 +\par These channels are reserved for some specific purpose, these are not given to 'EDMA3_DRV_QDMA_CHANNEL_ANY' request +\par 3.\tab initCfg.drvInstInitConfig->resvdPaRAMSets[] = PaRAM Sets which are reserved by this Region; +\par 4.\tab initCfg.drvInstInitConfig->resvdTccs[] = TCCs which are reserved by this Region; +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab initCfg.gblerrCb = Instance wide callback function to catch non-channel specific errors; +\par 2.\tab initCfg.gblerrData = Application data to be passed back to the callback function; +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab hEdma = EDMA3_DRV_open(edma3HwInstanceId, &initCfg, &edmaResult); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 1.\tab EDMA3 driver APIs +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_ResDesc resObj; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result result; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int ch1Id = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int ch2Id = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int tcc1 = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int tcc2 = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int qCh1Id = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int qTcc1 = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int qCh2Id = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int qTcc2 = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int paRAMId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 int srcbidx = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 int desbidx = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 int srccidx = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 int descidx = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int acnt = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int bcnt = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int ccnt = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int bcntreload = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SyncType synctype; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_TccCallback tccCb; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void *cbData; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Use Case 1: Memory to memory transfer on any available +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 DMA Channel +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +tcc1 = EDMA3_DRV_TCC_ANY; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 ch1Id = EDMA3_DRV_DMA_CHANNEL_ANY; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_requestChannel (hEdma, &ch1Id, &tcc1, (EDMA3_RM_EventQueue)0, &callback1, NULL); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setSrcParams (hEdma, ch1Id, (unsigned int)(srcBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setDestParams (hEdma, ch1Id, (unsigned int)(dstBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set EDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, SyncType) acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, ccnt, bcntreload, synctype); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set srcbidx and srccidx to the appropriate values +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 srcbidx = acnt; srccidx = acnt; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setSrcIndex (hEdma, ch1Id, srcbidx, srccidx); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set desbidx and descidx to the appropriate values +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 desbidx = acnt; descidx = acnt; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setDestIndex (hEdma, ch1Id, desbidx, descidx); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Enable the final completion interrupt. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, ch1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Enable the transfer +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, EDMA3_DRV_TRIG_MODE_MANUAL); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Use Case 2: Linked memory to memory transfer on any available +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 DMA Channel +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Perform steps as for Use Case 1 for the Master logical channel ch1Id for configuration. DONOT enable the transfer for ch1Id. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Configure link channel, ch2Id. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 tcc2 = EDMA3_DRV_TCC_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 ch2Id = EDMA3_DRV_LINK_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_requestChannel (hEdma, &ch2Id, &tcc2, (EDMA3_RM_EventQueue)0, &callback2, NULL); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setSrcParams (hEdma, ch2Id, (unsigned int)(srcBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setDestParams (hEdma, ch2Id,( unsigned int)(dstBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setSrcIndex (hEdma, ch2Id, srcbidx, srccidx); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setDestIndex (hEdma, ch2Id, desbidx, descidx); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, ccnt, bcntreload, synctype); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Link both the channels +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_linkChannel (hEdma, ch1Id, ch2Id); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Enable the final completion interrupts on both the channels +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, ch1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, ch2Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Enable the transfer on channel 1. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, EDMA3_DRV_TRIG_MODE_MANUAL); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Wait for +the completion interrupt on Ch1 and then enable the transfer again for the LINK channel, to provide the required sync event. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, EDMA3_DRV_TRIG_MODE_MANUAL); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Note: Enabling of transfers on channel 1 (for master and link channel) is required as many number of times as the sync events are required. For ASync mode, number of sync events=(bcnt * ccnt) and for ABSync mode, number of sync events = ccnt. +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Use Case 3: Memory to memory transfer on any available +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 QDMA Channel +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +qTcc1 = EDMA3_DRV_TCC_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, (EDMA3_RM_EventQueue)0, &callback1, NULL); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set the QDMA trigger word. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, EDMA3_RM_QDMA_TRIG_DST); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Note: DONOT write the destination address (trigger word) before completing the configuration as it will trigger the transfer. Also, DONOT use }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestParams()}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 to set the destination address as it also sets other parameters. Use }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMEntry()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 to set the destination address +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, (unsigned int)(srcBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set QDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, SyncType) acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, ccnt, bcntreload, synctype); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Enable the final completion interrupt. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set the Destination Addressing Mode as Increment +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_ADDR_MODE_INCR); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Trigger the QDMA channel by writing the destination address +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, EDMA3_DRV_PARAM_ENTRY_DST, (unsigned int)(dstBuff1)); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Use Case 4: Linked memory to memory transfer on any available +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 QDMA Channel +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Setup for any QDMA Channel +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 qTcc1 = EDMA3_DRV_TCC_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, (EDMA3_RM_EventQueue)0, &callback1, NULL); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Setup for Channel 2 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 qCh2Id = EDMA3_DRV_LINK_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 qTcc2 = EDMA3_DRV_TCC_ANY; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_requestChannel (hEdma, &qCh2Id, &qTcc2, (EDMA3_RM_EventQueue)0, &callback2, NULL); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setSrcParams (hEdma, qCh2Id, (unsigned int)(srcBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setDestParams(hEdma, qCh2Id, (unsigned int)(dstBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_D +RV_W8BIT); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setTransferParams (hEdma, qCh2Id, acnt, bcnt, ccnt, BRCnt, EDMA3_DRV_SYNC_A); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setSrcIndex (hEdma, qCh2Id, srcbidx, srccidx); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setDestIndex (hEdma, qCh2Id, desbidx, descidx); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setOptField (hEdma, qCh2Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Make the PaRAM Set associated with qCh2Id as Static +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, qCh2Id, EDMA3_DRV_OPT_FIELD_STATIC, 1u); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Link both the channels +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_linkChannel (hEdma,qCh1Id,qCh2Id); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set the QDMA trigger word. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, EDMA3_DRV_QDMA_TRIG_DST); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Note: DONOT write the destination address (trigger word) before completing the configuration as it'll trigger the transfer. Also, DONOT use EDMA3_DRV_setDestParams () function to set the destination address as it also sets other parameters. Use }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMEntry()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 to set the dest address. +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, (unsigned int)(srcBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set QDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, SyncType) acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, ccnt, bcntreload, synctype); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt; +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Set the Destination Addressing Mode as Increment +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_ADDR_MODE_INCR); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Trigger the QDMA channel by writing the destination address +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, EDMA3_DRV_PARAM_ENTRY_DST, (unsigned int)(dstBuff1)); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Error Codes returned by the EDMA3 Driver +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_E_ADDRESS_NOT_ALIGNED\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_ADDRESS_NOT_ALIGNED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 #define EDMA3_DRV_E_ADDRESS_NOT_ALIGNED\~ (EDMA3_DRV_E_BASE-10) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABR}{\*\bkmkend AAAAAAAABR}The address of the memory location passed as argument is not properly aligned. It should be 32 bytes aligned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_BASE\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_BASE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_BASE\~ (-128) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABS}{\*\bkmkend AAAAAAAABS}EDMA3 Driver Error Codes Base define +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_CH_PARAM_BIND_FAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_CH_PARAM_BIND_FAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_CH_PARAM_BIND_FAIL\~ (EDMA3_DRV_E_BASE-9) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABT}{\*\bkmkend AAAAAAAABT}The binding of Channel and PaRAM Set failed +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL\~ (EDMA3_DRV_E_BASE-4) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABU}{\*\bkmkend AAAAAAAABU}The requested DMA Channel not available +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED\~ (EDMA3_DRV_E_BASE-14) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABV}{\*\bkmkend AAAAAAAABV}FIFO width not supported by the requested TC +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_INST_ALREADY_EXISTS\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_INST_ALREADY_EXISTS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_INST_ALREADY_EXISTS\~ (EDMA3_DRV_E_BASE-13) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABW}{\*\bkmkend AAAAAAAABW}EDMA3 Driver instance already exists for the specified region +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_INST_NOT_OPENED\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_INST_NOT_OPENED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_INST_NOT_OPENED\~ (EDMA3_DRV_E_BASE-16) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABX}{\*\bkmkend AAAAAAAABX}EDMA3 Driver Instance does not exist, it is not opened yet +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getInstHandle(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_INVALID_PARAM\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_INVALID_PARAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_INVALID_PARAM\~ (EDMA3_DRV_E_BASE-11) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABY}{\*\bkmkend AAAAAAAABY}Invalid Parameter passed to API +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_clearErrorBits(), EDMA3_DRV_close(), EDMA3_DRV_create(), EDMA3_DRV_delete(), EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChanne +l(), EDMA3_DRV_getCCRegister(), EDMA3_DRV_getInstHandle(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_Ioctl(), EDMA3_DRV_linkChann +e +l(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_open(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setCCRegister(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setEvtQPriority(), EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setPaRAMEntry +( +), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setQdmaTrigWord(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainChannel(), EDMA3_DRV_unlinkChannel(), EDMA3_DRV_waitAndClearTcc(), edma3OpenResMgr(), and edma3Re +moveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_INVALID_STATE\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_INVALID_STATE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_INVALID_STATE\~ (EDMA3_DRV_E_BASE-12) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAABZ}{\*\bkmkend AAAAAAAABZ}Invalid State of EDMA3 HW Obj +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_delete(), and EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_OBJ_NOT_CLOSED\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_OBJ_NOT_CLOSED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_OBJ_NOT_CLOSED\~ (EDMA3_DRV_E_BASE-1) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACA}{\*\bkmkend AAAAAAAACA}EDMA3 Driver Object Not Closed yet. So it cannot be deleted. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_delete(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_OBJ_NOT_DELETED\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_OBJ_NOT_DELETED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_OBJ_NOT_DELETED\~ (EDMA3_DRV_E_BASE) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACB}{\*\bkmkend AAAAAAAACB}EDMA3 Driver Object Not Deleted yet. So it cannot be created. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_create(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_OBJ_NOT_OPENED\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_OBJ_NOT_OPENED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_OBJ_NOT_OPENED\~ (EDMA3_DRV_E_BASE-2) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACC}{\*\bkmkend AAAAAAAACC}EDMA3 Driver Object Not Opened yet So it cannot be closed. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_close(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_PARAM_SET_UNAVAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_PARAM_SET_UNAVAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_PARAM_SET_UNAVAIL\~ (EDMA3_DRV_E_BASE-6) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACD}{\*\bkmkend AAAAAAAACD}The requested PaRAM Set not available +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL\~ (EDMA3_DRV_E_BASE-5) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACE}{\*\bkmkend AAAAAAAACE}The requested QDMA Channel not available +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_RM_CLOSE_FAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_RM_CLOSE_FAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_RM_CLOSE_FAIL\~ (EDMA3_DRV_E_BASE-3) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACF}{\*\bkmkend AAAAAAAACF}While closing EDMA3 Driver, Resource Manager Close Failed. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_close(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_SEMAPHORE\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_SEMAPHORE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_SEMAPHORE\~ (EDMA3_DRV_E_BASE-15) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACG}{\*\bkmkend AAAAAAAACG}Semaphore related error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_TCC_REGISTER_FAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_TCC_REGISTER_FAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_TCC_REGISTER_FAIL\~ (EDMA3_DRV_E_BASE-8) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACH}{\*\bkmkend AAAAAAAACH}The registration of TCC failed +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_E_TCC_UNAVAIL\:Edma3DrvErrorCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvErrorCode\:EDMA3_DRV_E_TCC_UNAVAIL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_E_TCC_UNAVAIL\~ (EDMA3_DRV_E_BASE-7) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACI}{\*\bkmkend AAAAAAAACI}The requested TCC not available +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Channel Setup +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 \tcl2{\*\bkmkstart _Toc211937254}EDMA3 Driver Channel Setup{\*\bkmkend _Toc211937254}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Channel Setup}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACJ} +{\*\bkmkend AAAAAAAACJ}Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ 1002u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ 1003u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCC_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 \~ 1004u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LINK_CHANNEL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ 1005u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 QDMA Channel defines They should be used while requesting a specific QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_2}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+2u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_3}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+3u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+4u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_5}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+5u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_6}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+6u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_7}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+7u) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + = 0, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_2}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_6}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_8}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_11}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_12}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_13}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_17}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_19}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_21}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_22}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_23}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_24}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_25}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_26}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_27}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_28}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_29}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_30}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_31}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_32}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_33}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_34}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_35}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_36}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_37}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_38}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_39}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_40}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_41}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_42}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_43}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_44}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_45}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_46}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_47}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_48}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_49}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_50}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_51}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_52}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_53}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_54}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_55}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_56}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_57}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_58}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_59}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_60}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_61}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_62}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_63}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA + Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for +better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, un +signed int *pLCh, unsigned int *pTcc, EDMA3_RM_EventQueue evtQueue, EDMA3_RM_TccCallback tccCb, void *cbData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Request a DMA/QDMA/Link channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_freeChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_clearErrorBits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_linkChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Link two logical channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_unlinkChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Unlink the channel from the earlier linked logical channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Channel related Interface of the EDMA3 Driver +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_DMA_CHANNEL_ANY\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_DMA_CHANNEL_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_DMA_CHANNEL_ANY\~ 1002u +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACK}{\*\bkmkend AAAAAAAACK}Used to specify any available DMA Channel while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +. DMA channel from the pool of (owned && non_reserved && available_right_now) DMA channels will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_LINK_CHANNEL\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_LINK_CHANNEL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_LINK_CHANNEL\~ 1005u +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACL}{\*\bkmkend AAAAAAAACL}Used to specify any available PaRAM Set while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +, for Link channels. PaRAM Set from the pool of (owned && non_reserved && available_right_now) PaRAM Sets will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_0\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_0\~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACM}{\*\bkmkend AAAAAAAACM}QDMA Channel defines They should be used while requesting a specific QDMA channel. +\par QDMA Channel 0 +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_setPaRAMField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_1\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_1}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_1\~ (EDMA3_DRV_QDMA_CHANNEL_0+1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACN}{\*\bkmkend AAAAAAAACN}QDMA Channel 1 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_2\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_2}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_2\~ (EDMA3_DRV_QDMA_CHANNEL_0+2u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACO}{\*\bkmkend AAAAAAAACO}QDMA Channel 2 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_3\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_3}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_3\~ (EDMA3_DRV_QDMA_CHANNEL_0+3u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACP}{\*\bkmkend AAAAAAAACP}QDMA Channel 3 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_4\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_4}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_4\~ (EDMA3_DRV_QDMA_CHANNEL_0+4u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACQ}{\*\bkmkend AAAAAAAACQ}QDMA Channel 4 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_5\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_5}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_5\~ (EDMA3_DRV_QDMA_CHANNEL_0+5u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACR}{\*\bkmkend AAAAAAAACR}QDMA Channel 5 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_6\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_6}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_6\~ (EDMA3_DRV_QDMA_CHANNEL_0+6u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACS}{\*\bkmkend AAAAAAAACS}QDMA Channel 6 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_7\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_7}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_7\~ (EDMA3_DRV_QDMA_CHANNEL_0+7u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACT}{\*\bkmkend AAAAAAAACT}QDMA Channel 7 +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_setPaRAMField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_ANY\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_QDMA_CHANNEL_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 #define EDMA3_DRV_QDMA_CHANNEL_ANY\~ 1003u +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACU}{\*\bkmkend AAAAAAAACU}Used to specify any available QDMA Channel while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +. QDMA channel from the pool of (owned && non_reserved && available_right_now) QDMA channels will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TCC_ANY\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_TCC_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_TCC_ANY\~ 1004u +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACV}{\*\bkmkend AAAAAAAACV}Used to specify any available TCC while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +, for both DMA and QDMA channels. TCC from the pool of (owned && non_reserved && available_right_now) TCCs will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_HW_CHANNEL_EVENT +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAACW}{\*\bkmkend AAAAAAAACW}DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible u +sage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets chang +ed, only that SoC specific file needs to be changed. +\par for eg, the sample SoC specific file "soc.h" can have these defines: +\par define EDMA3_DRV_HW_CHANNEL_MCBSP_TX EDMA3_DRV_HW_CHANNEL_EVENT_2 define EDMA3_DRV_HW_CHANNEL_MCBSP_RX EDMA3_DRV_HW_CHANNEL_EVENT_3 +\par These defines will be used by the MCBSP driver. The same event EDMA3_DRV_HW_CHANNEL_EVENT_2/3 could be mapped to some other peripheral also. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_0\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACX}{\*\bkmkend AAAAAAAACX} Channel assigned to EDMA3 Event 0 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_1\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_1}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACY}{\*\bkmkend AAAAAAAACY} Channel assigned to EDMA3 Event 1 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_2\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_2}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAACZ}{\*\bkmkend AAAAAAAACZ} Channel assigned to EDMA3 Event 2 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_3\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_3}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADA}{\*\bkmkend AAAAAAAADA} Channel assigned to EDMA3 Event 3 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_4\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_4}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADB}{\*\bkmkend AAAAAAAADB} Channel assigned to EDMA3 Event 4 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_5\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_5}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADC}{\*\bkmkend AAAAAAAADC} Channel assigned to EDMA3 Event 5 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_6\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_6}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADD}{\*\bkmkend AAAAAAAADD} Channel assigned to EDMA3 Event 6 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_7\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_7}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADE}{\*\bkmkend AAAAAAAADE} Channel assigned to EDMA3 Event 7 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_8\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_8}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADF}{\*\bkmkend AAAAAAAADF} Channel assigned to EDMA3 Event 8 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_9\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_9}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADG}{\*\bkmkend AAAAAAAADG} Channel assigned to EDMA3 Event 9 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_10\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_10}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADH}{\*\bkmkend AAAAAAAADH} Channel assigned to EDMA3 Event 10 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_11\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_11}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_11}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADI}{\*\bkmkend AAAAAAAADI} Channel assigned to EDMA3 Event 11 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_12\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_12}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_12}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADJ}{\*\bkmkend AAAAAAAADJ} Channel assigned to EDMA3 Event 12 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_13\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_13}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_13}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADK}{\*\bkmkend AAAAAAAADK} Channel assigned to EDMA3 Event 13 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_14\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_14}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADL}{\*\bkmkend AAAAAAAADL} Channel assigned to EDMA3 Event 14 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_15\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_15}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADM}{\*\bkmkend AAAAAAAADM} Channel assigned to EDMA3 Event 15 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_16\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_16}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADN}{\*\bkmkend AAAAAAAADN} Channel assigned to EDMA3 Event 16 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_17\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_17}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_17}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADO}{\*\bkmkend AAAAAAAADO} Channel assigned to EDMA3 Event 17 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_18\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_18}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADP}{\*\bkmkend AAAAAAAADP} Channel assigned to EDMA3 Event 18 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_19\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_19}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_19}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADQ}{\*\bkmkend AAAAAAAADQ} Channel assigned to EDMA3 Event 19 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_20\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_20}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADR}{\*\bkmkend AAAAAAAADR} Channel assigned to EDMA3 Event 20 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_21\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_21}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_21}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADS}{\*\bkmkend AAAAAAAADS} Channel assigned to EDMA3 Event 21 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_22\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_22}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_22}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADT}{\*\bkmkend AAAAAAAADT} Channel assigned to EDMA3 Event 22 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_23\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_23}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_23}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADU}{\*\bkmkend AAAAAAAADU} Channel assigned to EDMA3 Event 23 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_24\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_24}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_24}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADV}{\*\bkmkend AAAAAAAADV} Channel assigned to EDMA3 Event 24 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_25\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_25}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_25}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADW}{\*\bkmkend AAAAAAAADW} Channel assigned to EDMA3 Event 25 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_26\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_26}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_26}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADX}{\*\bkmkend AAAAAAAADX} Channel assigned to EDMA3 Event 26 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_27\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_27}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_27}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADY}{\*\bkmkend AAAAAAAADY} Channel assigned to EDMA3 Event 27 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_28\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_28}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_28}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAADZ}{\*\bkmkend AAAAAAAADZ} Channel assigned to EDMA3 Event 28 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_29\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_29}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_29}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEA}{\*\bkmkend AAAAAAAAEA} Channel assigned to EDMA3 Event 29 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_30\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_30}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_30}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEB}{\*\bkmkend AAAAAAAAEB} Channel assigned to EDMA3 Event 30 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_31\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_31}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_31}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEC}{\*\bkmkend AAAAAAAAEC} Channel assigned to EDMA3 Event 31 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_32\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_32}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_32}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAED}{\*\bkmkend AAAAAAAAED} Channel assigned to EDMA3 Event 32 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_33\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_33}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_33}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEE}{\*\bkmkend AAAAAAAAEE} Channel assigned to EDMA3 Event 33 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_34\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_34}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_34}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEF}{\*\bkmkend AAAAAAAAEF} Channel assigned to EDMA3 Event 34 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_35\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_35}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_35}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEG}{\*\bkmkend AAAAAAAAEG} Channel assigned to EDMA3 Event 35 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_36\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_36}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_36}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEH}{\*\bkmkend AAAAAAAAEH} Channel assigned to EDMA3 Event 36 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_37\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_37}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_37}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEI}{\*\bkmkend AAAAAAAAEI} Channel assigned to EDMA3 Event 37 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_38\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_38}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_38}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEJ}{\*\bkmkend AAAAAAAAEJ} Channel assigned to EDMA3 Event 38 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_39\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_39}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_39}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEK}{\*\bkmkend AAAAAAAAEK} Channel assigned to EDMA3 Event 39 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_40\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_40}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_40}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEL}{\*\bkmkend AAAAAAAAEL} Channel assigned to EDMA3 Event 40 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_41\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_41}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_41}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEM}{\*\bkmkend AAAAAAAAEM} Channel assigned to EDMA3 Event 41 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_42\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_42}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_42}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEN}{\*\bkmkend AAAAAAAAEN} Channel assigned to EDMA3 Event 42 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_43\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_43}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_43}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEO}{\*\bkmkend AAAAAAAAEO} Channel assigned to EDMA3 Event 43 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_44\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_44}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_44}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEP}{\*\bkmkend AAAAAAAAEP} Channel assigned to EDMA3 Event 44 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_45\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_45}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_45}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEQ}{\*\bkmkend AAAAAAAAEQ} Channel assigned to EDMA3 Event 45 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_46\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_46}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_46}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAER}{\*\bkmkend AAAAAAAAER} Channel assigned to EDMA3 Event 46 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_47\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_47}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_47}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAES}{\*\bkmkend AAAAAAAAES} Channel assigned to EDMA3 Event 47 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_48\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_48}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_48}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAET}{\*\bkmkend AAAAAAAAET} Channel assigned to EDMA3 Event 48 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_49\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_49}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_49}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEU}{\*\bkmkend AAAAAAAAEU} Channel assigned to EDMA3 Event 49 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_50\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_50}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_50}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEV}{\*\bkmkend AAAAAAAAEV} Channel assigned to EDMA3 Event 50 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_51\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_51}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_51}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEW}{\*\bkmkend AAAAAAAAEW} Channel assigned to EDMA3 Event 51 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_52\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_52}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_52}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEX}{\*\bkmkend AAAAAAAAEX} Channel assigned to EDMA3 Event 52 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_53\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_53}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_53}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEY}{\*\bkmkend AAAAAAAAEY} Channel assigned to EDMA3 Event 53 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_54\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_54}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_54}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAEZ}{\*\bkmkend AAAAAAAAEZ} Channel assigned to EDMA3 Event 54 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_55\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_55}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_55}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFA}{\*\bkmkend AAAAAAAAFA} Channel assigned to EDMA3 Event 55 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_56\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_56}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_56}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFB}{\*\bkmkend AAAAAAAAFB} Channel assigned to EDMA3 Event 56 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_57\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_57}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_57}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFC}{\*\bkmkend AAAAAAAAFC} Channel assigned to EDMA3 Event 57 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_58\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_58}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_58}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFD}{\*\bkmkend AAAAAAAAFD} Channel assigned to EDMA3 Event 58 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_59\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_59}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_59}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFE}{\*\bkmkend AAAAAAAAFE} Channel assigned to EDMA3 Event 59 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_60\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_60}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_60}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFF}{\*\bkmkend AAAAAAAAFF} Channel assigned to EDMA3 Event 60 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_61\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_61}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_61}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFG}{\*\bkmkend AAAAAAAAFG} Channel assigned to EDMA3 Event 61 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_62\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_62}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_62}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFH}{\*\bkmkend AAAAAAAAFH} Channel assigned to EDMA3 Event 62 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_63\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_HW_CHANNEL_EVENT_63}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_63}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFI}{\*\bkmkend AAAAAAAAFI} Channel assigned to EDMA3 Event 63 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_clearErrorBits\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_clearErrorBits}}}\sectd \linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 +\ltrch\fcs0 \i\insrsid6424133 channelId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFJ}{\*\bkmkend AAAAAAAAFJ}Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state. +\par This API clears the Event register, Event Miss register Event Enable register for a specific DMA channel. It also clears the CC Error register. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 channelId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] DMA Channel needs to be cleaned. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique channelId values. It is non- re-entrant for same channelId value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numEvtQueue, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::shadowRegs. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_freeChannel\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_freeChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 channelId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFK}{\*\bkmkend AAAAAAAAFK}Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings. +\par This API internally uses EDMA3_RM_freeResource () to free the desired resources. +\par For Link channels, this API only frees the associated PaRAM Set. +\par For DMA/QDMA channels, it doe +s the following operations: a) Disable any ongoing transfer on the channel, b) Unregister the TCC Callback function and disable the interrupts, c) Remove the channel to Event Queue mapping, d) For DMA channels, clear the DCHMAP register, if available e) F +or QDMA channels, clear the QCHMAP register, f) Frees the DMA/QDMA channel in the end. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 channelId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel number to be freed. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 This f +unction disables the global interrupts while modifying the global CC registers and while modifying global data structures, to prevent simultaneous access to the global pool of resources. It internally calls EDMA3_RM_freeResource () for resource de-allocat +ion. It is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_CHANNEL_TYPE_DMA, EDMA3_DRV_CHANNEL_TYPE_LINK, EDMA3_DRV_CHANNEL_TYPE_NONE, EDMA3_DRV_CHANNEL_TYPE_QDMA, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LINK_CH_MAX_VAL, EDMA3_DRV_LINK_CH_MIN_VAL, +EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, edma3RemoveMapping(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_GblConfigParams::numTccs, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_D +RV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::resMgrInstance, and EDMA3_DRV_ChBoundResources::tcc. +\par Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_linkChannel\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_linkChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_linkChannel (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh1}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh2}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFL}{\*\bkmkend AAAAAAAAFL}Link two logical channels. +\par This API is used to link two previously allocated logical (DMA/QDMA/Link) channels. +\par It sets the Link field of the PaRAM set associated with first logical channel (lCh1) to point it to the PaRAM set associated with second logical channel (lCh2). +\par It also sets the TCC field of PaRAM set associated with second logical channel to the same as that of the first logical channel. +\par After linking the channels, user should not update any PaRAM Set of the channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel to which particular channel will be linked. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel which needs to be linked to the first channel. After the transfer based on the PaRAM set of lCh1 is over, the PaRAM set of +lCh2 will be copied to the PaRAM set of lCh1 and transfer will resume. For DMA channels, another sync event is required to initiate the transfer on the Link channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh1 & lCh2 values. It is non-re-entrant for same lCh1 & lCh2 values. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_GET_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, + EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_requestChannel\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_requestChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 pLCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 pTcc}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_RM_EventQueue }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 evtQueue}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_RM_TccCallback }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 tccCb}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 cbData}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFM}{\*\bkmkend AAAAAAAAFM}Request a DMA/QDMA/Link channel. +\par Each channel (DMA/QDMA/Link) must be requested before initiating a DMA transfer on that channel. +\par This API is used to allocate a logical channel (DMA/QDMA/Link) along with the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are also allocated along with the requested channel. For Link channel, ONLY a PaRAM Set is allocated. +\par User can request a specific logical channel by passing the channel id in 'pLCh'. Note that the channel + id is the same as the actual resource id in case of DMA channels. To allocate specific QDMA channels, user SHOULD use the defines EDMA3_DRV_QDMA_CHANNEL_X mentioned above. +\par User can also request ANY available logical channel also by specifying the below me +ntioned values in '*pLCh': a) EDMA3_DRV_DMA_CHANNEL_ANY: For DMA channels b) EDMA3_DRV_QDMA_CHANNEL_ANY: For QDMA channels, and c) EDMA3_DRV_LINK_CHANNEL: For Link channels. Normally user should use this value to request link channels (PaRAM Sets used for + linking purpose only), unless he wants to use some specific link channels (PaRAM Sets) which is also allowed. +\par This API internally uses EDMA3_RM_allocResource () to allocate the desired resources (DMA/QDMA channel, PaRAM Set and TCC). +\par This API also registers a specific callback function against the allocated TCC. +\par For DMA/QDMA channels, after allocating all the EDMA3 resources, this API sets the TCC field of the OPT PaRAM Word with the allocated TCC. It also sets the event queue for the channel allocated. The event queue needs to be specified by the user. +\par For DMA channel, it also sets the DCHMAP register, if required. +\par For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the previously opened Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 pLCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] Requested logical channel id. Examples: +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_0 +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 To request a DMA Master Channel mapped to EDMA Event 0. +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_DMA_CHANNEL_ANY +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 For requesting any DMA Master channel with no event mapping. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_QDMA_CHANNEL_ANY +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 For requesting any QDMA Master channel +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_QDMA_CHANNEL_0 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 For requesting the QDMA Channel 0. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_LINK_CHANNEL +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 For requesting a DMA Slave Channel, +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 to be linked to some other Master +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 channel. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +In case user passes a specific channel Id, pLCh value is left unchanged. In case user requests ANY available resource, the allocated channel id is returned in pLCh. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +To request a PaRAM Set for the purpose of linking to another channel, call the function with +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +*pLCh = EDMA3_DRV_LINK_CHANNEL; +\par This function will update *pLCh with the allocated Link channel handle. This handle could be DIFFERENT from the actual PaRAM Set allocated by the Resource Manager internally. So user SHOULD NOT assume the handle as the PaRAM Set Id. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 pTcc} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] The channel number on which the completion/error interrupt is generated. Not used if user requested for a Link channel. Examples: +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_0 +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 To request TCC associated with +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 DMA Master Channel mapped to EDMA +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 event 0. +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TCC_ANY +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 For requesting any TCC with no +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +channel mapping. In case user passes a specific TCC value, pTcc value is left unchanged. In case user requests ANY available TCC, the allocated one is returned in pTcc +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 +evtQueue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Event Queue Number to which the channel will be mapped (valid only for the Master Channel (DMA/QDMA) request) +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 tccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] TCC callback - caters to channel- specific events like "Event Miss Error" or "Transfer Complete" +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 cbData}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Data which will be passed directly to the tccCb callback function +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function internally uses EDMA3 Resource Manager, which acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It also disables the global interrupts while modifying the +global CC registers. It is re-entrant, but SHOULD NOT be called from the user callback function (ISR context). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Fill the resource id, whose associated TCC needs to be registered. For QDMA channels, pass the actual QDMA channel no instead of (*pLCh). +\par Map the allocated PaRAM Set to the logical DMa/QDMA channel. +\par First check whether the mapping feature is supported on the underlying platform. In case it is not supported, dont call this API, because this API returns error in case the feature is not there. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Refer +ences EDMA3_DRV_GblConfigParams::dmaChannelPaRAMMap, EDMA3_DRV_GblConfigParams::dmaChannelTccMap, EDMA3_DRV_GblConfigParams::dmaChPaRAMMapExists, EDMA3_DRV_CH_NO_PARAM_MAP, EDMA3_DRV_CH_NO_TCC_MAP, EDMA3_DRV_CHANNEL_TYPE_DMA, EDMA3_DRV_CHANNEL_TYPE_QDMA, +E +DMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMA_CHANNEL_ANY, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_DMAQNUM_SET_MASK, EDMA3_DRV_E_CH_PARAM_BIND_FAIL, EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL, EDMA3_DRV_E_TCC_REGIS +T +ER_FAIL, EDMA3_DRV_E_TCC_UNAVAIL, EDMA3_DRV_freeChannel(), EDMA3_DRV_LINK_CH_MAX_VAL, EDMA3_DRV_LINK_CH_MIN_VAL, EDMA3_DRV_LINK_CHANNEL, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_QDMA_CH_MAX_VAL, + +EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMA_CHANNEL_ANY, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_QDMAQNUM_SET_MASK, EDMA3_DRV_TCC_ANY, EDMA3_DRV_TRIG_MODE_NONE, EDMA3_DRV_TRIG_MODE_QDMA, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, +E +DMA3_DRV_GblConfigParams::numDmaChannels, EDMA3_DRV_GblConfigParams::numEvtQueue, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::resMgrInstance, EDMA3_DRV_Instance::shadow +Regs, EDMA3_DRV_ChBoundResources::tcc, and EDMA3_DRV_ChBoundResources::trigMode. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_unlinkChannel\:Edma3DrvChannelSetup}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvChannelSetup\:EDMA3_DRV_unlinkChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFN}{\*\bkmkend AAAAAAAAFN}Unlink the channel from the earlier linked logical channel. +\par This function breaks the link between the specified channel and the earlier linked logical channel by clearing the Link Address field. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Channel for which linking has to be removed +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_ +DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Typical EDMA Transfer Setup +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937255}EDMA3 Driver Typical EDMA Transfer Setup{\*\bkmkend _Toc211937255}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3 Driver Typical EDMA Transfer Setup}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFO}{\*\bkmkend AAAAAAAAFO}Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChainOptions}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Structure to be used to configure interrupt generation and chaining options. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_SAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_DAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_SYNCDIM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_STATIC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_FWID}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCMODE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCC}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCINTEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 7, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCINTEN}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 8, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCHEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 9, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_OPT_FIELD_ITCCHEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 10 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 OPT Field Offset. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ADDR_MODE_INCR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ADDR_MODE_FIFO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA Addressing modes. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SyncType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SYNC_A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SYNC_AB}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA Transfer Synchronization type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_StaticMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_STATIC_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_STATIC_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 True/False: PaRAM set is Static or not. A Static PaRAM set is updated or linked after TR is submitted. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W8BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W16BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W32BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W64BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W128BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W256BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 FIFO width. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TccMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCMODE_NORMAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCMODE_EARLY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCINTEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCINTEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Transfer complete interrupt enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ItcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCINTEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCINTEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Intermediate Transfer complete interrupt enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCHEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCHEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Transfer complete chaining enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ItcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCCHEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCCHEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Intermediate Transfer complete chaining enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_MANUAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_QDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_NONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA Trigger Mode Selection. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setOptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 optField, unsigned int newOptFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getOptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 optField, unsigned int *optFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setSrcParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int srcAddr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 addrMode, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 fifoWidth) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA source parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int destAddr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 addrMode, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 fifoWidth) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA Destination parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setSrcIndex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, int srcBIdx, int srcCIdx) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA source index setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestIndex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, int destBIdx, int destCIdx) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA destination index setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setTransferParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsigned int cCnt, unsigned int bCntReload, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SyncType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 syncType) + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA transfer parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_chainChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_ChainOptions}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *chainOptions) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Chain the two specified channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA +3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_unchainChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Unchain the two channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_enableTransfer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 trigMode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Start EDMA transfer on the specified channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_disableTransfer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 trigMode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Disable DMA transfer on the specified channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The typical EDMA transfer related Interface of the EDMA3 Driver +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_AddrMode\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_AddrMode}}}\sectd \linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_AddrMode +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFP}{\*\bkmkend AAAAAAAAFP}EDMA Addressing modes. +\par The EDMA3 TC supports two addressing modes +\par }\pard\plain \ltrpar\s73\ql \fi-360\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 1.\tab +Increment transfer +\par 2.\tab FIFO transfer +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The SAM (Source Addressing Mode) and the DAM (Destination Addressing Mode) can be independently set to either of the two via the OPT register. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 ED +MA3_DRV_ADDR_MODE_INCR\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ADDR_MODE_INCR}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_ADDR_MODE_INCR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFQ}{\*\bkmkend AAAAAAAAFQ} Increment (INCR) mode. Source addressing within an array increments. Source is not a FIFO. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_ADDR_MODE_FIFO\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ADDR_MODE_FIFO}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_ADDR_MODE_FIFO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFR}{\*\bkmkend AAAAAAAAFR} FIFO mode. Source addressing within an array wraps around upon reaching FIFO width. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_FifoWidth\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_FifoWidth}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_FifoWidth +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFS}{\*\bkmkend AAAAAAAAFS}EDMA3 FIFO width. +\par The user can set the width of the FIFO using this enum. This is done via the OPT register. This is valid only if the EDMA3_DRV_ADDR_MODE_FIFO value is used for the enum EDMA3_DRV_AddrMode. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_W8BIT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_W8BIT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_W8BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFT}{\*\bkmkend AAAAAAAAFT} FIFO width is 8-bit. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_W16BIT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_W16BIT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_W16BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFU}{\*\bkmkend AAAAAAAAFU} FIFO width is 16-bit. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_W32BIT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_W32BIT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_ +DRV_W32BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFV}{\*\bkmkend AAAAAAAAFV} FIFO width is 32-bit. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_W64BIT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_W64BIT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_W64BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFW}{\*\bkmkend AAAAAAAAFW} FIFO width is 64-bit. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_W128BIT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_W128BIT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_W128BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFX}{\*\bkmkend AAAAAAAAFX} FIFO width is 128-bit. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_W256BIT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_W256BIT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_W256BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAFY}{\*\bkmkend AAAAAAAAFY} FIFO width is 256-bit. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_ItcchEn\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ItcchEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_ItcchEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAFZ}{\*\bkmkend AAAAAAAAFZ}Intermediate Transfer complete chaining enable. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ITCCHEN_DIS\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ITCCHEN_DIS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_ITCCHEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGA}{\*\bkmkend AAAAAAAAGA} Intermediate Transfer complete chaining is disabled +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_ITCCHEN_EN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ITCCHEN_EN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_ITCCHEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGB}{\*\bkmkend AAAAAAAAGB} + Intermediate transfer complete chaining is enabled. When enabled, the chained event register (CER/CERH) bit is set on every intermediate chained transfer comple +tion (upon completion of every intermediate TR in the PaRAM set, except the final TR in the PaRAM set). The bit (position) set in CER or CERH is the TCC value specified. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_ItcintEn\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ItcintEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_ItcintEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAGC}{\*\bkmkend AAAAAAAAGC}Intermediate Transfer complete interrupt enable. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ITCINTEN_DIS\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ITCINTEN_DIS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_ITCINTEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGD}{\*\bkmkend AAAAAAAAGD} Intermediate Transfer complete interrupt is disabled +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_ITCINTEN_EN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_ITCINTEN_EN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_ITCINTEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGE}{\*\bkmkend AAAAAAAAGE} Intermediate transfer comple +te interrupt is enabled. When enabled, the interrupt pending register (IPR/IPRH) bit is set on every intermediate transfer completion (upon completion of every intermediate TR in the PaRAM set, except the final TR in the PaRAM set). The bit (position) set + in IPR or IPRH is the TCC value specified. In order to generate a completion interrupt to the CPU, the corresponding IER [TCC] / IERH [TCC] bit must be set to 1. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OptField\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OptField}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_OptField +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAGF}{\*\bkmkend AAAAAAAAGF}OPT Field Offset. +\par Use this enum to set or get any of the Fields within an OPT of a Parameter RAM set. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_OPT_FIELD_SAM\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_SAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_OPT_FIELD_SAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGG}{\*\bkmkend AAAAAAAAGG} Source addressing mode (INCR / FIFO) (Bit 0) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_DAM\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_DAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_DAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGH}{\*\bkmkend AAAAAAAAGH} Destination addressing mode (INCR / FIFO) (Bit 1) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_SYNCDIM\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_SYNCDIM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_SYNCDIM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGI}{\*\bkmkend AAAAAAAAGI} Transfer synchronization dimension (A-synchronized / AB-synchronized) (Bit 2) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_STATIC\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_STATIC}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_STATIC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGJ}{\*\bkmkend AAAAAAAAGJ} The STATIC field PaRAM set is static/non-static? (Bit 3) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_FWID\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_FWID}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_FWID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGK}{\*\bkmkend AAAAAAAAGK} FIFO Width. Applies if either SAM or DAM is set to FIFO mode. (Bitfield 8-10) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCMODE\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_TCCMODE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCMODE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGL}{\*\bkmkend AAAAAAAAGL} Transfer complete code mode. Indicates the point at which a transfer is con +sidered completed for chaining and interrupt generation. (Bit 11) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCC\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_TCC}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGM}{\*\bkmkend AAAAAAAAGM} Transfer Complete Code (TCC). Th +is 6-bit code is used to set the relevant bit in chaining enable register (CER[TCC]/CERH[TCC]) for chaining or in interrupt pending register (IPR[TCC]/IPRH[TCC]) for interrupts. (Bitfield 12-17) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCINTEN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_TCINTEN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCINTEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGN}{\*\bkmkend AAAAAAAAGN} Transfer complete interrupt enable/disable. (Bit 20) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCINTEN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_ITCINTEN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCINTEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGO}{\*\bkmkend AAAAAAAAGO} Intermediate transfer complete interrupt enable/disable. (Bit 21) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCHEN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_TCCHEN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCHEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGP}{\*\bkmkend AAAAAAAAGP} Transfer complete chaining enable/disable (Bit 22) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCCHEN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_OPT_FIELD_ITCCHEN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCCHEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGQ}{\*\bkmkend AAAAAAAAGQ} Intermediate transfer completion chaining enable/disable (Bit 23) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_StaticMode\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_StaticMode}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_StaticMode +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAGR}{\*\bkmkend AAAAAAAAGR}True/False: PaRAM set is Static or not. A Static PaRAM set is updated or linked after TR is submitted. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_STATIC_DIS\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_STATIC_DIS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_STATIC_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGS}{\*\bkmkend AAAAAAAAGS} + PaRAM set is not Static. PaRAM set is updated or linked after TR is submitted. A value of 0 should be used for DMA channels and for nonfinal transfers in a linked list of QDMA transfers +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_STATIC_EN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_STATIC_EN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_STATIC_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGT}{\*\bkmkend AAAAAAAAGT} + PaRAM set is Static. PaRAM set is not updated or linked after TR is submitted. A value of 1 should be used for isolated QDMA transfers or for the final transfer in a linked list of QDMA transfers. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_SyncType\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_SyncType}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_SyncType +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAGU}{\*\bkmkend AAAAAAAAGU}EDMA Transfer Synchronization type. +\par Two types of Synchronization of transfers are possible +\par }\pard\plain \ltrpar\s73\ql \fi-360\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 1.\tab +A Synchronized +\par 2.\tab AB Syncronized +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +A Sync +\par }\pard\plain \ltrpar\s73\ql \fi-360\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 1.\tab +Each Array is submitted as one TR +\par 2.\tab (BCNT*CCNT) number of sync events are needed to completely service a PaRAM set. (Where BCNT = Num of Arrays in a Frame; CCNT = Num of Frames in a Block) +\par 3.\tab (S/D)CIDX = (Addr of First array in next frame) minus (Addr of Last array in present frame) (Where CIDX is the Inter-Frame index) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 AB Sync + +\par }\pard\plain \ltrpar\s74\ql \fi-360\li1080\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 1.\tab Each Frame is submitted as one TR +\par 2.\tab Only CCNT number of sync events are needed to completely service a PaRAM set +\par 3.\tab (S/D)CIDX = (Addr of First array in next frame) minus (Addr of First array of present frame) +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +ABC sync transfers can be achieved logically by chaining multiple AB sync transfers +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SYNC_A\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_SYNC_A}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_SYNC_A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGV}{\*\bkmkend AAAAAAAAGV} A-synchronized. Each event triggers the transfer of a single array of ACNT bytes +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_SYNC_AB\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_SYNC_AB}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_SYNC_AB}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGW}{\*\bkmkend AAAAAAAAGW} AB-synchronized. Each event triggers the transfer of BCNT arrays of ACNT bytes +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TcchEn\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TcchEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_TcchEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAGX}{\*\bkmkend AAAAAAAAGX}Transfer complete chaining enable. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TCCHEN_DIS\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TCCHEN_DIS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_TCCHEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGY}{\*\bkmkend AAAAAAAAGY} Transfer complete chaining is disabled +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TCCHEN_EN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TCCHEN_EN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_TCCHEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAGZ}{\*\bkmkend AAAAAAAAGZ} Transfer complete chaining is enabled. When enabled, the chained event register (CER/CERH) bit is set on final chained transfe +r completion (upon completion of the final / last TR in the PaRAM set). The bit (position) set in CER or CERH is the TCC value specified. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TccMode\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TccMode}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_TccMode +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHA}{\*\bkmkend AAAAAAAAHA}Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TCCMODE_NORMAL\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TCCMODE_NORMAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_TCCMODE_NORMAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHB}{\*\bkmkend AAAAAAAAHB} A transfer is considered completed after transfer of data +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TCCMODE_EARLY\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TCCMODE_EARLY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_TCCMODE_EARLY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHC}{\*\bkmkend AAAAAAAAHC} + A transfer is considered completed after the EDMA3CC submits a TR to the EDMA3TC. TC may still be transferring data when interrupt/chain is triggered. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TcintEn\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TcintEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_TcintEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHD}{\*\bkmkend AAAAAAAAHD}Transfer complete interrupt enable. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TCINTEN_DIS\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TCINTEN_DIS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_TCINTEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHE}{\*\bkmkend AAAAAAAAHE} Transfer complete interrupt is disabled +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TCINTEN_EN\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TCINTEN_EN}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 +EDMA3_DRV_TCINTEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHF}{\*\bkmkend AAAAAAAAHF} Transfer complete interrupt is enabled. When +enabled, the interrupt pending register (IPR/IPRH) bit is set on transfer completion (upon completion of the final TR in the PaRAM set). The bit (position) set in IPR or IPRH is the TCC value specified. In order to generate a completion interrupt to the C +PU, the corresponding IER [TCC] / IERH [TCC] bit must be set to 1. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TrigMode\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TrigMode}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 enum EDMA3_DRV_TrigMode +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHG}{\*\bkmkend AAAAAAAAHG}EDMA Trigger Mode Selection. +\par Use this enum to select the EDMA trigger mode while enabling the EDMA transfer +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TRIG_MODE_MANUAL\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TRIG_MODE_MANUAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_TRIG_MODE_MANUAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHH}{\*\bkmkend AAAAAAAAHH} + Set the Trigger mode to Manual . The CPU manually triggers a transfer by writing a 1 to the corresponding bit in the event set register (ESR/ESRH). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TRIG_MODE_QDMA\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TRIG_MODE_QDMA}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_TRIG_MODE_QDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHI}{\*\bkmkend AAAAAAAAHI} + Set the Trigger mode to QDMA. A QDMA transfer is triggered when a CPU (or other EDMA3 programmer) writes to the trigger word of the QDMA channel parameter set (autotriggered) or when the EDMA3CC perfo +rms a link update on a PaRAM set that has been mapped to a QDMA channel (link triggered). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TRIG_MODE_EVENT\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TRIG_MODE_EVENT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_TRIG_MODE_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHJ}{\*\bkmkend AAAAAAAAHJ} Se +t the Trigger mode to Event. Allows for a peripheral, system, or externally-generated event to trigger a transfer request. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_TRIG_MODE_NONE\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_TRIG_MODE_NONE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 +\b\i\insrsid6424133 EDMA3_DRV_TRIG_MODE_NONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHK}{\*\bkmkend AAAAAAAAHK} Used to specify the trigger mode NONE +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_chainChannel\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_chainChannel}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int } +{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh1}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh2}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +, const EDMA3_DRV_ChainOptions * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 chainOptions}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHL}{\*\bkmkend AAAAAAAAHL}Chain the two specified channels. +\par This API is used to chain two previously allocated logical (DMA/QDMA) channels. +\par Chaining + is different from Linking. The EDMA3 link feature reloads the current channel parameter set with the linked parameter set. The EDMA3 chaining feature does not modify or update any channel parameter set; it provides a synchronization event to the chained +channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Channel to which particular channel will be chained. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Channel which needs to be chained to the first channel. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 chainOptions}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Options such as intermediate interrupts are required or not, intermediate/final chaining is enabled or not etc. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh1 & lCh2 values. It is non-re-entrant for same lCh1 & lCh2 values. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_ +E_INVALID_PARAM, EDMA3_DRV_ITCCHEN_EN, EDMA3_DRV_ITCINTEN_EN, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, EDMA3_DRV_OPT_ITCCHEN_SET_MASK, EDMA3_DRV_OPT_ITCINTEN_CLR_MASK, EDMA3_DRV_OPT_ITCINTEN_SET_MASK, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV +_ +OPT_TCC_SET_MASK, EDMA3_DRV_OPT_TCCHEN_CLR_MASK, EDMA3_DRV_OPT_TCCHEN_SET_MASK, EDMA3_DRV_OPT_TCINTEN_CLR_MASK, EDMA3_DRV_OPT_TCINTEN_SET_MASK, EDMA3_DRV_TCCHEN_EN, EDMA3_DRV_TCINTEN_EN, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalReg +s +, EDMA3_DRV_ChainOptions::itcchEn, EDMA3_DRV_ChainOptions::itcintEn, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_ChainOptions::tcchEn, ED +MA3_DRV_ChainOptions::tcintEn, and EDMA3_DRV_ChBoundResources::trigMode. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_disableTransfer\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_disableTransfer}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_TrigMode }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 trigMode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHM}{\*\bkmkend AAAAAAAAHM}Disable DMA transfer on the specified channel. +\par There are multiple ways by which an EDMA3 transfer could be triggered. The triggering mode option allows choosing from the available triggering modes: Event, Manual or QDMA. +\par To disable a channel which was previously triggered in manual mode, this API clears the Secondary Event Register and Event Miss Register, if set, for the specific DMA channel. +\par To disable a channel which was previously triggered in QDMA mode, this API clears the QDMA Even Enable Register, for the specific QDMA channel. +\par To disable a channel which was previously triggered in event mode, this API clears the Event Enable Register, Event Register, Secondary Event Register and Event Miss Register, if set, for the specific DMA channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Channel on which transfer has to be stopped +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 trigMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Mode of triggering start of transfer +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_GblConfigParams::dmaChannelHwEvtMap, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_D +RV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_TRIG_MODE_EVENT, EDMA3_DRV_TRIG_MODE_MANUAL, EDMA3_DRV_TRIG_MODE_QDMA, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_Instance::pDrvObject +Handle, and EDMA3_DRV_Instance::shadowRegs. +\par Referenced by edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_enableTransfer\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_enableTransfer}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_TrigMode }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 trigMode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHN}{\*\bkmkend AAAAAAAAHN}Start EDMA transfer on the specified channel. +\par There are multiple ways to trigger an EDMA3 transfer. The triggering mode option allows choosing from the available triggering modes: Event, Manual or QDMA. +\par In event triggered, a peripheral or an externally generated event triggers the transfer. This API clears the Event and Event Miss Register and then enables the DMA channel by writing to the EESR. +\par In manual triggered mode, CPU manually triggers a transfer by writing a 1 in the Event Set Register (ESR/ESRH). This API writes to the ESR/ESRH to start the transfer. +\par In QDMA triggered mode, a QDMA transfer is triggered when a CPU (or other EDMA3 programmer) writes to the trigger word of the +QDMA channel PaRAM set (auto-triggered) or when the EDMA3CC performs a link update on a PaRAM set that has been mapped to a QDMA channel (link triggered). This API enables the QDMA channel by writing to the QEESR register. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Channel on which transfer has to be started +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 trigMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Mode of triggering start of transfer (Manual, QDMA or Event) +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_GblConfigParams::dmaChannelHwEvtMap, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_TRIG_MODE +_EVENT, EDMA3_DRV_TRIG_MODE_MANUAL, EDMA3_DRV_TRIG_MODE_QDMA, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::shadowRegs, and EDMA3_DRV_Ch +BoundResources::trigMode. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_getOptField\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_getOptField}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_OptField }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 optField}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 optFieldVal}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHO}{\*\bkmkend AAAAAAAAHO}Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par This API can be used to read various optional parameters for an EDMA3 transfer. Like enable/disable completion interrupts, enable/disable chaining, setting the transfer mode (A/AB Sync), setting the FIFO width etc. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel, bound to which PaRAM set OPT field is required. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 optField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The particular field of OPT Word that is needed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 optFieldVal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] Value of the OPT field +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_ +OPT_DAM_GET_MASK, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_OPT_FIELD_FWID, EDMA3_DRV_OPT_FIELD_ITCCHEN, EDMA3_DRV_OPT_FIELD_ITCINTEN, EDMA3_DRV_OPT_FIELD_SAM, EDMA3_DRV_OPT_FIELD_STATIC, EDMA3_DRV_OPT_FIELD_SYNCDIM, EDMA3_DRV_OPT_FIELD_TCC, EDMA3_DRV_OPT_FIELD_ +T +CCHEN, EDMA3_DRV_OPT_FIELD_TCCMODE, EDMA3_DRV_OPT_FIELD_TCINTEN, EDMA3_DRV_OPT_FWID_GET_MASK, EDMA3_DRV_OPT_ITCCHEN_GET_MASK, EDMA3_DRV_OPT_ITCINTEN_GET_MASK, EDMA3_DRV_OPT_SAM_GET_MASK, EDMA3_DRV_OPT_STATIC_GET_MASK, EDMA3_DRV_OPT_SYNCDIM_GET_MASK, EDMA3 +_ +DRV_OPT_TCC_GET_MASK, EDMA3_DRV_OPT_TCCHEN_GET_MASK, EDMA3_DRV_OPT_TCCMODE_GET_MASK, EDMA3_DRV_OPT_TCINTEN_GET_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources +::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_setDestIndex\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_setDestIndex}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 destBIdx}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 destCIdx}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHP}{\*\bkmkend AAAAAAAAHP}DMA destination index setup. +\par It is used to program the destination B index and destination C index. +\par DSTBIDX is a 16-bit signed value (2s complement) used for destination addres +s modification between each array in the 2nd dimension. Valid values for DSTBIDX are between -32768 and 32767. It provides a byte address offset from the beginning of the destination array to the beginning of the next destination array within the current +frame. It applies to both A-synchronized and AB-synchronized transfers. +\par DSTCIDX is a 16-bit signed value (2s complement) used for destination address modification in the 3rd dimension. Valid values are between -32768 and 32767. It provides a byte address of +fset from the beginning of the current array (pointed to by DST address) to the beginning of the first destination array TR in the next frame. It applies to both A-synchronized and AB-synchronized transfers. Note that when DSTCIDX is applied, the current +array in an A-synchronized transfer is the last array in the frame, while the current array in a AB-synchronized transfer is the first array in the frame +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which dest indices are to be configured +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 destBIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Destination B index +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 destCIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Destination C index +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDM +A3_DRV_DSTBIDX_MAX_VAL, EDMA3_DRV_DSTBIDX_MIN_VAL, EDMA3_DRV_DSTCIDX_MAX_VAL, EDMA3_DRV_DSTCIDX_MIN_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_Object::gblCfgP +arams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_setDestParams\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_setDestParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_setDestParams (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 destAddr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_AddrMode }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 addrMode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_FifoWidth }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 fifoWidth}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHQ}{\*\bkmkend AAAAAAAAHQ}DMA Destination parameters setup. +\par It is used to program the destination address, destination side addressing mode (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO. +\par In FIFO Addressing mode, memory location must be 32 bytes aligned. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which the destination parameters are to be configured +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 destAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Destination address +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 addrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Address mode [FIFO or Increment] +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 fifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Width of FIFO (Valid only if addrMode is FIFO) +\par }\pard\plain \ltrpar\s74\ql \fi-360\li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 1.\tab +0 - 8 bit +\par 2.\tab 1 - 16 bit +\par 3.\tab 2 - 32 bit +\par 4.\tab 3 - 64 bit +\par 5.\tab 4 - 128 bit +\par 6.\tab 5 - 256 bit +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +In FIFO Addressing mode, memory location must be 32 bytes aligned +\par Memory is not 32 bytes aligned +\par If request is for FIFO mode, check whether the FIFO size is supported by the Transfer Controller which will be used for this transfer or not. +\par mappedEvtQ contains the event queue and hence the TC which will process this transfer request. Check whether this TC supports the FIFO size or not. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_ADDR_MODE_FIFO, EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, E +DMA3_DRV_E_ADDRESS_NOT_ALIGNED, EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_DAM_CLR_MASK, EDMA3_DRV_OPT_DAM_SET_MASK, EDMA3_DRV_OPT_FWID_CLR_MASK, EDMA3_DRV_OPT_FWID_SET_MASK, EDMA3_DRV_PARAM_EN +T +RY_DST, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_W256BIT, EDMA3_DRV_W8BIT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoun +dResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, and EDMA3_DRV_GblConfigParams::tcDefaultBurstSize. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_setOptField\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_setOptField}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_OptField }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 optField}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 newOptFieldVal}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHR}{\*\bkmkend AAAAAAAAHR}Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par This API can be used to set various optional parameters for an EDMA3 transfer. Like enable/disable completion interrupts, enable/disable chaining, setting the transfer mode (A/AB Sync), setting the FIFO width etc. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel, bound to which PaRAM set OPT field needs to be set. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 optField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The particular field of OPT Word that needs setting +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 newOptFieldVal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The new OPT field value +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_DAM_CLR_MASK, EDMA3_DRV_OPT_DAM_SET_MASK, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_OP +T_FIELD_FWID, EDMA3_DRV_OPT_FIELD_ITCCHEN, EDMA3_DRV_OPT_FIELD_ITCINTEN, EDMA3_DRV_OPT_FIELD_SAM, EDMA3_DRV_OPT_FIELD_STATIC, EDMA3_DRV_OPT_FIELD_SYNCDIM, EDMA3_DRV_OPT_FIELD_TCC, EDMA3_DRV_OPT_FIELD_TCCHEN, EDMA3_DRV_OPT_FIELD_TCCMODE, EDMA3_DRV_OPT_FIEL +D +_TCINTEN, EDMA3_DRV_OPT_FWID_CLR_MASK, EDMA3_DRV_OPT_FWID_SET_MASK, EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, EDMA3_DRV_OPT_ITCCHEN_SET_MASK, EDMA3_DRV_OPT_ITCINTEN_CLR_MASK, EDMA3_DRV_OPT_ITCINTEN_SET_MASK, EDMA3_DRV_OPT_SAM_CLR_MASK, EDMA3_DRV_OPT_SAM_SET_MASK, E +D +MA3_DRV_OPT_STATIC_CLR_MASK, EDMA3_DRV_OPT_STATIC_SET_MASK, EDMA3_DRV_OPT_SYNCDIM_CLR_MASK, EDMA3_DRV_OPT_SYNCDIM_SET_MASK, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_OPT_TCCHEN_CLR_MASK, EDMA3_DRV_OPT_TCCHEN_SET_MASK, EDMA3_DRV_OPT +_ +TCCMODE_CLR_MASK, EDMA3_DRV_OPT_TCCMODE_SET_MASK, EDMA3_DRV_OPT_TCINTEN_CLR_MASK, EDMA3_DRV_OPT_TCINTEN_SET_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::p +aRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_setSrcIndex\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_setSrcIndex}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_setSrcIndex (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 srcBIdx}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 srcCIdx}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHS}{\*\bkmkend AAAAAAAAHS}DMA source index setup. +\par It is used to program the source B index and source C index. +\par SRCBIDX is a 16-bit signed value (2s complement) used for source address modification between each +array in the 2nd dimension. Valid values for SRCBIDX are between -32768 and 32767. It provides a byte address offset from the beginning of the source array to the beginning of the next source array. It applies to both A-synchronized and AB-synchronized tr +ansfers. +\par SRCCIDX is a 16-bit signed value (2s complement) used for source address modification in the 3rd dimension. Valid values for SRCCIDX are between -32768 and 32767. It provides a byte address offset from the beginning of the current array (pointed to + by SRC address) to the beginning of the first source array in the next frame. It applies to both A-synchronized and AB-synchronized transfers. Note that when SRCCIDX is applied, the current array in an A-synchronized transfer is the last array in the fra +me, while the current array in an AB-synchronized transfer is the first array in the frame. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which source indices are to be configured +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 srcBIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Source B index +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 srcCIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Source C index +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_SRCBIDX_MAX_VAL, EDMA3_DRV_SRCBIDX_MIN_VAL, EDMA3_DRV_SRCCIDX_MAX_VAL, EDMA3_DRV_SRCCIDX_MIN_VAL, EDMA3_DRV_O +bject::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_setSrcParams\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_setSrcParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_setSrcParams (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 srcAddr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_AddrMode }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 addrMode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_FifoWidth }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 fifoWidth}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHT}{\*\bkmkend AAAAAAAAHT}DMA source parameters setup. +\par It is used to program the source address, source side addressing mode (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO. +\par In FIFO Addressing mode, memory location must be 32 bytes aligned. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which the source parameters are to be configured +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 srcAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Source address +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 addrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Address mode [FIFO or Increment] +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 fifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Width of FIFO (Valid only if addrMode is FIFO) +\par }\pard\plain \ltrpar\s74\ql \fi-360\li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 1.\tab +0 - 8 bit +\par 2.\tab 1 - 16 bit +\par 3.\tab 2 - 32 bit +\par 4.\tab 3 - 64 bit +\par 5.\tab 4 - 128 bit +\par 6.\tab 5 - 256 bit +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +In FIFO Addressing mode, memory location must be 32 bytes aligned +\par Memory is not 32 bytes aligned +\par If request is for FIFO mode, check whether the FIFO size is supported by the Transfer Controller which will be used for this transfer or not. +\par mappedEvtQ contains the event queue and hence the TC which will process this transfer request. Check whether this TC supports the FIFO size or not. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_ADDR_MODE_FIFO, EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_E_ADDRESS_NOT_ALIGNED, EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_ +F +WID_CLR_MASK, EDMA3_DRV_OPT_FWID_SET_MASK, EDMA3_DRV_OPT_SAM_CLR_MASK, EDMA3_DRV_OPT_SAM_SET_MASK, EDMA3_DRV_PARAM_ENTRY_SRC, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_W256BIT, EDMA3_DRV_W8BIT, EDMA3_DRV_ +O +bject::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, and EDMA3_DRV_GblConfigParams::tcDefaultBur +stSize. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_setTransferParams\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_setTransferParams}}}\sectd \linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_setTransferParams (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 +\ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 aCnt}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 bCnt}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 cCnt}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 bCntReload}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_SyncType }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 syncType}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHU}{\*\bkmkend AAAAAAAAHU}DMA transfer parameters setup. +\par It is used to specify the various counts (ACNT, BCNT and CCNT), B count reload and the synchronization type +\par ACNT represent +s the number of bytes within the 1st dimension of a transfer. ACNT is a 16-bit unsigned value with valid values between 0 and 65535. Therefore, the maximum number of bytes in an array is 65535 bytes (64K - 1 bytes). ACNT must be greater than or equal to 1 + for a TR to be submitted to EDMA3 Transfer Controller. An ACNT equal to 0 is considered either a null or dummy transfer. A dummy or null transfer generates a completion code depending on the settings of the completion bit fields in OPT. +\par BCNT is a 16-bit un +signed value that specifies the number of arrays of length ACNT. For normal operation, valid values for BCNT are between 1 and 65535. Therefore, the maximum number of arrays in a frame is 65535 (64K - 1 arrays). A BCNT equal to 0 is considered either a nu +ll or dummy transfer. A dummy or null transfer generates a completion code depending on the settings of the completion bit fields in OPT. +\par CCNT is a 16-bit unsigned value that specifies the number of frames in a block. Valid values for CCNT are between 1 and + 65535. Therefore, the maximum number of frames in a block is 65535 (64K - 1 frames). A CCNT equal to 0 is considered either a null or dummy transfer. A dummy or null transfer generates a completion code depending on the settings of the completion bit fie +lds in OPT. A CCNT value of 0 is considered either a null or dummy transfer. +\par BCNTRLD is a 16-bit unsigned value used to reload the BCNT field once the last array in the 2nd dimension is transferred. This field is only used for A-synchronized transfers. In t +his case, the EDMA3CC decrements the BCNT value by 1 on each TR submission. When BCNT (conceptually) reaches 0, the EDMA3CC decrements CCNT and uses the BCNTRLD value to reinitialize the BCNT value. For AB-synchronized transfers, the EDMA3CC submits the B +CNT in the TR and the EDMA3TC decrements BCNT appropriately. For AB-synchronized transfers, BCNTRLD is not used. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which transfer parameters are to be configured +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 aCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Count for 1st Dimension. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 bCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Count for 2nd Dimension. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 cCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Count for 3rd Dimension. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 bCntReload}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Reload value for bCnt. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 syncType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Transfer synchronization dimension 0: A-synchronized. Each event triggers the transfer of a single arr +ay of ACNT bytes. 1: AB-synchronized. Each event triggers the transfer of BCNT arrays of ACNT bytes. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenc +es EDMA3_DRV_ACNT_MAX_VAL, EDMA3_DRV_BCNT_MAX_VAL, EDMA3_DRV_BCNTRELD_MAX_VAL, EDMA3_DRV_CCNT_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_SYNCDIM_CLR_MASK, EDMA3_DRV_OPT_SYNCDIM_SET_MASK, EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, ED +M +A3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_SYNC_A, EDMA3_DRV_SYNC_AB, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DR +V_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_unchainChannel\:Edma3DrvTransferSetupType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupType\:EDMA3_DRV_unchainChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAHV}{\*\bkmkend AAAAAAAAHV}Unchain the two channels. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Channel whose chaining with the other channel has to be removed. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, EDMA3_DRV_OPT_TCCHEN_CLR_MASK, EDMA3_DRV_Object::gblCfgParams, EDM +A3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 Driver Optional Setup for EDMA +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937256}EDMA3 Driver Optional Setup for EDMA{\*\bkmkend _Toc211937256}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3 Driver Optional Setup for EDMA}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHW}{\*\bkmkend AAAAAAAAHW}Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ParamentryRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 PaRAM Set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Parameter RAM Set in User Configurable format. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_EvtQuePriority}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Event queue priorities setup. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 7 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 PaRAM Set Entry type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_ACNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTADDR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCBIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_PARAM_FIELD_DESTBIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_LINKADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 7, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNTRELOAD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 8, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCCIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 9, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTCIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 10, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 11 +\} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 PaRAM Set Field type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_MIN_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_MAX_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver IOCTL commands. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setQdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_RM_QdmaTrigWord trigWord) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Assign a Trigger Word to the specified QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *newPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *currPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMEntry, unsigned int newPaRAMEntryVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular PaRAM set entry of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMEntry, unsigned int *paRAMEntryVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular PaRAM set entry of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMField, unsigned int newPaRAMFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular PaRAM set field of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMField, unsigned int *currPaRAMFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular PaRAM set field of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setEvtQPriority}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_EvtQuePriority}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *evtQPriObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Sets EDMA TC priority. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_mapChToEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId, EDMA3_RM_EventQueue eventQ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Associate Channel to Event Queue. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getMapChToEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId, unsigned int *mappedEvtQ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the Event Queue mapped to the specified DMA/QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int newRegValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int *regValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_waitAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int tccNo) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Wait for a transfer completion interrupt to occur and clear it. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_checkAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int tccNo, unsigned short *tccStatus) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Returns the status of a previously initiated transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int *paramPhyAddr) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the PaRAM Set Physical Address associated with a logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Ioctl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IoctlCmd}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 cmd, void *cmdArg, void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver IOCTL. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getInstHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, EDMA3_RM_RegionId regionId, EDMA3_DRV_Result *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Return the previously opened EDMA3 Driver Instance handle. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Transfer. +\par The Optional EDMA transfer related Interface of the EDMA3 Driver +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_IoctlCmd\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_IoctlCmd}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +enum EDMA3_DRV_IoctlCmd +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHX}{\*\bkmkend AAAAAAAAHX}EDMA3 Driver IOCTL commands. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHY} +{\*\bkmkend AAAAAAAAHY} PaRAM Sets will be cleared OR will not be cleared during allocation, depending upon this option. +\par For e.g., To clear the PaRAM Sets during allocation, cmdArg = (void *)1; +\par To NOT clear the PaRAM Sets during allocation, cmdArg = (void *)0; +\par For all other values, it will return error. +\par By default, PaRAM Sets will be cleared during allocation. Note: Since this enum can change the behavior how the resources are ini +tialized during their allocation, user is adviced to not use this command while allocating the resources. User should first change the behavior of resources' initialization and then should use start allocating resources. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAHZ} +{\*\bkmkend AAAAAAAAHZ} To check whether PaRAM Sets will be cleared or not during allocation. If the value read is + '1', it means that PaRAM Sets are getting cleared during allocation. If the value read is '0', it means that PaRAM Sets are NOT getting cleared during allocation. +\par For e.g., unsigned short isParamClearingDone; cmdArg = +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PaRAMEntry\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PaRAMEntry}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +enum EDMA3_DRV_PaRAMEntry +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIA}{\*\bkmkend AAAAAAAAIA}PaRAM Set Entry type. +\par Use this enum to set or get any of the 8 DWords(unsigned int) within a Parameter RAM set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_OPT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_ENTRY_OPT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIB}{\*\bkmkend AAAAAAAAIB} The OPT field (Offset Address 0x0 Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_ENTRY_SRC}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIC}{\*\bkmkend AAAAAAAAIC} The SRC field (Offset Address 0x4 Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_ENTRY_ +ACNT_BCNT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAID}{\*\bkmkend AAAAAAAAID} + The (ACNT+BCNT) field (Offset Address 0x8 Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_DST\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_ENTRY_DST}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIE}{\*\bkmkend AAAAAAAAIE} The DST field (Offset Address 0xC Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIF} +{\*\bkmkend AAAAAAAAIF} The (SRCBIDX+DSTBIDX) field (Offset Address 0x10 Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIG} +{\*\bkmkend AAAAAAAAIG} The (LINK+BCNTRLD) field (Offset Address 0x14 Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIH} +{\*\bkmkend AAAAAAAAIH} The (SRCCIDX+DSTCIDX) field (Offset Address 0x18 Bytes) +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_ENTRY_CCNT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_ENTRY_CCNT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAII}{\*\bkmkend AAAAAAAAII} + The (CCNT+RSVD) field (Offset Address 0x1C Bytes) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PaRAMField\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PaRAMField}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +enum EDMA3_DRV_PaRAMField +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIJ}{\*\bkmkend AAAAAAAAIJ}PaRAM Set Field type. +\par Use this enum to set or get any of the PaRAM set fields +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_OPT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_OPT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIK}{\*\bkmkend AAAAAAAAIK} OPT field of PaRAM Set +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCADDR\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_SRCADDR +}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIL}{\*\bkmkend AAAAAAAAIL} + Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_ACNT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_ACNT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_ACNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIM}{\*\bkmkend AAAAAAAAIM} Number of bytes in each Array (ACNT). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_BCNT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIN}{\*\bkmkend AAAAAAAAIN} Number of Arrays in each Frame (BCNT). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTADDR\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_FIELD_DESTADDR}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIO}{\*\bkmkend AAAAAAAAIO} + Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCBIDX\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_SRCBIDX +}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCBIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIP}{\*\bkmkend AAAAAAAAIP} Inde +x between consec. arrays of a Source Frame (SRCBIDX) If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTBIDX\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV +_PARAM_FIELD_DESTBIDX}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTBIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIQ}{\*\bkmkend AAAAAAAAIQ} + Index between consec. arrays of a Destination Frame (DSTBIDX) If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_LINKADDR\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_FIELD_LINKADDR}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_LINKADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIR}{\*\bkmkend AAAAAAAAIR} + Address for linking (AutoReloading of a PaRAM Set) This must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking Linking is especially useful for use with ping-pong buffers and circular buffers. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNTRELOAD\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_FIELD_BCNTRELOAD}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNTRELOAD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIS}{\*\bkmkend AAAAAAAAIS} + Reload value of the numArrInFrame (BCNT) Relevant only for A-sync transfers. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCCIDX\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_SRCCIDX +}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCCIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIT}{\*\bkmkend AAAAAAAAIT} + Index between consecutive frames of a Source Block (SRCCIDX). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTCIDX\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0 +\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\: +EDMA3_DRV_PARAM_FIELD_DESTCIDX}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTCIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIU}{\*\bkmkend AAAAAAAAIU} + Index between consecutive frames of a Dest Block (DSTCIDX). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PARAM_FIELD_CCNT\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_PARAM_FIELD_CCNT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_PARAM_FIELD_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIV}{\*\bkmkend AAAAAAAAIV} Number of Frames in a block (CCNT). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_checkAndClearTcc\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_checkAndClearTcc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 +tccNo}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned short * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 tccStatus}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIW}{\*\bkmkend AAAAAAAAIW}Returns the status of a previously initiated transfer. +\par This is a non-blocking function that returns the status of a previously initiated transfer, based on the IPR/IPRH bit. This bit corresponds to the tccNo specified by the user. It clears the corresponding bit, if SET, while returning also. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 tccNo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] TCC, specific to which the function checks the status of the IPR/IPRH bit. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 tccStatus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] Status of the transfer is returned here. Returns "TRUE" if the transfer has completed (IPR/IPRH bit SET), "F +ALSE" if the transfer has not completed successfully (IPR/IPRH bit NOT SET). +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant for different tccNo. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_ +DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numTccs, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::regionId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getCCRegister\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getCCRegister}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3 +_DRV_Result EDMA3_DRV_getCCRegister (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 regOffset}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 regValue}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIX}{\*\bkmkend AAAAAAAAIX}Get the Channel Controller (CC) Register value. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 regOffset}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] CC Register offset whose value is needed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 regValue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] CC Register Value +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getInstHandle\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getInstHandle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle EDMA3_DRV_getInstHandle (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_RM_RegionId }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 regionId}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_Result * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 errorCode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIY}{\*\bkmkend AAAAAAAAIY}Return the previously opened EDMA3 Driver Instance handle. +\par This API is used to return the previously opened EDMA3 Driver's Instance Handle (region specific), which could be used to call ot +her EDMA3 Driver APIs. Since EDMA3 Driver does not allow multiple instances, for a single shadow region, this API is provided. This API is meant for users who DO NOT want to / could not open a new Driver Instance and hence re-use the existing Driver Insta +nce to allocate EDMA3 resources and use various other EDMA3 Driver APIs. +\par In case the Driver Instance is not yet opened, NULL is returned as the function return value whereas EDMA3_DRV_E_INST_NOT_OPENED is returned in the errorCode. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 regionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Shadow Region id for which the previously opened driver's instance handle is required. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 errorCode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [OUT] Error code while returning Driver Instance Handle. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Handle : If successful, this API will return the driver's instance handle. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 1) This API returns the previously opened EDMA3 Driver's Instance handle. The instance, if exists, could have been opened by some other user (most pro +bably) or may be by the same user calling this API. If it was opened by some other user, then that user can very well close this instance anytime, without even knowing that the same instance handle is being used by other users as well. In that case, the h +andle becomes INVALID and user has to open a valid driver instance for his/her use. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 2) This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INST_NOT_OPENED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::numRegions, and EDMA3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getMapChToEvtQ\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getMapChToEvtQ}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 channelId}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 mappedEvtQ}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAIZ}{\*\bkmkend AAAAAAAAIZ}Get the Event Queue mapped to the specified DMA/QDMA channel. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 channelId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel whose associated Event Queue is needed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 mappedEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] The Event Queue which is mapped to the DMA/QDMA channel +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDM +A3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getPaRAM\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getPaRAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_PaRAMRegs * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 currPaRAM}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJA}{\*\bkmkend AAAAAAAAJA}Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Instance object +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel whose PaRAM set is requested +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 currPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] User gets the existing PaRAM here +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, edma3MemCpy(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObj +ectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getPaRAMEntry\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getPaRAMEntry}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_PaRAMEntry }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 paRAMEntry}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 paRAMEntryVal}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJB}{\*\bkmkend AAAAAAAAJB}Get a particular PaRAM set entry of the specified PaRAM set. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel bound to the Parameter RAM set whose specified field value is needed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 paRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Specify the PaRAM set entry which needs to be obtained +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 paRAMEntryVal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] The value of the field is returned here +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_OPT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBound +Resources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getPaRAMField\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getPaRAMField}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_PaRAMField }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 paRAMField}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 currPaRAMFieldVal}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJC}{\*\bkmkend AAAAAAAAJC}Get a particular PaRAM set field of the specified PaRAM set. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel bound to the PaRAM set whose specified field value is needed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 paRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Specify the PaRAM set field which needs to be obtained +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 currPaRAMFieldVal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] The value of the field is returned here +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_DST, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_PARAM_EN +TRY_OPT, EDMA3_DRV_PARAM_ENTRY_SRC, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_PARAM_FIELD_ACNT, EDMA3_DRV_PARAM_FIELD_BCNT, EDMA3_DRV_PARAM_FIELD_BCNTRELOAD, EDMA3_DRV_PARAM_FIELD_CCNT, EDMA3_DRV_PARAM_FIELD_DESTADD +R +, EDMA3_DRV_PARAM_FIELD_DESTBIDX, EDMA3_DRV_PARAM_FIELD_DESTCIDX, EDMA3_DRV_PARAM_FIELD_LINKADDR, EDMA3_DRV_PARAM_FIELD_OPT, EDMA3_DRV_PARAM_FIELD_SRCADDR, EDMA3_DRV_PARAM_FIELD_SRCBIDX, EDMA3_DRV_PARAM_FIELD_SRCCIDX, EDMA3_DRV_Object::gblCfgParams, EDMA3 +_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_getPaRAMPhyAddr\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_getPaRAMPhyAddr}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 paramPhyAddr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJD}{\*\bkmkend AAAAAAAAJD}Get the PaRAM Set Physical Address associated with a logical channel. +\par This function returns the PaRAM Set Phy Address (unsigned 32 bits). The returned address could be used by the advanced users to program the PaRAM Set directly without using any APIs. +\par Least significant 16 bits of this address could be used to program the LINK field in the PaRAM Set. Users which program the LINK field directly SHOULD use this API to get the associated PaRAM Set address with the LINK channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which the PaRAM set physical address is required +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 paramPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] PaRAM Set physical address is returned here. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3 +_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Ioctl\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_Ioctl}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_Ioctl (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_IoctlCmd }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 cmd}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 cmdArg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJE}{\*\bkmkend AAAAAAAAJE}EDMA3 Driver IOCTL. +\par This function provides IOCTL functionality for EDMA3 Driver. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 cmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] IOCTL command to be performed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 cmdArg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] IOCTL command argument (if any) +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] Device/Cmd specific argument +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 For 'EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION', this function is re-entrant. For 'EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION', this function is re-entrant for different EDMA3 Driver Instances (handles). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 This function provides IOCTL functionality for EDMA3 Driver. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 cmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] IOCTL command to be performed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 cmdArg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] IOCTL command argument (if any) +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN/OUT] Device/Cmd specific argument +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION, EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION, and EDMA3_DRV_Instance::resMgrInstance. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_mapChToEvtQ\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_mapChToEvtQ}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 channelId}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_RM_EventQueue }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 eventQ}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJF}{\*\bkmkend AAAAAAAAJF}Associate Channel to Event Queue. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 channelId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel to which the Event Queue is to be mapped +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 eventQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The Event Queue which is to be mapped to the DMA channel +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 There should not be any data transfer going on while setting the mapping. Results could be unpredictable. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 This function disables the global interrupts while modifying the global CC Registers, to make it re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_DMA_CH_MAX_VAL, EDM +A3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_DMAQNUM_SET_MASK, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_QDMAQNUM_SET_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::glob +alRegs, EDMA3_DRV_GblConfigParams::numEvtQueue, and EDMA3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_setCCRegister\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_setCCRegister}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 regOffset}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 newRegValue}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJG}{\*\bkmkend AAAAAAAAJG}Set the Channel Controller (CC) Register value. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 regOffset}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] CC Register offset whose value needs to be set +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 newRegValue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] New CC Register Value +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is non re-entrant for users using the same EDMA handle i.e. working on the same shadow region. Before modifying a register, it tries to acquire a sema +phore (Driver instance specific), to protect simultaneous modification of the same register by two different users. After the successful change, it releases the semaphore. For users working on different shadow regions, thus different EDMA handles, this fu +nction is re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_Instance::drvSemHandle, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_setEvtQPriority\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_setEvtQPriority}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const EDMA3_DRV_EvtQuePriority * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 +evtQPriObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJH}{\*\bkmkend AAAAAAAAJH}Sets EDMA TC priority. +\par User can program the priority of the Event Queues at a system-wide level. This means that the user can set the priority of an IO initiated by either of the TCs (Transfer Ctrllers) relative to I +O initiated by the other bus masters on the device (ARM, DSP, USB, etc) +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 evtQPriObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Priority of the Event Queues +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function disables the global interrupts while modifying the global CC Registers, to make it re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_QPRIORITY_MAX_VAL, EDMA3_DRV_EvtQuePriority::evtQPri, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_Gb +lConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_setPaRAM\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_setPaRAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_setPaRAM (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , const EDMA3_DRV_PaRAMRegs * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 newPaRAM}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJI}{\*\bkmkend AAAAAAAAJI}Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set associated with the logical channel. OPT field of the PaRAM Set is written first and the CCNT field is written last. +\par Caution: It should be used carefully when programming the QDMA channels whose trigger words are not CCNT field. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Instance object +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel for which new PaRAM set is specified +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 newPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Parameter RAM set to be copied onto existing PaRAM +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, edma3MemCpy(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAM +Id, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_setPaRAMEntry\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_setPaRAMEntry}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_PaRAMEntry }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 paRAMEntry}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 newPaRAMEntryVal}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJJ}{\*\bkmkend AAAAAAAAJJ}Set a particular PaRAM set entry of the specified PaRAM set. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel bound to the Parameter RAM set whose specified field needs to be set +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 paRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Specify the PaRAM set entry which needs to be set +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 newPaRAMEntryVal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The new field setting +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 +This API should be used while setting the PaRAM set entry for QDMA channels. If EDMA3_DRV_setPaRAMField () used, it will trigger the QDMA channel before complete PaRAM set entry is written. For DMA channels, no such constraint is there. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_OPT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::glo +balRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_setPaRAMField\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_setPaRAMField}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , EDMA3_DRV_PaRAMField }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 paRAMField}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 newPaRAMFieldVal}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJK}{\*\bkmkend AAAAAAAAJK}Set a particular PaRAM set field of the specified PaRAM set. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Logical Channel bound to the PaRAM set whose specified field needs to be set +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 paRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Specify the PaRAM set field which needs to be set +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 newPaRAMFieldVal}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The new field setting +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This API CANNOT be used while setting the PaRAM set field for QDMA channels. It can trigger the QDMA channel before complete PaRAM set ENTRY (4-bytes field) is written (for eg, as soon one sets the ACNT + field for QDMA channel, transfer is started, before one modifies the BCNT field). For DMA channels, no such constraint is there. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_E_INVALID_P +ARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_DST, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_PARAM_ENTRY_OPT, EDMA3_DRV_PARAM_ENTRY_SRC, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV +_ +PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_PARAM_FIELD_ACNT, EDMA3_DRV_PARAM_FIELD_BCNT, EDMA3_DRV_PARAM_FIELD_BCNTRELOAD, EDMA3_DRV_PARAM_FIELD_CCNT, EDMA3_DRV_PARAM_FIELD_DESTADDR, EDMA3_DRV_PARAM_FIELD_DESTBIDX, EDMA3_DRV_PARAM_FIELD_DESTCIDX, EDMA3_DRV_PARAM +_ +FIELD_LINKADDR, EDMA3_DRV_PARAM_FIELD_OPT, EDMA3_DRV_PARAM_FIELD_SRCADDR, EDMA3_DRV_PARAM_FIELD_SRCBIDX, EDMA3_DRV_PARAM_FIELD_SRCCIDX, EDMA3_DRV_QDMA_CHANNEL_0, EDMA3_DRV_QDMA_CHANNEL_7, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRe +gs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_setQdmaTrigWord\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_setQdmaTrigWord}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 , EDMA3_RM_QdmaTrigWord }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 trigWord}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJL}{\*\bkmkend AAAAAAAAJL}Assign a Trigger Word to the specified QDMA channel. +\par This API sets the Trigger word for the specific QDMA channel in the QCHMAP Register. Default QDMA trigger word is CCNT. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Instance object +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 lCh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] QDMA Channel which needs to be assigned the Trigger Word +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 trigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] The Trigger Word for the QDMA channel. +Trigger Word is the word in the PaRAM Register Set which, when written to by CPU, will start the QDMA transfer automatically. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_QCH_TRWORD_CLR_MASK, EDMA3_DRV_QCH_TRWORD_SET_MASK, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDM +A3_DRV_Instance::pDrvObjectHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_waitAndClearTcc\:Edma3DrvTransferSetupOpt}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvTransferSetupOpt\:EDMA3_DRV_waitAndClearTcc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 tccNo}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJM}{\*\bkmkend AAAAAAAAJM}Wait for a transfer completion interrupt to occur and clear it. +\par This is a blocking function that returns when the IPR/IPRH bit corresponding to the tccNo specified, is SET. It clears the corresponding bit while returning also. +\par This function waits for the specific bit indefinitely in a tight loop, with out any delay in between. USE IT CAUTIOUSLY. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] Handle to the EDMA Driver Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 tccNo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [IN] TCC, specific to which the function waits on a IPR/IPRH bit. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SOK or EDMA3_DRV Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 This function is re-entrant for different tccNo. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Bit found SET, transfer is completed, clear the pending interrupt and return. +\par Bit found SET, transfer is completed, clear the pending interrupt and return. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_D +RV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numTccs, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::regionId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Internal Interface Definition for EDMA3 Driver +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 \tcl2{\*\bkmkstart _Toc211937257}Internal Interface Definition for EDMA3 Driver{\*\bkmkend _Toc211937257} +}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Internal Interface Definition for EDMA3 Driver}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAJN}{\*\bkmkend AAAAAAAAJN}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +Boundary Values}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 Object Maintenance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Channel-Bound resources. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SAM_CLR_MASK}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_SAM_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SAM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_DAM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_DAM_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_DAM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_SYNCDIM_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (synctype)\~ (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_STATIC_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_STATIC_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_STATIC_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (en)\~ (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FWID_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_FWID_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FWID_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (width)\~ (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCCMODE_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (early)\~ (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCC_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCC_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCC_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcc)\~ (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCINTEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcinten)\~ (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_ITCINTEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcinten)\~ (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCCHEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcchen)\~ (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_ITCCHEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcchen)\~ (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SAM_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ ((mode)&1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_DAM_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ (((mode)&(1u<<1u))>>1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (synctype)\~ (((synctype)&(1u<<2u))>>2u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_STATIC_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (en)\~ (((en)&(1u<<3u))>>3u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FWID_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (width)\~ (((width)&(0x7u<<8u))>>8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (early)\~ (((early)&(1u<<11u))>>11u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCC_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcc)\~ (((tcc)&(0x3fu<<12u))>>12u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcinten)\~ (((tcinten)&(1u<<20u))>>20u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcinten)\~ (((itcinten)&(1u<<21u))>>21u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcchen)\~ (((tcchen)&(1u<<22u))>>22u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcchen)\~ (((itcchen)&(1u<<23u))>>23u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMAQNUM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum)\~ (~(0x7u<<(((chNum)%8u)*4u))) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMAQNUM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum, queNum)\~ ((0x7u & (queNum)) << (((chNum)%8u)*4u)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMAQNUM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum)\~ (~(0x7u<<((chNum)*4u))) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMAQNUM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum, queNum)\~ ((0x7u & (queNum)) << ((chNum)*4u)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QCH_TRWORD_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QCH_TRWORD_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (paRAMId)\~ (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ACNT_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_BCNT_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CCNT_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_BCNTRELD_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCBIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCBIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCCIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCCIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTBIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTBIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTCIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTCIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QPRIORITY_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (7u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QPRIORITY_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0u) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChannelType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_NONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_DMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_QDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_LINK}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Channel Type. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Include EDMA3 Driver header file +\par Documentation of the Internal Interface of EDMA3 Driver +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ACNT_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvInt\:EDMA3_DRV_ACNT_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_ACNT_MAX_VAL\~ (0xFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJO}{\*\bkmkend AAAAAAAAJO}Max value of ACnt +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setTransferParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_BCNT_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_BCNT_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_BCNT_MAX_VAL\~ (0xFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJP}{\*\bkmkend AAAAAAAAJP}Max value of BCnt +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setTransferParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_BCNTRELD_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_BCNTRELD_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_BCNTRELD_MAX_VAL\~ (0xFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJQ}{\*\bkmkend AAAAAAAAJQ}Max value of BCntReld +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setTransferParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CCNT_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_CCNT_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_CCNT_MAX_VAL\~ (0xFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJR}{\*\bkmkend AAAAAAAAJR}Max value of CCnt +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setTransferParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DMAQNUM_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_DMAQNUM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_DMAQNUM_CLR_MASK(chNum)\~ (~(0x7u<<(((chNum)%8u)*4u))) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJS}{\*\bkmkend AAAAAAAAJS}DMAQNUM bits Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setSrcParams(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DMAQNUM_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_DMAQNUM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_DMAQNUM_SET_MASK(chNum, queNum)\~ ((0x7u & (queNum)) << (((chNum)%8u)*4u)) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJT}{\*\bkmkend AAAAAAAAJT}DMAQNUM bits Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_mapChToEvtQ(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DSTBIDX_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_DSTBIDX_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_DSTBIDX_MAX_VAL\~ (0x7FFF) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJU}{\*\bkmkend AAAAAAAAJU}Max value of DestBIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DSTBIDX_MIN_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_DSTBIDX_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_DSTBIDX_MIN_VAL\~ (-32768) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJV}{\*\bkmkend AAAAAAAAJV}Min value of DestBIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DSTCIDX_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_DSTCIDX_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_DSTCIDX_MAX_VAL\~ (0x7FFF) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJW}{\*\bkmkend AAAAAAAAJW}Max value of DestCIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DSTCIDX_MIN_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_DSTCIDX_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_DSTCIDX_MIN_VAL\~ (-32768) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJX}{\*\bkmkend AAAAAAAAJX}Min value of DestCIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_DAM_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_DAM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_DAM_CLR_MASK\~ (~EDMA3_CCRL_OPT_DAM_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJY}{\*\bkmkend AAAAAAAAJY}OPT-DAM bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_DAM_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_DAM_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_DAM_GET_MASK(mode)\~ (((mode)&(1u<<1u))>>1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAJZ}{\*\bkmkend AAAAAAAAJZ}OPT-DAM bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_DAM_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_DAM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_DAM_SET_MASK(mode)\~ (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKA}{\*\bkmkend AAAAAAAAKA}OPT-DAM bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_FWID_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_FWID_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_FWID_CLR_MASK\~ (~EDMA3_CCRL_OPT_FWID_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKB}{\*\bkmkend AAAAAAAAKB}OPT-FWID bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_FWID_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_FWID_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_FWID_GET_MASK(width)\~ (((width)&(0x7u<<8u))>>8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKC}{\*\bkmkend AAAAAAAAKC}OPT-FWID bitfield Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_FWID_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_FWID_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_FWID_SET_MASK(width)\~ (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKD}{\*\bkmkend AAAAAAAAKD}OPT-FWID bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_ITCCHEN_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_ITCCHEN_CLR_MASK\~ (~EDMA3_CCRL_OPT_ITCCHEN_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKE}{\*\bkmkend AAAAAAAAKE}OPT-ITCCHEN bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_setOptField(), and EDMA3_DRV_unchainChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_ITCCHEN_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_ITCCHEN_GET_MASK(itcchen)\~ (((itcchen)&(1u<<23u))>>23u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKF}{\*\bkmkend AAAAAAAAKF}OPT-ITCCHEN bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_ITCCHEN_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_ITCCHEN_SET_MASK(itcchen)\~ (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKG}{\*\bkmkend AAAAAAAAKG}OPT-ITCCHEN bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_ITCINTEN_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_ITCINTEN_CLR_MASK\~ (~EDMA3_CCRL_OPT_ITCINTEN_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKH}{\*\bkmkend AAAAAAAAKH}OPT-ITCINTEN bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_ITCINTEN_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_ITCINTEN_GET_MASK(itcinten)\~ (((itcinten)&(1u<<21u))>>21u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKI}{\*\bkmkend AAAAAAAAKI}OPT-ITCINTEN bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_ITCINTEN_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_ITCINTEN_SET_MASK(itcinten)\~ (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKJ}{\*\bkmkend AAAAAAAAKJ}OPT-ITCINTEN bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_SAM_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_SAM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_SAM_CLR_MASK\~ (~EDMA3_CCRL_OPT_SAM_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKK}{\*\bkmkend AAAAAAAAKK}Parameter RAM Set field OPT bit-field defines OPT-SAM bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_SAM_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_SAM_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_SAM_GET_MASK(mode)\~ ((mode)&1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKL}{\*\bkmkend AAAAAAAAKL}OPT-SAM bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_SAM_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_SAM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_SAM_SET_MASK(mode)\~ (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKM}{\*\bkmkend AAAAAAAAKM}OPT-SAM bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_STATIC_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_STATIC_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_STATIC_CLR_MASK\~ (~EDMA3_CCRL_OPT_STATIC_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKN}{\*\bkmkend AAAAAAAAKN}OPT-STATIC bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_STATIC_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_STATIC_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_STATIC_GET_MASK(en)\~ (((en)&(1u<<3u))>>3u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKO}{\*\bkmkend AAAAAAAAKO}OPT-STATIC bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_STATIC_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_STATIC_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_STATIC_SET_MASK(en)\~ (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKP}{\*\bkmkend AAAAAAAAKP}OPT-STATIC bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_SYNCDIM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_SYNCDIM_CLR_MASK\~ (~EDMA3_CCRL_OPT_SYNCDIM_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKQ}{\*\bkmkend AAAAAAAAKQ}OPT-SYNCDIM bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setTransferParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_SYNCDIM_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 #defi +ne EDMA3_DRV_OPT_SYNCDIM_GET_MASK(synctype)\~ (((synctype)&(1u<<2u))>>2u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKR}{\*\bkmkend AAAAAAAAKR}OPT-SYNCDIM bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_SYNCDIM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 #defi +ne EDMA3_DRV_OPT_SYNCDIM_SET_MASK(synctype)\~ (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKS}{\*\bkmkend AAAAAAAAKS}OPT-SYNCDIM bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setTransferParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCC_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCC_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCC_CLR_MASK\~ (~EDMA3_CCRL_OPT_TCC_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKT}{\*\bkmkend AAAAAAAAKT}OPT-TCC bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_linkChannel(), EDMA3_DRV_requestChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCC_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCC_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCC_GET_MASK(tcc)\~ (((tcc)&(0x3fu<<12u))>>12u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKU}{\*\bkmkend AAAAAAAAKU}OPT-TCC bitfield Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(), and EDMA3_DRV_linkChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCC_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCC_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCC_SET_MASK(tcc)\~ (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKV}{\*\bkmkend AAAAAAAAKV}OPT-TCC bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_linkChannel(), EDMA3_DRV_requestChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCCHEN_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCCHEN_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCCHEN_CLR_MASK\~ (~EDMA3_CCRL_OPT_TCCHEN_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKW}{\*\bkmkend AAAAAAAAKW}OPT-TCCHEN bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_setOptField(), and EDMA3_DRV_unchainChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCCHEN_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCCHEN_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCCHEN_GET_MASK(tcchen)\~ (((tcchen)&(1u<<22u))>>22u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKX}{\*\bkmkend AAAAAAAAKX}OPT-TCCHEN bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCCHEN_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCCHEN_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCCHEN_SET_MASK(tcchen)\~ (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKY}{\*\bkmkend AAAAAAAAKY}OPT-TCCHEN bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCCMODE_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCCMODE_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCCMODE_CLR_MASK\~ (~EDMA3_CCRL_OPT_TCCMODE_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAKZ}{\*\bkmkend AAAAAAAAKZ}OPT-TCCMODE bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCCMODE_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCCMODE_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 #d +efine EDMA3_DRV_OPT_TCCMODE_GET_MASK(early)\~ (((early)&(1u<<11u))>>11u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALA}{\*\bkmkend AAAAAAAALA}OPT-TCCMODE bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCCMODE_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCCMODE_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 #defin +e EDMA3_DRV_OPT_TCCMODE_SET_MASK(early)\~ (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALB}{\*\bkmkend AAAAAAAALB}OPT-TCCMODE bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCINTEN_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCINTEN_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCINTEN_CLR_MASK\~ (~EDMA3_CCRL_OPT_TCINTEN_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALC}{\*\bkmkend AAAAAAAALC}OPT-TCINTEN bit Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCINTEN_GET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCINTEN_GET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCINTEN_GET_MASK(tcinten)\~ (((tcinten)&(1u<<20u))>>20u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALD}{\*\bkmkend AAAAAAAALD}OPT-TCINTEN bit Get +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPT_TCINTEN_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_OPT_TCINTEN_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_OPT_TCINTEN_SET_MASK(tcinten)\~ (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALE}{\*\bkmkend AAAAAAAALE}OPT-TCINTEN bit Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QCH_TRWORD_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_QCH_TRWORD_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QCH_TRWORD_CLR_MASK\~ (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALF}{\*\bkmkend AAAAAAAALF}QCHMAP-TrigWord bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setQdmaTrigWord(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QCH_TRWORD_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_QCH_TRWORD_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QCH_TRWORD_SET_MASK(paRAMId)\~ (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALG}{\*\bkmkend AAAAAAAALG}QCHMAP-TrigWord bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setQdmaTrigWord(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QDMAQNUM_CLR_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_QDMAQNUM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QDMAQNUM_CLR_MASK(chNum)\~ (~(0x7u<<((chNum)*4u))) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALH}{\*\bkmkend AAAAAAAALH}QDMAQNUM bits Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setSrcParams(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QDMAQNUM_SET_MASK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_QDMAQNUM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QDMAQNUM_SET_MASK(chNum, queNum)\~ ((0x7u & (queNum)) << ((chNum)*4u)) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALI}{\*\bkmkend AAAAAAAALI}QDMAQNUM bits Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_mapChToEvtQ(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QPRIORITY_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_QPRIORITY_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QPRIORITY_MAX_VAL\~ (7u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALJ}{\*\bkmkend AAAAAAAALJ}Max value of Queue Priority +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setEvtQPriority(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QPRIORITY_MIN_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_QPRIORITY_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QPRIORITY_MIN_VAL\~ (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALK}{\*\bkmkend AAAAAAAALK}Min value of Queue Priority +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SRCBIDX_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_SRCBIDX_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_SRCBIDX_MAX_VAL\~ (0x7FFF) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALL}{\*\bkmkend AAAAAAAALL}Max value of SrcBIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setSrcIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SRCBIDX_MIN_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_SRCBIDX_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_SRCBIDX_MIN_VAL\~ (-32768) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALM}{\*\bkmkend AAAAAAAALM}Min value of SrcBIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setSrcIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SRCCIDX_MAX_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_SRCCIDX_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_SRCCIDX_MAX_VAL\~ (0x7FFF) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALN}{\*\bkmkend AAAAAAAALN}Max value of SrcCIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setSrcIndex(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_SRCCIDX_MIN_VAL\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_SRCCIDX_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_SRCCIDX_MIN_VAL\~ (-32768) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALO}{\*\bkmkend AAAAAAAALO}Min value of SrcCIdx +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_setSrcIndex(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ChannelType\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvInt\:EDMA3_DRV_ChannelType}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +enum EDMA3_DRV_ChannelType +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALP}{\*\bkmkend AAAAAAAALP}EDMA3 Channel Type. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_NONE\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_CHANNEL_TYPE_NONE}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_NONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALQ}{\*\bkmkend AAAAAAAALQ} Invalid Channel +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_DMA\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_CHANNEL_TYPE_DMA}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_DMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALR}{\*\bkmkend AAAAAAAALR} DMA Channel +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_QDMA\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_CHANNEL_TYPE_QDMA}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_QDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALS}{\*\bkmkend AAAAAAAALS} QDMA Channel +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_LINK\:Edma3DrvInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvInt\:EDMA3_DRV_CHANNEL_TYPE_LINK}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_LINK}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALT}{\*\bkmkend AAAAAAAALT} LINK Channel +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Boundary Values +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 \tcl2{\*\bkmkstart _Toc211937258}Boundary Values{\*\bkmkend _Toc211937258}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Boundary Values}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALU} +{\*\bkmkend AAAAAAAALU}Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_MAX_DMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LINK_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_DMA_CH_MAX_VAL + 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LINK_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_LINK_CH_MAX_VAL + 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LOG_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CH_MAX_VAL) +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Boundary Values for Logical Channel Ranges +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_DMA_CH_MAX_VAL\:Edma3DrvIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvIntBoundVals\:EDMA3_DRV_DMA_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 #define EDMA3_DRV_DMA_CH_MAX_VAL\~ (EDMA3_MAX_DMA_CH - 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALV}{\*\bkmkend AAAAAAAALV}Max of DMA Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_clearErrorBits(), EDMA3_DRV_disableT +ransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setSrcParams(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_LINK_CH_MAX_VAL\:Edma3DrvIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntBoundVals\:EDMA3_DRV_LINK_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_LINK_CH_MAX_VAL\~ (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALW}{\*\bkmkend AAAAAAAALW}Max of Link Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_freeChannel(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_LINK_CH_MIN_VAL\:Edma3DrvIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntBoundVals\:EDMA3_DRV_LINK_CH_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_LINK_CH_MIN_VAL\~ (EDMA3_DRV_DMA_CH_MAX_VAL + 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALX}{\*\bkmkend AAAAAAAALX}Min of Link Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_freeChannel(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_LOG_CH_MAX_VAL\:Edma3DrvIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntBoundVals\:EDMA3_DRV_LOG_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_LOG_CH_MAX_VAL\~ (EDMA3_DRV_QDMA_CH_MAX_VAL) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALY}{\*\bkmkend AAAAAAAALY}Max of Logical Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField +(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_linkChannel(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setPaRAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcPa +rams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainChannel(), EDMA3_DRV_unlinkChannel(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QDMA_CH_MAX_VAL\:Edma3DrvIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntBoundVals\:EDMA3_DRV_QDMA_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QDMA_CH_MAX_VAL\~ (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAALZ}{\*\bkmkend AAAAAAAALZ}Max of QDMA Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DR +V_requestChannel(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setQdmaTrigWord(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_QDMA_CH_MIN_VAL\:Edma3DrvIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntBoundVals\:EDMA3_DRV_QDMA_CH_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +#define EDMA3_DRV_QDMA_CH_MIN_VAL\~ (EDMA3_DRV_LINK_CH_MAX_VAL + 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMA}{\*\bkmkend AAAAAAAAMA}Min of QDMA Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_requestChannel(), EDMA3_DRV_set +DestParams(), EDMA3_DRV_setQdmaTrigWord(), EDMA3_DRV_setSrcParams(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Object Maintenance +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 \tcl2{\*\bkmkstart _Toc211937259}Object Maintenance{\*\bkmkend _Toc211937259}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Object Maintenance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMB} +{\*\bkmkend AAAAAAAAMB}Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Object (HW Specific) Maintenance structure. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Instance Configuration Structure. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ObjState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DELETED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CREATED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPENED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 2, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CLOSED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3 \} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 Maintenance of the EDMA3 Driver Object +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ObjState\:Edma3DrvIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 Edma3DrvIntObjMaint\:EDMA3_DRV_ObjState}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +enum EDMA3_DRV_ObjState +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMC}{\*\bkmkend AAAAAAAAMC}To maintain the state of the EDMA3 Driver object +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_DELETED\:Edma3DrvIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntObjMaint\:EDMA3_DRV_DELETED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_DELETED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMD}{\*\bkmkend AAAAAAAAMD} Object deleted +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CREATED\:Edma3DrvIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntObjMaint\:EDMA3_DRV_CREATED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_CREATED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAME}{\*\bkmkend AAAAAAAAME} Obect Created +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_OPENED\:Edma3DrvIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntObjMaint\:EDMA3_DRV_OPENED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_OPENED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMF}{\*\bkmkend AAAAAAAAMF} Object Opened +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_CLOSED\:Edma3DrvIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Edma3DrvIntObjMaint\:EDMA3_DRV_CLOSED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid6424133 EDMA3_DRV_CLOSED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMG}{\*\bkmkend AAAAAAAAMG} Object Closed +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Data Structure Documentation}{\pard\plain \ltrpar +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\v\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart _Toc211937260}Data Structure Documentation{\*\bkmkend _Toc211937260}}}}\sectd \linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChainOptions Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937261}EDMA3_DRV_ChainOptions{\*\bkmkend _Toc211937261}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ChainOptions}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMH}{\*\bkmkend AAAAAAAAMH}Structure to be used to configure interrupt generation and chaining options. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_TcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 tcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ItcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 itcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 tcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ItcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 itcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Structure to be used to configure interrupt generation and chaining options. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 tcchEn\:EDMA3_DRV_ChainOptions}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ChainOptions\:tcchEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_TcchEn EDMA3_DRV_ChainOptions::tcchEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMS}{\*\bkmkend AAAAAAAAMS}Transfer complete chaining enable +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 itcchEn\:EDMA3_DRV_ChainOptions}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChainOptions\:itcchEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ItcchEn EDMA3_DRV_ChainOptions::itcchEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMT}{\*\bkmkend AAAAAAAAMT}Intermediate Transfer complete chaining enable +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 tcintEn\:EDMA3_DRV_ChainOptions}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChainOptions\:tcintEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TcintEn EDMA3_DRV_ChainOptions::tcintEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMU}{\*\bkmkend AAAAAAAAMU}Transfer complete interrupt enable +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 itcintEn\:EDMA3_DRV_ChainOptions}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChainOptions\:itcintEn}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ItcintEn EDMA3_DRV_ChainOptions::itcintEn +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMV}{\*\bkmkend AAAAAAAAMV}Intermediate Transfer complete interrupt enable +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChBoundResources Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937262}EDMA3_DRV_ChBoundResources{\*\bkmkend _Toc211937262}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 +\ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ChBoundResources}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMI}{\*\bkmkend AAAAAAAAMI}EDMA3 Channel-Bound resources. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 int }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 paRAMId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 tcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 trigMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Channel-Bound resources. +\par Used to maintain information of the EDMA3 resources (specifically Parameter RAM set and TCC) and the mode of triggering transfer (Manual, HW event driven etc) bound to the particular channel within }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_requestChannel()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 . +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 paRAMId\:EDMA3_DRV_ChBoundResources}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ChBoundResources\:paRAMId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 int EDMA3_DRV_ChBoundResources::paRAMId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMW}{\*\bkmkend AAAAAAAAMW}PaRAM Set number associated with the particular channel +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_create(), EDMA3 +_DRV_freeChannel(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_linkChannel(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), + EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setPaRAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainChannel(), and EDMA3_DRV_unlinkChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 tcc\:EDMA3_DRV_ChBoundResources}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChBoundResources\:tcc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_ChBoundResources::tcc +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMX}{\*\bkmkend AAAAAAAAMX}TCC associated with the particular channel +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_create(), EDMA3_DRV_freeChannel(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 trigMode\:EDMA3_DRV_ChBoundResources}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ChBoundResources\:trigMode}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_TrigMode EDMA3_DRV_ChBoundResources::trigMode +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMY}{\*\bkmkend AAAAAAAAMY}Mode of triggering transfer +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_create(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_requestChannel(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_EvtQuePriority Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937263}EDMA3_DRV_EvtQuePriority{\*\bkmkend _Toc211937263}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_EvtQuePriority}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMJ} +{\*\bkmkend AAAAAAAAMJ}Event queue priorities setup. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 evtQPri}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EVT_QUE]{\*\bkmkstart AAAAAAAAMZ}{\*\bkmkend AAAAAAAAMZ} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Event Queue Priorities. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Event queue priorities setup. +\par It allows to change the priority of the individual queues and the priority of the transfer request (TR) associated with the events queued in the queue. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937264}EDMA3_DRV_GblConfigParams{\*\bkmkend _Toc211937264}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMK} +{\*\bkmkend AAAAAAAAMK}Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numDmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numQdmaChannels}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numEvtQueue}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numTcs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numRegions}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 dmaChPaRAMMapExists}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Channel mapping existence. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 memProtectionExists}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 globalRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 tcRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_TC] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 xferCompleteInt}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ccError}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 tcError}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_TC] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 evtQPri}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 TC priority setting. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 evtQueueWaterMarkLvl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Event Queues Watermark Levels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 tcDefaultBurstSize}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Default Burst Size (DBS) of TCs. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 dmaChannelPaRAMMap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Mapping from DMA channels to PaRAM Sets. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 dmaChannelTccMap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Mapping from DMA channels to TCCs. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 dmaChannelHwEvtMap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Mapping from DMA channels to Hardware Events. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par This configuration structure is used to specify the EDMA3 Driver global settings, specific to the SoC. For e.g. number of DMA/QDMA channels, number of PaRAM sets, TCCs, event queues, transfer controllers, base addresses of CC gl +obal registers and TC registers, interrupt number for EDMA3 transfer completion, CC error, event queues' priority, watermark threshold level etc. This configuration information is SoC specific and could be provided by the user at run-time while creating t +he EDMA3 Driver Object, using API EDMA3_DRV_create. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 numDmaChannels\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_GblConfigParams\:numDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::numDmaChannels +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANA}{\*\bkmkend AAAAAAAANA}Number of DMA Channels supported by the underlying EDMA3 Controller. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numQdmaChannels\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:numQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::numQdmaChannels +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANB}{\*\bkmkend AAAAAAAANB}Number of QDMA Channels supported by the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numTccs\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:numTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::numTccs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANC}{\*\bkmkend AAAAAAAANC}Number of Interrupt Channels supported by the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_freeChannel(), and EDMA3_DRV_waitAndClearTcc(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numPaRAMSets\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:numPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::numPaRAMSets +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAND}{\*\bkmkend AAAAAAAAND}Number of PaRAM Sets supported by the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_linkChannel(), E +DMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setPaRAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainCha +nnel(), and EDMA3_DRV_unlinkChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numEvtQueue\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:numEvtQueue}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::numEvtQueue +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANE}{\*\bkmkend AAAAAAAANE}Number of Event Queues in the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_clearErrorBits(), EDMA3_DRV_mapChToEvtQ(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numTcs\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:numTcs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::numTcs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANF}{\*\bkmkend AAAAAAAANF}Number of Transfer Controllers (TCs) in the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numRegions\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:numRegions}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::numRegions +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANG}{\*\bkmkend AAAAAAAANG}Number of Regions in the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_create(), EDMA3_DRV_getInstHandle(), and EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 dmaChPaRAMMapExists\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:dmaChPaRAMMapExists}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned short EDMA3_DRV_GblConfigParams::dmaChPaRAMMapExists +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANH}{\*\bkmkend AAAAAAAANH}Channel mapping existence. +\par A value of 0 (No channel mapping) implies that there is fixed association between a DMA channel and a PaRAM Set or, in other words, DMA channel n can ONLY use PaRAM Set n (No availability of DCHMAP registers) for transfers to happen. +\par A value of 1 implies the presence of DCHMAP registers for the DMA channels and hence the flexibility of associating any DMA channel to any PaRAM Set. In other words, ANY PaRAM Set can be used for ANY DMA channel (like QDMA Channels). +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 memProtectionExists\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:memProtectionExists}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned short EDMA3_DRV_GblConfigParams::memProtectionExists +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANI}{\*\bkmkend AAAAAAAANI}Existence of memory protection feature +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 globalRegs\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:globalRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void* EDMA3_DRV_GblConfigParams::globalRegs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANJ}{\*\bkmkend AAAAAAAANJ}Base address of EDMA3 CC memory mapped registers. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_clearErrorBits(), EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_getCCRegister(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM() +, + EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_linkChannel(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_open(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setCCRegister(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParam +s +(), EDMA3_DRV_setEvtQPriority(), EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setPaRAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setQdmaTrigWord(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_ +unchainChannel(), EDMA3_DRV_unlinkChannel(), EDMA3_DRV_waitAndClearTcc(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 tcRegs\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:tcRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void* EDMA3_DRV_GblConfigParams::tcRegs[EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANK}{\*\bkmkend AAAAAAAANK}Base address of EDMA3 TCs memory mapped registers. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 xferCompleteInt\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:xferCompleteInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::xferCompleteInt +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANL}{\*\bkmkend AAAAAAAANL}EDMA3 transfer completion interrupt line (could be different for ARM and DSP) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ccError\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:ccError}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::ccError +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANM}{\*\bkmkend AAAAAAAANM}EDMA3 CC error interrupt line (could be different for ARM and DSP) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 tcError\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:tcError}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::tcError[EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANN}{\*\bkmkend AAAAAAAANN}EDMA3 TCs error interrupt line (could be different for ARM and DSP) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 evtQPri\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:evtQPri}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_GblConfigParams::evtQPri[EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANO}{\*\bkmkend AAAAAAAANO}EDMA3 TC priority setting. +\par User can program the priority of the Event Queu +es at a system-wide level. This means that the user can set the priority of an IO initiated by either of the TCs (Transfer Controllers) relative to IO initiated by the other bus masters on the device (ARM, DSP, USB, etc) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 evtQueueWaterMarkLvl\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:evtQueueWaterMarkLvl}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::evtQueueWaterMarkLvl[EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANP}{\*\bkmkend AAAAAAAANP}Event Queues Watermark Levels. +\par To Configure the Threshold level of number of events + that can be queued up in the Event queues. EDMA3CC error register (CCERR) will indicate whether or not at any instant of time the number of events queued up in any of the event queues exceeds or equals the threshold/watermark value that is set in the que +ue watermark threshold register (QWMTHRA). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 tcDefaultBurstSize\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:tcDefaultBurstSize}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::tcDefaultBurstSize[EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANQ}{\*\bkmkend AAAAAAAANQ}Default Burst Size (DBS) of TCs. +\par An optimally-sized command is defined by the transfer controller default burst size (DBS). Different TCs can have different DBS values. It is defined in Bytes. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setSrcParams(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 dmaChannelPaRAMMap\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:dmaChannelPaRAMMap}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::dmaChannelPaRAMMap[EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANR}{\*\bkmkend AAAAAAAANR}Mapping from DMA channels to PaRAM Sets. +\par If channel mapping exis +ts (DCHMAP registers are present), this array stores the respective PaRAM Set for each DMA channel. User can initialize each array member with a specific PaRAM Set or with EDMA3_DRV_CH_NO_PARAM_MAP. If channel mapping doesn't exist, it is of no use as the + EDMA3 RM automatically uses the right PaRAM Set for that DMA channel. Useful only if mapping exists, otherwise of no use. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 dmaChannelTccMap\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:dmaChannelTccMap}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::dmaChannelTccMap[EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANS}{\*\bkmkend AAAAAAAANS}Mapping from DMA channels to TCCs. +\par This array stores the respective TCC (interrupt channel) for each DMA channel. User can initialize each array member w +ith a specific TCC or with EDMA3_DRV_CH_NO_TCC_MAP. This specific TCC code will be returned when the transfer is completed on the mapped DMA channel. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 dmaChannelHwEvtMap\:EDMA3_DRV_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_GblConfigParams\:dmaChannelHwEvtMap}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_GblConfigParams::dmaChannelHwEvtMap[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANT}{\*\bkmkend AAAAAAAANT}Mapping from DMA channels to Hardware Events. +\par Each bit in this array corresponds to one DMA channel and tells whether this DMA channel is tied to any peripheral. That is whether any peripheral can send the synch event on this DMA channel or not. 1 means the channel is tied to some peripheral; 0 means + it is not. DMA channels which are tied to some peripheral are RESERVED for that peripheral only. They are not allocated when user asks for 'ANY' DMA channel. All channels need not be mapped, some can be free also. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_disableTransfer(), and EDMA3_DRV_enableTransfer(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InitConfig Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937265}EDMA3_DRV_InitConfig{\*\bkmkend _Toc211937265}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAML} +{\*\bkmkend AAAAAAAAML}Used to Initialize the EDMA3 Driver Instance. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_RegionId }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 regionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 isMaster}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 * }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 drvInstInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 drvSemHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_GblErrCallback }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 gblerrCb}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 gblerrData}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Used to Initialize the EDMA3 Driver Instance. +\par This configuration structure is used to initialize the EDMA3 DRV Instance. This configuration information is passed while opening the DRV instance. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 regionId\:EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_InitConfig\:regionId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_RM_RegionId EDMA3_DRV_InitConfig::regionId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANU}{\*\bkmkend AAAAAAAANU}Region Identification +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 isMaster\:EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InitConfig\:isMaster}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 u +nsigned short EDMA3_DRV_InitConfig::isMaster +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANV}{\*\bkmkend AAAAAAAANV}It tells whether the EDMA3 DRV instance is Master or not. Only the shadow region associated with this master instance will receive the EDMA3 interrupts (if enabled). +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 drvInstInitConfig\:EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InitConfig\:drvInstInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_InstanceInitConfig* EDMA3_DRV_InitConfig::drvInstInitConfig +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANW}{\*\bkmkend AAAAAAAANW}EDMA3 resources related shadow region specific information. Which al +l EDMA3 resources are owned and reserved by this particular instance are told in this configuration structure. User can also pass this structure as NULL. In that case, default static configuration would be taken from the platform specific configuration fi +les (part of the Resource Manager), if available. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 drvSemHandle\:EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InitConfig\:drvSemHandle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void* EDMA3_DRV_InitConfig::drvSemHandle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANX}{\*\bkmkend AAAAAAAANX}EDMA3 Driver Instance specific semaphore handle. Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) among different users. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 gblerrCb\:EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InitConfig\:gblerrCb}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_GblErrCallback EDMA3_DRV_InitConfig::gblerrCb +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANY}{\*\bkmkend AAAAAAAANY}Instance wide global callback function to catch non-channel specific errors from the Channel controller. for eg, TCC error, queue threshold exceed error etc. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 gblerrData\:EDMA3_DRV_InitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InitConfig\:gblerrData}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void* EDMA3_DRV_InitConfig::gblerrData +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAANZ}{\*\bkmkend AAAAAAAANZ}Application data to be passed back to the global error callback function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937266}EDMA3_DRV_Instance{\*\bkmkend _Toc211937266}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMM} +{\*\bkmkend AAAAAAAAMM}EDMA3 Driver Instance Configuration Structure. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_RegionId }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 regionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 isMaster}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 drvInstInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 drvSemHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_GblErrCallbackParams }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 gblerrCbParams}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_CCRL_ShadowRegs * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 shadowRegs}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 pDrvObjectHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resMgrInstance}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Driver Instance Configuration Structure. +\par Used to maintain information of the EDMA3 Driver Instances. One such storage exists for each instance of the EDMA3 Driver. There could be as many Driver Instances as there are s +hadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 regionId\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_Instance\:regionId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_RM_RegionId EDMA3_DRV_Instance::regionId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOA}{\*\bkmkend AAAAAAAAOA}Region Identification +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_open(), and EDMA3_DRV_waitAndClearTcc(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 isMaster\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:isMaster}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned short EDMA3_DRV_Instance::isMaster +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOB}{\*\bkmkend AAAAAAAAOB}Whether EDMA3 driver instance is Master or not. Only the master instance shadow region will receive the EDMA3 interrupts, if enabled. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(), and edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 drvInstInitConfig\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:drvInstInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_InstanceInitConfig EDMA3_DRV_Instance::drvInstInitConfig +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOC}{\*\bkmkend AAAAAAAAOC}EDMA3 Driver Instance (Shadow Region) specific init configuration. If NULL, static values will be taken +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_close(), and EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 drvSemHandle\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:drvSemHandle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void* EDMA3_DRV_Instance::drvSemHandle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOD}{\*\bkmkend AAAAAAAAOD}EDMA3 Driver Instance specific semaphore handle +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(), EDMA3_DRV_setCCRegister(), and edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 gblerrCbParams\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:gblerrCbParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_GblErrCallbackParams EDMA3_DRV_Instance::gblerrCbParams +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOE}{\*\bkmkend AAAAAAAAOE}Instance wide Global Error callback parameters +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_open(), and edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 shadowRegs\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:shadowRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_CCRL_ShadowRegs* EDMA3_DRV_Instance::shadowRegs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOF}{\*\bkmkend AAAAAAAAOF}Pointer to appropriate Shadow Register region of CC Registers +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_clearErrorBits(), EDMA3_DRV_close(), EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_open(), and EDMA3_DRV_requestChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 pDrvObjectHandle\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:pDrvObjectHandle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Object* EDMA3_DRV_Instance::pDrvObjectHandle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOG}{\*\bkmkend AAAAAAAAOG}Pointer to the EDMA3 Driver Object, for HW specific / Global Information. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_clearErrorBits(), EDMA3_DRV_close(), EDMA3_DRV_disableTrans +fer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getCCRegister(), EDMA3_DRV_getInstHandle(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField(), EDMA3_DRV_ge +t +PaRAMPhyAddr(), EDMA3_DRV_linkChannel(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_open(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setCCRegister(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setEvtQPriority(), EDMA3_DRV_setOptField(), EDMA3_DRV +_ +setPaRAM(), EDMA3_DRV_setPaRAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setQdmaTrigWord(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainChannel(), EDMA3_DRV_unlinkChannel(), EDMA3_DRV_waitAndClearT +cc(), edma3OpenResMgr(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 resMgrInstance\:EDMA3_DRV_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance\:resMgrInstance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Handle EDMA3_DRV_Instance::resMgrInstance +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOH}{\*\bkmkend AAAAAAAAOH}Pointer to the Resource Manager Instance opened by the EDMA3 Driver +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_close(), EDMA3_DRV_freeChannel(), EDMA3_DRV_Ioctl(), EDMA3_DRV_requestChannel(), edma3OpenResMgr(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937267}EDMA3_DRV_InstanceInitConfig{\*\bkmkend _Toc211937267}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 +\ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAMN}{\*\bkmkend AAAAAAAAMN}Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ownPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_PARAM_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ownDmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ownQdmaChannels}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_QDMA_CHAN_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ownTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_TCC_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resvdPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Reserved PaRAM Sets. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resvdDmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Reserved DMA channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resvdQdmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Reserved QDMA channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resvdTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Reserved TCCs. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. +\par This configuration structure is used to specify which EDMA3 resources are owned and reserved by the EDMA3 Driver instance. This configuration structure is shadow region specific and will be provided by the user at run-time while calling EDMA3_DRV_open (). + +\par Owned resources: **************** +\par EDMA3 Driver Instances are tied to different shadow regions and hence different masters. Regions could be: +\par a) ARM, b) DSP, c) IMCOP (Imaging Co-processor) etc. +\par User can assign each EDMA3 resource to a shadow region using this structure. In this way, user specifies which resources are owned by the specific EDMA3 DRV + Instance. This assignment should also ensure that the same resource is not assigned to more than one shadow regions (unless desired in that way). Any assignment not following the above mentioned approach may have catastrophic consequences. +\par Reserved resources: ******************* +\par During EDMA3 DRV initialization, user can reserve some of the EDMA3 resources for future use, by specifying which resources to reserve in the configuration data structure. These (critical) resources are reserved in advance so that +they should not be allocated to someone else and thus could be used in future for some specific purpose. +\par User can request different EDMA3 resources using two methods: a) By passing the resource type and the actual resource id, b) By passing the resource type and ANY as resource id +\par For e.g. to request DMA channel 31, user will pass 31 as the resource id. But to request ANY available DMA channel (mainly used for memory-to-memory data transfer operations), user will pass EDMA3_DRV_DMA_CHANNEL_ANY as the resource id. +\par During initialization, user may have reserved some of the DMA channels for some specific purpose (mainly for peripherals using EDMA). These reserved DMA channels then will not be returned when user requests ANY as the resource id. +\par Same logic applies for QDMA channels and TCCs. +\par For PaRAM Set, there is one difference. If the DMA channels are one-to-one tied to their respective PaRAM Sets (i.e. user cannot 'choose' the PaRAM Set for a particular DMA channel), EDMA3 Driver automatically reserves all those PaRAM Sets which are tied +t +o the DMA channels. Then those PaRAM Sets would not be returned when user requests for ANY PaRAM Set (specifically for linking purpose). This is done in order to avoid allocating the PaRAM Set, tied to a particular DMA channel, for linking purpose. If thi +s constraint is not there, that DMA channel thus could not be used at all, because of the unavailability of the desired PaRAM Set. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 ownPaRAMSets\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_InstanceInitConfig\:ownPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_InstanceInitConfig::ownPaRAMSets[EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOI}{\*\bkmkend AAAAAAAAOI}PaRAM Sets owned by the EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ownDmaChannels\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:ownDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_InstanceInitConfig::ownDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOJ}{\*\bkmkend AAAAAAAAOJ}DMA Channels owned by the EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ownQdmaChannels\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:ownQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_InstanceInitConfig::ownQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOK}{\*\bkmkend AAAAAAAAOK}QDMA Channels owned by the EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ownTccs\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:ownTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_InstanceInitConfig::ownTccs[EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOL}{\*\bkmkend AAAAAAAAOL}TCCs owned by the EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 resvdPaRAMSets\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:resvdPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_InstanceInitConfig::resvdPaRAMSets[EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOM}{\*\bkmkend AAAAAAAAOM}Reserved PaRAM Sets. +\par PaRAM Sets reserved during initialization for future use. These will not be given when user requests for ANY available PaRAM Set for linking using 'EDMA3_DRV_LINK_CHANNEL' as channel id. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 resvdDmaChannels\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:resvdDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_InstanceInitConfig::resvdDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAON}{\*\bkmkend AAAAAAAAON}Reserved DMA channels. +\par DMA channels reserved during initialization for future use. These will not be given when user requests for ANY available DMA channel using 'EDMA3_DRV_DMA_CHANNEL_ANY' as channel id. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 resvdQdmaChannels\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:resvdQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_InstanceInitConfig::resvdQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOO}{\*\bkmkend AAAAAAAAOO}Reserved QDMA channels. +\par QDMA channels reserved during initialization for future use. These will not be given when user requests for ANY available QDMA channel using 'EDMA3_DRV_QDMA_CHANNEL_ANY' as channel id. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 resvdTccs\:EDMA3_DRV_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_InstanceInitConfig\:resvdTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_InstanceInitConfig::resvdTccs[EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOP}{\*\bkmkend AAAAAAAAOP}Reserved TCCs. +\par TCCs reserved during initialization for future use. These will not be given when user requests for ANY available TCC using 'EDMA3_DRV_TCC_ANY' as resource id. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 e +dma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_MiscParam Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937268}EDMA3_DRV_MiscParam{\*\bkmkend _Toc211937268}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_MiscParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMO} +{\*\bkmkend AAAAAAAAMO}Used to specify the miscellaneous options during EDMA3 Driver Initialization. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 isSlave}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Used to specify the miscellaneous options during EDMA3 Driver Initialization. +\par This configuration structure is used to specify some misc options while creating the Driver object. New options may also be added into this structure in future. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 isSlave\:EDMA3_DRV_MiscParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_MiscParam\:isSlave}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned short EDMA3_DRV_MiscParam::isSlave +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOQ}{\*\bkmkend AAAAAAAAOQ} +In a multi-master system (for e.g. ARM + DSP), this option is used to distinguish between Master and Slave. Only the Master is allowed to program the global EDMA3 registers (like Queue priority, Queue water- mark level, error registers etc). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 param\:EDMA3_DRV_MiscParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_MiscParam\:param}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned short EDMA3_DRV_MiscParam::param +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOR}{\*\bkmkend AAAAAAAAOR}For future use +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Object Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937269}EDMA3_DRV_Object{\*\bkmkend _Toc211937269}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_Object}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMP} +{\*\bkmkend AAAAAAAAMP}EDMA3 Driver Object (HW Specific) Maintenance structure. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ObjState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 state}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 numOpens}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 gblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Driver Object (HW Specific) Maintenance structure. +\par Used to maintain information of the EDMA3 HW configuration thoughout the lifetime of the EDMA3 Driver Object, one for each EDMA3 hardware instance. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 phyCtrllerInstId\:EDMA3_DRV_Object}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_Object\:phyCtrllerInstId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 unsigned int EDMA3_DRV_Object::phyCtrllerInstId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOS}{\*\bkmkend AAAAAAAAOS}Physical Instance ID of EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_create(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAM +Field(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_linkChannel(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setPaRAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_ +setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainChannel(), EDMA3_DRV_unlinkChannel(), and edma3RemoveMapping(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 state\:EDMA3_DRV_Object}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Object\:state}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ObjState EDMA3_DRV_Object::state +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOT}{\*\bkmkend AAAAAAAAOT}State information of the EDMA3 Driver object +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_close(), EDMA3_DRV_create(), EDMA3_DRV_delete(), and EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 numOpens\:EDMA3_DRV_Object}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Object\:numOpens}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +unsigned int EDMA3_DRV_Object::numOpens +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOU}{\*\bkmkend AAAAAAAAOU}Number of EDMA3 Driver instances +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_close(), EDMA3_DRV_create(), and EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 gblCfgParams\:EDMA3_DRV_Object}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Object\:gblCfgParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_GblConfigParams EDMA3_DRV_Object::gblCfgParams +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAOV}{\*\bkmkend AAAAAAAAOV}Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par This configuration info can be provided by the user at run-time, while calling }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_create()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +. If not provided at run-time, this info will be taken from the config file edma3Cfg.c. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_clearErrorBits(), EDMA3_DRV_create(), EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTran +sfer(), EDMA3_DRV_freeChannel(), EDMA3_DRV_getCCRegister(), EDMA3_DRV_getInstHandle(), EDMA3_DRV_getMapChToEvtQ(), EDMA3_DRV_getOptField(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_getPaRAMEntry(), EDMA3_DRV_getPaRAMField(), EDMA3_DRV_getPaRAMPhyAddr(), EDMA3_DRV_ +l +inkChannel(), EDMA3_DRV_mapChToEvtQ(), EDMA3_DRV_open(), EDMA3_DRV_requestChannel(), EDMA3_DRV_setCCRegister(), EDMA3_DRV_setDestIndex(), EDMA3_DRV_setDestParams(), EDMA3_DRV_setEvtQPriority(), EDMA3_DRV_setOptField(), EDMA3_DRV_setPaRAM(), EDMA3_DRV_setP +a +RAMEntry(), EDMA3_DRV_setPaRAMField(), EDMA3_DRV_setQdmaTrigWord(), EDMA3_DRV_setSrcIndex(), EDMA3_DRV_setSrcParams(), EDMA3_DRV_setTransferParams(), EDMA3_DRV_unchainChannel(), EDMA3_DRV_unlinkChannel(), EDMA3_DRV_waitAndClearTcc(), and edma3RemoveMappin +g(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ParamentryRegs Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937270}EDMA3_DRV_ParamentryRegs{\*\bkmkend _Toc211937270}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMQ} +{\*\bkmkend AAAAAAAAMQ}EDMA3 PaRAM Set. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 {\*\bkmkstart AAAAAAAAOW}{\*\bkmkend AAAAAAAAOW} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 A_B_CNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 {\*\bkmkstart AAAAAAAAOX}{\*\bkmkend AAAAAAAAOX} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 SRC_DST_BIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 LINK_BCNTRLD}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 SRC_DST_CIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAOY}{\*\bkmkend AAAAAAAAOY} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Index between consecutive frames of a Source Block (SRCCIDX) (16 bits) and Index between consecutive frames of a Dest Block (DSTCIDX) (16 bits). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAOZ}{\*\bkmkend AAAAAAAAOZ} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Number of Frames in a block (CCNT) (16 bits). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 PaRAM Set. +\par This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual PaRAM words. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 OPT\:EDMA3_DRV_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_ParamentryRegs\:OPT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 volatile unsigned int EDMA3_DRV_ParamentryRegs::OPT +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAPA}{\*\bkmkend AAAAAAAAPA}OPT field of PaRAM Set +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 A_B_CNT\:EDMA3_DRV_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ParamentryRegs\:A_B_CNT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int EDMA3_DRV_ParamentryRegs::A_B_CNT +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAPB}{\*\bkmkend AAAAAAAAPB}Number of bytes in each Array (ACNT) (16 bits) and Number of Arrays in each Frame (BCNT) (16 bits). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 SRC_DST_BIDX\:EDMA3_DRV_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ParamentryRegs\:SRC_DST_BIDX}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int EDMA3_DRV_ParamentryRegs::SRC_DST_BIDX +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAPC}{\*\bkmkend AAAAAAAAPC}Index between consec. arrays of a Source Frame (SRCBIDX) (16 bits) and Index between consec. arrays of a Destination Frame (DSTBIDX) (16 bits). +\par If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes. +\par If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 LINK_BCNTRLD\:EDMA3_DRV_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_ParamentryRegs\:LINK_BCNTRLD}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int EDMA3_DRV_ParamentryRegs::LINK_BCNTRLD +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAPD}{\*\bkmkend AAAAAAAAPD}Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits). +\par Link field must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking. +\par B count reload field is relevant only for A-sync transfers. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 The documenta +tion for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_PaRAMRegs Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937271}EDMA3_DRV_PaRAMRegs{\*\bkmkend _Toc211937271}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_PaRAMRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAMR} +{\*\bkmkend AAAAAAAAMR}EDMA3 Parameter RAM Set in User Configurable format. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 opt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 srcAddr}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPE}{\*\bkmkend AAAAAAAAPE} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 aCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPF}{\*\bkmkend AAAAAAAAPF} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Number of bytes in each Array (ACNT). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 bCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPG}{\*\bkmkend AAAAAAAAPG} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Number of Arrays in each Frame (BCNT). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 destAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPH}{\*\bkmkend AAAAAAAAPH} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 srcBIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPI}{\*\bkmkend AAAAAAAAPI} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Index between consec. arrays of a Source Frame (SRCBIDX) If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 destBIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPJ}{\*\bkmkend AAAAAAAAPJ} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Index between consec. arrays of a Destination Frame (DSTBIDX) If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 linkAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPK}{\*\bkmkend AAAAAAAAPK} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Addre +ss for linking (AutoReloading of a PaRAM Set) This must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking Linking is especially useful for use with ping-pong buffers and circular buffers. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 bCntReload}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPL}{\*\bkmkend AAAAAAAAPL} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Reload value of the numArrInFrame (BCNT) Relevant only for A-sync transfers. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 srcCIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPM}{\*\bkmkend AAAAAAAAPM} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Index between consecutive frames of a Source Block (SRCCIDX). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 destCIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPN}{\*\bkmkend AAAAAAAAPN} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Index between consecutive frames of a Dest Block (DSTCIDX). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 cCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAPO}{\*\bkmkend AAAAAAAAPO} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Number of Frames in a block (CCNT). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Parameter RAM Set in User Configurable format. +\par This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual fields +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 opt\:EDMA3_DRV_PaRAMRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 EDMA3_DRV_PaRAMRegs\:opt}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 volatile unsigned int EDMA3_DRV_PaRAMRegs::opt +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAPP}{\*\bkmkend AAAAAAAAPP}OPT field of PaRAM Set +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +edma3_drv.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 File Documentation}{\pard\plain \ltrpar +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\v\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 {\*\bkmkstart _Toc211937272}File Documentation{\*\bkmkend _Toc211937272}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937273}edma3.h{\*\bkmkend _Toc211937273}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAA} +{\*\bkmkend AAAAAAAAAA}EDMA3 Driver Internal header file. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 +#include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Object (HW Specific) Maintenance structure. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Instance Configuration Structure. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Channel-Bound resources. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SAM_CLR_MASK}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_SAM_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SAM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_DAM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_DAM_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_DAM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_SYNCDIM_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (synctype)\~ (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_STATIC_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_STATIC_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_STATIC_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (en)\~ (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FWID_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_FWID_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FWID_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (width)\~ (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCCMODE_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (early)\~ (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCC_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCC_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCC_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcc)\~ (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCINTEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcinten)\~ (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_ITCINTEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcinten)\~ (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_TCCHEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcchen)\~ (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_OPT_ITCCHEN_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcchen)\~ (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SAM_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ ((mode)&1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_DAM_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (mode)\~ (((mode)&(1u<<1u))>>1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (synctype)\~ (((synctype)&(1u<<2u))>>2u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_STATIC_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (en)\~ (((en)&(1u<<3u))>>3u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FWID_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (width)\~ (((width)&(0x7u<<8u))>>8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (early)\~ (((early)&(1u<<11u))>>11u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCC_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcc)\~ (((tcc)&(0x3fu<<12u))>>12u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcinten)\~ (((tcinten)&(1u<<20u))>>20u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcinten)\~ (((itcinten)&(1u<<21u))>>21u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (tcchen)\~ (((tcchen)&(1u<<22u))>>22u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_GET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (itcchen)\~ (((itcchen)&(1u<<23u))>>23u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMAQNUM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum)\~ (~(0x7u<<(((chNum)%8u)*4u))) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMAQNUM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum, queNum)\~ ((0x7u & (queNum)) << (((chNum)%8u)*4u)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMAQNUM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum)\~ (~(0x7u<<((chNum)*4u))) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMAQNUM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (chNum, queNum)\~ ((0x7u & (queNum)) << ((chNum)*4u)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QCH_TRWORD_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QCH_TRWORD_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (paRAMId)\~ (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ACNT_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_BCNT_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CCNT_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_BCNTRELD_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0xFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCBIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCBIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCCIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SRCCIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTBIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTBIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTCIDX_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0x7FFF) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DSTCIDX_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (-32768) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QPRIORITY_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (7u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QPRIORITY_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_MAX_DMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LINK_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_DMA_CH_MAX_VAL + 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LINK_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_LINK_CH_MAX_VAL + 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LOG_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CH_MAX_VAL) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ObjState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DELETED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CREATED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPENED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 2, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CLOSED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3 \} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChannelType}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_NONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_DMA}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_QDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_LINK}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 EDMA3 Channel Type. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Driver Internal header file. +\par This file contains implementation specific details used by the EDMA3 Driver internally. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +0.1.0 Joseph Fernandez - Created 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 IPR bit clearing in RM ISR issue fixed. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 An +uj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 +support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Header files modified to have extern "C" declarations. b) Implemented ECNs DPSP00009815 & DPSP00010035. + +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937274}edma3_drv.h{\*\bkmkend _Toc211937274}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAB} +{\*\bkmkend AAAAAAAAAB}EDMA3 Controller. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 +#include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Used to Initialize the EDMA3 Driver Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_MiscParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Used to specify the miscellaneous options during EDMA3 Driver Initialization. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChainOptions}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Structure to be used to configure interrupt generation and chaining options. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ParamentryRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 PaRAM Set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Parameter RAM Set in User Configurable format. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_EvtQuePriority}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Event queue priorities setup. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_BASE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (-128) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_DELETED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_CLOSED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-1) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-2) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_RM_CLOSE_FAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-3) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-4) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-5) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_PARAM_SET_UNAVAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-6) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_TCC_UNAVAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-7) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_TCC_REGISTER_FAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-8) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_CH_PARAM_BIND_FAIL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-9) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_ADDRESS_NOT_ALIGNED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-10) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INVALID_PARAM}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-11) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INVALID_STATE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-12) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INST_ALREADY_EXISTS}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-13) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-14) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_SEMAPHORE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-15) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_E_INST_NOT_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_E_BASE-16) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CH_NO_PARAM_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ EDMA3_RM_CH_NO_PARAM_MAP +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_CH_NO_TCC_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ EDMA3_RM_CH_NO_TCC_MAP +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_DMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ 1002u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ 1003u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCC_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 \~ 1004u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_LINK_CHANNEL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ 1005u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 QDMA Channel defines They should be used while requesting a specific QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_2}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+2u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_3}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+3u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+4u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_5}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+5u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_6}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+6u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_7}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 \~ (EDMA3_DRV_QDMA_CHANNEL_0+7u) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + = 0, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_2}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_6}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_8}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_11}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_12}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_13}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_17}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_19}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_21}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_22}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_23}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_24}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_25}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_26}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_27}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_28}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_29}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_30}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_31}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_32}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_33}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_34}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_35}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_36}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_37}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_38}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_39}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_40}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_41}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_42}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_43}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_44}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_45}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_46}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_47}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_48}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_49}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_50}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_51}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_52}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_53}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_54}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_55}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_56}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_57}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_58}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_59}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_60}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHA +NNEL_EVENT_61}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_62}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_HW_CHANNEL_EVENT_63}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will + contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed +. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_SAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_DAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_SYNCDIM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_STATIC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_FWID}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCMODE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCC}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCINTEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 7, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCINTEN}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 8, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCHEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 9, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_OPT_FIELD_ITCCHEN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 10 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 OPT Field Offset. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ADDR_MODE_INCR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ADDR_MODE_FIFO}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA Addressing modes. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SyncType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SYNC_A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SYNC_AB}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA Transfer Synchronization type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_StaticMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_STATIC_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_STATIC_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 True/False: PaRAM set is Static or not. A Static PaRAM set is updated or linked after TR is submitted. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W8BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W16BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W32BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W64BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W128BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_W256BIT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 FIFO width. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TccMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCMODE_NORMAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCMODE_EARLY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCINTEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCINTEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Transfer complete interrupt enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ItcintEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCINTEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCINTEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Intermediate Transfer complete interrupt enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCHEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TCCHEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Transfer complete chaining enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ItcchEn}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCCHEN_DIS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ITCCHEN_EN}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Intermediate Transfer complete chaining enable. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_MANUAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_QDMA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TRIG_MODE_NONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA Trigger Mode Selection. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 7 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 PaRAM Set Entry type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_ACNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTADDR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCBIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_PARAM_FIELD_DESTBIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_LINKADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 7, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNTRELOAD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 8, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCCIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 9, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTCIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 10, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PARAM_FIELD_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 11 +\} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 PaRAM Set Field type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_MIN_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IOCTL_MAX_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver IOCTL commands. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_create}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *gblCfgParams, const void *miscParam) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Create EDMA3 Driver Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_delete}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Delete EDMA3 Driver Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_open}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InitConfig}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 *initCfg, EDMA3_DRV_Result *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Open EDMA3 Driver Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_close}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Close the EDMA3 Driver Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + (EDMA3_DRV_Handle hEdma, unsigned int *pLCh, unsigned int *pTcc, EDMA3_RM_EventQueue evtQueue, EDMA3_RM_TccCallback tccCb, void *cbData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Request a DMA/QDMA/Link channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_freeChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_clearErrorBits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_linkChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Link two logical channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_unlinkChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Unlink the channel from the earlier linked logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setOptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 optField, unsigned int newOptFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getOptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 optField, unsigned int *optFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setSrcParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int srcAddr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 addrMode, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 fifoWidth) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA source parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int destAddr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 addrMode, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 fifoWidth) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA Destination parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setSrcIndex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, int srcBIdx, int srcCIdx) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA source index setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestIndex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, int destBIdx, int destCIdx) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA destination index setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setTransferParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 + (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsigned int cCnt, unsigned int bCntReload, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SyncType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 syncType) + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA transfer parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_chainChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_ChainOptions}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *chainOptions) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Chain the two specified channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_unchainChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Unchain the two channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 E +DMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_enableTransfer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 trigMode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Start EDMA transfer on the specified channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_disableTransfer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 trigMode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Disable DMA transfer on the specified channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setQdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_RM_QdmaTrigWord trigWord) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Assign a Trigger Word to the specified QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *newPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *currPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMEntry, unsigned int newPaRAMEntryVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular PaRAM set entry of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMEntry, unsigned int *paRAMEntryVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular PaRAM set entry of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMField, unsigned int newPaRAMFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular PaRAM set field of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMField, unsigned int *currPaRAMFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular PaRAM set field of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setEvtQPriority}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_EvtQuePriority}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *evtQPriObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Sets EDMA TC priority. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_mapChToEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId, EDMA3_RM_EventQueue eventQ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Associate Channel to Event Queue. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA +3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getMapChToEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId, unsigned int *mappedEvtQ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the Event Queue mapped to the specified DMA/QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int newRegValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int *regValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_waitAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int tccNo) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Wait for a transfer completion interrupt to occur and clear it. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_checkAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int tccNo, unsigned short *tccStatus) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Returns the status of a previously initiated transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int *paramPhyAddr) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the PaRAM Set Physical Address associated with a logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Ioctl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IoctlCmd}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 cmd, void *cmdArg, void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver IOCTL. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getInstHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, EDMA3_RM_RegionId regionId, EDMA3_DRV_Result *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Return the previously opened EDMA3 Driver Instance handle. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Controller. +\par This file contains Application Interface for the EDMA3 Driver. EDMA3 Driver uses the EDMA3 Resource Manager internally for resource allocation, interrupt handling and EDMA3 registers programming. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +0.0.1 Purushotam Kumar - Created 0.1.0 Joseph Fernandez - Made generic +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Added documentation +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Moved SoC specific defines to SoC specific header. 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 IPR bit clearing in RM ISR issue fixed. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed + resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.0 +1 +.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC P +JT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Header files modified to have extern "C" declarations. b) Implemented ECNs DPSP00009815 & DPSP00010035. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2 +{\*\bkmkstart _Toc211937275}edma3_drv_adv.c{\*\bkmkend _Toc211937275}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAC} +{\*\bkmkend AAAAAAAAAC}EDMA3 Driver Advanced Interface Implementation This file contains advanced-level EDMA3 Driver APIs which are required to: a) Link and chain two channels. b) Set/get the whole PaRAM Set in one shot. c) Set/get each individu +al field of the PaRAM Set. d) Poll mode APIs. e) IOCTL interface. These APIs are provided to have complete control on the EDMA3 hardware and normally advanced users are expected to use them for their specific use-cases. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 +#include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3MemSet}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (void *dst, unsigned char data, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3MemCpy}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 (void *dst, const void *src, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_linkChannel}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Link two logical channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_unlinkChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Unlink the channel from the earlier linked logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_chainChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_ChainOptions}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *chainOptions) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Chain the two specified channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_unchainChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Unchain the two channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DR +V_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setQdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_RM_QdmaTrigWord trigWord) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Assign a Trigger Word to the specified QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *newPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMRegs}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *currPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMEntry, unsigned int newPaRAMEntryVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular PaRAM set entry of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMEntry +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMEntry, unsigned int *paRAMEntryVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular PaRAM set entry of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_ +DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setPaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMField, unsigned int newPaRAMFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular PaRAM set field of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_PaRAMField +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 paRAMField, unsigned int *currPaRAMFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular PaRAM set field of the specified PaRAM set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setEvtQPriority}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_EvtQuePriority}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *evtQPriObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Sets EDMA TC priority. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_mapChToEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId, EDMA3_RM_EventQueue eventQ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Associate Channel to Event Queue. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getMapChToEvtQ}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId, unsigned int *mappedEvtQ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the Event Queue mapped to the specified DMA/QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int newRegValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int *regValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_waitAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int tccNo) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Wait for a transfer completion interrupt to occur and clear it. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_checkAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int tccNo, unsigned short *tccStatus) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Returns the status of a previously initiated transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getPaRAMPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int *paramPhyAddr) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get the PaRAM Set Physical Address associated with a logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Ioctl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_IoctlCmd}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 cmd, void *cmdArg, void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver IOCTL. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getInstHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, EDMA3_RM_RegionId regionId, EDMA3_DRV_Result *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Return the previously opened EDMA3 Driver Instance handle. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +const unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_MAX_RM_INSTANCES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_Obj }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resMgrObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_InstanceInitConfig * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ptrInitCfgArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Instance * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ptrRMIArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 drvObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 drvInstance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 edma3DrvChBoundRes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Resources bound to a Channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 EDMA3 Driver Advanced + Interface Implementation This file contains advanced-level EDMA3 Driver APIs which are required to: a) Link and chain two channels. b) Set/get the whole PaRAM Set in one shot. c) Set/get each individual field of the PaRAM Set. d) Poll mode APIs. e) IOCTL + interface. These APIs are provided to have complete control on the EDMA3 hardware and normally advanced users are expected to use them for their specific use-cases. +\par +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Author: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 : PSP Team, TII +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3MemCpy\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_adv.c\:edma3MemCpy}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void edma3MemCpy (void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 src}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +, unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAD}{\*\bkmkend AAAAAAAAAD}Local MemCpy function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_create(), EDMA3_DRV_getPaRAM(), EDMA3_DRV_open(), EDMA3_DRV_setPaRAM(), and edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3MemSet\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:edma3MemSet}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 void edma3MemSet (void * }{ +\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned char }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 data}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 +\ai\af1 \ltrch\fcs0 \i\insrsid6424133 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAE}{\*\bkmkend AAAAAAAAAE}Local MemSet function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_close(), EDMA3_DRV_create(), and EDMA3_DRV_delete(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 drvInstance\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_adv.c\:drvInstance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Instance drvInstance[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAF}{\*\bkmkend AAAAAAAAAF}Handles of EDMA3 Driver Instances. +\par Used to maintain information of the EDMA3 Driver Instances for each region, for each HW controller. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 drvObj\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:drvObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Object drvObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAG}{\*\bkmkend AAAAAAAAAG}EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +\par Typically one object will cater to one EDMA3 HW controller and will have all regions' (ARM, DSP etc) specific config information. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_MAX_RM_INSTANCES\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:EDMA3_MAX_RM_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +const unsigned int EDMA3_MAX_RM_INSTANCES +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAH}{\*\bkmkend AAAAAAAAAH}Maximum Resource Manager Instances supported by the EDMA3 Package. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3DrvChBoundRes\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:edma3DrvChBoundRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ChBoundResources edma3DrvChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAI}{\*\bkmkend AAAAAAAAAI}Resources bound to a Channel. +\par When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the driver when a request is made to free the channel +(Since it is the responsibility of the driver to free up the channel-associated resources from the Resource Manager layer). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ptrInitCfgArray\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:ptrInitCfgArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_InstanceInitConfig* ptrInitCfgArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAJ}{\*\bkmkend AAAAAAAAAJ}Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ptrRMIArray\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:ptrRMIArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Instance* ptrRMIArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAK}{\*\bkmkend AAAAAAAAAK}Handles of EDMA3 Resource Manager Instances. +\par Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by edma3OpenResMgr(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 resMgrObj\:edma3_drv_adv.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_adv.c\:resMgrObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAL}{\*\bkmkend AAAAAAAAAL}EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 Referenced by EDMA3_DRV_create(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937276}edma3_drv_basic.c{\*\bkmkend _Toc211937276}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_basic.c}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAM}{\*\bkmkend AAAAAAAAAM} +EDMA3 Driver Basic Interface Implementation This file contains beginner-level EDMA3 Driver APIs which are required to: a) Request/free a DMA, QDMA and Link channel. b) Program various fields in the PaRAM Set like source/destination parameters, transfer + parameters etc. c) Enable/disable a transfer. These APIs are provided to program a DMA/QDMA channel for simple use-cases and don't expose all the features of EDMA3 hardware. Users who want to go beyond this and have complete control on the EDMA3 hardware + are advised to refer }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3_drv_adv.c}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 source file. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 +\ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3MemSet}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (void *dst, unsigned char data, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3MemCpy}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 (void *dst, const void *src, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 static EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3RemoveMapping}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_requestChannel}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int *pLCh, unsigned int *pTcc, EDMA3_RM_EventQueue evtQueue, EDMA3_RM_TccCallback tccCb, void *cbData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Request a DMA/QDMA/Link channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_freeChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_clearErrorBits}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int channelId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_ +DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setOptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 optField, unsigned int newOptFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_getOptField}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_OptField}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 optField, unsigned int *optFieldVal) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setSrcParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int srcAddr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 addrMode, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 fifoWidth) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA source parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int destAddr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 EDMA3_DRV_AddrMode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 addrMode, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_FifoWidth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 fifoWidth) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA Destination parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setSrcIndex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, int srcBIdx, int srcCIdx) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA source index setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setDestIndex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, int destBIdx, int destCIdx) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA destination index setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_setTransferParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsign +ed int cCnt, unsigned int bCntReload, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_SyncType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 syncType) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 DMA transfer parameters setup. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_enableTransfer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 trigMode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Start EDMA transfer on the specified channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_disableTransfer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, unsigned int lCh, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_TrigMode +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 trigMode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Disable DMA transfer on the specified channel. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +const unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_MAX_RM_INSTANCES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_Obj }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resMgrObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_InstanceInitConfig * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ptrInitCfgArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Instance * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ptrRMIArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 drvObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 drvInstance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 edma3DrvChBoundRes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Resources bound to a Channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 EDMA3 Driver Basic Interface Implementation This file contains beginner-level EDMA3 Driver APIs which are required to: a) Request/free a DMA, QDMA and Link channel. b) Pr +ogram various fields in the PaRAM Set like source/destination parameters, transfer parameters etc. c) Enable/disable a transfer. These APIs are provided to program a DMA/QDMA channel for simple use-cases and don't expose all the features of EDMA3 hardware +. Users who want to go beyond this and have complete control on the EDMA3 hardware are advised to refer }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3_drv_adv.c}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 source file. +\par +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Author: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 : PSP Team, TII +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3MemCpy\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_basic.c\:edma3MemCpy}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void edma3MemCpy (void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 src}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +, unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAN}{\*\bkmkend AAAAAAAAAN}Local MemCpy function +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3MemSet\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:edma3MemSet}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 void edma3MemSet (void * } +{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned char }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 data}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 +\ai\af1 \ltrch\fcs0 \i\insrsid6424133 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAO}{\*\bkmkend AAAAAAAAAO}Local MemSet function +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3RemoveMapping\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:edma3RemoveMapping}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +static EDMA3_DRV_Result edma3RemoveMapping (EDMA3_DRV_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 hEdma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 channelId}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAP}{\*\bkmkend AAAAAAAAAP}Remove various mappings and do cleanup for DMA/QDMA channels +\par Disable any ongoing transfer on the channel, if transfer was enabled earlier. +\par If DMA channel to PaRAM Set mapping exists, remove it too. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 References EDMA3_DRV_GblConfigParams::dmaChPaRAMMapExists, +EDMA3_DRV_disableTransfer(), EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_TRIG_MODE_NONE, EDMA3_DRV_Object::gblCfgParams, EDMA3 +_DRV_GblConfigParams::globalRegs, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::resMgrInstance, and EDMA3_DRV_ChBoundResources::trigMode. +\par Referenced by EDMA3_DRV_freeChannel(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 drvInstance\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_basic.c\:drvInstance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Instance drvInstance[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAQ}{\*\bkmkend AAAAAAAAAQ}Handles of EDMA3 Driver Instances. +\par Used to maintain information of the EDMA3 Driver Instances for each region, for each HW controller. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 drvObj\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:drvObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV +_Object drvObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAR}{\*\bkmkend AAAAAAAAAR}EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +\par Typically one object will cater to one EDMA3 HW controller and will have all regions' (ARM, DSP etc) specific config information. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_MAX_RM_INSTANCES\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:EDMA3_MAX_RM_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +const unsigned int EDMA3_MAX_RM_INSTANCES +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAS}{\*\bkmkend AAAAAAAAAS}Define NDEBUG to ignore assert(). NDEBUG should be defined before including assert.h header file. Maximum +Resource Manager Instances supported by the EDMA3 Package. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3DrvChBoundRes\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:edma3DrvChBoundRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_ChBoundResources edma3DrvChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAT}{\*\bkmkend AAAAAAAAAT}Resources bound to a Channel. +\par When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the driver when a request is made to free the channel (Since it is the respon +sibility of the driver to free up the channel-associated resources from the Resource Manager layer). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ptrInitCfgArray\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:ptrInitCfgArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_InstanceInitConfig* ptrInitCfgArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAU}{\*\bkmkend AAAAAAAAAU}Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ptrRMIArray\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:ptrRMIArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Instance* ptrRMIArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAV}{\*\bkmkend AAAAAAAAAV}Handles of EDMA3 Resource Manager Instances. +\par Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 resMgrObj\:edma3_drv_basic.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_basic.c\:resMgrObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAW}{\*\bkmkend AAAAAAAAAW}EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \tcl2{\*\bkmkstart _Toc211937277}edma3_drv_init.c{\*\bkmkend _Toc211937277}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_init.c}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 {\*\bkmkstart AAAAAAAAAX}{\*\bkmkend AAAAAAAAAX} +EDMA3 Driver Initialization Interface Implementation This file contains EDMA3 Driver APIs used to: a) Create/delete EDMA3 Driver Object b) Open/close EDMA3 Driver Instance. These APIs are required to initialize EDMA3 properly. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 +\ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3MemSet}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (void *dst, unsigned char data, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3MemCpy}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 (void *dst, const void *src, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 static EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 edma3OpenResMgr}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (unsigned int instId, unsigned int regionId, unsigned short flag) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_create}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 *gblCfgParams, const void *miscParam) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Create EDMA3 Driver Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_delete}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Delete EDMA3 Driver Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Handle }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_open}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_InitConfig}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid6424133 *initCfg, EDMA3_DRV_Result *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Open EDMA3 Driver Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Result }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_close}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 (EDMA3_DRV_Handle hEdma, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Close the EDMA3 Driver Instance. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +const unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_MAX_RM_INSTANCES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 EDMA3_RM_Obj }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 resMgrObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_InstanceInitConfig * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ptrInitCfgArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Instance * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 ptrRMIArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_Object}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid6424133 drvObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid6424133 EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 +EDMA3_DRV_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 drvInstance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6424133 EDMA3_DRV_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid6424133 edma3DrvChBoundRes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid6424133 Resources bound to a Channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +EDMA3 Driver Initialization Interface Implementation This file contains EDMA3 Driver APIs used to: a) Create/delete EDMA3 Driver Object b) Open/close EDMA3 Driver Instance. These APIs are required to initialize EDMA3 properly. +\par +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Author: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +: PSP Team, TII +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 edma3MemCpy\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_init.c\:edma3MemCpy}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 void edma3MemCpy (void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 src}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAAY}{\*\bkmkend AAAAAAAAAY}Local MemCpy function +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 edma3MemSet\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:edma3MemSet}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +void edma3MemSet (void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned char }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 data}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +, unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAAAZ}{\*\bkmkend AAAAAAAAAZ}Local MemSet function +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 edma3OpenResMgr\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:edma3OpenResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +static EDMA3_DRV_Result edma3OpenResMgr (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 instId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 regionId}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 , unsigned short }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid6424133 flag}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid6424133 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABA}{\*\bkmkend AAAAAAAABA}Local function to prepare the init config structure for open of Resource Manager +\par User has passed the instance initialization specific info, which we have saved previously too, so use it. +\par User has NOT passed the instance initialization specific info. Pass NULL to the Resource Manager. +\par Save the RM Instance specific information in the driver. Earlier this was easier, now a bit tricky. Search for the RM instance number based on the handle just returned, to fetch the correct config info from the userInitConfig[]. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +References EDMA3_DRV_Instance::drvSemHandle, EDMA3_DRV_ +E_INVALID_PARAM, EDMA3_MAX_RM_INSTANCES, edma3MemCpy(), EDMA3_DRV_Instance::gblerrCbParams, EDMA3_DRV_Instance::isMaster, EDMA3_DRV_Instance::pDrvObjectHandle, ptrInitCfgArray, ptrRMIArray, and EDMA3_DRV_Instance::resMgrInstance. +\par Referenced by EDMA3_DRV_open(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid6424133 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid6424133 drvInstance\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid6424133 edma3_drv_init.c\:drvInstance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid6424133 EDMA3_DRV_Instance drvInstance[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABB}{\*\bkmkend AAAAAAAABB}Handles of EDMA3 Driver Instances. +\par Used to maintain information of the EDMA3 Driver Instances for each region, for each HW controller. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 drvObj\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:drvObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_DRV_Object drvObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABC}{\*\bkmkend AAAAAAAABC}EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +\par Typically one object will cater to one EDMA3 HW controller and will have all regions' (ARM, DSP etc) specific config information. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 EDMA3_MAX_RM_INSTANCES\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:EDMA3_MAX_RM_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +const unsigned int EDMA3_MAX_RM_INSTANCES +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABD}{\*\bkmkend AAAAAAAABD}Define NDEBUG to ignore assert(). NDEBUG should be defined before including assert.h header file. Maximum Resource Manager Instances supported by the EDMA3 Package. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 edma3DrvChBoundRes\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:edma3DrvChBoundRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 EDMA3_ +DRV_ChBoundResources edma3DrvChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABE}{\*\bkmkend AAAAAAAABE}Resources bound to a Channel. +\par When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is + needed internally by the driver when a request is made to free the channel (Since it is the responsibility of the driver to free up the channel-associated resources from the Resource Manager layer). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ptrInitCfgArray\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:ptrInitCfgArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_InstanceInitConfig* ptrInitCfgArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABF}{\*\bkmkend AAAAAAAABF}Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 ptrRMIArray\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:ptrRMIArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Instance* ptrRMIArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABG}{\*\bkmkend AAAAAAAABG}Handles of EDMA3 Resource Manager Instances. +\par Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6424133 resMgrObj\:edma3_drv_init.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 edma3_drv_init.c\:resMgrObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 +EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +{\*\bkmkstart AAAAAAAABH}{\*\bkmkend AAAAAAAABH}EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid6424133\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6424133 Index +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 {\*\bkmkstart _Toc211937278} +Index{\*\bkmkend _Toc211937278}}}}\sectd \linex0\sectdefaultcl\sectrsid6424133\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid6424133 INDEX \\c2 \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 +\par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1024\langfe1024\noproof\insrsid6424133 \sect }\sectd \ltrsect\sbknone\linex0\cols2\sectdefaultcl\sectrsid6424133\sftnbj \pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar +\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6424133 A_B_CNT + +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ParamentryRegs, 82 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Boundary Values, 61 +\par ccError +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 dmaChannelHwEvtMap +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 71 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 dmaChannelPaRAMMap +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 71 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 dmaChannelTccMap +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 71 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 dmaChPaRAMMapExists +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstance +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 98 +\par edma3_drv_basic.c, 102 +\par edma3_drv_init.c, 105 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstInitConfig +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 72 +\par EDMA3_DRV_Instance, 74 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvObj +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 98 +\par edma3_drv_basic.c, 102 +\par edma3_drv_init.c, 105 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvSemHandle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 72 +\par EDMA3_DRV_Instance, 74 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3 Driver Channel Setup, 17 +\par EDMA3 Driver Error Codes, 9 +\par EDMA3 Driver Interface Definition, 5 +\par EDMA3 Driver Optional Setup for EDMA, 41 +\par EDMA3 Driver Typical EDMA Transfer Setup, 27 +\par EDMA3 Driver Usage Guidelines, 9 +\par edma3.h, 86 +\par edma3_drv.h, 89 +\par EDMA3_DRV_ACNT_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ADDR_MODE_FIFO +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ADDR_MODE_INCR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_AddrMode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 96 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstance, 98 +\par drvObj, 98 +\par EDMA3_MAX_RM_INSTANCES, 98 +\par edma3DrvChBoundRes, 98 +\par edma3MemCpy, 98 +\par edma3MemSet, 98 +\par ptrInitCfgArray, 99 +\par ptrRMIArray, 99 +\par resMgrObj, 99 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_basic.c, 100 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstance, 102 +\par drvObj, 102 +\par EDMA3_MAX_RM_INSTANCES, 102 +\par edma3DrvChBoundRes, 102 +\par edma3MemCpy, 102 +\par edma3MemSet, 102 +\par edma3RemoveMapping, 102 +\par ptrInitCfgArray, 103 +\par ptrRMIArray, 103 +\par resMgrObj, 103 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_BCNT_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_BCNTRELD_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CCNT_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CH_NO_PARAM_MAP +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CH_NO_TCC_MAP +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_chainChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 33 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChainOptions, 64 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 itcchEn, 64 +\par itcintEn, 64 +\par tcchEn, 64 +\par tcintEn, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_DMA +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_LINK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_NONE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CHANNEL_TYPE_QDMA +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChannelType +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChBoundResources, 65 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 paRAMId, 65 +\par tcc, 65 +\par trigMode, 65 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_checkAndClearTcc +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 45 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_clearErrorBits +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_close +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CLOSED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntObjMaint, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_create +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CREATED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntObjMaint, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_delete +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DELETED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntObjMaint, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_disableTransfer +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 34 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DMA_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DMA_CHANNEL_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 19 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DMAQNUM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DMAQNUM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DSTBIDX_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DSTBIDX_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DSTCIDX_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DSTCIDX_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_ADDRESS_NOT_ALIGNED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 15 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_BASE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_CH_PARAM_BIND_FAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_INST_ALREADY_EXISTS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_INST_NOT_OPENED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_INVALID_PARAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_INVALID_STATE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 16 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_CLOSED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_DELETED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_OBJ_NOT_OPENED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_PARAM_SET_UNAVAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_RM_CLOSE_FAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_SEMAPHORE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_TCC_REGISTER_FAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_TCC_UNAVAIL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_enableTransfer +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 34 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_EvtQuePriority, 67 +\par EDMA3_DRV_FifoWidth +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_freeChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 68 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ccError, 70 +\par dmaChannelHwEvtMap, 71 +\par dmaChannelPaRAMMap, 71 +\par dmaChannelTccMap, 71 +\par dmaChPaRAMMapExists, 69 +\par evtQPri, 70 +\par evtQueueWaterMarkLvl, 70 +\par globalRegs, 70 +\par memProtectionExists, 70 +\par numDmaChannels, 69 +\par numEvtQueue, 69 +\par numPaRAMSets, 69 +\par numQdmaChannels, 69 +\par numRegions, 69 +\par numTccs, 69 +\par numTcs, 69 +\par tcDefaultBurstSize, 71 +\par tcError, 70 +\par tcRegs, 70 +\par xferCompleteInt, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getCCRegister +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 45 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getInstHandle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 45 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getMapChToEvtQ +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 46 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getOptField +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 35 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getPaRAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 46 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getPaRAMEntry +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 47 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getPaRAMField +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 47 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_getPaRAMPhyAddr +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 48 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_1 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_10 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_11 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_12 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_13 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_14 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_15 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_16 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_17 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_18 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_19 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_2 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_20 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_21 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_22 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_23 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_24 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_25 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_26 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_27 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_28 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_29 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_3 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_30 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_31 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_32 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_33 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_34 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_35 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_36 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_37 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_38 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_39 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_4 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_40 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_41 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_42 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_43 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_44 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_45 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_46 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_47 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_48 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_49 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_5 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_50 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_51 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_52 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_53 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_54 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_55 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_56 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_57 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_58 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_59 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_6 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_60 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_61 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_62 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_63 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_7 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_8 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_HW_CHANNEL_EVENT_9 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 21 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_init.c, 104 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstance, 105 +\par drvObj, 105 +\par EDMA3_MAX_RM_INSTANCES, 105 +\par edma3DrvChBoundRes, 106 +\par edma3MemCpy, 105 +\par edma3MemSet, 105 +\par edma3OpenResMgr, 105 +\par ptrInitCfgArray, 106 +\par ptrRMIArray, 106 +\par resMgrObj, 106 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 72 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstInitConfig, 72 +\par drvSemHandle, 72 +\par gblerrCb, 73 +\par gblerrData, 73 +\par isMaster, 72 +\par regionId, 72 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Instance, 74 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 drvInstInitConfig, 74 +\par drvSemHandle, 74 +\par gblerrCbParams, 75 +\par isMaster, 74 +\par pDrvObjectHandle, 75 +\par regionId, 74 +\par resMgrInstance, 75 +\par shadowRegs, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 76 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ownDmaChannels, 77 +\par ownPaRAMSets, 77 +\par ownQdmaChannels, 77 +\par ownTccs, 77 +\par resvdDmaChannels, 77 +\par resvdPaRAMSets, 77 +\par resvdQdmaChannels, 78 +\par resvdTccs, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Ioctl +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 48 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_IoctlCmd +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ItcchEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ITCCHEN_DIS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ITCCHEN_EN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ItcintEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ITCINTEN_DIS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ITCINTEN_EN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_LINK_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_LINK_CH_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_LINK_CHANNEL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 19 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_linkChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 24 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_LOG_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_mapChToEvtQ +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_MiscParam, 79 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 isSlave, 79 +\par param, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Object, 80 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 gblCfgParams, 81 +\par numOpens, 80 +\par phyCtrllerInstId, 80 +\par state, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ObjState +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntObjMaint, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_open +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain, 8 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPENED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntObjMaint, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_DAM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_DAM_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_DAM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_DAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_FWID +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCCHEN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_ITCINTEN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_SAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_STATIC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_SYNCDIM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCHEN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCCMODE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FIELD_TCINTEN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FWID_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FWID_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_FWID_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_ITCCHEN_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_ITCINTEN_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_SAM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_SAM_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_SAM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_STATIC_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_STATIC_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_STATIC_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_SYNCDIM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCC_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCC_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCC_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCCHEN_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCCMODE_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_GET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OPT_TCINTEN_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_OptField +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_CCNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_DST +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_OPT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_ACNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_BCNTRELOAD +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_CCNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTBIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_DESTCIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_LINKADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_OPT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCBIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PARAM_FIELD_SRCCIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PaRAMEntry +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ParamentryRegs, 82 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 A_B_CNT, 82 +\par LINK_BCNTRLD, 83 +\par OPT, 82 +\par SRC_DST_BIDX, 82 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PaRAMField +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PaRAMRegs, 84 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 opt, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QCH_TRWORD_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QCH_TRWORD_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CH_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 19 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_1 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_2 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_3 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_4 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_5 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_6 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_7 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMA_CHANNEL_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMAQNUM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QDMAQNUM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QPRIORITY_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_QPRIORITY_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_requestChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 24 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setCCRegister +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setDestIndex +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 35 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setDestParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 36 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setEvtQPriority +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setOptField +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 37 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setPaRAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setPaRAMEntry +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 51 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setPaRAMField +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 51 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setQdmaTrigWord +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 52 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setSrcIndex +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 38 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setSrcParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 38 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_setTransferParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 39 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SRCBIDX_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SRCBIDX_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SRCCIDX_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SRCCIDX_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_STATIC_DIS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_STATIC_EN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_StaticMode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SYNC_A +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SYNC_AB +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_SyncType +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCC_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 20 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TcchEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCCHEN_DIS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCCHEN_EN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TccMode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCCMODE_EARLY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCCMODE_NORMAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TcintEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCINTEN_DIS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TCINTEN_EN +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TRIG_MODE_EVENT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 33 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TRIG_MODE_MANUAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 33 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TRIG_MODE_NONE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 33 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TRIG_MODE_QDMA +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 33 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_TrigMode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_unchainChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 40 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_unlinkChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_W128BIT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_W16BIT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_W256BIT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_W32BIT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_W64BIT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_W8BIT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_waitAndClearTcc +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt, 52 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_MAX_RM_INSTANCES +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 98 +\par edma3_drv_basic.c, 102 +\par edma3_drv_init.c, 105 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvChannelSetup +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_clearErrorBits, 23 +\par EDMA3_DRV_DMA_CHANNEL_ANY, 19 +\par EDMA3_DRV_freeChannel, 23 +\par EDMA3_DRV_HW_CHANNEL_EVENT, 20 +\par EDMA3_DRV_HW_CHANNEL_EVENT_0, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_1, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_10, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_11, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_12, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_13, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_14, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_15, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_16, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_17, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_18, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_19, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_2, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_20, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_21, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_22, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_23, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_24, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_25, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_26, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_27, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_28, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_29, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_3, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_30, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_31, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_32, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_33, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_34, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_35, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_36, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_37, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_38, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_39, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_4, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_40, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_41, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_42, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_43, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_44, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_45, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_46, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_47, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_48, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_49, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_5, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_50, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_51, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_52, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_53, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_54, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_55, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_56, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_57, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_58, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_59, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_6, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_60, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_61, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_62, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_63, 22 +\par EDMA3_DRV_HW_CHANNEL_EVENT_7, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_8, 21 +\par EDMA3_DRV_HW_CHANNEL_EVENT_9, 21 +\par EDMA3_DRV_LINK_CHANNEL, 19 +\par EDMA3_DRV_linkChannel, 24 +\par EDMA3_DRV_QDMA_CHANNEL_0, 19 +\par EDMA3_DRV_QDMA_CHANNEL_1, 20 +\par EDMA3_DRV_QDMA_CHANNEL_2, 20 +\par EDMA3_DRV_QDMA_CHANNEL_3, 20 +\par EDMA3_DRV_QDMA_CHANNEL_4, 20 +\par EDMA3_DRV_QDMA_CHANNEL_5, 20 +\par EDMA3_DRV_QDMA_CHANNEL_6, 20 +\par EDMA3_DRV_QDMA_CHANNEL_7, 20 +\par EDMA3_DRV_QDMA_CHANNEL_ANY, 20 +\par EDMA3_DRV_requestChannel, 24 +\par EDMA3_DRV_TCC_ANY, 20 +\par EDMA3_DRV_unlinkChannel, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3DrvChBoundRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 98 +\par edma3_drv_basic.c, 102 +\par edma3_drv_init.c, 106 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvErrorCode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_E_ADDRESS_NOT_ALIGNED, 15 +\par EDMA3_DRV_E_BASE, 16 +\par EDMA3_DRV_E_CH_PARAM_BIND_FAIL, 16 +\par EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL, 16 +\par EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED, 16 +\par EDMA3_DRV_E_INST_ALREADY_EXISTS, 16 +\par EDMA3_DRV_E_INST_NOT_OPENED, 16 +\par EDMA3_DRV_E_INVALID_PARAM, 16 +\par EDMA3_DRV_E_INVALID_STATE, 16 +\par EDMA3_DRV_E_OBJ_NOT_CLOSED, 17 +\par EDMA3_DRV_E_OBJ_NOT_DELETED, 17 +\par EDMA3_DRV_E_OBJ_NOT_OPENED, 17 +\par EDMA3_DRV_E_PARAM_SET_UNAVAIL, 17 +\par EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL, 17 +\par EDMA3_DRV_E_RM_CLOSE_FAIL, 17 +\par EDMA3_DRV_E_SEMAPHORE, 17 +\par EDMA3_DRV_E_TCC_REGISTER_FAIL, 17 +\par EDMA3_DRV_E_TCC_UNAVAIL, 17 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvInt +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ACNT_MAX_VAL, 55 +\par EDMA3_DRV_BCNT_MAX_VAL, 55 +\par EDMA3_DRV_BCNTRELD_MAX_VAL, 55 +\par EDMA3_DRV_CCNT_MAX_VAL, 55 +\par EDMA3_DRV_CHANNEL_TYPE_DMA, 61 +\par EDMA3_DRV_CHANNEL_TYPE_LINK, 61 +\par EDMA3_DRV_CHANNEL_TYPE_NONE, 61 +\par EDMA3_DRV_CHANNEL_TYPE_QDMA, 61 +\par EDMA3_DRV_ChannelType, 61 +\par EDMA3_DRV_DMAQNUM_CLR_MASK, 55 +\par EDMA3_DRV_DMAQNUM_SET_MASK, 55 +\par EDMA3_DRV_DSTBIDX_MAX_VAL, 55 +\par EDMA3_DRV_DSTBIDX_MIN_VAL, 56 +\par EDMA3_DRV_DSTCIDX_MAX_VAL, 56 +\par EDMA3_DRV_DSTCIDX_MIN_VAL, 56 +\par EDMA3_DRV_OPT_DAM_CLR_MASK, 56 +\par EDMA3_DRV_OPT_DAM_GET_MASK, 56 +\par EDMA3_DRV_OPT_DAM_SET_MASK, 56 +\par EDMA3_DRV_OPT_FWID_CLR_MASK, 56 +\par EDMA3_DRV_OPT_FWID_GET_MASK, 56 +\par EDMA3_DRV_OPT_FWID_SET_MASK, 56 +\par EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, 56 +\par EDMA3_DRV_OPT_ITCCHEN_GET_MASK, 57 +\par EDMA3_DRV_OPT_ITCCHEN_SET_MASK, 57 +\par EDMA3_DRV_OPT_ITCINTEN_CLR_MASK, 57 +\par EDMA3_DRV_OPT_ITCINTEN_GET_MASK, 57 +\par EDMA3_DRV_OPT_ITCINTEN_SET_MASK, 57 +\par EDMA3_DRV_OPT_SAM_CLR_MASK, 57 +\par EDMA3_DRV_OPT_SAM_GET_MASK, 57 +\par EDMA3_DRV_OPT_SAM_SET_MASK, 57 +\par EDMA3_DRV_OPT_STATIC_CLR_MASK, 57 +\par EDMA3_DRV_OPT_STATIC_GET_MASK, 58 +\par EDMA3_DRV_OPT_STATIC_SET_MASK, 58 +\par EDMA3_DRV_OPT_SYNCDIM_CLR_MASK, 58 +\par EDMA3_DRV_OPT_SYNCDIM_GET_MASK, 58 +\par EDMA3_DRV_OPT_SYNCDIM_SET_MASK, 58 +\par EDMA3_DRV_OPT_TCC_CLR_MASK, 58 +\par EDMA3_DRV_OPT_TCC_GET_MASK, 58 +\par EDMA3_DRV_OPT_TCC_SET_MASK, 58 +\par EDMA3_DRV_OPT_TCCHEN_CLR_MASK, 58 +\par EDMA3_DRV_OPT_TCCHEN_GET_MASK, 59 +\par EDMA3_DRV_OPT_TCCHEN_SET_MASK, 59 +\par EDMA3_DRV_OPT_TCCMODE_CLR_MASK, 59 +\par EDMA3_DRV_OPT_TCCMODE_GET_MASK, 59 +\par EDMA3_DRV_OPT_TCCMODE_SET_MASK, 59 +\par EDMA3_DRV_OPT_TCINTEN_CLR_MASK, 59 +\par EDMA3_DRV_OPT_TCINTEN_GET_MASK, 59 +\par EDMA3_DRV_OPT_TCINTEN_SET_MASK, 59 +\par EDMA3_DRV_QCH_TRWORD_CLR_MASK, 59 +\par EDMA3_DRV_QCH_TRWORD_SET_MASK, 60 +\par EDMA3_DRV_QDMAQNUM_CLR_MASK, 60 +\par EDMA3_DRV_QDMAQNUM_SET_MASK, 60 +\par EDMA3_DRV_QPRIORITY_MAX_VAL, 60 +\par EDMA3_DRV_QPRIORITY_MIN_VAL, 60 +\par EDMA3_DRV_SRCBIDX_MAX_VAL, 60 +\par EDMA3_DRV_SRCBIDX_MIN_VAL, 60 +\par EDMA3_DRV_SRCCIDX_MAX_VAL, 60 +\par EDMA3_DRV_SRCCIDX_MIN_VAL, 60 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntBoundVals +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_DMA_CH_MAX_VAL, 61 +\par EDMA3_DRV_LINK_CH_MAX_VAL, 61 +\par EDMA3_DRV_LINK_CH_MIN_VAL, 62 +\par EDMA3_DRV_LOG_CH_MAX_VAL, 62 +\par EDMA3_DRV_QDMA_CH_MAX_VAL, 62 +\par EDMA3_DRV_QDMA_CH_MIN_VAL, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvIntObjMaint +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CLOSED, 63 +\par EDMA3_DRV_CREATED, 63 +\par EDMA3_DRV_DELETED, 63 +\par EDMA3_DRV_ObjState, 63 +\par EDMA3_DRV_OPENED, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvMain +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_CH_NO_PARAM_MAP, 6 +\par EDMA3_DRV_CH_NO_TCC_MAP, 6 +\par EDMA3_DRV_close, 6 +\par EDMA3_DRV_create, 7 +\par EDMA3_DRV_delete, 7 +\par EDMA3_DRV_open, 8 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupOpt +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_checkAndClearTcc, 45 +\par EDMA3_DRV_getCCRegister, 45 +\par EDMA3_DRV_getInstHandle, 45 +\par EDMA3_DRV_getMapChToEvtQ, 46 +\par EDMA3_DRV_getPaRAM, 46 +\par EDMA3_DRV_getPaRAMEntry, 47 +\par EDMA3_DRV_getPaRAMField, 47 +\par EDMA3_DRV_getPaRAMPhyAddr, 48 +\par EDMA3_DRV_Ioctl, 48 +\par EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION, 43 +\par EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION, 43 +\par EDMA3_DRV_IoctlCmd, 43 +\par EDMA3_DRV_mapChToEvtQ, 49 +\par EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, 44 +\par EDMA3_DRV_PARAM_ENTRY_CCNT, 44 +\par EDMA3_DRV_PARAM_ENTRY_DST, 44 +\par EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, 44 +\par EDMA3_DRV_PARAM_ENTRY_OPT, 43 +\par EDMA3_DRV_PARAM_ENTRY_SRC, 43 +\par EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, 44 +\par EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, 44 +\par EDMA3_DRV_PARAM_FIELD_ACNT, 44 +\par EDMA3_DRV_PARAM_FIELD_BCNT, 44 +\par EDMA3_DRV_PARAM_FIELD_BCNTRELOAD, 44 +\par EDMA3_DRV_PARAM_FIELD_CCNT, 44 +\par EDMA3_DRV_PARAM_FIELD_DESTADDR, 44 +\par EDMA3_DRV_PARAM_FIELD_DESTBIDX, 44 +\par EDMA3_DRV_PARAM_FIELD_DESTCIDX, 44 +\par EDMA3_DRV_PARAM_FIELD_LINKADDR, 44 +\par EDMA3_DRV_PARAM_FIELD_OPT, 44 +\par EDMA3_DRV_PARAM_FIELD_SRCADDR, 44 +\par EDMA3_DRV_PARAM_FIELD_SRCBIDX, 44 +\par EDMA3_DRV_PARAM_FIELD_SRCCIDX, 44 +\par EDMA3_DRV_PaRAMEntry, 43 +\par EDMA3_DRV_PaRAMField, 44 +\par EDMA3_DRV_setCCRegister, 49 +\par EDMA3_DRV_setEvtQPriority, 50 +\par EDMA3_DRV_setPaRAM, 50 +\par EDMA3_DRV_setPaRAMEntry, 51 +\par EDMA3_DRV_setPaRAMField, 51 +\par EDMA3_DRV_setQdmaTrigWord, 52 +\par EDMA3_DRV_waitAndClearTcc, 52 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Edma3DrvTransferSetupType +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ADDR_MODE_FIFO, 29 +\par EDMA3_DRV_ADDR_MODE_INCR, 29 +\par EDMA3_DRV_AddrMode, 29 +\par EDMA3_DRV_chainChannel, 33 +\par EDMA3_DRV_disableTransfer, 34 +\par EDMA3_DRV_enableTransfer, 34 +\par EDMA3_DRV_FifoWidth, 29 +\par EDMA3_DRV_getOptField, 35 +\par EDMA3_DRV_ItcchEn, 30 +\par EDMA3_DRV_ITCCHEN_DIS, 30 +\par EDMA3_DRV_ITCCHEN_EN, 30 +\par EDMA3_DRV_ItcintEn, 30 +\par EDMA3_DRV_ITCINTEN_DIS, 30 +\par EDMA3_DRV_ITCINTEN_EN, 30 +\par EDMA3_DRV_OPT_FIELD_DAM, 30 +\par EDMA3_DRV_OPT_FIELD_FWID, 30 +\par EDMA3_DRV_OPT_FIELD_ITCCHEN, 31 +\par EDMA3_DRV_OPT_FIELD_ITCINTEN, 31 +\par EDMA3_DRV_OPT_FIELD_SAM, 30 +\par EDMA3_DRV_OPT_FIELD_STATIC, 30 +\par EDMA3_DRV_OPT_FIELD_SYNCDIM, 30 +\par EDMA3_DRV_OPT_FIELD_TCC, 31 +\par EDMA3_DRV_OPT_FIELD_TCCHEN, 31 +\par EDMA3_DRV_OPT_FIELD_TCCMODE, 31 +\par EDMA3_DRV_OPT_FIELD_TCINTEN, 31 +\par EDMA3_DRV_OptField, 30 +\par EDMA3_DRV_setDestIndex, 35 +\par EDMA3_DRV_setDestParams, 36 +\par EDMA3_DRV_setOptField, 37 +\par EDMA3_DRV_setSrcIndex, 38 +\par EDMA3_DRV_setSrcParams, 38 +\par EDMA3_DRV_setTransferParams, 39 +\par EDMA3_DRV_STATIC_DIS, 31 +\par EDMA3_DRV_STATIC_EN, 31 +\par EDMA3_DRV_StaticMode, 31 +\par EDMA3_DRV_SYNC_A, 32 +\par EDMA3_DRV_SYNC_AB, 32 +\par EDMA3_DRV_SyncType, 31 +\par EDMA3_DRV_TcchEn, 32 +\par EDMA3_DRV_TCCHEN_DIS, 32 +\par EDMA3_DRV_TCCHEN_EN, 32 +\par EDMA3_DRV_TccMode, 32 +\par EDMA3_DRV_TCCMODE_EARLY, 32 +\par EDMA3_DRV_TCCMODE_NORMAL, 32 +\par EDMA3_DRV_TcintEn, 32 +\par EDMA3_DRV_TCINTEN_DIS, 32 +\par EDMA3_DRV_TCINTEN_EN, 32 +\par EDMA3_DRV_TRIG_MODE_EVENT, 33 +\par EDMA3_DRV_TRIG_MODE_MANUAL, 33 +\par EDMA3_DRV_TRIG_MODE_NONE, 33 +\par EDMA3_DRV_TRIG_MODE_QDMA, 33 +\par EDMA3_DRV_TrigMode, 32 +\par EDMA3_DRV_unchainChannel, 40 +\par EDMA3_DRV_W128BIT, 30 +\par EDMA3_DRV_W16BIT, 29 +\par EDMA3_DRV_W256BIT, 30 +\par EDMA3_DRV_W32BIT, 30 +\par EDMA3_DRV_W64BIT, 30 +\par EDMA3_DRV_W8BIT, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3MemCpy +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 98 +\par edma3_drv_basic.c, 102 +\par edma3_drv_init.c, 105 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3MemSet +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 98 +\par edma3_drv_basic.c, 102 +\par edma3_drv_init.c, 105 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3OpenResMgr +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_init.c, 105 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3RemoveMapping +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_basic.c, 102 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 evtQPri +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 evtQueueWaterMarkLvl +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 gblCfgParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Object, 81 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 gblerrCb +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 73 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 gblerrCbParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Instance, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 gblerrData +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 73 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 globalRegs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Internal Interface Definition for EDMA3 Driver, 53 +\par isMaster +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 72 +\par EDMA3_DRV_Instance, 74 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 isSlave +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_MiscParam, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 itcchEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChainOptions, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 itcintEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChainOptions, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 LINK_BCNTRLD +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ParamentryRegs, 83 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 memProtectionExists +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numEvtQueue +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numOpens +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Object, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numRegions +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 numTcs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 Object Maintenance, 62 +\par opt +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_PaRAMRegs, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 OPT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ParamentryRegs, 82 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ownDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ownPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ownQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ownTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 param +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_MiscParam, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 paRAMId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChBoundResources, 65 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 pDrvObjectHandle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Instance, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 phyCtrllerInstId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Object, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ptrInitCfgArray +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 99 +\par edma3_drv_basic.c, 103 +\par edma3_drv_init.c, 106 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 ptrRMIArray +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 99 +\par edma3_drv_basic.c, 103 +\par edma3_drv_init.c, 106 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 regionId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InitConfig, 72 +\par EDMA3_DRV_Instance, 74 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 resMgrInstance +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Instance, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 resMgrObj +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 edma3_drv_adv.c, 99 +\par edma3_drv_basic.c, 103 +\par edma3_drv_init.c, 106 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 resvdDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 resvdPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 resvdQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 resvdTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_InstanceInitConfig, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 shadowRegs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Instance, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 SRC_DST_BIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ParamentryRegs, 82 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 state +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_Object, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 tcc +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChBoundResources, 65 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 tcchEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChainOptions, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 tcDefaultBurstSize +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 71 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 tcError +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 tcintEn +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChainOptions, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 tcRegs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 trigMode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_ChBoundResources, 65 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 xferCompleteInt +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid6424133 EDMA3_DRV_GblConfigParams, 70 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\lang1024\langfe1024\noproof\insrsid6424133 \sect }\sectd \ltrsect\sbknone\linex0\sectdefaultcl\sectrsid6424133\sftnbj \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd +\sbknone\linex0\sectdefaultcl\sectrsid6424133\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6424133 +\par }} \ No newline at end of file diff --git a/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver_Datasheet.doc b/packages/ti/sdo/edma3/drv/docs/EDMA3_Driver_Datasheet.doc new file mode 100644 index 0000000000000000000000000000000000000000..bf648c10416ca8997c719b0f458316c467660534 GIT binary patch literal 743424 zcmeFa2|SeR`v?5kw@@Oo)RZM#B55Pp*X*NJG-d`PjAksA6p=PsP+Czasbnc>LnYcv zh0>z5YtbSV$$Q<;EM`>abk6Vm-uM4|o$>j4o_k-e<-YFgo_U_@*9JY@Rjm97>+>RvE9$@1a|{cDf(0*O%+Rk9k1fis5>al|2oOU=harny`(oaIWh`-Gt@c~?63c2)`OvEq^2phn4 zH>dC)T>HuiC(PkT&h-zfz>|trV;JSnGC?}0{=QevJahQxS65CG9R0w1eWHnB4~ZC- ztJJGMc+*i?l#V`q<2m8Ja`$Ipv|yn61hD~J9z)@OKmX3aU!MVKX>pgxkO6qOL6 zO0dC`36>0U5G{gAj)-JX2?2Bl!7GA6C4~~KLr6>}J1>(E5k!h0kU~P}(M&uOmBd^` z2&Xe5XkmeP1Y5OQ`CgG0}MSOt@0RqG$|ySSSoqTH1lcphS}x)XCCB5+jfr zL9n7j40AHU#&V*uA;EUKivdB}HZ(E>?-0R@8W9;j8I7J5M`svFTf@vj8r3!y3sl@Le`!}HR^2oZF82y_zC4NRnG+E^2a5J4aZk!WF) z3C2*$z;LXzv>QwU5Ms;>C?6V54}%di3EoU9Wimn96@t>z1EBZeB!5~6ErLd6N=p-A z*0}BSO*4r?4~Nnu0+UP%Vetwt#c{#{HK|Mj9|^}$7e-LSm_ST|v?G%a(+D{npht+) zV2qYzGL;FX^a-|z6(Z<_P#8l5fS`pqF@i-Eh!3Mi6T+c95I2+w-3}uF-;(FEn;RVv z8Ae7d0$mKD!)%i2z{B*AF%(h+X>>R#A_&zD92r7eOeLhTc$yGE3jtGJq}wFS<2M0*D5I2DJx<(EWjfxJ8j{hLaei zP%7##fefSfM=>yUAdwLSMkMeAEtHA|iH2e64jhW4#Lvcax*r+F9YG~%>*%9&b_ivI zMhVPtDw!5QBlAm@n}0B{t^te=8e>AeNbb1Z!AAlSVf2WfbV477!0BQHX+DT%0D~UN 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

Q`@t)T;xAzQ=PR=bXf&JRLw~>G6 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�Z374@TSt031p>be=j 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 literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/drv/docs/html/annotated.html b/packages/ti/sdo/edma3/drv/docs/html/annotated.html new file mode 100644 index 0000000..755f98b --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/annotated.html @@ -0,0 +1,44 @@ + + +EDMA3 Driver: Data Structures + + + + +

+
+

Data Structures

Here are the data structures with brief descriptions: + + + + + + + + + + + +
EDMA3_DRV_ChainOptionsStructure to be used to configure interrupt generation and chaining options
EDMA3_DRV_ChBoundResourcesEDMA3 Channel-Bound resources
EDMA3_DRV_EvtQuePriorityEvent queue priorities setup
EDMA3_DRV_GblConfigParamsInit-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information
EDMA3_DRV_InitConfigUsed to Initialize the EDMA3 Driver Instance
EDMA3_DRV_InstanceEDMA3 Driver Instance Configuration Structure
EDMA3_DRV_InstanceInitConfigInit-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information
EDMA3_DRV_MiscParamUsed to specify the miscellaneous options during EDMA3 Driver Initialization
EDMA3_DRV_ObjectEDMA3 Driver Object (HW Specific) Maintenance structure
EDMA3_DRV_ParamentryRegsEDMA3 PaRAM Set
EDMA3_DRV_PaRAMRegsEDMA3 Parameter RAM Set in User Configurable format
+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/classes.html b/packages/ti/sdo/edma3/drv/docs/html/classes.html new file mode 100644 index 0000000..f60345e --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/classes.html @@ -0,0 +1,35 @@ + + +EDMA3 Driver: Alphabetical List + + + + + + +
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/doxygen.css b/packages/ti/sdo/edma3/drv/docs/html/doxygen.css new file mode 100644 index 0000000..22c4843 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/doxygen.css @@ -0,0 +1,473 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { + font-weight: bold +} +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navpath { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { + text-decoration: none; + background-color: #6666cc; + color: #ffffff +} +A.el { + text-decoration: none; + font-weight: bold +} +A.elRef { + font-weight: bold +} +A.code:link { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.code:visited { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.codeRef:link { + font-weight: normal; + color: #0000FF +} +A.codeRef:visited { + font-weight: normal; + color: #0000FF +} +A:hover { + text-decoration: none; + background-color: #f2f2ff +} +DL.el { + margin-left: -1cm +} +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { + margin-left: 16px; + font-style: italic; + font-size: 90% +} +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { + text-align: center; +} +IMG.formulaDsp { +} +IMG.formulaInl { + vertical-align: middle; +} +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +SPAN.vhdldigit { color: #ff00ff } +SPAN.vhdlchar { color: #000000 } +SPAN.vhdlkeyword { color: #700070 } +SPAN.vhdllogic { color: #ff0000 } + +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { + color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { + font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { + background: #e8eef2; + font-weight: bold; +} +HR { + height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +/* these are for tree view when used as main index */ +.directory { + font-size: 9pt; + font-weight: bold; +} +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* The following two styles can be used to replace the root node title */ +/* with an image of your choice. Simply uncomment the next two styles, */ +/* specify the name of your image and be sure to set 'height' to the */ +/* proper pixel height of your image. */ + +/* .directory h3.swap { */ +/* height: 61px; */ +/* background-repeat: no-repeat; */ +/* background-image: url("yourimage.gif"); */ +/* } */ +/* .directory h3.swap span { */ +/* display: none; */ +/* } */ + +.directory > h3 { + margin-top: 0; +} +.directory p { + margin: 0px; + white-space: nowrap; +} +.directory div { + display: none; + margin: 0px; +} +.directory img { + vertical-align: -30%; +} +/* these are for tree view when not used as main index */ +.directory-alt { + font-size: 100%; + font-weight: bold; +} +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} +.directory-alt > h3 { + margin-top: 0; +} +.directory-alt p { + margin: 0px; + white-space: nowrap; +} +.directory-alt div { + display: none; + margin: 0px; +} +.directory-alt img { + vertical-align: -30%; +} + diff --git a/packages/ti/sdo/edma3/drv/docs/html/doxygen.png b/packages/ti/sdo/edma3/drv/docs/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3_8h-source.html b/packages/ti/sdo/edma3/drv/docs/html/edma3_8h-source.html new file mode 100644 index 0000000..a0fc9ab --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3_8h-source.html @@ -0,0 +1,268 @@ + + +EDMA3 Driver: edma3.h Source File + + + + + +
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3_8h.html b/packages/ti/sdo/edma3/drv/docs/html/edma3_8h.html new file mode 100644 index 0000000..dbd720d --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3_8h.html @@ -0,0 +1,194 @@ + + +EDMA3 Driver: edma3.h File Reference + + + + + +
+

edma3.h File Reference

EDMA3 Driver Internal header file. More... +

+#include <ti/sdo/edma3/drv/edma3_drv.h>
+#include <ti/sdo/edma3/rm/src/edma3_rl_cc.h>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_DRV_Object
 EDMA3 Driver Object (HW Specific) Maintenance structure. More...
struct  EDMA3_DRV_Instance
 EDMA3 Driver Instance Configuration Structure. More...
struct  EDMA3_DRV_ChBoundResources
 EDMA3 Channel-Bound resources. More...

Defines

#define EDMA3_DRV_OPT_SAM_CLR_MASK   (~EDMA3_CCRL_OPT_SAM_MASK)
#define EDMA3_DRV_OPT_SAM_SET_MASK(mode)   (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT)
#define EDMA3_DRV_OPT_DAM_CLR_MASK   (~EDMA3_CCRL_OPT_DAM_MASK)
#define EDMA3_DRV_OPT_DAM_SET_MASK(mode)   (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT)
#define EDMA3_DRV_OPT_SYNCDIM_CLR_MASK   (~EDMA3_CCRL_OPT_SYNCDIM_MASK)
#define EDMA3_DRV_OPT_SYNCDIM_SET_MASK(synctype)   (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT)
#define EDMA3_DRV_OPT_STATIC_CLR_MASK   (~EDMA3_CCRL_OPT_STATIC_MASK)
#define EDMA3_DRV_OPT_STATIC_SET_MASK(en)   (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT)
#define EDMA3_DRV_OPT_FWID_CLR_MASK   (~EDMA3_CCRL_OPT_FWID_MASK)
#define EDMA3_DRV_OPT_FWID_SET_MASK(width)   (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT)
#define EDMA3_DRV_OPT_TCCMODE_CLR_MASK   (~EDMA3_CCRL_OPT_TCCMODE_MASK)
#define EDMA3_DRV_OPT_TCCMODE_SET_MASK(early)   (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT)
#define EDMA3_DRV_OPT_TCC_CLR_MASK   (~EDMA3_CCRL_OPT_TCC_MASK)
#define EDMA3_DRV_OPT_TCC_SET_MASK(tcc)   (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT)
#define EDMA3_DRV_OPT_TCINTEN_CLR_MASK   (~EDMA3_CCRL_OPT_TCINTEN_MASK)
#define EDMA3_DRV_OPT_TCINTEN_SET_MASK(tcinten)   (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT)
#define EDMA3_DRV_OPT_ITCINTEN_CLR_MASK   (~EDMA3_CCRL_OPT_ITCINTEN_MASK)
#define EDMA3_DRV_OPT_ITCINTEN_SET_MASK(itcinten)   (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT)
#define EDMA3_DRV_OPT_TCCHEN_CLR_MASK   (~EDMA3_CCRL_OPT_TCCHEN_MASK)
#define EDMA3_DRV_OPT_TCCHEN_SET_MASK(tcchen)   (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT)
#define EDMA3_DRV_OPT_ITCCHEN_CLR_MASK   (~EDMA3_CCRL_OPT_ITCCHEN_MASK)
#define EDMA3_DRV_OPT_ITCCHEN_SET_MASK(itcchen)   (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT)
#define EDMA3_DRV_OPT_SAM_GET_MASK(mode)   ((mode)&1u)
#define EDMA3_DRV_OPT_DAM_GET_MASK(mode)   (((mode)&(1u<<1u))>>1u)
#define EDMA3_DRV_OPT_SYNCDIM_GET_MASK(synctype)   (((synctype)&(1u<<2u))>>2u)
#define EDMA3_DRV_OPT_STATIC_GET_MASK(en)   (((en)&(1u<<3u))>>3u)
#define EDMA3_DRV_OPT_FWID_GET_MASK(width)   (((width)&(0x7u<<8u))>>8u)
#define EDMA3_DRV_OPT_TCCMODE_GET_MASK(early)   (((early)&(1u<<11u))>>11u)
#define EDMA3_DRV_OPT_TCC_GET_MASK(tcc)   (((tcc)&(0x3fu<<12u))>>12u)
#define EDMA3_DRV_OPT_TCINTEN_GET_MASK(tcinten)   (((tcinten)&(1u<<20u))>>20u)
#define EDMA3_DRV_OPT_ITCINTEN_GET_MASK(itcinten)   (((itcinten)&(1u<<21u))>>21u)
#define EDMA3_DRV_OPT_TCCHEN_GET_MASK(tcchen)   (((tcchen)&(1u<<22u))>>22u)
#define EDMA3_DRV_OPT_ITCCHEN_GET_MASK(itcchen)   (((itcchen)&(1u<<23u))>>23u)
#define EDMA3_DRV_DMAQNUM_CLR_MASK(chNum)   (~(0x7u<<(((chNum)%8u)*4u)))
#define EDMA3_DRV_DMAQNUM_SET_MASK(chNum, queNum)   ((0x7u & (queNum)) << (((chNum)%8u)*4u))
#define EDMA3_DRV_QDMAQNUM_CLR_MASK(chNum)   (~(0x7u<<((chNum)*4u)))
#define EDMA3_DRV_QDMAQNUM_SET_MASK(chNum, queNum)   ((0x7u & (queNum)) << ((chNum)*4u))
#define EDMA3_DRV_QCH_TRWORD_CLR_MASK   (~EDMA3_CCRL_QCHMAP_TRWORD_MASK)
#define EDMA3_DRV_QCH_TRWORD_SET_MASK(paRAMId)   (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT)
#define EDMA3_DRV_ACNT_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_BCNT_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_CCNT_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_BCNTRELD_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_SRCBIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_SRCBIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_SRCCIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_SRCCIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_DSTBIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_DSTBIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_DSTCIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_DSTCIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_QPRIORITY_MAX_VAL   (7u)
#define EDMA3_DRV_QPRIORITY_MIN_VAL   (0u)
#define EDMA3_DRV_DMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH - 1u)
#define EDMA3_DRV_LINK_CH_MIN_VAL   (EDMA3_DRV_DMA_CH_MAX_VAL + 1u)
#define EDMA3_DRV_LINK_CH_MAX_VAL   (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u)
#define EDMA3_DRV_QDMA_CH_MIN_VAL   (EDMA3_DRV_LINK_CH_MAX_VAL + 1u)
#define EDMA3_DRV_QDMA_CH_MAX_VAL   (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u)
#define EDMA3_DRV_LOG_CH_MAX_VAL   (EDMA3_DRV_QDMA_CH_MAX_VAL)

Enumerations

enum  EDMA3_DRV_ObjState {
+  EDMA3_DRV_DELETED = 0, +
+  EDMA3_DRV_CREATED = 1, +
+  EDMA3_DRV_OPENED = 2, +
+  EDMA3_DRV_CLOSED = 3 +
+ }
enum  EDMA3_DRV_ChannelType {
+  EDMA3_DRV_CHANNEL_TYPE_NONE, +
+  EDMA3_DRV_CHANNEL_TYPE_DMA = 1, +
+  EDMA3_DRV_CHANNEL_TYPE_QDMA = 2, +
+  EDMA3_DRV_CHANNEL_TYPE_LINK = 3 +
+ }
 EDMA3 Channel Type. More...
+


Detailed Description

+EDMA3 Driver Internal header file. +

+This file contains implementation specific details used by the EDMA3 Driver internally.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.1.0 Joseph Fernandez - Created 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package
    +
  • Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration.
  • Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV
  • IPR bit clearing in RM ISR issue fixed.
  • Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode
  • Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Header files modified to have extern "C" declarations. b) Implemented ECNs DPSP00009815 & DPSP00010035.
+
+
+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h-source.html b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h-source.html new file mode 100644 index 0000000..6fe7190 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h-source.html @@ -0,0 +1,799 @@ + + +EDMA3 Driver: edma3_drv.h Source File + + + + + +
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h.html b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h.html new file mode 100644 index 0000000..b369f3b --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv_8h.html @@ -0,0 +1,554 @@ + + +EDMA3 Driver: edma3_drv.h File Reference + + + + + +
+

edma3_drv.h File Reference

EDMA3 Controller. More... +

+#include <ti/sdo/edma3/rm/edma3_rm.h>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_DRV_GblConfigParams
 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. More...
struct  EDMA3_DRV_InstanceInitConfig
 Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. More...
struct  EDMA3_DRV_InitConfig
 Used to Initialize the EDMA3 Driver Instance. More...
struct  EDMA3_DRV_MiscParam
 Used to specify the miscellaneous options during EDMA3 Driver Initialization. More...
struct  EDMA3_DRV_ChainOptions
 Structure to be used to configure interrupt generation and chaining options. More...
struct  EDMA3_DRV_ParamentryRegs
 EDMA3 PaRAM Set. More...
struct  EDMA3_DRV_PaRAMRegs
 EDMA3 Parameter RAM Set in User Configurable format. More...
struct  EDMA3_DRV_EvtQuePriority
 Event queue priorities setup. More...

Defines

#define EDMA3_DRV_E_BASE   (-128)
#define EDMA3_DRV_E_OBJ_NOT_DELETED   (EDMA3_DRV_E_BASE)
#define EDMA3_DRV_E_OBJ_NOT_CLOSED   (EDMA3_DRV_E_BASE-1)
#define EDMA3_DRV_E_OBJ_NOT_OPENED   (EDMA3_DRV_E_BASE-2)
#define EDMA3_DRV_E_RM_CLOSE_FAIL   (EDMA3_DRV_E_BASE-3)
#define EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL   (EDMA3_DRV_E_BASE-4)
#define EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL   (EDMA3_DRV_E_BASE-5)
#define EDMA3_DRV_E_PARAM_SET_UNAVAIL   (EDMA3_DRV_E_BASE-6)
#define EDMA3_DRV_E_TCC_UNAVAIL   (EDMA3_DRV_E_BASE-7)
#define EDMA3_DRV_E_TCC_REGISTER_FAIL   (EDMA3_DRV_E_BASE-8)
#define EDMA3_DRV_E_CH_PARAM_BIND_FAIL   (EDMA3_DRV_E_BASE-9)
#define EDMA3_DRV_E_ADDRESS_NOT_ALIGNED   (EDMA3_DRV_E_BASE-10)
#define EDMA3_DRV_E_INVALID_PARAM   (EDMA3_DRV_E_BASE-11)
#define EDMA3_DRV_E_INVALID_STATE   (EDMA3_DRV_E_BASE-12)
#define EDMA3_DRV_E_INST_ALREADY_EXISTS   (EDMA3_DRV_E_BASE-13)
#define EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED   (EDMA3_DRV_E_BASE-14)
#define EDMA3_DRV_E_SEMAPHORE   (EDMA3_DRV_E_BASE-15)
#define EDMA3_DRV_E_INST_NOT_OPENED   (EDMA3_DRV_E_BASE-16)
#define EDMA3_DRV_CH_NO_PARAM_MAP   EDMA3_RM_CH_NO_PARAM_MAP
#define EDMA3_DRV_CH_NO_TCC_MAP   EDMA3_RM_CH_NO_TCC_MAP
#define EDMA3_DRV_DMA_CHANNEL_ANY   1002u
#define EDMA3_DRV_QDMA_CHANNEL_ANY   1003u
#define EDMA3_DRV_TCC_ANY   1004u
#define EDMA3_DRV_LINK_CHANNEL   1005u
#define EDMA3_DRV_QDMA_CHANNEL_0   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS)
 QDMA Channel defines They should be used while requesting a specific QDMA channel.
#define EDMA3_DRV_QDMA_CHANNEL_1   (EDMA3_DRV_QDMA_CHANNEL_0+1u)
#define EDMA3_DRV_QDMA_CHANNEL_2   (EDMA3_DRV_QDMA_CHANNEL_0+2u)
#define EDMA3_DRV_QDMA_CHANNEL_3   (EDMA3_DRV_QDMA_CHANNEL_0+3u)
#define EDMA3_DRV_QDMA_CHANNEL_4   (EDMA3_DRV_QDMA_CHANNEL_0+4u)
#define EDMA3_DRV_QDMA_CHANNEL_5   (EDMA3_DRV_QDMA_CHANNEL_0+5u)
#define EDMA3_DRV_QDMA_CHANNEL_6   (EDMA3_DRV_QDMA_CHANNEL_0+6u)
#define EDMA3_DRV_QDMA_CHANNEL_7   (EDMA3_DRV_QDMA_CHANNEL_0+7u)

Enumerations

enum  EDMA3_DRV_HW_CHANNEL_EVENT {
+  EDMA3_DRV_HW_CHANNEL_EVENT_0 = 0, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_1, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_2, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_3, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_4, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_5, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_6, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_7, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_8, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_9, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_10, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_11, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_12, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_13, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_14, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_15, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_16, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_17, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_18, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_19, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_20, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_21, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_22, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_23, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_24, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_25, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_26, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_27, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_28, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_29, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_30, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_31, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_32, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_33, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_34, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_35, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_36, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_37, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_38, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_39, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_40, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_41, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_42, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_43, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_44, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_45, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_46, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_47, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_48, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_49, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_50, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_51, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_52, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_53, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_54, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_55, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_56, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_57, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_58, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_59, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_60, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_61, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_62, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_63 +
+ }
 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. More...
enum  EDMA3_DRV_OptField {
+  EDMA3_DRV_OPT_FIELD_SAM = 0, +
+  EDMA3_DRV_OPT_FIELD_DAM = 1, +
+  EDMA3_DRV_OPT_FIELD_SYNCDIM = 2, +
+  EDMA3_DRV_OPT_FIELD_STATIC = 3, +
+  EDMA3_DRV_OPT_FIELD_FWID = 4, +
+  EDMA3_DRV_OPT_FIELD_TCCMODE = 5, +
+  EDMA3_DRV_OPT_FIELD_TCC = 6, +
+  EDMA3_DRV_OPT_FIELD_TCINTEN = 7, +
+  EDMA3_DRV_OPT_FIELD_ITCINTEN = 8, +
+  EDMA3_DRV_OPT_FIELD_TCCHEN = 9, +
+  EDMA3_DRV_OPT_FIELD_ITCCHEN = 10 +
+ }
 OPT Field Offset. More...
enum  EDMA3_DRV_AddrMode {
+  EDMA3_DRV_ADDR_MODE_INCR = 0, +
+  EDMA3_DRV_ADDR_MODE_FIFO = 1 +
+ }
 EDMA Addressing modes. More...
enum  EDMA3_DRV_SyncType {
+  EDMA3_DRV_SYNC_A = 0, +
+  EDMA3_DRV_SYNC_AB = 1 +
+ }
 EDMA Transfer Synchronization type. More...
enum  EDMA3_DRV_StaticMode {
+  EDMA3_DRV_STATIC_DIS = 0, +
+  EDMA3_DRV_STATIC_EN = 1 +
+ }
 True/False: PaRAM set is Static or not. A Static PaRAM set is updated or linked after TR is submitted. More...
enum  EDMA3_DRV_FifoWidth {
+  EDMA3_DRV_W8BIT = 0, +
+  EDMA3_DRV_W16BIT = 1, +
+  EDMA3_DRV_W32BIT = 2, +
+  EDMA3_DRV_W64BIT = 3, +
+  EDMA3_DRV_W128BIT = 4, +
+  EDMA3_DRV_W256BIT = 5 +
+ }
 EDMA3 FIFO width. More...
enum  EDMA3_DRV_TccMode {
+  EDMA3_DRV_TCCMODE_NORMAL = 0, +
+  EDMA3_DRV_TCCMODE_EARLY = 1 +
+ }
 Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. More...
enum  EDMA3_DRV_TcintEn {
+  EDMA3_DRV_TCINTEN_DIS = 0, +
+  EDMA3_DRV_TCINTEN_EN = 1 +
+ }
 Transfer complete interrupt enable. More...
enum  EDMA3_DRV_ItcintEn {
+  EDMA3_DRV_ITCINTEN_DIS = 0, +
+  EDMA3_DRV_ITCINTEN_EN = 1 +
+ }
 Intermediate Transfer complete interrupt enable. More...
enum  EDMA3_DRV_TcchEn {
+  EDMA3_DRV_TCCHEN_DIS = 0, +
+  EDMA3_DRV_TCCHEN_EN = 1 +
+ }
 Transfer complete chaining enable. More...
enum  EDMA3_DRV_ItcchEn {
+  EDMA3_DRV_ITCCHEN_DIS = 0, +
+  EDMA3_DRV_ITCCHEN_EN = 1 +
+ }
 Intermediate Transfer complete chaining enable. More...
enum  EDMA3_DRV_TrigMode {
+  EDMA3_DRV_TRIG_MODE_MANUAL = 0, +
+  EDMA3_DRV_TRIG_MODE_QDMA = 1, +
+  EDMA3_DRV_TRIG_MODE_EVENT = 2, +
+  EDMA3_DRV_TRIG_MODE_NONE = 3 +
+ }
 EDMA Trigger Mode Selection. More...
enum  EDMA3_DRV_PaRAMEntry {
+  EDMA3_DRV_PARAM_ENTRY_OPT = 0, +
+  EDMA3_DRV_PARAM_ENTRY_SRC = 1, +
+  EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT = 2, +
+  EDMA3_DRV_PARAM_ENTRY_DST = 3, +
+  EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX = 4, +
+  EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD = 5, +
+  EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX = 6, +
+  EDMA3_DRV_PARAM_ENTRY_CCNT = 7 +
+ }
 PaRAM Set Entry type. More...
enum  EDMA3_DRV_PaRAMField {
+  EDMA3_DRV_PARAM_FIELD_OPT = 0, +
+  EDMA3_DRV_PARAM_FIELD_SRCADDR = 1, +
+  EDMA3_DRV_PARAM_FIELD_ACNT = 2, +
+  EDMA3_DRV_PARAM_FIELD_BCNT = 3, +
+  EDMA3_DRV_PARAM_FIELD_DESTADDR = 4, +
+  EDMA3_DRV_PARAM_FIELD_SRCBIDX = 5, +
+  EDMA3_DRV_PARAM_FIELD_DESTBIDX = 6, +
+  EDMA3_DRV_PARAM_FIELD_LINKADDR = 7, +
+  EDMA3_DRV_PARAM_FIELD_BCNTRELOAD = 8, +
+  EDMA3_DRV_PARAM_FIELD_SRCCIDX = 9, +
+  EDMA3_DRV_PARAM_FIELD_DESTCIDX = 10, +
+  EDMA3_DRV_PARAM_FIELD_CCNT = 11 +
+ }
 PaRAM Set Field type. More...
enum  EDMA3_DRV_IoctlCmd {
+  EDMA3_DRV_IOCTL_MIN_IOCTL = 0, +
+  EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION, +
+  EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION, +
+  EDMA3_DRV_IOCTL_MAX_IOCTL +
+ }
 EDMA3 Driver IOCTL commands. More...

Functions

EDMA3_DRV_Result EDMA3_DRV_create (unsigned int phyCtrllerInstId, const EDMA3_DRV_GblConfigParams *gblCfgParams, const void *miscParam)
 Create EDMA3 Driver Object.
EDMA3_DRV_Result EDMA3_DRV_delete (unsigned int phyCtrllerInstId, const void *param)
 Delete EDMA3 Driver Object.
EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int phyCtrllerInstId, const EDMA3_DRV_InitConfig *initCfg, EDMA3_DRV_Result *errorCode)
 Open EDMA3 Driver Instance.
EDMA3_DRV_Result EDMA3_DRV_close (EDMA3_DRV_Handle hEdma, const void *param)
 Close the EDMA3 Driver Instance.
EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle hEdma, unsigned int *pLCh, unsigned int *pTcc, EDMA3_RM_EventQueue evtQueue, EDMA3_RM_TccCallback tccCb, void *cbData)
 Request a DMA/QDMA/Link channel.
EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle hEdma, unsigned int channelId)
 Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings.
EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle hEdma, unsigned int channelId)
 Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state.
EDMA3_DRV_Result EDMA3_DRV_linkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2)
 Link two logical channels.
EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh)
 Unlink the channel from the earlier linked logical channel.
EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_OptField optField, unsigned int newOptFieldVal)
 Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'.
EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_OptField optField, unsigned int *optFieldVal)
 Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'.
EDMA3_DRV_Result EDMA3_DRV_setSrcParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int srcAddr, EDMA3_DRV_AddrMode addrMode, EDMA3_DRV_FifoWidth fifoWidth)
 DMA source parameters setup.
EDMA3_DRV_Result EDMA3_DRV_setDestParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int destAddr, EDMA3_DRV_AddrMode addrMode, EDMA3_DRV_FifoWidth fifoWidth)
 DMA Destination parameters setup.
EDMA3_DRV_Result EDMA3_DRV_setSrcIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, int srcBIdx, int srcCIdx)
 DMA source index setup.
EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, int destBIdx, int destCIdx)
 DMA destination index setup.
EDMA3_DRV_Result EDMA3_DRV_setTransferParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsigned int cCnt, unsigned int bCntReload, EDMA3_DRV_SyncType syncType)
 DMA transfer parameters setup.
EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2, const EDMA3_DRV_ChainOptions *chainOptions)
 Chain the two specified channels.
EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh)
 Unchain the two channels.
EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_TrigMode trigMode)
 Start EDMA transfer on the specified channel.
EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_TrigMode trigMode)
 Disable DMA transfer on the specified channel.
EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_RM_QdmaTrigWord trigWord)
 Assign a Trigger Word to the specified QDMA channel.
EDMA3_DRV_Result EDMA3_DRV_setPaRAM (EDMA3_DRV_Handle hEdma, unsigned int lCh, const EDMA3_DRV_PaRAMRegs *newPaRAM)
 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link).
EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMRegs *currPaRAM)
 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link).
EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMEntry paRAMEntry, unsigned int newPaRAMEntryVal)
 Set a particular PaRAM set entry of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMEntry paRAMEntry, unsigned int *paRAMEntryVal)
 Get a particular PaRAM set entry of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMField paRAMField, unsigned int newPaRAMFieldVal)
 Set a particular PaRAM set field of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMField paRAMField, unsigned int *currPaRAMFieldVal)
 Get a particular PaRAM set field of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle hEdma, const EDMA3_DRV_EvtQuePriority *evtQPriObj)
 Sets EDMA TC priority.
EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ (EDMA3_DRV_Handle hEdma, unsigned int channelId, EDMA3_RM_EventQueue eventQ)
 Associate Channel to Event Queue.
EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle hEdma, unsigned int channelId, unsigned int *mappedEvtQ)
 Get the Event Queue mapped to the specified DMA/QDMA channel.
EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int newRegValue)
 Set the Channel Controller (CC) Register value.
EDMA3_DRV_Result EDMA3_DRV_getCCRegister (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int *regValue)
 Get the Channel Controller (CC) Register value.
EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle hEdma, unsigned int tccNo)
 Wait for a transfer completion interrupt to occur and clear it.
EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle hEdma, unsigned int tccNo, unsigned short *tccStatus)
 Returns the status of a previously initiated transfer.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int *paramPhyAddr)
 Get the PaRAM Set Physical Address associated with a logical channel.
EDMA3_DRV_Result EDMA3_DRV_Ioctl (EDMA3_DRV_Handle hEdma, EDMA3_DRV_IoctlCmd cmd, void *cmdArg, void *param)
 EDMA3 Driver IOCTL.
EDMA3_DRV_Handle EDMA3_DRV_getInstHandle (unsigned int phyCtrllerInstId, EDMA3_RM_RegionId regionId, EDMA3_DRV_Result *errorCode)
 Return the previously opened EDMA3 Driver Instance handle.
+


Detailed Description

+EDMA3 Controller. +

+This file contains Application Interface for the EDMA3 Driver. EDMA3 Driver uses the EDMA3 Resource Manager internally for resource allocation, interrupt handling and EDMA3 registers programming.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.0.1 Purushotam Kumar - Created 0.1.0 Joseph Fernandez - Made generic
    +
  • Added documentation
  • Moved SoC specific defines to SoC specific header. 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package
  • Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration.
  • Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV
  • IPR bit clearing in RM ISR issue fixed.
  • Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode
  • Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Header files modified to have extern "C" declarations. b) Implemented ECNs DPSP00009815 & DPSP00010035.
+
+
+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__adv_8c.html b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__adv_8c.html new file mode 100644 index 0000000..3750b0f --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__adv_8c.html @@ -0,0 +1,321 @@ + + +EDMA3 Driver: edma3_drv_adv.c File Reference + + + + + +
+

edma3_drv_adv.c File Reference

EDMA3 Driver Advanced Interface Implementation This file contains advanced-level EDMA3 Driver APIs which are required to: a) Link and chain two channels. b) Set/get the whole PaRAM Set in one shot. c) Set/get each individual field of the PaRAM Set. d) Poll mode APIs. e) IOCTL interface. These APIs are provided to have complete control on the EDMA3 hardware and normally advanced users are expected to use them for their specific use-cases. More... +

+#include <ti/sdo/edma3/drv/src/edma3.h>
+#include <ti/sdo/edma3/rm/src/edma3ResMgr.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void edma3MemSet (void *dst, unsigned char data, unsigned int len)
void edma3MemCpy (void *dst, const void *src, unsigned int len)
EDMA3_DRV_Result EDMA3_DRV_linkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2)
 Link two logical channels.
EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh)
 Unlink the channel from the earlier linked logical channel.
EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2, const EDMA3_DRV_ChainOptions *chainOptions)
 Chain the two specified channels.
EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh)
 Unchain the two channels.
EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_RM_QdmaTrigWord trigWord)
 Assign a Trigger Word to the specified QDMA channel.
EDMA3_DRV_Result EDMA3_DRV_setPaRAM (EDMA3_DRV_Handle hEdma, unsigned int lCh, const EDMA3_DRV_PaRAMRegs *newPaRAM)
 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link).
EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMRegs *currPaRAM)
 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link).
EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMEntry paRAMEntry, unsigned int newPaRAMEntryVal)
 Set a particular PaRAM set entry of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMEntry paRAMEntry, unsigned int *paRAMEntryVal)
 Get a particular PaRAM set entry of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMField paRAMField, unsigned int newPaRAMFieldVal)
 Set a particular PaRAM set field of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMField paRAMField, unsigned int *currPaRAMFieldVal)
 Get a particular PaRAM set field of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle hEdma, const EDMA3_DRV_EvtQuePriority *evtQPriObj)
 Sets EDMA TC priority.
EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ (EDMA3_DRV_Handle hEdma, unsigned int channelId, EDMA3_RM_EventQueue eventQ)
 Associate Channel to Event Queue.
EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle hEdma, unsigned int channelId, unsigned int *mappedEvtQ)
 Get the Event Queue mapped to the specified DMA/QDMA channel.
EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int newRegValue)
 Set the Channel Controller (CC) Register value.
EDMA3_DRV_Result EDMA3_DRV_getCCRegister (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int *regValue)
 Get the Channel Controller (CC) Register value.
EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle hEdma, unsigned int tccNo)
 Wait for a transfer completion interrupt to occur and clear it.
EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle hEdma, unsigned int tccNo, unsigned short *tccStatus)
 Returns the status of a previously initiated transfer.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int *paramPhyAddr)
 Get the PaRAM Set Physical Address associated with a logical channel.
EDMA3_DRV_Result EDMA3_DRV_Ioctl (EDMA3_DRV_Handle hEdma, EDMA3_DRV_IoctlCmd cmd, void *cmdArg, void *param)
 EDMA3 Driver IOCTL.
EDMA3_DRV_Handle EDMA3_DRV_getInstHandle (unsigned int phyCtrllerInstId, EDMA3_RM_RegionId regionId, EDMA3_DRV_Result *errorCode)
 Return the previously opened EDMA3 Driver Instance handle.

Variables

const unsigned int EDMA3_MAX_RM_INSTANCES
EDMA3_RM_Obj resMgrObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller.
EDMA3_RM_InstanceInitConfig * ptrInitCfgArray
 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
EDMA3_RM_Instance * ptrRMIArray
EDMA3_DRV_Object drvObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Driver Objects, tied to each EDMA3 HW Controller.
EDMA3_DRV_Instance drvInstance [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
EDMA3_DRV_ChBoundResources edma3DrvChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
 Resources bound to a Channel.
+


Detailed Description

+EDMA3 Driver Advanced Interface Implementation This file contains advanced-level EDMA3 Driver APIs which are required to: a) Link and chain two channels. b) Set/get the whole PaRAM Set in one shot. c) Set/get each individual field of the PaRAM Set. d) Poll mode APIs. e) IOCTL interface. These APIs are provided to have complete control on the EDMA3 hardware and normally advanced users are expected to use them for their specific use-cases. +

+

Author:
: PSP Team, TII
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemCpy (void *  dst,
const void *  src,
unsigned int  len 
)
+
+ +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemSet (void *  dst,
unsigned char  data,
unsigned int  len 
)
+
+
+ +

+Local MemSet function +

Referenced by EDMA3_DRV_close(), EDMA3_DRV_create(), and EDMA3_DRV_delete().

+ +
+

+


Variable Documentation

+ +
+
+ + + + +
EDMA3_DRV_Instance drvInstance[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
+
+
+ +

+Handles of EDMA3 Driver Instances.

+Used to maintain information of the EDMA3 Driver Instances for each region, for each HW controller. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +

+

+ +

+
+ + + + +
EDMA3_DRV_Object drvObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +

+Typically one object will cater to one EDMA3 HW controller and will have all regions' (ARM, DSP etc) specific config information. +

+

+ +

+
+ + + + +
const unsigned int EDMA3_MAX_RM_INSTANCES
+
+
+ +

+Maximum Resource Manager Instances supported by the EDMA3 Package. +

Referenced by edma3OpenResMgr().

+ +
+

+ +

+
+ + + + +
EDMA3_DRV_ChBoundResources edma3DrvChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
+
+
+ +

+Resources bound to a Channel. +

+When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the driver when a request is made to free the channel (Since it is the responsibility of the driver to free up the channel-associated resources from the Resource Manager layer). +

+

+ +

+
+ + + + +
EDMA3_RM_InstanceInitConfig* ptrInitCfgArray
+
+
+ +

+Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

Referenced by edma3OpenResMgr().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_Instance* ptrRMIArray
+
+
+ +

+Handles of EDMA3 Resource Manager Instances.

+Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +

Referenced by edma3OpenResMgr().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +

+Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +

Referenced by EDMA3_DRV_create().

+ +
+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__basic_8c.html b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__basic_8c.html new file mode 100644 index 0000000..a73394e --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__basic_8c.html @@ -0,0 +1,321 @@ + + +EDMA3 Driver: edma3_drv_basic.c File Reference + + + + + +
+

edma3_drv_basic.c File Reference

EDMA3 Driver Basic Interface Implementation This file contains beginner-level EDMA3 Driver APIs which are required to: a) Request/free a DMA, QDMA and Link channel. b) Program various fields in the PaRAM Set like source/destination parameters, transfer parameters etc. c) Enable/disable a transfer. These APIs are provided to program a DMA/QDMA channel for simple use-cases and don't expose all the features of EDMA3 hardware. Users who want to go beyond this and have complete control on the EDMA3 hardware are advised to refer edma3_drv_adv.c source file. More... +

+#include <ti/sdo/edma3/drv/src/edma3.h>
+#include <ti/sdo/edma3/rm/src/edma3ResMgr.h>
+#include <assert.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void edma3MemSet (void *dst, unsigned char data, unsigned int len)
void edma3MemCpy (void *dst, const void *src, unsigned int len)
static EDMA3_DRV_Result edma3RemoveMapping (EDMA3_DRV_Handle hEdma, unsigned int channelId)
EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle hEdma, unsigned int *pLCh, unsigned int *pTcc, EDMA3_RM_EventQueue evtQueue, EDMA3_RM_TccCallback tccCb, void *cbData)
 Request a DMA/QDMA/Link channel.
EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle hEdma, unsigned int channelId)
 Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings.
EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle hEdma, unsigned int channelId)
 Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state.
EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_OptField optField, unsigned int newOptFieldVal)
 Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'.
EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_OptField optField, unsigned int *optFieldVal)
 Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'.
EDMA3_DRV_Result EDMA3_DRV_setSrcParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int srcAddr, EDMA3_DRV_AddrMode addrMode, EDMA3_DRV_FifoWidth fifoWidth)
 DMA source parameters setup.
EDMA3_DRV_Result EDMA3_DRV_setDestParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int destAddr, EDMA3_DRV_AddrMode addrMode, EDMA3_DRV_FifoWidth fifoWidth)
 DMA Destination parameters setup.
EDMA3_DRV_Result EDMA3_DRV_setSrcIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, int srcBIdx, int srcCIdx)
 DMA source index setup.
EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, int destBIdx, int destCIdx)
 DMA destination index setup.
EDMA3_DRV_Result EDMA3_DRV_setTransferParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsigned int cCnt, unsigned int bCntReload, EDMA3_DRV_SyncType syncType)
 DMA transfer parameters setup.
EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_TrigMode trigMode)
 Start EDMA transfer on the specified channel.
EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_TrigMode trigMode)
 Disable DMA transfer on the specified channel.

Variables

const unsigned int EDMA3_MAX_RM_INSTANCES
EDMA3_RM_Obj resMgrObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller.
EDMA3_RM_InstanceInitConfig * ptrInitCfgArray
 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
EDMA3_RM_Instance * ptrRMIArray
EDMA3_DRV_Object drvObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Driver Objects, tied to each EDMA3 HW Controller.
EDMA3_DRV_Instance drvInstance [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
EDMA3_DRV_ChBoundResources edma3DrvChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
 Resources bound to a Channel.
+


Detailed Description

+EDMA3 Driver Basic Interface Implementation This file contains beginner-level EDMA3 Driver APIs which are required to: a) Request/free a DMA, QDMA and Link channel. b) Program various fields in the PaRAM Set like source/destination parameters, transfer parameters etc. c) Enable/disable a transfer. These APIs are provided to program a DMA/QDMA channel for simple use-cases and don't expose all the features of EDMA3 hardware. Users who want to go beyond this and have complete control on the EDMA3 hardware are advised to refer edma3_drv_adv.c source file. +

+

Author:
: PSP Team, TII
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemCpy (void *  dst,
const void *  src,
unsigned int  len 
)
+
+
+ +

+Local MemCpy function +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemSet (void *  dst,
unsigned char  data,
unsigned int  len 
)
+
+
+ +

+Local MemSet function +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
static EDMA3_DRV_Result edma3RemoveMapping (EDMA3_DRV_Handle  hEdma,
unsigned int  channelId 
) [static]
+
+ +

+


Variable Documentation

+ +
+
+ + + + +
EDMA3_DRV_Instance drvInstance[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
+
+
+ +

+Handles of EDMA3 Driver Instances.

+Used to maintain information of the EDMA3 Driver Instances for each region, for each HW controller. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +

+

+ +

+
+ + + + +
EDMA3_DRV_Object drvObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +

+Typically one object will cater to one EDMA3 HW controller and will have all regions' (ARM, DSP etc) specific config information. +

+

+ +

+
+ + + + +
const unsigned int EDMA3_MAX_RM_INSTANCES
+
+
+ +

+Define NDEBUG to ignore assert(). NDEBUG should be defined before including assert.h header file. Maximum Resource Manager Instances supported by the EDMA3 Package. +

+

+ +

+
+ + + + +
EDMA3_DRV_ChBoundResources edma3DrvChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
+
+
+ +

+Resources bound to a Channel. +

+When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the driver when a request is made to free the channel (Since it is the responsibility of the driver to free up the channel-associated resources from the Resource Manager layer). +

+

+ +

+
+ + + + +
EDMA3_RM_InstanceInitConfig* ptrInitCfgArray
+
+
+ +

+Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+ +

+
+ + + + +
EDMA3_RM_Instance* ptrRMIArray
+
+
+ +

+Handles of EDMA3 Resource Manager Instances.

+Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +

+

+ +

+
+ + + + +
EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +

+Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +

+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__init_8c.html b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__init_8c.html new file mode 100644 index 0000000..3b7f0dd --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/edma3__drv__init_8c.html @@ -0,0 +1,304 @@ + + +EDMA3 Driver: edma3_drv_init.c File Reference + + + + + +
+

edma3_drv_init.c File Reference

EDMA3 Driver Initialization Interface Implementation This file contains EDMA3 Driver APIs used to: a) Create/delete EDMA3 Driver Object b) Open/close EDMA3 Driver Instance. These APIs are required to initialize EDMA3 properly. More... +

+#include <ti/sdo/edma3/drv/src/edma3.h>
+#include <ti/sdo/edma3/rm/src/edma3ResMgr.h>
+#include <assert.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void edma3MemSet (void *dst, unsigned char data, unsigned int len)
void edma3MemCpy (void *dst, const void *src, unsigned int len)
static EDMA3_DRV_Result edma3OpenResMgr (unsigned int instId, unsigned int regionId, unsigned short flag)
EDMA3_DRV_Result EDMA3_DRV_create (unsigned int phyCtrllerInstId, const EDMA3_DRV_GblConfigParams *gblCfgParams, const void *miscParam)
 Create EDMA3 Driver Object.
EDMA3_DRV_Result EDMA3_DRV_delete (unsigned int phyCtrllerInstId, const void *param)
 Delete EDMA3 Driver Object.
EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int phyCtrllerInstId, const EDMA3_DRV_InitConfig *initCfg, EDMA3_DRV_Result *errorCode)
 Open EDMA3 Driver Instance.
EDMA3_DRV_Result EDMA3_DRV_close (EDMA3_DRV_Handle hEdma, const void *param)
 Close the EDMA3 Driver Instance.

Variables

const unsigned int EDMA3_MAX_RM_INSTANCES
EDMA3_RM_Obj resMgrObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller.
EDMA3_RM_InstanceInitConfig * ptrInitCfgArray
 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
EDMA3_RM_Instance * ptrRMIArray
EDMA3_DRV_Object drvObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Driver Objects, tied to each EDMA3 HW Controller.
EDMA3_DRV_Instance drvInstance [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
EDMA3_DRV_ChBoundResources edma3DrvChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
 Resources bound to a Channel.
+


Detailed Description

+EDMA3 Driver Initialization Interface Implementation This file contains EDMA3 Driver APIs used to: a) Create/delete EDMA3 Driver Object b) Open/close EDMA3 Driver Instance. These APIs are required to initialize EDMA3 properly. +

+

Author:
: PSP Team, TII
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemCpy (void *  dst,
const void *  src,
unsigned int  len 
)
+
+
+ +

+Local MemCpy function +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemSet (void *  dst,
unsigned char  data,
unsigned int  len 
)
+
+
+ +

+Local MemSet function +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
static EDMA3_DRV_Result edma3OpenResMgr (unsigned int  instId,
unsigned int  regionId,
unsigned short  flag 
) [static]
+
+
+ +

+Local function to prepare the init config structure for open of Resource Manager +

+User has passed the instance initialization specific info, which we have saved previously too, so use it.

+User has NOT passed the instance initialization specific info. Pass NULL to the Resource Manager.

+Save the RM Instance specific information in the driver. Earlier this was easier, now a bit tricky. Search for the RM instance number based on the handle just returned, to fetch the correct config info from the userInitConfig[]. +

References EDMA3_DRV_Instance::drvSemHandle, EDMA3_DRV_E_INVALID_PARAM, EDMA3_MAX_RM_INSTANCES, edma3MemCpy(), EDMA3_DRV_Instance::gblerrCbParams, EDMA3_DRV_Instance::isMaster, EDMA3_DRV_Instance::pDrvObjectHandle, ptrInitCfgArray, ptrRMIArray, and EDMA3_DRV_Instance::resMgrInstance.

+ +

Referenced by EDMA3_DRV_open().

+ +
+

+


Variable Documentation

+ +
+
+ + + + +
EDMA3_DRV_Instance drvInstance[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
+
+
+ +

+Handles of EDMA3 Driver Instances.

+Used to maintain information of the EDMA3 Driver Instances for each region, for each HW controller. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed. +

+

+ +

+
+ + + + +
EDMA3_DRV_Object drvObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Driver Objects, tied to each EDMA3 HW Controller. +

+Typically one object will cater to one EDMA3 HW controller and will have all regions' (ARM, DSP etc) specific config information. +

+

+ +

+
+ + + + +
const unsigned int EDMA3_MAX_RM_INSTANCES
+
+
+ +

+Define NDEBUG to ignore assert(). NDEBUG should be defined before including assert.h header file. Maximum Resource Manager Instances supported by the EDMA3 Package. +

+

+ +

+
+ + + + +
EDMA3_DRV_ChBoundResources edma3DrvChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
+
+
+ +

+Resources bound to a Channel. +

+When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the driver when a request is made to free the channel (Since it is the responsibility of the driver to free up the channel-associated resources from the Resource Manager layer). +

+

+ +

+
+ + + + +
EDMA3_RM_InstanceInitConfig* ptrInitCfgArray
+
+
+ +

+Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+ +

+
+ + + + +
EDMA3_RM_Instance* ptrRMIArray
+
+
+ +

+Handles of EDMA3 Resource Manager Instances.

+Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +

+

+ +

+
+ + + + +
EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +

+Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +

+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/files.html b/packages/ti/sdo/edma3/drv/docs/html/files.html new file mode 100644 index 0000000..7598759 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/files.html @@ -0,0 +1,37 @@ + + +EDMA3 Driver: File Index + + + + + +
+

File List

Here is a list of all documented files with brief descriptions: + + + + + +
edma3.h [code]EDMA3 Driver Internal header file
edma3_drv.h [code]EDMA3 Controller
edma3_drv_adv.cEDMA3 Driver Advanced Interface Implementation This file contains advanced-level EDMA3 Driver APIs which are required to: a) Link and chain two channels. b) Set/get the whole PaRAM Set in one shot. c) Set/get each individual field of the PaRAM Set. d) Poll mode APIs. e) IOCTL interface. These APIs are provided to have complete control on the EDMA3 hardware and normally advanced users are expected to use them for their specific use-cases
edma3_drv_basic.cEDMA3 Driver Basic Interface Implementation This file contains beginner-level EDMA3 Driver APIs which are required to: a) Request/free a DMA, QDMA and Link channel. b) Program various fields in the PaRAM Set like source/destination parameters, transfer parameters etc. c) Enable/disable a transfer. These APIs are provided to program a DMA/QDMA channel for simple use-cases and don't expose all the features of EDMA3 hardware. Users who want to go beyond this and have complete control on the EDMA3 hardware are advised to refer edma3_drv_adv.c source file
edma3_drv_init.cEDMA3 Driver Initialization Interface Implementation This file contains EDMA3 Driver APIs used to: a) Create/delete EDMA3 Driver Object b) Open/close EDMA3 Driver Instance. These APIs are required to initialize EDMA3 properly
+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/functions.html b/packages/ti/sdo/edma3/drv/docs/html/functions.html new file mode 100644 index 0000000..ac86f2f --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/functions.html @@ -0,0 +1,238 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+Here is a list of all documented struct and union fields with links to the struct/union documentation for each field: +

+

- a -

+

- b -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- x -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/functions_vars.html b/packages/ti/sdo/edma3/drv/docs/html/functions_vars.html new file mode 100644 index 0000000..eae6df5 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/functions_vars.html @@ -0,0 +1,238 @@ + + +EDMA3 Driver: Data Fields - Variables + + + + + +
+  +

+

- a -

+

- b -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- x -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals.html b/packages/ti/sdo/edma3/drv/docs/html/globals.html new file mode 100644 index 0000000..9d5e72f --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals.html @@ -0,0 +1,60 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- d -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_0x65.html b/packages/ti/sdo/edma3/drv/docs/html/globals_0x65.html new file mode 100644 index 0000000..a5137c1 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_0x65.html @@ -0,0 +1,661 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- e -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_0x70.html b/packages/ti/sdo/edma3/drv/docs/html/globals_0x70.html new file mode 100644 index 0000000..738c012 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_0x70.html @@ -0,0 +1,60 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- p -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_0x72.html b/packages/ti/sdo/edma3/drv/docs/html/globals_0x72.html new file mode 100644 index 0000000..0385aef --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_0x72.html @@ -0,0 +1,56 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- r -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_defs.html b/packages/ti/sdo/edma3/drv/docs/html/globals_defs.html new file mode 100644 index 0000000..b53642b --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_defs.html @@ -0,0 +1,231 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+  +

+

- e -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_enum.html b/packages/ti/sdo/edma3/drv/docs/html/globals_enum.html new file mode 100644 index 0000000..c3d22f0 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_enum.html @@ -0,0 +1,78 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+  +

+

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_eval.html b/packages/ti/sdo/edma3/drv/docs/html/globals_eval.html new file mode 100644 index 0000000..4029922 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_eval.html @@ -0,0 +1,311 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+  +

+

- e -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_func.html b/packages/ti/sdo/edma3/drv/docs/html/globals_func.html new file mode 100644 index 0000000..36cde12 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_func.html @@ -0,0 +1,172 @@ + + +EDMA3 Driver: Data Fields + + + + + +
+  +

+

- e -

+
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/globals_vars.html b/packages/ti/sdo/edma3/drv/docs/html/globals_vars.html new file mode 100644 index 0000000..92ae471 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/globals_vars.html @@ -0,0 +1,72 @@ + + +EDMA3 Driver: Data Fields + + + + + + +
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvchannelsetup.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvchannelsetup.html new file mode 100644 index 0000000..02a144f --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvchannelsetup.html @@ -0,0 +1,849 @@ + + +EDMA3 Driver: EDMA3 Driver Channel Setup + + + + + +
+

EDMA3 Driver Channel Setup
+ +[EDMA3 Driver Interface Definition] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define EDMA3_DRV_DMA_CHANNEL_ANY   1002u
#define EDMA3_DRV_QDMA_CHANNEL_ANY   1003u
#define EDMA3_DRV_TCC_ANY   1004u
#define EDMA3_DRV_LINK_CHANNEL   1005u
#define EDMA3_DRV_QDMA_CHANNEL_0   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS)
 QDMA Channel defines They should be used while requesting a specific QDMA channel.
#define EDMA3_DRV_QDMA_CHANNEL_1   (EDMA3_DRV_QDMA_CHANNEL_0+1u)
#define EDMA3_DRV_QDMA_CHANNEL_2   (EDMA3_DRV_QDMA_CHANNEL_0+2u)
#define EDMA3_DRV_QDMA_CHANNEL_3   (EDMA3_DRV_QDMA_CHANNEL_0+3u)
#define EDMA3_DRV_QDMA_CHANNEL_4   (EDMA3_DRV_QDMA_CHANNEL_0+4u)
#define EDMA3_DRV_QDMA_CHANNEL_5   (EDMA3_DRV_QDMA_CHANNEL_0+5u)
#define EDMA3_DRV_QDMA_CHANNEL_6   (EDMA3_DRV_QDMA_CHANNEL_0+6u)
#define EDMA3_DRV_QDMA_CHANNEL_7   (EDMA3_DRV_QDMA_CHANNEL_0+7u)

Enumerations

enum  EDMA3_DRV_HW_CHANNEL_EVENT {
+  EDMA3_DRV_HW_CHANNEL_EVENT_0 = 0, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_1, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_2, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_3, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_4, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_5, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_6, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_7, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_8, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_9, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_10, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_11, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_12, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_13, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_14, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_15, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_16, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_17, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_18, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_19, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_20, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_21, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_22, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_23, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_24, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_25, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_26, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_27, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_28, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_29, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_30, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_31, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_32, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_33, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_34, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_35, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_36, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_37, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_38, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_39, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_40, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_41, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_42, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_43, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_44, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_45, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_46, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_47, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_48, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_49, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_50, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_51, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_52, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_53, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_54, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_55, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_56, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_57, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_58, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_59, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_60, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_61, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_62, +
+  EDMA3_DRV_HW_CHANNEL_EVENT_63 +
+ }
 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. More...

Functions

EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle hEdma, unsigned int *pLCh, unsigned int *pTcc, EDMA3_RM_EventQueue evtQueue, EDMA3_RM_TccCallback tccCb, void *cbData)
 Request a DMA/QDMA/Link channel.
EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle hEdma, unsigned int channelId)
 Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings.
EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle hEdma, unsigned int channelId)
 Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state.
EDMA3_DRV_Result EDMA3_DRV_linkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2)
 Link two logical channels.
EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh)
 Unlink the channel from the earlier linked logical channel.
+

Detailed Description

+Channel related Interface of the EDMA3 Driver

Define Documentation

+ +
+
+ + + + +
#define EDMA3_DRV_DMA_CHANNEL_ANY   1002u
+
+
+ +

+Used to specify any available DMA Channel while requesting one. Used in the API EDMA3_DRV_requestChannel(). DMA channel from the pool of (owned && non_reserved && available_right_now) DMA channels will be chosen and returned. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_LINK_CHANNEL   1005u
+
+
+ +

+Used to specify any available PaRAM Set while requesting one. Used in the API EDMA3_DRV_requestChannel(), for Link channels. PaRAM Set from the pool of (owned && non_reserved && available_right_now) PaRAM Sets will be chosen and returned. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_0   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS)
+
+
+ +

+QDMA Channel defines They should be used while requesting a specific QDMA channel. +

+QDMA Channel 0 +

Referenced by EDMA3_DRV_setPaRAMField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_1   (EDMA3_DRV_QDMA_CHANNEL_0+1u)
+
+
+ +

+QDMA Channel 1 +

+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_2   (EDMA3_DRV_QDMA_CHANNEL_0+2u)
+
+
+ +

+QDMA Channel 2 +

+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_3   (EDMA3_DRV_QDMA_CHANNEL_0+3u)
+
+
+ +

+QDMA Channel 3 +

+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_4   (EDMA3_DRV_QDMA_CHANNEL_0+4u)
+
+
+ +

+QDMA Channel 4 +

+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_5   (EDMA3_DRV_QDMA_CHANNEL_0+5u)
+
+
+ +

+QDMA Channel 5 +

+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_6   (EDMA3_DRV_QDMA_CHANNEL_0+6u)
+
+
+ +

+QDMA Channel 6 +

+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_7   (EDMA3_DRV_QDMA_CHANNEL_0+7u)
+
+
+ +

+QDMA Channel 7 +

Referenced by EDMA3_DRV_setPaRAMField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CHANNEL_ANY   1003u
+
+
+ +

+Used to specify any available QDMA Channel while requesting one. Used in the API EDMA3_DRV_requestChannel(). QDMA channel from the pool of (owned && non_reserved && available_right_now) QDMA channels will be chosen and returned. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_TCC_ANY   1004u
+
+
+ +

+Used to specify any available TCC while requesting one. Used in the API EDMA3_DRV_requestChannel(), for both DMA and QDMA channels. TCC from the pool of (owned && non_reserved && available_right_now) TCCs will be chosen and returned. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+


Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_DRV_HW_CHANNEL_EVENT
+
+
+ +

+DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. +

+for eg, the sample SoC specific file "soc.h" can have these defines:

+define EDMA3_DRV_HW_CHANNEL_MCBSP_TX EDMA3_DRV_HW_CHANNEL_EVENT_2 define EDMA3_DRV_HW_CHANNEL_MCBSP_RX EDMA3_DRV_HW_CHANNEL_EVENT_3

+These defines will be used by the MCBSP driver. The same event EDMA3_DRV_HW_CHANNEL_EVENT_2/3 could be mapped to some other peripheral also.

Enumerator:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_HW_CHANNEL_EVENT_0  +Channel assigned to EDMA3 Event 0
EDMA3_DRV_HW_CHANNEL_EVENT_1  +Channel assigned to EDMA3 Event 1
EDMA3_DRV_HW_CHANNEL_EVENT_2  +Channel assigned to EDMA3 Event 2
EDMA3_DRV_HW_CHANNEL_EVENT_3  +Channel assigned to EDMA3 Event 3
EDMA3_DRV_HW_CHANNEL_EVENT_4  +Channel assigned to EDMA3 Event 4
EDMA3_DRV_HW_CHANNEL_EVENT_5  +Channel assigned to EDMA3 Event 5
EDMA3_DRV_HW_CHANNEL_EVENT_6  +Channel assigned to EDMA3 Event 6
EDMA3_DRV_HW_CHANNEL_EVENT_7  +Channel assigned to EDMA3 Event 7
EDMA3_DRV_HW_CHANNEL_EVENT_8  +Channel assigned to EDMA3 Event 8
EDMA3_DRV_HW_CHANNEL_EVENT_9  +Channel assigned to EDMA3 Event 9
EDMA3_DRV_HW_CHANNEL_EVENT_10  +Channel assigned to EDMA3 Event 10
EDMA3_DRV_HW_CHANNEL_EVENT_11  +Channel assigned to EDMA3 Event 11
EDMA3_DRV_HW_CHANNEL_EVENT_12  +Channel assigned to EDMA3 Event 12
EDMA3_DRV_HW_CHANNEL_EVENT_13  +Channel assigned to EDMA3 Event 13
EDMA3_DRV_HW_CHANNEL_EVENT_14  +Channel assigned to EDMA3 Event 14
EDMA3_DRV_HW_CHANNEL_EVENT_15  +Channel assigned to EDMA3 Event 15
EDMA3_DRV_HW_CHANNEL_EVENT_16  +Channel assigned to EDMA3 Event 16
EDMA3_DRV_HW_CHANNEL_EVENT_17  +Channel assigned to EDMA3 Event 17
EDMA3_DRV_HW_CHANNEL_EVENT_18  +Channel assigned to EDMA3 Event 18
EDMA3_DRV_HW_CHANNEL_EVENT_19  +Channel assigned to EDMA3 Event 19
EDMA3_DRV_HW_CHANNEL_EVENT_20  +Channel assigned to EDMA3 Event 20
EDMA3_DRV_HW_CHANNEL_EVENT_21  +Channel assigned to EDMA3 Event 21
EDMA3_DRV_HW_CHANNEL_EVENT_22  +Channel assigned to EDMA3 Event 22
EDMA3_DRV_HW_CHANNEL_EVENT_23  +Channel assigned to EDMA3 Event 23
EDMA3_DRV_HW_CHANNEL_EVENT_24  +Channel assigned to EDMA3 Event 24
EDMA3_DRV_HW_CHANNEL_EVENT_25  +Channel assigned to EDMA3 Event 25
EDMA3_DRV_HW_CHANNEL_EVENT_26  +Channel assigned to EDMA3 Event 26
EDMA3_DRV_HW_CHANNEL_EVENT_27  +Channel assigned to EDMA3 Event 27
EDMA3_DRV_HW_CHANNEL_EVENT_28  +Channel assigned to EDMA3 Event 28
EDMA3_DRV_HW_CHANNEL_EVENT_29  +Channel assigned to EDMA3 Event 29
EDMA3_DRV_HW_CHANNEL_EVENT_30  +Channel assigned to EDMA3 Event 30
EDMA3_DRV_HW_CHANNEL_EVENT_31  +Channel assigned to EDMA3 Event 31
EDMA3_DRV_HW_CHANNEL_EVENT_32  +Channel assigned to EDMA3 Event 32
EDMA3_DRV_HW_CHANNEL_EVENT_33  +Channel assigned to EDMA3 Event 33
EDMA3_DRV_HW_CHANNEL_EVENT_34  +Channel assigned to EDMA3 Event 34
EDMA3_DRV_HW_CHANNEL_EVENT_35  +Channel assigned to EDMA3 Event 35
EDMA3_DRV_HW_CHANNEL_EVENT_36  +Channel assigned to EDMA3 Event 36
EDMA3_DRV_HW_CHANNEL_EVENT_37  +Channel assigned to EDMA3 Event 37
EDMA3_DRV_HW_CHANNEL_EVENT_38  +Channel assigned to EDMA3 Event 38
EDMA3_DRV_HW_CHANNEL_EVENT_39  +Channel assigned to EDMA3 Event 39
EDMA3_DRV_HW_CHANNEL_EVENT_40  +Channel assigned to EDMA3 Event 40
EDMA3_DRV_HW_CHANNEL_EVENT_41  +Channel assigned to EDMA3 Event 41
EDMA3_DRV_HW_CHANNEL_EVENT_42  +Channel assigned to EDMA3 Event 42
EDMA3_DRV_HW_CHANNEL_EVENT_43  +Channel assigned to EDMA3 Event 43
EDMA3_DRV_HW_CHANNEL_EVENT_44  +Channel assigned to EDMA3 Event 44
EDMA3_DRV_HW_CHANNEL_EVENT_45  +Channel assigned to EDMA3 Event 45
EDMA3_DRV_HW_CHANNEL_EVENT_46  +Channel assigned to EDMA3 Event 46
EDMA3_DRV_HW_CHANNEL_EVENT_47  +Channel assigned to EDMA3 Event 47
EDMA3_DRV_HW_CHANNEL_EVENT_48  +Channel assigned to EDMA3 Event 48
EDMA3_DRV_HW_CHANNEL_EVENT_49  +Channel assigned to EDMA3 Event 49
EDMA3_DRV_HW_CHANNEL_EVENT_50  +Channel assigned to EDMA3 Event 50
EDMA3_DRV_HW_CHANNEL_EVENT_51  +Channel assigned to EDMA3 Event 51
EDMA3_DRV_HW_CHANNEL_EVENT_52  +Channel assigned to EDMA3 Event 52
EDMA3_DRV_HW_CHANNEL_EVENT_53  +Channel assigned to EDMA3 Event 53
EDMA3_DRV_HW_CHANNEL_EVENT_54  +Channel assigned to EDMA3 Event 54
EDMA3_DRV_HW_CHANNEL_EVENT_55  +Channel assigned to EDMA3 Event 55
EDMA3_DRV_HW_CHANNEL_EVENT_56  +Channel assigned to EDMA3 Event 56
EDMA3_DRV_HW_CHANNEL_EVENT_57  +Channel assigned to EDMA3 Event 57
EDMA3_DRV_HW_CHANNEL_EVENT_58  +Channel assigned to EDMA3 Event 58
EDMA3_DRV_HW_CHANNEL_EVENT_59  +Channel assigned to EDMA3 Event 59
EDMA3_DRV_HW_CHANNEL_EVENT_60  +Channel assigned to EDMA3 Event 60
EDMA3_DRV_HW_CHANNEL_EVENT_61  +Channel assigned to EDMA3 Event 61
EDMA3_DRV_HW_CHANNEL_EVENT_62  +Channel assigned to EDMA3 Event 62
EDMA3_DRV_HW_CHANNEL_EVENT_63  +Channel assigned to EDMA3 Event 63
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle  hEdma,
unsigned int  channelId 
)
+
+
+ +

+Clears Event Register and Error Register for a specific DMA channel and brings back EDMA3 to its initial state. +

+This API clears the Event register, Event Miss register Event Enable register for a specific DMA channel. It also clears the CC Error register.

+

Parameters:
+ + + +
hEdma [IN] Handle to the EDMA Driver Instance.
channelId [IN] DMA Channel needs to be cleaned.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error code
+
Note:
This function is re-entrant for unique channelId values. It is non- re-entrant for same channelId value.
+ +

References EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numEvtQueue, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::shadowRegs.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle  hEdma,
unsigned int  channelId 
)
+
+
+ +

+Free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc) and removes various mappings. +

+This API internally uses EDMA3_RM_freeResource () to free the desired resources.

+For Link channels, this API only frees the associated PaRAM Set.

+For DMA/QDMA channels, it does the following operations: a) Disable any ongoing transfer on the channel, b) Unregister the TCC Callback function and disable the interrupts, c) Remove the channel to Event Queue mapping, d) For DMA channels, clear the DCHMAP register, if available e) For QDMA channels, clear the QCHMAP register, f) Frees the DMA/QDMA channel in the end.

+

Parameters:
+ + + +
hEdma [IN] Handle to the EDMA Driver Instance.
channelId [IN] Logical Channel number to be freed.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error code
+
Note:
This function disables the global interrupts while modifying the global CC registers and while modifying global data structures, to prevent simultaneous access to the global pool of resources. It internally calls EDMA3_RM_freeResource () for resource de-allocation. It is re-entrant.
+ +

References EDMA3_DRV_CHANNEL_TYPE_DMA, EDMA3_DRV_CHANNEL_TYPE_LINK, EDMA3_DRV_CHANNEL_TYPE_NONE, EDMA3_DRV_CHANNEL_TYPE_QDMA, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LINK_CH_MAX_VAL, EDMA3_DRV_LINK_CH_MIN_VAL, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, edma3RemoveMapping(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_GblConfigParams::numTccs, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::resMgrInstance, and EDMA3_DRV_ChBoundResources::tcc.

+ +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_linkChannel (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh1,
unsigned int  lCh2 
)
+
+
+ +

+Link two logical channels. +

+This API is used to link two previously allocated logical (DMA/QDMA/Link) channels.

+It sets the Link field of the PaRAM set associated with first logical channel (lCh1) to point it to the PaRAM set associated with second logical channel (lCh2).

+It also sets the TCC field of PaRAM set associated with second logical channel to the same as that of the first logical channel.

+After linking the channels, user should not update any PaRAM Set of the channel.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance.
lCh1 [IN] Logical Channel to which particular channel will be linked.
lCh2 [IN] Logical Channel which needs to be linked to the first channel. After the transfer based on the PaRAM set of lCh1 is over, the PaRAM set of lCh2 will be copied to the PaRAM set of lCh1 and transfer will resume. For DMA channels, another sync event is required to initiate the transfer on the Link channel.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh1 & lCh2 values. It is non-re-entrant for same lCh1 & lCh2 values.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_GET_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle  hEdma,
unsigned int *  pLCh,
unsigned int *  pTcc,
EDMA3_RM_EventQueue  evtQueue,
EDMA3_RM_TccCallback  tccCb,
void *  cbData 
)
+
+
+ +

+Request a DMA/QDMA/Link channel. +

+Each channel (DMA/QDMA/Link) must be requested before initiating a DMA transfer on that channel.

+This API is used to allocate a logical channel (DMA/QDMA/Link) along with the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are also allocated along with the requested channel. For Link channel, ONLY a PaRAM Set is allocated.

+User can request a specific logical channel by passing the channel id in 'pLCh'. Note that the channel id is the same as the actual resource id in case of DMA channels. To allocate specific QDMA channels, user SHOULD use the defines EDMA3_DRV_QDMA_CHANNEL_X mentioned above.

+User can also request ANY available logical channel also by specifying the below mentioned values in '*pLCh': a) EDMA3_DRV_DMA_CHANNEL_ANY: For DMA channels b) EDMA3_DRV_QDMA_CHANNEL_ANY: For QDMA channels, and c) EDMA3_DRV_LINK_CHANNEL: For Link channels. Normally user should use this value to request link channels (PaRAM Sets used for linking purpose only), unless he wants to use some specific link channels (PaRAM Sets) which is also allowed.

+This API internally uses EDMA3_RM_allocResource () to allocate the desired resources (DMA/QDMA channel, PaRAM Set and TCC).

+This API also registers a specific callback function against the allocated TCC.

+For DMA/QDMA channels, after allocating all the EDMA3 resources, this API sets the TCC field of the OPT PaRAM Word with the allocated TCC. It also sets the event queue for the channel allocated. The event queue needs to be specified by the user.

+For DMA channel, it also sets the DCHMAP register, if required.

+For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register.

+

Parameters:
+ + + +
hEdma [IN] Handle to the previously opened Driver Instance.
pLCh [IN/OUT] Requested logical channel id. Examples:
    +
  • EDMA3_DRV_HW_CHANNEL_EVENT_0
  • To request a DMA Master Channel mapped to EDMA Event 0.
+
+
+
    +
  • EDMA3_DRV_DMA_CHANNEL_ANY
  • For requesting any DMA Master channel with no event mapping.
+

+

    +
  • EDMA3_DRV_QDMA_CHANNEL_ANY
  • For requesting any QDMA Master channel
+

+

    +
  • EDMA3_DRV_QDMA_CHANNEL_0
  • For requesting the QDMA Channel 0.
+

+

    +
  • EDMA3_DRV_LINK_CHANNEL
  • For requesting a DMA Slave Channel,
  • to be linked to some other Master
  • channel.
+

+In case user passes a specific channel Id, pLCh value is left unchanged. In case user requests ANY available resource, the allocated channel id is returned in pLCh.

+

Note:
To request a PaRAM Set for the purpose of linking to another channel, call the function with
+*pLCh = EDMA3_DRV_LINK_CHANNEL;

+This function will update *pLCh with the allocated Link channel handle. This handle could be DIFFERENT from the actual PaRAM Set allocated by the Resource Manager internally. So user SHOULD NOT assume the handle as the PaRAM Set Id.

+

Parameters:
+ + +
pTcc [IN/OUT] The channel number on which the completion/error interrupt is generated. Not used if user requested for a Link channel. Examples:
    +
  • EDMA3_DRV_HW_CHANNEL_EVENT_0
  • To request TCC associated with
  • DMA Master Channel mapped to EDMA
  • event 0.
+
+
+
    +
  • EDMA3_DRV_TCC_ANY
  • For requesting any TCC with no
  • channel mapping. In case user passes a specific TCC value, pTcc value is left unchanged. In case user requests ANY available TCC, the allocated one is returned in pTcc
+

+

Parameters:
+ + + + +
evtQueue [IN] Event Queue Number to which the channel will be mapped (valid only for the Master Channel (DMA/QDMA) request)
tccCb [IN] TCC callback - caters to channel- specific events like "Event Miss Error" or "Transfer Complete"
cbData [IN] Data which will be passed directly to the tccCb callback function
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error code
+
Note:
This function internally uses EDMA3 Resource Manager, which acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It also disables the global interrupts while modifying the global CC registers. It is re-entrant, but SHOULD NOT be called from the user callback function (ISR context).
+ +

+Fill the resource id, whose associated TCC needs to be registered. For QDMA channels, pass the actual QDMA channel no instead of (*pLCh).

+Map the allocated PaRAM Set to the logical DMa/QDMA channel.

+First check whether the mapping feature is supported on the underlying platform. In case it is not supported, dont call this API, because this API returns error in case the feature is not there. +

References EDMA3_DRV_GblConfigParams::dmaChannelPaRAMMap, EDMA3_DRV_GblConfigParams::dmaChannelTccMap, EDMA3_DRV_GblConfigParams::dmaChPaRAMMapExists, EDMA3_DRV_CH_NO_PARAM_MAP, EDMA3_DRV_CH_NO_TCC_MAP, EDMA3_DRV_CHANNEL_TYPE_DMA, EDMA3_DRV_CHANNEL_TYPE_QDMA, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMA_CHANNEL_ANY, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_DMAQNUM_SET_MASK, EDMA3_DRV_E_CH_PARAM_BIND_FAIL, EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL, EDMA3_DRV_E_TCC_REGISTER_FAIL, EDMA3_DRV_E_TCC_UNAVAIL, EDMA3_DRV_freeChannel(), EDMA3_DRV_LINK_CH_MAX_VAL, EDMA3_DRV_LINK_CH_MIN_VAL, EDMA3_DRV_LINK_CHANNEL, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMA_CHANNEL_ANY, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_QDMAQNUM_SET_MASK, EDMA3_DRV_TCC_ANY, EDMA3_DRV_TRIG_MODE_NONE, EDMA3_DRV_TRIG_MODE_QDMA, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numDmaChannels, EDMA3_DRV_GblConfigParams::numEvtQueue, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::resMgrInstance, EDMA3_DRV_Instance::shadowRegs, EDMA3_DRV_ChBoundResources::tcc, and EDMA3_DRV_ChBoundResources::trigMode.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh 
)
+
+
+ +

+Unlink the channel from the earlier linked logical channel. +

+This function breaks the link between the specified channel and the earlier linked logical channel by clearing the Link Address field.

+

Parameters:
+ + + +
hEdma [IN] Handle to the EDMA Driver Instance.
lCh [IN] Channel for which linking has to be removed
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drverrorcode.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drverrorcode.html new file mode 100644 index 0000000..bd8c83e --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drverrorcode.html @@ -0,0 +1,556 @@ + + +EDMA3 Driver: EDMA3 Driver Error Codes + + + + + +
+

EDMA3 Driver Error Codes
+ +[EDMA3 Driver Interface Definition] +

Usage of EDMA3 Driver. +More... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define EDMA3_DRV_E_BASE   (-128)
#define EDMA3_DRV_E_OBJ_NOT_DELETED   (EDMA3_DRV_E_BASE)
#define EDMA3_DRV_E_OBJ_NOT_CLOSED   (EDMA3_DRV_E_BASE-1)
#define EDMA3_DRV_E_OBJ_NOT_OPENED   (EDMA3_DRV_E_BASE-2)
#define EDMA3_DRV_E_RM_CLOSE_FAIL   (EDMA3_DRV_E_BASE-3)
#define EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL   (EDMA3_DRV_E_BASE-4)
#define EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL   (EDMA3_DRV_E_BASE-5)
#define EDMA3_DRV_E_PARAM_SET_UNAVAIL   (EDMA3_DRV_E_BASE-6)
#define EDMA3_DRV_E_TCC_UNAVAIL   (EDMA3_DRV_E_BASE-7)
#define EDMA3_DRV_E_TCC_REGISTER_FAIL   (EDMA3_DRV_E_BASE-8)
#define EDMA3_DRV_E_CH_PARAM_BIND_FAIL   (EDMA3_DRV_E_BASE-9)
#define EDMA3_DRV_E_ADDRESS_NOT_ALIGNED   (EDMA3_DRV_E_BASE-10)
#define EDMA3_DRV_E_INVALID_PARAM   (EDMA3_DRV_E_BASE-11)
#define EDMA3_DRV_E_INVALID_STATE   (EDMA3_DRV_E_BASE-12)
#define EDMA3_DRV_E_INST_ALREADY_EXISTS   (EDMA3_DRV_E_BASE-13)
#define EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED   (EDMA3_DRV_E_BASE-14)
#define EDMA3_DRV_E_SEMAPHORE   (EDMA3_DRV_E_BASE-15)
#define EDMA3_DRV_E_INST_NOT_OPENED   (EDMA3_DRV_E_BASE-16)
+

Detailed Description

+Usage of EDMA3 Driver. +

+

    +
  1. Create EDMA3 Driver Object (one for each EDMA3 hardware instance)
      +
    • EDMA3_DRV_Result result = EDMA3_DRV_SOK;
    • unsigned int edma3HwInstanceId = 0;
    • EDMA3_DRV_GblConfigParams *gblCfgParams = NULL;
    • Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. This could be NULL also. In that case, static configuration will be taken.
    • result = EDMA3_DRV_create (edma3HwInstanceId, gblCfgParams, NULL);
    +
+

+

    +
  1. Open EDMA3 driver Instance
      +
    • Steps
        +
      • EDMA3_DRV_InitConfig initCfg;
      • EDMA3_DRV_Handle hEdma = NULL;
      • EDMA3_OS_SemAttrs semAttrs = {EDMA3_OS_SEMTYPE_FIFO, NULL};
      • EDMA3_DRV_Result edmaResult; -To get the error code while opening driver instance
      +
    +
+

+

    +
  1. initCfg.regionId = One of the possible regions available for eg, (EDMA3_RM_RegionId)0 or (EDMA3_RM_RegionId)1 etc, for different masters.
+

+

    +
  1. initCfg.isMaster = TRUE/FALSE (Whether this EDMA3 DRV instance is Master or not. The EDMA3 Shadow Region tied to the Master DRV Instance will ONLY receive the EDMA3 interrupts (error or completion), if enabled).
+

+

    +
  1. initCfg.drvSemHandle = EDMA3 DRV Instance specific semaphore handle. It should be provided by the user for proper sharing of resources.
      +
    • edma3Result = edma3OsSemCreate(1, &semAttrs, &initCfg.drvSemHandle);
    +
+

+

    +
  1. initCfg.drvInstInitConfig = Init-time Region Specific Configuration Structure. It can be provided by the user at run-time. If not provided by the user, this info would be taken from the platform specific config file, if it exists.
+

+

    +
  1. initCfg.drvInstInitConfig->ownDmaChannels[] = The bitmap(s) which indicate the DMA channels owned by this instance of the EDMA3 Driver
    + E.g. A '1' at bit position 24 indicates that this instance of the EDMA3 Driver owns DMA Channel Id 24
    + Later when a request is made based on a particular Channel Id, the EDMA3 Driver will check first if it owns that channel. If it doesnot own it, EDMA3 Driver returns error.
  2. initCfg.drvInstInitConfig->ownQdmaChannels[] = The bitmap(s) which indicate the QDMA channels owned by this instance of the EDMA3 Driver
    +
  3. initCfg.drvInstInitConfig->ownPaRAMSets[] = The bitmap(s) which indicate the PaRAM Sets owned by this instance of the EDMA3 Driver
    +
  4. initCfg.drvInstInitConfig->ownTccs[] = The bitmap(s) which indicate the TCCs owned by this instance of the EDMA3 Driver
    +
+

+

    +
  1. initCfg.drvInstInitConfig->resvdDmaChannels[] = The bitmap(s) which indicate the DMA channels reserved by this instance of the EDMA3 Driver
    + E.g. A '1' at bit position 24 indicates that this instance of the EDMA3 Driver reserves Channel Id 24
    + These channels are reserved and may be mapped to HW events, these are not given to 'EDMA3_DRV_DMA_CHANNEL_ANY' requests.
    +
  2. initCfg.drvInstInitConfig->resvdQdmaChannels[] = The bitmap(s) which indicate the QDMA channels reserved by this instance of the EDMA3 Driver
    + E.g. A '1' at bit position 1 indicates that this instance of the EDMA3 Driver reserves QDMA Channel Id 1
    + These channels are reserved for some specific purpose, these are not given to 'EDMA3_DRV_QDMA_CHANNEL_ANY' request
    +
  3. initCfg.drvInstInitConfig->resvdPaRAMSets[] = PaRAM Sets which are reserved by this Region;
  4. initCfg.drvInstInitConfig->resvdTccs[] = TCCs which are reserved by this Region;
+

+

    +
  1. initCfg.gblerrCb = Instance wide callback function to catch non-channel specific errors;
  2. initCfg.gblerrData = Application data to be passed back to the callback function;
+

+

    +
  1. hEdma = EDMA3_DRV_open(edma3HwInstanceId, &initCfg, &edmaResult);
+

+

    +
  1. EDMA3 driver APIs
      +
    • EDMA3_RM_ResDesc resObj;
    • EDMA3_DRV_Result result;
    • unsigned int ch1Id = 0;
    • unsigned int ch2Id = 0;
    • unsigned int tcc1 = 0;
    • unsigned int tcc2 = 0;
    • unsigned int qCh1Id = 0;
    • unsigned int qTcc1 = 0;
    • unsigned int qCh2Id = 0;
    • unsigned int qTcc2 = 0;
    • unsigned int paRAMId;
    • int srcbidx = 0;
    • int desbidx = 0;
    • int srccidx = 0;
    • int descidx = 0;
    • unsigned int acnt = 0;
    • unsigned int bcnt = 0;
    • unsigned int ccnt = 0;
    • unsigned int bcntreload = 0;
    • EDMA3_DRV_SyncType synctype;
    • EDMA3_RM_TccCallback tccCb;
    • void *cbData;
    • Use Case 1: Memory to memory transfer on any available
    • DMA Channel
      +
      +
        +
      • tcc1 = EDMA3_DRV_TCC_ANY;
      • ch1Id = EDMA3_DRV_DMA_CHANNEL_ANY;
      • result = EDMA3_DRV_requestChannel (hEdma, &ch1Id, &tcc1, (EDMA3_RM_EventQueue)0, &callback1, NULL);
      +
    +
+

+

    +
  • result = EDMA3_DRV_setSrcParams (hEdma, ch1Id, (unsigned int)(srcBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
  • result = EDMA3_DRV_setDestParams (hEdma, ch1Id, (unsigned int)(dstBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
+

+

    +
  • Set EDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, SyncType) acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A;
  • result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, ccnt, bcntreload, synctype);
+

+

    +
  • Set srcbidx and srccidx to the appropriate values
  • srcbidx = acnt; srccidx = acnt;
  • result = EDMA3_DRV_setSrcIndex (hEdma, ch1Id, srcbidx, srccidx);
+

+

    +
  • Set desbidx and descidx to the appropriate values
  • desbidx = acnt; descidx = acnt;
  • result = EDMA3_DRV_setDestIndex (hEdma, ch1Id, desbidx, descidx);
+

+

    +
  • Enable the final completion interrupt.
  • result = EDMA3_DRV_setOptField (hEdma, ch1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1);
+

+

    +
  • Enable the transfer
  • result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, EDMA3_DRV_TRIG_MODE_MANUAL);
+

+

    +
  • Use Case 2: Linked memory to memory transfer on any available
  • DMA Channel
    +
    +
      +
    • Perform steps as for Use Case 1 for the Master logical channel ch1Id for configuration. DONOT enable the transfer for ch1Id.
    • Configure link channel, ch2Id.
    • tcc2 = EDMA3_DRV_TCC_ANY;
    • ch2Id = EDMA3_DRV_LINK_CHANNEL;
    • result = EDMA3_DRV_requestChannel (hEdma, &ch2Id, &tcc2, (EDMA3_RM_EventQueue)0, &callback2, NULL);
    +
+

+

    +
  • result = EDMA3_DRV_setSrcParams (hEdma, ch2Id, (unsigned int)(srcBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
  • result = EDMA3_DRV_setDestParams (hEdma, ch2Id,( unsigned int)(dstBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
+

+

    +
  • result = EDMA3_DRV_setSrcIndex (hEdma, ch2Id, srcbidx, srccidx);
  • result = EDMA3_DRV_setDestIndex (hEdma, ch2Id, desbidx, descidx);
+

+

    +
  • result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, ccnt, bcntreload, synctype);
+

+

    +
  • Link both the channels
  • result = EDMA3_DRV_linkChannel (hEdma, ch1Id, ch2Id);
+

+

    +
  • Enable the final completion interrupts on both the channels
  • result = EDMA3_DRV_setOptField (hEdma, ch1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1);
  • result = EDMA3_DRV_setOptField (hEdma, ch2Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1);
+

+

    +
  • Enable the transfer on channel 1.
  • result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, EDMA3_DRV_TRIG_MODE_MANUAL);
  • Wait for the completion interrupt on Ch1 and then enable the transfer again for the LINK channel, to provide the required sync event.
  • result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, EDMA3_DRV_TRIG_MODE_MANUAL);
+

+

    +
  • Note: Enabling of transfers on channel 1 (for master and link channel) is required as many number of times as the sync events are required. For ASync mode, number of sync events=(bcnt * ccnt) and for ABSync mode, number of sync events = ccnt.
+

+

    +
  • Use Case 3: Memory to memory transfer on any available
  • QDMA Channel
    +
    +
      +
    • qTcc1 = EDMA3_DRV_TCC_ANY;
    • qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY;
    +
+

+

    +
  • result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, (EDMA3_RM_EventQueue)0, &callback1, NULL);
+

+

    +
  • Set the QDMA trigger word.
  • result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, EDMA3_RM_QDMA_TRIG_DST);
  • Note: DONOT write the destination address (trigger word) before completing the configuration as it will trigger the transfer. Also, DONOT use EDMA3_DRV_setDestParams() to set the destination address as it also sets other parameters. Use EDMA3_DRV_setPaRAMEntry() to set the destination address
+

+

    +
  • result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, (unsigned int)(srcBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
+

+

    +
  • Set QDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, SyncType) acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A;
  • result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, ccnt, bcntreload, synctype);
+

+

    +
  • srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt;
  • result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx);
  • result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx);
+

+

    +
  • Enable the final completion interrupt.
  • result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1);
+

+

    +
  • Set the Destination Addressing Mode as Increment
  • result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_ADDR_MODE_INCR);
+

+

    +
  • Trigger the QDMA channel by writing the destination address
  • result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, EDMA3_DRV_PARAM_ENTRY_DST, (unsigned int)(dstBuff1));
+

+

    +
  • Use Case 4: Linked memory to memory transfer on any available
  • QDMA Channel
    +
    +
      +
    • Setup for any QDMA Channel
    • qTcc1 = EDMA3_DRV_TCC_ANY;
    • qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY;
    • result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, (EDMA3_RM_EventQueue)0, &callback1, NULL);
    +
+

+

    +
  • Setup for Channel 2
  • qCh2Id = EDMA3_DRV_LINK_CHANNEL;
  • qTcc2 = EDMA3_DRV_TCC_ANY;
  • result = EDMA3_DRV_requestChannel (hEdma, &qCh2Id, &qTcc2, (EDMA3_RM_EventQueue)0, &callback2, NULL);
+

+

    +
  • result = EDMA3_DRV_setSrcParams (hEdma, qCh2Id, (unsigned int)(srcBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
  • result = EDMA3_DRV_setDestParams(hEdma, qCh2Id, (unsigned int)(dstBuff2), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
+

+

    +
  • acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A;
  • result = EDMA3_DRV_setTransferParams (hEdma, qCh2Id, acnt, bcnt, ccnt, BRCnt, EDMA3_DRV_SYNC_A);
+

+

    +
  • srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt;
  • result = EDMA3_DRV_setSrcIndex (hEdma, qCh2Id, srcbidx, srccidx);
  • result = EDMA3_DRV_setDestIndex (hEdma, qCh2Id, desbidx, descidx);
+

+

    +
  • result = EDMA3_DRV_setOptField (hEdma, qCh2Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1);
+

+

    +
  • Make the PaRAM Set associated with qCh2Id as Static
  • result = EDMA3_DRV_setOptField (hEdma, qCh2Id, EDMA3_DRV_OPT_FIELD_STATIC, 1u);
+

+

    +
  • Link both the channels
  • result = EDMA3_DRV_linkChannel (hEdma,qCh1Id,qCh2Id);
+

+

    +
  • Set the QDMA trigger word.
  • result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, EDMA3_DRV_QDMA_TRIG_DST);
  • Note: DONOT write the destination address (trigger word) before completing the configuration as it'll trigger the transfer. Also, DONOT use EDMA3_DRV_setDestParams () function to set the destination address as it also sets other parameters. Use EDMA3_DRV_setPaRAMEntry() to set the dest address.
+

+

    +
  • result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, (unsigned int)(srcBuff1), EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_W8BIT);
+

+

    +
  • Set QDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, SyncType) acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; synctype = EDMA3_DRV_SYNC_A;
  • result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, ccnt, bcntreload, synctype);
+

+

    +
  • srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt;
  • result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx);
  • result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx);
+

+

    +
  • result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_TCINTEN, 1);
+

+

    +
  • Set the Destination Addressing Mode as Increment
  • result = EDMA3_DRV_setOptField (hEdma, qCh1Id, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_ADDR_MODE_INCR);
+

+

    +
  • Trigger the QDMA channel by writing the destination address
  • result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, EDMA3_DRV_PARAM_ENTRY_DST, (unsigned int)(dstBuff1));
+

+Error Codes returned by the EDMA3 Driver


Define Documentation

+ +
+
+ + + + +
#define EDMA3_DRV_E_ADDRESS_NOT_ALIGNED   (EDMA3_DRV_E_BASE-10)
+
+
+ +

+The address of the memory location passed as argument is not properly aligned. It should be 32 bytes aligned. +

Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_BASE   (-128)
+
+
+ +

+EDMA3 Driver Error Codes Base define +

+

+ +

+
+ + + + +
#define EDMA3_DRV_E_CH_PARAM_BIND_FAIL   (EDMA3_DRV_E_BASE-9)
+
+
+ +

+The binding of Channel and PaRAM Set failed +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL   (EDMA3_DRV_E_BASE-4)
+
+
+ +

+The requested DMA Channel not available +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED   (EDMA3_DRV_E_BASE-14)
+
+
+ +

+FIFO width not supported by the requested TC +

Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_INST_ALREADY_EXISTS   (EDMA3_DRV_E_BASE-13)
+
+
+ +

+EDMA3 Driver instance already exists for the specified region +

Referenced by EDMA3_DRV_open().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_INST_NOT_OPENED   (EDMA3_DRV_E_BASE-16)
+
+
+ +

+EDMA3 Driver Instance does not exist, it is not opened yet +

Referenced by EDMA3_DRV_getInstHandle().

+ +
+

+ +

+ +

+
+ + + + +
#define EDMA3_DRV_E_INVALID_STATE   (EDMA3_DRV_E_BASE-12)
+
+
+ +

+Invalid State of EDMA3 HW Obj +

Referenced by EDMA3_DRV_delete(), and EDMA3_DRV_open().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_OBJ_NOT_CLOSED   (EDMA3_DRV_E_BASE-1)
+
+
+ +

+EDMA3 Driver Object Not Closed yet. So it cannot be deleted. +

Referenced by EDMA3_DRV_delete().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_OBJ_NOT_DELETED   (EDMA3_DRV_E_BASE)
+
+
+ +

+EDMA3 Driver Object Not Deleted yet. So it cannot be created. +

Referenced by EDMA3_DRV_create().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_OBJ_NOT_OPENED   (EDMA3_DRV_E_BASE-2)
+
+
+ +

+EDMA3 Driver Object Not Opened yet So it cannot be closed. +

Referenced by EDMA3_DRV_close().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_PARAM_SET_UNAVAIL   (EDMA3_DRV_E_BASE-6)
+
+
+ +

+The requested PaRAM Set not available +

+

+ +

+
+ + + + +
#define EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL   (EDMA3_DRV_E_BASE-5)
+
+
+ +

+The requested QDMA Channel not available +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_RM_CLOSE_FAIL   (EDMA3_DRV_E_BASE-3)
+
+
+ +

+While closing EDMA3 Driver, Resource Manager Close Failed. +

Referenced by EDMA3_DRV_close().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_SEMAPHORE   (EDMA3_DRV_E_BASE-15)
+
+
+ +

+Semaphore related error +

+

+ +

+
+ + + + +
#define EDMA3_DRV_E_TCC_REGISTER_FAIL   (EDMA3_DRV_E_BASE-8)
+
+
+ +

+The registration of TCC failed +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_E_TCC_UNAVAIL   (EDMA3_DRV_E_BASE-7)
+
+
+ +

+The requested TCC not available +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvint.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvint.html new file mode 100644 index 0000000..db2fd58 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvint.html @@ -0,0 +1,1229 @@ + + +EDMA3 Driver: Internal Interface Definition for EDMA3 Driver + + + + + +
+

Internal Interface Definition for EDMA3 Driver

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Modules

 Boundary Values
 Object Maintenance

Data Structures

struct  EDMA3_DRV_ChBoundResources
 EDMA3 Channel-Bound resources. More...

Defines

#define EDMA3_DRV_OPT_SAM_CLR_MASK   (~EDMA3_CCRL_OPT_SAM_MASK)
#define EDMA3_DRV_OPT_SAM_SET_MASK(mode)   (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT)
#define EDMA3_DRV_OPT_DAM_CLR_MASK   (~EDMA3_CCRL_OPT_DAM_MASK)
#define EDMA3_DRV_OPT_DAM_SET_MASK(mode)   (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT)
#define EDMA3_DRV_OPT_SYNCDIM_CLR_MASK   (~EDMA3_CCRL_OPT_SYNCDIM_MASK)
#define EDMA3_DRV_OPT_SYNCDIM_SET_MASK(synctype)   (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT)
#define EDMA3_DRV_OPT_STATIC_CLR_MASK   (~EDMA3_CCRL_OPT_STATIC_MASK)
#define EDMA3_DRV_OPT_STATIC_SET_MASK(en)   (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT)
#define EDMA3_DRV_OPT_FWID_CLR_MASK   (~EDMA3_CCRL_OPT_FWID_MASK)
#define EDMA3_DRV_OPT_FWID_SET_MASK(width)   (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT)
#define EDMA3_DRV_OPT_TCCMODE_CLR_MASK   (~EDMA3_CCRL_OPT_TCCMODE_MASK)
#define EDMA3_DRV_OPT_TCCMODE_SET_MASK(early)   (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT)
#define EDMA3_DRV_OPT_TCC_CLR_MASK   (~EDMA3_CCRL_OPT_TCC_MASK)
#define EDMA3_DRV_OPT_TCC_SET_MASK(tcc)   (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT)
#define EDMA3_DRV_OPT_TCINTEN_CLR_MASK   (~EDMA3_CCRL_OPT_TCINTEN_MASK)
#define EDMA3_DRV_OPT_TCINTEN_SET_MASK(tcinten)   (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT)
#define EDMA3_DRV_OPT_ITCINTEN_CLR_MASK   (~EDMA3_CCRL_OPT_ITCINTEN_MASK)
#define EDMA3_DRV_OPT_ITCINTEN_SET_MASK(itcinten)   (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT)
#define EDMA3_DRV_OPT_TCCHEN_CLR_MASK   (~EDMA3_CCRL_OPT_TCCHEN_MASK)
#define EDMA3_DRV_OPT_TCCHEN_SET_MASK(tcchen)   (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT)
#define EDMA3_DRV_OPT_ITCCHEN_CLR_MASK   (~EDMA3_CCRL_OPT_ITCCHEN_MASK)
#define EDMA3_DRV_OPT_ITCCHEN_SET_MASK(itcchen)   (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT)
#define EDMA3_DRV_OPT_SAM_GET_MASK(mode)   ((mode)&1u)
#define EDMA3_DRV_OPT_DAM_GET_MASK(mode)   (((mode)&(1u<<1u))>>1u)
#define EDMA3_DRV_OPT_SYNCDIM_GET_MASK(synctype)   (((synctype)&(1u<<2u))>>2u)
#define EDMA3_DRV_OPT_STATIC_GET_MASK(en)   (((en)&(1u<<3u))>>3u)
#define EDMA3_DRV_OPT_FWID_GET_MASK(width)   (((width)&(0x7u<<8u))>>8u)
#define EDMA3_DRV_OPT_TCCMODE_GET_MASK(early)   (((early)&(1u<<11u))>>11u)
#define EDMA3_DRV_OPT_TCC_GET_MASK(tcc)   (((tcc)&(0x3fu<<12u))>>12u)
#define EDMA3_DRV_OPT_TCINTEN_GET_MASK(tcinten)   (((tcinten)&(1u<<20u))>>20u)
#define EDMA3_DRV_OPT_ITCINTEN_GET_MASK(itcinten)   (((itcinten)&(1u<<21u))>>21u)
#define EDMA3_DRV_OPT_TCCHEN_GET_MASK(tcchen)   (((tcchen)&(1u<<22u))>>22u)
#define EDMA3_DRV_OPT_ITCCHEN_GET_MASK(itcchen)   (((itcchen)&(1u<<23u))>>23u)
#define EDMA3_DRV_DMAQNUM_CLR_MASK(chNum)   (~(0x7u<<(((chNum)%8u)*4u)))
#define EDMA3_DRV_DMAQNUM_SET_MASK(chNum, queNum)   ((0x7u & (queNum)) << (((chNum)%8u)*4u))
#define EDMA3_DRV_QDMAQNUM_CLR_MASK(chNum)   (~(0x7u<<((chNum)*4u)))
#define EDMA3_DRV_QDMAQNUM_SET_MASK(chNum, queNum)   ((0x7u & (queNum)) << ((chNum)*4u))
#define EDMA3_DRV_QCH_TRWORD_CLR_MASK   (~EDMA3_CCRL_QCHMAP_TRWORD_MASK)
#define EDMA3_DRV_QCH_TRWORD_SET_MASK(paRAMId)   (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT)
#define EDMA3_DRV_ACNT_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_BCNT_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_CCNT_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_BCNTRELD_MAX_VAL   (0xFFFFu)
#define EDMA3_DRV_SRCBIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_SRCBIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_SRCCIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_SRCCIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_DSTBIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_DSTBIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_DSTCIDX_MAX_VAL   (0x7FFF)
#define EDMA3_DRV_DSTCIDX_MIN_VAL   (-32768)
#define EDMA3_DRV_QPRIORITY_MAX_VAL   (7u)
#define EDMA3_DRV_QPRIORITY_MIN_VAL   (0u)

Enumerations

enum  EDMA3_DRV_ChannelType {
+  EDMA3_DRV_CHANNEL_TYPE_NONE, +
+  EDMA3_DRV_CHANNEL_TYPE_DMA = 1, +
+  EDMA3_DRV_CHANNEL_TYPE_QDMA = 2, +
+  EDMA3_DRV_CHANNEL_TYPE_LINK = 3 +
+ }
 EDMA3 Channel Type. More...
+

Detailed Description

+Include EDMA3 Driver header file

+Documentation of the Internal Interface of EDMA3 Driver


Define Documentation

+ +
+
+ + + + +
#define EDMA3_DRV_ACNT_MAX_VAL   (0xFFFFu)
+
+
+ +

+Max value of ACnt +

Referenced by EDMA3_DRV_setTransferParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_BCNT_MAX_VAL   (0xFFFFu)
+
+
+ +

+Max value of BCnt +

Referenced by EDMA3_DRV_setTransferParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_BCNTRELD_MAX_VAL   (0xFFFFu)
+
+
+ +

+Max value of BCntReld +

Referenced by EDMA3_DRV_setTransferParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_CCNT_MAX_VAL   (0xFFFFu)
+
+
+ +

+Max value of CCnt +

Referenced by EDMA3_DRV_setTransferParams().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_DMAQNUM_CLR_MASK (chNum   )    (~(0x7u<<(((chNum)%8u)*4u)))
+
+ +

+ +

+
+ + + + + + + + + + + + +
#define EDMA3_DRV_DMAQNUM_SET_MASK (chNum,
queNum   )    ((0x7u & (queNum)) << (((chNum)%8u)*4u))
+
+
+ +

+DMAQNUM bits Set +

Referenced by EDMA3_DRV_mapChToEvtQ(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_DSTBIDX_MAX_VAL   (0x7FFF)
+
+
+ +

+Max value of DestBIdx +

Referenced by EDMA3_DRV_setDestIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_DSTBIDX_MIN_VAL   (-32768)
+
+
+ +

+Min value of DestBIdx +

Referenced by EDMA3_DRV_setDestIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_DSTCIDX_MAX_VAL   (0x7FFF)
+
+
+ +

+Max value of DestCIdx +

Referenced by EDMA3_DRV_setDestIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_DSTCIDX_MIN_VAL   (-32768)
+
+
+ +

+Min value of DestCIdx +

Referenced by EDMA3_DRV_setDestIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_DAM_CLR_MASK   (~EDMA3_CCRL_OPT_DAM_MASK)
+
+
+ +

+OPT-DAM bit Clear +

Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_DAM_GET_MASK (mode   )    (((mode)&(1u<<1u))>>1u)
+
+
+ +

+OPT-DAM bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_DAM_SET_MASK (mode   )    (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT)
+
+
+ +

+OPT-DAM bit Set +

Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_FWID_CLR_MASK   (~EDMA3_CCRL_OPT_FWID_MASK)
+
+
+ +

+OPT-FWID bitfield Clear +

Referenced by EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_FWID_GET_MASK (width   )    (((width)&(0x7u<<8u))>>8u)
+
+
+ +

+OPT-FWID bitfield Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_FWID_SET_MASK (width   )    (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT)
+
+
+ +

+OPT-FWID bitfield Set +

Referenced by EDMA3_DRV_setDestParams(), EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_ITCCHEN_CLR_MASK   (~EDMA3_CCRL_OPT_ITCCHEN_MASK)
+
+
+ +

+OPT-ITCCHEN bit Clear +

Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_setOptField(), and EDMA3_DRV_unchainChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_ITCCHEN_GET_MASK (itcchen   )    (((itcchen)&(1u<<23u))>>23u)
+
+
+ +

+OPT-ITCCHEN bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_ITCCHEN_SET_MASK (itcchen   )    (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT)
+
+
+ +

+OPT-ITCCHEN bit Set +

Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_ITCINTEN_CLR_MASK   (~EDMA3_CCRL_OPT_ITCINTEN_MASK)
+
+
+ +

+OPT-ITCINTEN bit Clear +

Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_ITCINTEN_GET_MASK (itcinten   )    (((itcinten)&(1u<<21u))>>21u)
+
+
+ +

+OPT-ITCINTEN bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_ITCINTEN_SET_MASK (itcinten   )    (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT)
+
+
+ +

+OPT-ITCINTEN bit Set +

Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_SAM_CLR_MASK   (~EDMA3_CCRL_OPT_SAM_MASK)
+
+
+ +

+Parameter RAM Set field OPT bit-field defines OPT-SAM bit Clear +

Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_SAM_GET_MASK (mode   )    ((mode)&1u)
+
+
+ +

+OPT-SAM bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_SAM_SET_MASK (mode   )    (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT)
+
+
+ +

+OPT-SAM bit Set +

Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_STATIC_CLR_MASK   (~EDMA3_CCRL_OPT_STATIC_MASK)
+
+
+ +

+OPT-STATIC bit Clear +

Referenced by EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_STATIC_GET_MASK (en   )    (((en)&(1u<<3u))>>3u)
+
+
+ +

+OPT-STATIC bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_STATIC_SET_MASK (en   )    (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT)
+
+
+ +

+OPT-STATIC bit Set +

Referenced by EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_SYNCDIM_CLR_MASK   (~EDMA3_CCRL_OPT_SYNCDIM_MASK)
+
+
+ +

+OPT-SYNCDIM bit Clear +

Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setTransferParams().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_SYNCDIM_GET_MASK (synctype   )    (((synctype)&(1u<<2u))>>2u)
+
+
+ +

+OPT-SYNCDIM bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_SYNCDIM_SET_MASK (synctype   )    (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT)
+
+
+ +

+OPT-SYNCDIM bit Set +

Referenced by EDMA3_DRV_setOptField(), and EDMA3_DRV_setTransferParams().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_TCC_CLR_MASK   (~EDMA3_CCRL_OPT_TCC_MASK)
+
+ +

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCC_GET_MASK (tcc   )    (((tcc)&(0x3fu<<12u))>>12u)
+
+
+ +

+OPT-TCC bitfield Get +

Referenced by EDMA3_DRV_getOptField(), and EDMA3_DRV_linkChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCC_SET_MASK (tcc   )    (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT)
+
+ +

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_TCCHEN_CLR_MASK   (~EDMA3_CCRL_OPT_TCCHEN_MASK)
+
+
+ +

+OPT-TCCHEN bit Clear +

Referenced by EDMA3_DRV_chainChannel(), EDMA3_DRV_setOptField(), and EDMA3_DRV_unchainChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCCHEN_GET_MASK (tcchen   )    (((tcchen)&(1u<<22u))>>22u)
+
+
+ +

+OPT-TCCHEN bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCCHEN_SET_MASK (tcchen   )    (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT)
+
+
+ +

+OPT-TCCHEN bit Set +

Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_TCCMODE_CLR_MASK   (~EDMA3_CCRL_OPT_TCCMODE_MASK)
+
+
+ +

+OPT-TCCMODE bit Clear +

Referenced by EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCCMODE_GET_MASK (early   )    (((early)&(1u<<11u))>>11u)
+
+
+ +

+OPT-TCCMODE bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCCMODE_SET_MASK (early   )    (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT)
+
+
+ +

+OPT-TCCMODE bit Set +

Referenced by EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_OPT_TCINTEN_CLR_MASK   (~EDMA3_CCRL_OPT_TCINTEN_MASK)
+
+
+ +

+OPT-TCINTEN bit Clear +

Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCINTEN_GET_MASK (tcinten   )    (((tcinten)&(1u<<20u))>>20u)
+
+
+ +

+OPT-TCINTEN bit Get +

Referenced by EDMA3_DRV_getOptField().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_OPT_TCINTEN_SET_MASK (tcinten   )    (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT)
+
+
+ +

+OPT-TCINTEN bit Set +

Referenced by EDMA3_DRV_chainChannel(), and EDMA3_DRV_setOptField().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_QCH_TRWORD_CLR_MASK   (~EDMA3_CCRL_QCHMAP_TRWORD_MASK)
+
+
+ +

+QCHMAP-TrigWord bitfield Clear +

Referenced by EDMA3_DRV_setQdmaTrigWord().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_QCH_TRWORD_SET_MASK (paRAMId   )    (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT)
+
+
+ +

+QCHMAP-TrigWord bitfield Set +

Referenced by EDMA3_DRV_setQdmaTrigWord().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_DRV_QDMAQNUM_CLR_MASK (chNum   )    (~(0x7u<<((chNum)*4u)))
+
+ +

+ +

+
+ + + + + + + + + + + + +
#define EDMA3_DRV_QDMAQNUM_SET_MASK (chNum,
queNum   )    ((0x7u & (queNum)) << ((chNum)*4u))
+
+
+ +

+QDMAQNUM bits Set +

Referenced by EDMA3_DRV_mapChToEvtQ(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_QPRIORITY_MAX_VAL   (7u)
+
+
+ +

+Max value of Queue Priority +

Referenced by EDMA3_DRV_setEvtQPriority().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_QPRIORITY_MIN_VAL   (0u)
+
+
+ +

+Min value of Queue Priority +

+

+ +

+
+ + + + +
#define EDMA3_DRV_SRCBIDX_MAX_VAL   (0x7FFF)
+
+
+ +

+Max value of SrcBIdx +

Referenced by EDMA3_DRV_setSrcIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_SRCBIDX_MIN_VAL   (-32768)
+
+
+ +

+Min value of SrcBIdx +

Referenced by EDMA3_DRV_setSrcIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_SRCCIDX_MAX_VAL   (0x7FFF)
+
+
+ +

+Max value of SrcCIdx +

Referenced by EDMA3_DRV_setSrcIndex().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_SRCCIDX_MIN_VAL   (-32768)
+
+
+ +

+Min value of SrcCIdx +

Referenced by EDMA3_DRV_setSrcIndex().

+ +
+

+


Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_DRV_ChannelType
+
+
+ +

+EDMA3 Channel Type. +

+

Enumerator:
+ + + + + +
EDMA3_DRV_CHANNEL_TYPE_NONE  +Invalid Channel
EDMA3_DRV_CHANNEL_TYPE_DMA  +DMA Channel
EDMA3_DRV_CHANNEL_TYPE_QDMA  +QDMA Channel
EDMA3_DRV_CHANNEL_TYPE_LINK  +LINK Channel
+
+ +
+

+

+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintboundvals.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintboundvals.html new file mode 100644 index 0000000..fb662fa --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintboundvals.html @@ -0,0 +1,147 @@ + + +EDMA3 Driver: Boundary Values + + + + + +
+

Boundary Values
+ +[Internal Interface Definition for EDMA3 Driver] +

+ + + + + + + + + + + + + + +

Defines

#define EDMA3_DRV_DMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH - 1u)
#define EDMA3_DRV_LINK_CH_MIN_VAL   (EDMA3_DRV_DMA_CH_MAX_VAL + 1u)
#define EDMA3_DRV_LINK_CH_MAX_VAL   (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u)
#define EDMA3_DRV_QDMA_CH_MIN_VAL   (EDMA3_DRV_LINK_CH_MAX_VAL + 1u)
#define EDMA3_DRV_QDMA_CH_MAX_VAL   (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u)
#define EDMA3_DRV_LOG_CH_MAX_VAL   (EDMA3_DRV_QDMA_CH_MAX_VAL)
+

Detailed Description

+Boundary Values for Logical Channel Ranges

Define Documentation

+ +

+ +

+
+ + + + +
#define EDMA3_DRV_LINK_CH_MAX_VAL   (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u)
+
+
+ +

+Max of Link Channels +

Referenced by EDMA3_DRV_freeChannel(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_LINK_CH_MIN_VAL   (EDMA3_DRV_DMA_CH_MAX_VAL + 1u)
+
+
+ +

+Min of Link Channels +

Referenced by EDMA3_DRV_freeChannel(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+ +

+
+ + + + +
#define EDMA3_DRV_QDMA_CH_MAX_VAL   (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u)
+
+ +

+ +

+

+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintobjmaint.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintobjmaint.html new file mode 100644 index 0000000..170d2ac --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvintobjmaint.html @@ -0,0 +1,78 @@ + + +EDMA3 Driver: Object Maintenance + + + + + +
+

Object Maintenance
+ +[Internal Interface Definition for EDMA3 Driver] +

+ + + + + + + + + + + +

Data Structures

struct  EDMA3_DRV_Object
 EDMA3 Driver Object (HW Specific) Maintenance structure. More...
struct  EDMA3_DRV_Instance
 EDMA3 Driver Instance Configuration Structure. More...

Enumerations

enum  EDMA3_DRV_ObjState {
+  EDMA3_DRV_DELETED = 0, +
+  EDMA3_DRV_CREATED = 1, +
+  EDMA3_DRV_OPENED = 2, +
+  EDMA3_DRV_CLOSED = 3 +
+ }
+

Detailed Description

+Maintenance of the EDMA3 Driver Object

Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_DRV_ObjState
+
+
+ +

+To maintain the state of the EDMA3 Driver object

Enumerator:
+ + + + + +
EDMA3_DRV_DELETED  +Object deleted
EDMA3_DRV_CREATED  +Obect Created
EDMA3_DRV_OPENED  +Object Opened
EDMA3_DRV_CLOSED  +Object Closed
+
+ +
+

+

+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvmain.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvmain.html new file mode 100644 index 0000000..199acea --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvmain.html @@ -0,0 +1,320 @@ + + +EDMA3 Driver: EDMA3 Driver Interface Definition + + + + + +
+

EDMA3 Driver Interface Definition

+ + + + + + + + +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Modules

 EDMA3 Driver Usage Guidelines
 EDMA3 Driver Error Codes
 Usage of EDMA3 Driver.
 EDMA3 Driver Channel Setup
 EDMA3 Driver Typical EDMA Transfer Setup
 EDMA3 Driver Optional Setup for EDMA

Data Structures

struct  EDMA3_DRV_GblConfigParams
 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. More...
struct  EDMA3_DRV_InstanceInitConfig
 Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. More...
struct  EDMA3_DRV_InitConfig
 Used to Initialize the EDMA3 Driver Instance. More...
struct  EDMA3_DRV_MiscParam
 Used to specify the miscellaneous options during EDMA3 Driver Initialization. More...

Defines

#define EDMA3_DRV_CH_NO_PARAM_MAP   EDMA3_RM_CH_NO_PARAM_MAP
#define EDMA3_DRV_CH_NO_TCC_MAP   EDMA3_RM_CH_NO_TCC_MAP

Functions

EDMA3_DRV_Result EDMA3_DRV_create (unsigned int phyCtrllerInstId, const EDMA3_DRV_GblConfigParams *gblCfgParams, const void *miscParam)
 Create EDMA3 Driver Object.
EDMA3_DRV_Result EDMA3_DRV_delete (unsigned int phyCtrllerInstId, const void *param)
 Delete EDMA3 Driver Object.
EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int phyCtrllerInstId, const EDMA3_DRV_InitConfig *initCfg, EDMA3_DRV_Result *errorCode)
 Open EDMA3 Driver Instance.
EDMA3_DRV_Result EDMA3_DRV_close (EDMA3_DRV_Handle hEdma, const void *param)
 Close the EDMA3 Driver Instance.
+

Detailed Description

+Top-level Encapsulation of all documentation for EDMA3 Driver

Define Documentation

+ +
+
+ + + + +
#define EDMA3_DRV_CH_NO_PARAM_MAP   EDMA3_RM_CH_NO_PARAM_MAP
+
+
+ +

+This define is used to specify that a DMA channel is NOT tied to any PaRAM Set and hence any available PaRAM Set could be used for that DMA channel. It could be used in dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH], in global configuration structure EDMA3_RM_GblConfigParams.

+This value should mandatorily be used to mark DMA channels with no initial mapping to specific PaRAM Sets. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_DRV_CH_NO_TCC_MAP   EDMA3_RM_CH_NO_TCC_MAP
+
+
+ +

+This define is used to specify that the DMA/QDMA channel is not tied to any TCC and hence any available TCC could be used for that DMA/QDMA channel. It could be used in dmaChannelTccMap [EDMA3_MAX_DMA_CH], in global configuration structure EDMA3_RM_GblConfigParams.

+This value should mandatorily be used to mark DMA channels with no initial mapping to specific TCCs. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_close (EDMA3_DRV_Handle  hEdma,
const void *  param 
)
+
+
+ +

+Close the EDMA3 Driver Instance. +

+This API is used to close a previously opened EDMA3 Driver Instance.

+

Parameters:
+ + + +
hEdma [IN] Handle to the previously opened EDMA3 Driver Instance.
param [IN] For possible future use
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error code
+
Note:
This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data structures, to make it re-entrant.
+ +

References EDMA3_DRV_Instance::drvInstInitConfig, EDMA3_DRV_CLOSED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_OBJ_NOT_OPENED, EDMA3_DRV_E_RM_CLOSE_FAIL, EDMA3_DRV_OPENED, edma3MemSet(), EDMA3_DRV_Object::numOpens, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Instance::resMgrInstance, EDMA3_DRV_Instance::shadowRegs, and EDMA3_DRV_Object::state.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_create (unsigned int  phyCtrllerInstId,
const EDMA3_DRV_GblConfigParams gblCfgParams,
const void *  miscParam 
)
+
+
+ +

+Create EDMA3 Driver Object. +

+This API is used to create the EDMA3 Driver Object. It should be called only ONCE for each EDMA3 hardware instance.

+Init-time Configuration structure for EDMA3 hardware is provided to pass the SoC specific information. This configuration information could be provided by the user at init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.

+This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' argument is NULL. User can avoid these registers' programming (in some specific use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration structure and passing this structure as the third argument (miscParam).

+After successful completion of this API, Driver Object's state changes to EDMA3_DRV_CREATED from EDMA3_DRV_DELETED.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
gblCfgParams [IN] SoC specific configuration structure for the EDMA3 Hardware.
miscParam [IN] Misc configuration options provided in the structure 'EDMA3_DRV_MiscParam'. For default options, user can pass NULL in this argument.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error code
+ +

+Used to reset the Internal EDMA3 Driver Data Structures for the first time.

+We are NOT checking 'gblCfgParams' for NULL. Whatever user has passed is given to RM. If user passed NULL, config info from config file will be taken else user specific info will be passed to the RM. Similarly, 'miscParam' is not being checked and passed as it is to the Resource Manager layer.

+Copy the global config info from the RM object to the driver object for future use. +

References EDMA3_DRV_CREATED, EDMA3_DRV_DELETED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_OBJ_NOT_DELETED, EDMA3_DRV_TRIG_MODE_NONE, edma3MemCpy(), edma3MemSet(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_Object::numOpens, EDMA3_DRV_GblConfigParams::numRegions, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Object::phyCtrllerInstId, resMgrObj, EDMA3_DRV_Object::state, EDMA3_DRV_ChBoundResources::tcc, and EDMA3_DRV_ChBoundResources::trigMode.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_delete (unsigned int  phyCtrllerInstId,
const void *  param 
)
+
+
+ +

+Delete EDMA3 Driver Object. +

+Use this API to delete the EDMA3 Driver Object. It should be called only ONCE for each EDMA3 hardware instance. It should be called ONLY after closing all the EDMA3 Driver Instances.

+This API is used to delete the EDMA3 Driver Object. It should be called once for each EDMA3 hardware instance, ONLY after closing all the previously opened EDMA3 Driver Instances.

+After successful completion of this API, Driver Object's state changes to EDMA3_DRV_DELETED.

+

Parameters:
+ + + +
phyCtrllerInstId [IN] EDMA3 Phy Controller Instance Id (Hardware instance id, starting from 0).
param [IN] For possible future use.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error code
+ +

+If number of Driver Instances is 0, then state should be EDMA3_DRV_CLOSED OR EDMA3_DRV_CREATED.

+If number of Driver Instances is NOT 0, then this function SHOULD NOT be called by anybody.

+State is correct. Delete the RM Object.

+Change state to EDMA3_DRV_DELETED +

References EDMA3_DRV_CLOSED, EDMA3_DRV_CREATED, EDMA3_DRV_DELETED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_INVALID_STATE, EDMA3_DRV_E_OBJ_NOT_CLOSED, edma3MemSet(), and EDMA3_DRV_Object::state.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int  phyCtrllerInstId,
const EDMA3_DRV_InitConfig initCfg,
EDMA3_DRV_Result *  errorCode 
)
+
+
+ +

+Open EDMA3 Driver Instance. +

+This API is used to open an EDMA3 Driver Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_REGIONS instances are allowed for each EDMA3 hardware instance. Multiple instances on the same shadow region are NOT allowed.

+Also, only ONE Master Driver Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled.

+User could pass the instance specific configuration structure (initCfg.drvInstInitConfig) as a part of the 'initCfg' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.

+By default, this EDMA3 Driver instance will clear the PaRAM Sets while allocating them. To change the default behavior, user should use the IOCTL interface appropriately.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
initCfg [IN] Used to Initialize the EDMA3 Driver Instance (Master or Slave).
errorCode [OUT] Error code while opening DRV instance.
+
+
Returns:
EDMA3_DRV_Handle : If successfully opened, the API will return the associated driver's instance handle.
+
Note:
This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data structures, to make it re-entrant.
+This API is used to open an EDMA3 Driver Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_REGIONS instances are allowed for each EDMA3 hardware instance. Multiple instances on the same shadow region are NOT allowed.

+Also, only ONE Master Driver Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled.

+User could pass the instance specific configuration structure (initCfg.drvInstInitConfig) as a part of the 'initCfg' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
initCfg [IN] Used to Initialize the EDMA3 Driver Instance (Master or Slave).
errorCode [OUT] Error code while opening DRV instance.
+
+
Returns:
EDMA3_DRV_Handle : If successfully opened, the API will return the associated driver's instance handle.
+
Note:
This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data structures, to make it re-entrant.
+ +

References EDMA3_DRV_Instance::drvInstInitConfig, EDMA3_DRV_InitConfig::drvInstInitConfig, EDMA3_DRV_Instance::drvSemHandle, EDMA3_DRV_InitConfig::drvSemHandle, EDMA3_DRV_CLOSED, EDMA3_DRV_CREATED, EDMA3_DRV_E_INST_ALREADY_EXISTS, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_E_INVALID_STATE, EDMA3_DRV_OPENED, edma3MemCpy(), edma3OpenResMgr(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_InitConfig::gblerrCb, EDMA3_DRV_Instance::gblerrCbParams, EDMA3_DRV_InitConfig::gblerrData, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_InitConfig::isMaster, EDMA3_DRV_Instance::isMaster, EDMA3_DRV_Object::numOpens, EDMA3_DRV_GblConfigParams::numRegions, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Instance::regionId, EDMA3_DRV_InitConfig::regionId, EDMA3_DRV_Instance::shadowRegs, and EDMA3_DRV_Object::state.

+ +
+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetupopt.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetupopt.html new file mode 100644 index 0000000..2c779fa --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetupopt.html @@ -0,0 +1,1133 @@ + + +EDMA3 Driver: EDMA3 Driver Optional Setup for EDMA + + + + + +
+

EDMA3 Driver Optional Setup for EDMA
+ +[EDMA3 Driver Interface Definition] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_DRV_ParamentryRegs
 EDMA3 PaRAM Set. More...
struct  EDMA3_DRV_PaRAMRegs
 EDMA3 Parameter RAM Set in User Configurable format. More...
struct  EDMA3_DRV_EvtQuePriority
 Event queue priorities setup. More...

Enumerations

enum  EDMA3_DRV_PaRAMEntry {
+  EDMA3_DRV_PARAM_ENTRY_OPT = 0, +
+  EDMA3_DRV_PARAM_ENTRY_SRC = 1, +
+  EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT = 2, +
+  EDMA3_DRV_PARAM_ENTRY_DST = 3, +
+  EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX = 4, +
+  EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD = 5, +
+  EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX = 6, +
+  EDMA3_DRV_PARAM_ENTRY_CCNT = 7 +
+ }
 PaRAM Set Entry type. More...
enum  EDMA3_DRV_PaRAMField {
+  EDMA3_DRV_PARAM_FIELD_OPT = 0, +
+  EDMA3_DRV_PARAM_FIELD_SRCADDR = 1, +
+  EDMA3_DRV_PARAM_FIELD_ACNT = 2, +
+  EDMA3_DRV_PARAM_FIELD_BCNT = 3, +
+  EDMA3_DRV_PARAM_FIELD_DESTADDR = 4, +
+  EDMA3_DRV_PARAM_FIELD_SRCBIDX = 5, +
+  EDMA3_DRV_PARAM_FIELD_DESTBIDX = 6, +
+  EDMA3_DRV_PARAM_FIELD_LINKADDR = 7, +
+  EDMA3_DRV_PARAM_FIELD_BCNTRELOAD = 8, +
+  EDMA3_DRV_PARAM_FIELD_SRCCIDX = 9, +
+  EDMA3_DRV_PARAM_FIELD_DESTCIDX = 10, +
+  EDMA3_DRV_PARAM_FIELD_CCNT = 11 +
+ }
 PaRAM Set Field type. More...
enum  EDMA3_DRV_IoctlCmd {
+  EDMA3_DRV_IOCTL_MIN_IOCTL = 0, +
+  EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION, +
+  EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION, +
+  EDMA3_DRV_IOCTL_MAX_IOCTL +
+ }
 EDMA3 Driver IOCTL commands. More...

Functions

EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_RM_QdmaTrigWord trigWord)
 Assign a Trigger Word to the specified QDMA channel.
EDMA3_DRV_Result EDMA3_DRV_setPaRAM (EDMA3_DRV_Handle hEdma, unsigned int lCh, const EDMA3_DRV_PaRAMRegs *newPaRAM)
 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link).
EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMRegs *currPaRAM)
 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link).
EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMEntry paRAMEntry, unsigned int newPaRAMEntryVal)
 Set a particular PaRAM set entry of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMEntry paRAMEntry, unsigned int *paRAMEntryVal)
 Get a particular PaRAM set entry of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMField paRAMField, unsigned int newPaRAMFieldVal)
 Set a particular PaRAM set field of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_PaRAMField paRAMField, unsigned int *currPaRAMFieldVal)
 Get a particular PaRAM set field of the specified PaRAM set.
EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle hEdma, const EDMA3_DRV_EvtQuePriority *evtQPriObj)
 Sets EDMA TC priority.
EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ (EDMA3_DRV_Handle hEdma, unsigned int channelId, EDMA3_RM_EventQueue eventQ)
 Associate Channel to Event Queue.
EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle hEdma, unsigned int channelId, unsigned int *mappedEvtQ)
 Get the Event Queue mapped to the specified DMA/QDMA channel.
EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int newRegValue)
 Set the Channel Controller (CC) Register value.
EDMA3_DRV_Result EDMA3_DRV_getCCRegister (EDMA3_DRV_Handle hEdma, unsigned int regOffset, unsigned int *regValue)
 Get the Channel Controller (CC) Register value.
EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle hEdma, unsigned int tccNo)
 Wait for a transfer completion interrupt to occur and clear it.
EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle hEdma, unsigned int tccNo, unsigned short *tccStatus)
 Returns the status of a previously initiated transfer.
EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int *paramPhyAddr)
 Get the PaRAM Set Physical Address associated with a logical channel.
EDMA3_DRV_Result EDMA3_DRV_Ioctl (EDMA3_DRV_Handle hEdma, EDMA3_DRV_IoctlCmd cmd, void *cmdArg, void *param)
 EDMA3 Driver IOCTL.
EDMA3_DRV_Handle EDMA3_DRV_getInstHandle (unsigned int phyCtrllerInstId, EDMA3_RM_RegionId regionId, EDMA3_DRV_Result *errorCode)
 Return the previously opened EDMA3 Driver Instance handle.
+

Detailed Description

+Transfer.

+The Optional EDMA transfer related Interface of the EDMA3 Driver


Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_DRV_IoctlCmd
+
+
+ +

+EDMA3 Driver IOCTL commands. +

+

Enumerator:
+ + + +
EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION  +PaRAM Sets will be cleared OR will not be cleared during allocation, depending upon this option.

+For e.g., To clear the PaRAM Sets during allocation, cmdArg = (void *)1;

+To NOT clear the PaRAM Sets during allocation, cmdArg = (void *)0;

+For all other values, it will return error.

+By default, PaRAM Sets will be cleared during allocation. Note: Since this enum can change the behavior how the resources are initialized during their allocation, user is adviced to not use this command while allocating the resources. User should first change the behavior of resources' initialization and then should use start allocating resources.

EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION  +To check whether PaRAM Sets will be cleared or not during allocation. If the value read is '1', it means that PaRAM Sets are getting cleared during allocation. If the value read is '0', it means that PaRAM Sets are NOT getting cleared during allocation.

+For e.g., unsigned short isParamClearingDone; cmdArg =

+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_PaRAMEntry
+
+
+ +

+PaRAM Set Entry type. +

+Use this enum to set or get any of the 8 DWords(unsigned int) within a Parameter RAM set

Enumerator:
+ + + + + + + + + +
EDMA3_DRV_PARAM_ENTRY_OPT  +The OPT field (Offset Address 0x0 Bytes)
EDMA3_DRV_PARAM_ENTRY_SRC  +The SRC field (Offset Address 0x4 Bytes)
EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT  +The (ACNT+BCNT) field (Offset Address 0x8 Bytes)
EDMA3_DRV_PARAM_ENTRY_DST  +The DST field (Offset Address 0xC Bytes)
EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX  +The (SRCBIDX+DSTBIDX) field (Offset Address 0x10 Bytes)
EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD  +The (LINK+BCNTRLD) field (Offset Address 0x14 Bytes)
EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX  +The (SRCCIDX+DSTCIDX) field (Offset Address 0x18 Bytes)
EDMA3_DRV_PARAM_ENTRY_CCNT  +The (CCNT+RSVD) field (Offset Address 0x1C Bytes)
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_PaRAMField
+
+
+ +

+PaRAM Set Field type. +

+Use this enum to set or get any of the PaRAM set fields

Enumerator:
+ + + + + + + + + + + + + +
EDMA3_DRV_PARAM_FIELD_OPT  +OPT field of PaRAM Set
EDMA3_DRV_PARAM_FIELD_SRCADDR  +Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address.
EDMA3_DRV_PARAM_FIELD_ACNT  +Number of bytes in each Array (ACNT).
EDMA3_DRV_PARAM_FIELD_BCNT  +Number of Arrays in each Frame (BCNT).
EDMA3_DRV_PARAM_FIELD_DESTADDR  +Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address.
EDMA3_DRV_PARAM_FIELD_SRCBIDX  +Index between consec. arrays of a Source Frame (SRCBIDX) If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes.
EDMA3_DRV_PARAM_FIELD_DESTBIDX  +Index between consec. arrays of a Destination Frame (DSTBIDX) If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes.
EDMA3_DRV_PARAM_FIELD_LINKADDR  +Address for linking (AutoReloading of a PaRAM Set) This must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking Linking is especially useful for use with ping-pong buffers and circular buffers.
EDMA3_DRV_PARAM_FIELD_BCNTRELOAD  +Reload value of the numArrInFrame (BCNT) Relevant only for A-sync transfers.
EDMA3_DRV_PARAM_FIELD_SRCCIDX  +Index between consecutive frames of a Source Block (SRCCIDX).
EDMA3_DRV_PARAM_FIELD_DESTCIDX  +Index between consecutive frames of a Dest Block (DSTCIDX).
EDMA3_DRV_PARAM_FIELD_CCNT  +Number of Frames in a block (CCNT).
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle  hEdma,
unsigned int  tccNo,
unsigned short *  tccStatus 
)
+
+
+ +

+Returns the status of a previously initiated transfer. +

+This is a non-blocking function that returns the status of a previously initiated transfer, based on the IPR/IPRH bit. This bit corresponds to the tccNo specified by the user. It clears the corresponding bit, if SET, while returning also.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
tccNo [IN] TCC, specific to which the function checks the status of the IPR/IPRH bit.
tccStatus [IN/OUT] Status of the transfer is returned here. Returns "TRUE" if the transfer has completed (IPR/IPRH bit SET), "FALSE" if the transfer has not completed successfully (IPR/IPRH bit NOT SET).
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for different tccNo.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numTccs, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::regionId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getCCRegister (EDMA3_DRV_Handle  hEdma,
unsigned int  regOffset,
unsigned int *  regValue 
)
+
+
+ +

+Get the Channel Controller (CC) Register value. +

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
regOffset [IN] CC Register offset whose value is needed
regValue [IN/OUT] CC Register Value
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Handle EDMA3_DRV_getInstHandle (unsigned int  phyCtrllerInstId,
EDMA3_RM_RegionId  regionId,
EDMA3_DRV_Result *  errorCode 
)
+
+
+ +

+Return the previously opened EDMA3 Driver Instance handle. +

+This API is used to return the previously opened EDMA3 Driver's Instance Handle (region specific), which could be used to call other EDMA3 Driver APIs. Since EDMA3 Driver does not allow multiple instances, for a single shadow region, this API is provided. This API is meant for users who DO NOT want to / could not open a new Driver Instance and hence re-use the existing Driver Instance to allocate EDMA3 resources and use various other EDMA3 Driver APIs.

+In case the Driver Instance is not yet opened, NULL is returned as the function return value whereas EDMA3_DRV_E_INST_NOT_OPENED is returned in the errorCode.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
regionId [IN] Shadow Region id for which the previously opened driver's instance handle is required.
errorCode [OUT] Error code while returning Driver Instance Handle.
+
+
Returns:
EDMA3_DRV_Handle : If successful, this API will return the driver's instance handle.
+
Note:
1) This API returns the previously opened EDMA3 Driver's Instance handle. The instance, if exists, could have been opened by some other user (most probably) or may be by the same user calling this API. If it was opened by some other user, then that user can very well close this instance anytime, without even knowing that the same instance handle is being used by other users as well. In that case, the handle becomes INVALID and user has to open a valid driver instance for his/her use.
+2) This function is re-entrant. +

References EDMA3_DRV_E_INST_NOT_OPENED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::numRegions, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle  hEdma,
unsigned int  channelId,
unsigned int *  mappedEvtQ 
)
+
+
+ +

+Get the Event Queue mapped to the specified DMA/QDMA channel. +

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
channelId [IN] Logical Channel whose associated Event Queue is needed
mappedEvtQ [IN/OUT] The Event Queue which is mapped to the DMA/QDMA channel
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_PaRAMRegs currPaRAM 
)
+
+
+ +

+Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Instance object
lCh [IN] Logical Channel whose PaRAM set is requested
currPaRAM [IN/OUT] User gets the existing PaRAM here
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, edma3MemCpy(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_PaRAMEntry  paRAMEntry,
unsigned int *  paRAMEntryVal 
)
+
+
+ +

+Get a particular PaRAM set entry of the specified PaRAM set. +

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel bound to the Parameter RAM set whose specified field value is needed
paRAMEntry [IN] Specify the PaRAM set entry which needs to be obtained
paRAMEntryVal [IN/OUT] The value of the field is returned here
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_OPT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_PaRAMField  paRAMField,
unsigned int *  currPaRAMFieldVal 
)
+
+ +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
unsigned int *  paramPhyAddr 
)
+
+
+ +

+Get the PaRAM Set Physical Address associated with a logical channel. +

+This function returns the PaRAM Set Phy Address (unsigned 32 bits). The returned address could be used by the advanced users to program the PaRAM Set directly without using any APIs.

+Least significant 16 bits of this address could be used to program the LINK field in the PaRAM Set. Users which program the LINK field directly SHOULD use this API to get the associated PaRAM Set address with the LINK channel.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel for which the PaRAM set physical address is required
paramPhyAddr [IN/OUT] PaRAM Set physical address is returned here.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_Ioctl (EDMA3_DRV_Handle  hEdma,
EDMA3_DRV_IoctlCmd  cmd,
void *  cmdArg,
void *  param 
)
+
+
+ +

+EDMA3 Driver IOCTL. +

+This function provides IOCTL functionality for EDMA3 Driver.

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
cmd [IN] IOCTL command to be performed
cmdArg [IN/OUT] IOCTL command argument (if any)
param [IN/OUT] Device/Cmd specific argument
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
For 'EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION', this function is re-entrant. For 'EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION', this function is re-entrant for different EDMA3 Driver Instances (handles).
+This function provides IOCTL functionality for EDMA3 Driver.

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
cmd [IN] IOCTL command to be performed
cmdArg [IN/OUT] IOCTL command argument (if any)
param [IN/OUT] Device/Cmd specific argument
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION, EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION, and EDMA3_DRV_Instance::resMgrInstance.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ (EDMA3_DRV_Handle  hEdma,
unsigned int  channelId,
EDMA3_RM_EventQueue  eventQ 
)
+
+
+ +

+Associate Channel to Event Queue. +

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
channelId [IN] Logical Channel to which the Event Queue is to be mapped
eventQ [IN] The Event Queue which is to be mapped to the DMA channel
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
There should not be any data transfer going on while setting the mapping. Results could be unpredictable.
+This function disables the global interrupts while modifying the global CC Registers, to make it re-entrant. +

References EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_DMAQNUM_SET_MASK, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_QDMAQNUM_SET_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numEvtQueue, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle  hEdma,
unsigned int  regOffset,
unsigned int  newRegValue 
)
+
+
+ +

+Set the Channel Controller (CC) Register value. +

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
regOffset [IN] CC Register offset whose value needs to be set
newRegValue [IN] New CC Register Value
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is non re-entrant for users using the same EDMA handle i.e. working on the same shadow region. Before modifying a register, it tries to acquire a semaphore (Driver instance specific), to protect simultaneous modification of the same register by two different users. After the successful change, it releases the semaphore. For users working on different shadow regions, thus different EDMA handles, this function is re-entrant.
+ +

+Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +

References EDMA3_DRV_Instance::drvSemHandle, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle  hEdma,
const EDMA3_DRV_EvtQuePriority evtQPriObj 
)
+
+
+ +

+Sets EDMA TC priority. +

+User can program the priority of the Event Queues at a system-wide level. This means that the user can set the priority of an IO initiated by either of the TCs (Transfer Ctrllers) relative to IO initiated by the other bus masters on the device (ARM, DSP, USB, etc)

+

Parameters:
+ + + +
hEdma [IN] Handle to the EDMA Driver Instance
evtQPriObj [IN] Priority of the Event Queues
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function disables the global interrupts while modifying the global CC Registers, to make it re-entrant.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_QPRIORITY_MAX_VAL, EDMA3_DRV_EvtQuePriority::evtQPri, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setPaRAM (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
const EDMA3_DRV_PaRAMRegs newPaRAM 
)
+
+
+ +

+Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +

+This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set associated with the logical channel. OPT field of the PaRAM Set is written first and the CCNT field is written last.

+Caution: It should be used carefully when programming the QDMA channels whose trigger words are not CCNT field.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Instance object
lCh [IN] Logical Channel for which new PaRAM set is specified
newPaRAM [IN] Parameter RAM set to be copied onto existing PaRAM
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, edma3MemCpy(), EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_PaRAMEntry  paRAMEntry,
unsigned int  newPaRAMEntryVal 
)
+
+
+ +

+Set a particular PaRAM set entry of the specified PaRAM set. +

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel bound to the Parameter RAM set whose specified field needs to be set
paRAMEntry [IN] Specify the PaRAM set entry which needs to be set
newPaRAMEntryVal [IN] The new field setting
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This API should be used while setting the PaRAM set entry for QDMA channels. If EDMA3_DRV_setPaRAMField () used, it will trigger the QDMA channel before complete PaRAM set entry is written. For DMA channels, no such constraint is there.
+This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_OPT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_PaRAMField  paRAMField,
unsigned int  newPaRAMFieldVal 
)
+
+
+ +

+Set a particular PaRAM set field of the specified PaRAM set. +

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel bound to the PaRAM set whose specified field needs to be set
paRAMField [IN] Specify the PaRAM set field which needs to be set
newPaRAMFieldVal [IN] The new field setting
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This API CANNOT be used while setting the PaRAM set field for QDMA channels. It can trigger the QDMA channel before complete PaRAM set ENTRY (4-bytes field) is written (for eg, as soon one sets the ACNT field for QDMA channel, transfer is started, before one modifies the BCNT field). For DMA channels, no such constraint is there.
+This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value. +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_DST, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_PARAM_ENTRY_OPT, EDMA3_DRV_PARAM_ENTRY_SRC, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_PARAM_FIELD_ACNT, EDMA3_DRV_PARAM_FIELD_BCNT, EDMA3_DRV_PARAM_FIELD_BCNTRELOAD, EDMA3_DRV_PARAM_FIELD_CCNT, EDMA3_DRV_PARAM_FIELD_DESTADDR, EDMA3_DRV_PARAM_FIELD_DESTBIDX, EDMA3_DRV_PARAM_FIELD_DESTCIDX, EDMA3_DRV_PARAM_FIELD_LINKADDR, EDMA3_DRV_PARAM_FIELD_OPT, EDMA3_DRV_PARAM_FIELD_SRCADDR, EDMA3_DRV_PARAM_FIELD_SRCBIDX, EDMA3_DRV_PARAM_FIELD_SRCCIDX, EDMA3_DRV_QDMA_CHANNEL_0, EDMA3_DRV_QDMA_CHANNEL_7, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_RM_QdmaTrigWord  trigWord 
)
+
+
+ +

+Assign a Trigger Word to the specified QDMA channel. +

+This API sets the Trigger word for the specific QDMA channel in the QCHMAP Register. Default QDMA trigger word is CCNT.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Instance object
lCh [IN] QDMA Channel which needs to be assigned the Trigger Word
trigWord [IN] The Trigger Word for the QDMA channel. Trigger Word is the word in the PaRAM Register Set which, when written to by CPU, will start the QDMA transfer automatically.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_QCH_TRWORD_CLR_MASK, EDMA3_DRV_QCH_TRWORD_SET_MASK, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, and EDMA3_DRV_Instance::pDrvObjectHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle  hEdma,
unsigned int  tccNo 
)
+
+
+ +

+Wait for a transfer completion interrupt to occur and clear it. +

+This is a blocking function that returns when the IPR/IPRH bit corresponding to the tccNo specified, is SET. It clears the corresponding bit while returning also.

+This function waits for the specific bit indefinitely in a tight loop, with out any delay in between. USE IT CAUTIOUSLY.

+

Parameters:
+ + + +
hEdma [IN] Handle to the EDMA Driver Instance
tccNo [IN] TCC, specific to which the function waits on a IPR/IPRH bit.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for different tccNo.
+ +

+Bit found SET, transfer is completed, clear the pending interrupt and return.

+Bit found SET, transfer is completed, clear the pending interrupt and return. +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numTccs, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::regionId.

+ +
+

+

+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetuptype.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetuptype.html new file mode 100644 index 0000000..f1049a6 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvtransfersetuptype.html @@ -0,0 +1,1165 @@ + + +EDMA3 Driver: EDMA3 Driver Typical EDMA Transfer Setup + + + + + +
+

EDMA3 Driver Typical EDMA Transfer Setup
+ +[EDMA3 Driver Interface Definition] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_DRV_ChainOptions
 Structure to be used to configure interrupt generation and chaining options. More...

Enumerations

enum  EDMA3_DRV_OptField {
+  EDMA3_DRV_OPT_FIELD_SAM = 0, +
+  EDMA3_DRV_OPT_FIELD_DAM = 1, +
+  EDMA3_DRV_OPT_FIELD_SYNCDIM = 2, +
+  EDMA3_DRV_OPT_FIELD_STATIC = 3, +
+  EDMA3_DRV_OPT_FIELD_FWID = 4, +
+  EDMA3_DRV_OPT_FIELD_TCCMODE = 5, +
+  EDMA3_DRV_OPT_FIELD_TCC = 6, +
+  EDMA3_DRV_OPT_FIELD_TCINTEN = 7, +
+  EDMA3_DRV_OPT_FIELD_ITCINTEN = 8, +
+  EDMA3_DRV_OPT_FIELD_TCCHEN = 9, +
+  EDMA3_DRV_OPT_FIELD_ITCCHEN = 10 +
+ }
 OPT Field Offset. More...
enum  EDMA3_DRV_AddrMode {
+  EDMA3_DRV_ADDR_MODE_INCR = 0, +
+  EDMA3_DRV_ADDR_MODE_FIFO = 1 +
+ }
 EDMA Addressing modes. More...
enum  EDMA3_DRV_SyncType {
+  EDMA3_DRV_SYNC_A = 0, +
+  EDMA3_DRV_SYNC_AB = 1 +
+ }
 EDMA Transfer Synchronization type. More...
enum  EDMA3_DRV_StaticMode {
+  EDMA3_DRV_STATIC_DIS = 0, +
+  EDMA3_DRV_STATIC_EN = 1 +
+ }
 True/False: PaRAM set is Static or not. A Static PaRAM set is updated or linked after TR is submitted. More...
enum  EDMA3_DRV_FifoWidth {
+  EDMA3_DRV_W8BIT = 0, +
+  EDMA3_DRV_W16BIT = 1, +
+  EDMA3_DRV_W32BIT = 2, +
+  EDMA3_DRV_W64BIT = 3, +
+  EDMA3_DRV_W128BIT = 4, +
+  EDMA3_DRV_W256BIT = 5 +
+ }
 EDMA3 FIFO width. More...
enum  EDMA3_DRV_TccMode {
+  EDMA3_DRV_TCCMODE_NORMAL = 0, +
+  EDMA3_DRV_TCCMODE_EARLY = 1 +
+ }
 Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. More...
enum  EDMA3_DRV_TcintEn {
+  EDMA3_DRV_TCINTEN_DIS = 0, +
+  EDMA3_DRV_TCINTEN_EN = 1 +
+ }
 Transfer complete interrupt enable. More...
enum  EDMA3_DRV_ItcintEn {
+  EDMA3_DRV_ITCINTEN_DIS = 0, +
+  EDMA3_DRV_ITCINTEN_EN = 1 +
+ }
 Intermediate Transfer complete interrupt enable. More...
enum  EDMA3_DRV_TcchEn {
+  EDMA3_DRV_TCCHEN_DIS = 0, +
+  EDMA3_DRV_TCCHEN_EN = 1 +
+ }
 Transfer complete chaining enable. More...
enum  EDMA3_DRV_ItcchEn {
+  EDMA3_DRV_ITCCHEN_DIS = 0, +
+  EDMA3_DRV_ITCCHEN_EN = 1 +
+ }
 Intermediate Transfer complete chaining enable. More...
enum  EDMA3_DRV_TrigMode {
+  EDMA3_DRV_TRIG_MODE_MANUAL = 0, +
+  EDMA3_DRV_TRIG_MODE_QDMA = 1, +
+  EDMA3_DRV_TRIG_MODE_EVENT = 2, +
+  EDMA3_DRV_TRIG_MODE_NONE = 3 +
+ }
 EDMA Trigger Mode Selection. More...

Functions

EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_OptField optField, unsigned int newOptFieldVal)
 Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'.
EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_OptField optField, unsigned int *optFieldVal)
 Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'.
EDMA3_DRV_Result EDMA3_DRV_setSrcParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int srcAddr, EDMA3_DRV_AddrMode addrMode, EDMA3_DRV_FifoWidth fifoWidth)
 DMA source parameters setup.
EDMA3_DRV_Result EDMA3_DRV_setDestParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int destAddr, EDMA3_DRV_AddrMode addrMode, EDMA3_DRV_FifoWidth fifoWidth)
 DMA Destination parameters setup.
EDMA3_DRV_Result EDMA3_DRV_setSrcIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, int srcBIdx, int srcCIdx)
 DMA source index setup.
EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, int destBIdx, int destCIdx)
 DMA destination index setup.
EDMA3_DRV_Result EDMA3_DRV_setTransferParams (EDMA3_DRV_Handle hEdma, unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsigned int cCnt, unsigned int bCntReload, EDMA3_DRV_SyncType syncType)
 DMA transfer parameters setup.
EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh1, unsigned int lCh2, const EDMA3_DRV_ChainOptions *chainOptions)
 Chain the two specified channels.
EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh)
 Unchain the two channels.
EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_TrigMode trigMode)
 Start EDMA transfer on the specified channel.
EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle hEdma, unsigned int lCh, EDMA3_DRV_TrigMode trigMode)
 Disable DMA transfer on the specified channel.
+

Detailed Description

+The typical EDMA transfer related Interface of the EDMA3 Driver

Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_DRV_AddrMode
+
+
+ +

+EDMA Addressing modes. +

+The EDMA3 TC supports two addressing modes

    +
  1. Increment transfer
  2. FIFO transfer
+

+The SAM (Source Addressing Mode) and the DAM (Destination Addressing Mode) can be independently set to either of the two via the OPT register.

Enumerator:
+ + + +
EDMA3_DRV_ADDR_MODE_INCR  +Increment (INCR) mode. Source addressing within an array increments. Source is not a FIFO.
EDMA3_DRV_ADDR_MODE_FIFO  +FIFO mode. Source addressing within an array wraps around upon reaching FIFO width.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_FifoWidth
+
+
+ +

+EDMA3 FIFO width. +

+The user can set the width of the FIFO using this enum. This is done via the OPT register. This is valid only if the EDMA3_DRV_ADDR_MODE_FIFO value is used for the enum EDMA3_DRV_AddrMode.

Enumerator:
+ + + + + + + +
EDMA3_DRV_W8BIT  +FIFO width is 8-bit.
EDMA3_DRV_W16BIT  +FIFO width is 16-bit.
EDMA3_DRV_W32BIT  +FIFO width is 32-bit.
EDMA3_DRV_W64BIT  +FIFO width is 64-bit.
EDMA3_DRV_W128BIT  +FIFO width is 128-bit.
EDMA3_DRV_W256BIT  +FIFO width is 256-bit.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_ItcchEn
+
+
+ +

+Intermediate Transfer complete chaining enable. +

+

Enumerator:
+ + + +
EDMA3_DRV_ITCCHEN_DIS  +Intermediate Transfer complete chaining is disabled
EDMA3_DRV_ITCCHEN_EN  +Intermediate transfer complete chaining is enabled. When enabled, the chained event register (CER/CERH) bit is set on every intermediate chained transfer completion (upon completion of every intermediate TR in the PaRAM set, except the final TR in the PaRAM set). The bit (position) set in CER or CERH is the TCC value specified.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_ItcintEn
+
+
+ +

+Intermediate Transfer complete interrupt enable. +

+

Enumerator:
+ + + +
EDMA3_DRV_ITCINTEN_DIS  +Intermediate Transfer complete interrupt is disabled
EDMA3_DRV_ITCINTEN_EN  +Intermediate transfer complete interrupt is enabled. When enabled, the interrupt pending register (IPR/IPRH) bit is set on every intermediate transfer completion (upon completion of every intermediate TR in the PaRAM set, except the final TR in the PaRAM set). The bit (position) set in IPR or IPRH is the TCC value specified. In order to generate a completion interrupt to the CPU, the corresponding IER [TCC] / IERH [TCC] bit must be set to 1.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_OptField
+
+
+ +

+OPT Field Offset. +

+Use this enum to set or get any of the Fields within an OPT of a Parameter RAM set.

Enumerator:
+ + + + + + + + + + + + +
EDMA3_DRV_OPT_FIELD_SAM  +Source addressing mode (INCR / FIFO) (Bit 0)
EDMA3_DRV_OPT_FIELD_DAM  +Destination addressing mode (INCR / FIFO) (Bit 1)
EDMA3_DRV_OPT_FIELD_SYNCDIM  +Transfer synchronization dimension (A-synchronized / AB-synchronized) (Bit 2)
EDMA3_DRV_OPT_FIELD_STATIC  +The STATIC field PaRAM set is static/non-static? (Bit 3)
EDMA3_DRV_OPT_FIELD_FWID  +FIFO Width. Applies if either SAM or DAM is set to FIFO mode. (Bitfield 8-10)
EDMA3_DRV_OPT_FIELD_TCCMODE  +Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. (Bit 11)
EDMA3_DRV_OPT_FIELD_TCC  +Transfer Complete Code (TCC). This 6-bit code is used to set the relevant bit in chaining enable register (CER[TCC]/CERH[TCC]) for chaining or in interrupt pending register (IPR[TCC]/IPRH[TCC]) for interrupts. (Bitfield 12-17)
EDMA3_DRV_OPT_FIELD_TCINTEN  +Transfer complete interrupt enable/disable. (Bit 20)
EDMA3_DRV_OPT_FIELD_ITCINTEN  +Intermediate transfer complete interrupt enable/disable. (Bit 21)
EDMA3_DRV_OPT_FIELD_TCCHEN  +Transfer complete chaining enable/disable (Bit 22)
EDMA3_DRV_OPT_FIELD_ITCCHEN  +Intermediate transfer completion chaining enable/disable (Bit 23)
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_StaticMode
+
+
+ +

+True/False: PaRAM set is Static or not. A Static PaRAM set is updated or linked after TR is submitted. +

+

Enumerator:
+ + + +
EDMA3_DRV_STATIC_DIS  +PaRAM set is not Static. PaRAM set is updated or linked after TR is submitted. A value of 0 should be used for DMA channels and for nonfinal transfers in a linked list of QDMA transfers
EDMA3_DRV_STATIC_EN  +PaRAM set is Static. PaRAM set is not updated or linked after TR is submitted. A value of 1 should be used for isolated QDMA transfers or for the final transfer in a linked list of QDMA transfers.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_SyncType
+
+
+ +

+EDMA Transfer Synchronization type. +

+Two types of Synchronization of transfers are possible

    +
  1. A Synchronized
  2. AB Syncronized
+

+A Sync

    +
  1. Each Array is submitted as one TR
  2. (BCNT*CCNT) number of sync events are needed to completely service a PaRAM set. (Where BCNT = Num of Arrays in a Frame; CCNT = Num of Frames in a Block)
  3. (S/D)CIDX = (Addr of First array in next frame) minus (Addr of Last array in present frame) (Where CIDX is the Inter-Frame index)
+

+

    +
  • AB Sync
      +
    1. Each Frame is submitted as one TR
    2. Only CCNT number of sync events are needed to completely service a PaRAM set
    3. (S/D)CIDX = (Addr of First array in next frame) minus (Addr of First array of present frame)
    +
+

+

Note:
ABC sync transfers can be achieved logically by chaining multiple AB sync transfers
+
Enumerator:
+ + + +
EDMA3_DRV_SYNC_A  +A-synchronized. Each event triggers the transfer of a single array of ACNT bytes
EDMA3_DRV_SYNC_AB  +AB-synchronized. Each event triggers the transfer of BCNT arrays of ACNT bytes
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_TcchEn
+
+
+ +

+Transfer complete chaining enable. +

+

Enumerator:
+ + + +
EDMA3_DRV_TCCHEN_DIS  +Transfer complete chaining is disabled
EDMA3_DRV_TCCHEN_EN  +Transfer complete chaining is enabled. When enabled, the chained event register (CER/CERH) bit is set on final chained transfer completion (upon completion of the final / last TR in the PaRAM set). The bit (position) set in CER or CERH is the TCC value specified.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_TccMode
+
+
+ +

+Transfer complete code mode. Indicates the point at which a transfer is considered completed for chaining and interrupt generation. +

+

Enumerator:
+ + + +
EDMA3_DRV_TCCMODE_NORMAL  +A transfer is considered completed after transfer of data
EDMA3_DRV_TCCMODE_EARLY  +A transfer is considered completed after the EDMA3CC submits a TR to the EDMA3TC. TC may still be transferring data when interrupt/chain is triggered.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_TcintEn
+
+
+ +

+Transfer complete interrupt enable. +

+

Enumerator:
+ + + +
EDMA3_DRV_TCINTEN_DIS  +Transfer complete interrupt is disabled
EDMA3_DRV_TCINTEN_EN  +Transfer complete interrupt is enabled. When enabled, the interrupt pending register (IPR/IPRH) bit is set on transfer completion (upon completion of the final TR in the PaRAM set). The bit (position) set in IPR or IPRH is the TCC value specified. In order to generate a completion interrupt to the CPU, the corresponding IER [TCC] / IERH [TCC] bit must be set to 1.
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_DRV_TrigMode
+
+
+ +

+EDMA Trigger Mode Selection. +

+Use this enum to select the EDMA trigger mode while enabling the EDMA transfer

Enumerator:
+ + + + + +
EDMA3_DRV_TRIG_MODE_MANUAL  +Set the Trigger mode to Manual . The CPU manually triggers a transfer by writing a 1 to the corresponding bit in the event set register (ESR/ESRH).
EDMA3_DRV_TRIG_MODE_QDMA  +Set the Trigger mode to QDMA. A QDMA transfer is triggered when a CPU (or other EDMA3 programmer) writes to the trigger word of the QDMA channel parameter set (autotriggered) or when the EDMA3CC performs a link update on a PaRAM set that has been mapped to a QDMA channel (link triggered).
EDMA3_DRV_TRIG_MODE_EVENT  +Set the Trigger mode to Event. Allows for a peripheral, system, or externally-generated event to trigger a transfer request.
EDMA3_DRV_TRIG_MODE_NONE  +Used to specify the trigger mode NONE
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh1,
unsigned int  lCh2,
const EDMA3_DRV_ChainOptions chainOptions 
)
+
+
+ +

+Chain the two specified channels. +

+This API is used to chain two previously allocated logical (DMA/QDMA) channels.

+Chaining is different from Linking. The EDMA3 link feature reloads the current channel parameter set with the linked parameter set. The EDMA3 chaining feature does not modify or update any channel parameter set; it provides a synchronization event to the chained channel.

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance.
lCh1 [IN] Channel to which particular channel will be chained.
lCh2 [IN] Channel which needs to be chained to the first channel.
chainOptions [IN] Options such as intermediate interrupts are required or not, intermediate/final chaining is enabled or not etc.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh1 & lCh2 values. It is non-re-entrant for same lCh1 & lCh2 values.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_ITCCHEN_EN, EDMA3_DRV_ITCINTEN_EN, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, EDMA3_DRV_OPT_ITCCHEN_SET_MASK, EDMA3_DRV_OPT_ITCINTEN_CLR_MASK, EDMA3_DRV_OPT_ITCINTEN_SET_MASK, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_OPT_TCCHEN_CLR_MASK, EDMA3_DRV_OPT_TCCHEN_SET_MASK, EDMA3_DRV_OPT_TCINTEN_CLR_MASK, EDMA3_DRV_OPT_TCINTEN_SET_MASK, EDMA3_DRV_TCCHEN_EN, EDMA3_DRV_TCINTEN_EN, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_ChainOptions::itcchEn, EDMA3_DRV_ChainOptions::itcintEn, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_ChainOptions::tcchEn, EDMA3_DRV_ChainOptions::tcintEn, and EDMA3_DRV_ChBoundResources::trigMode.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_TrigMode  trigMode 
)
+
+
+ +

+Disable DMA transfer on the specified channel. +

+There are multiple ways by which an EDMA3 transfer could be triggered. The triggering mode option allows choosing from the available triggering modes: Event, Manual or QDMA.

+To disable a channel which was previously triggered in manual mode, this API clears the Secondary Event Register and Event Miss Register, if set, for the specific DMA channel.

+To disable a channel which was previously triggered in QDMA mode, this API clears the QDMA Even Enable Register, for the specific QDMA channel.

+To disable a channel which was previously triggered in event mode, this API clears the Event Enable Register, Event Register, Secondary Event Register and Event Miss Register, if set, for the specific DMA channel.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Channel on which transfer has to be stopped
trigMode [IN] Mode of triggering start of transfer
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_GblConfigParams::dmaChannelHwEvtMap, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_TRIG_MODE_EVENT, EDMA3_DRV_TRIG_MODE_MANUAL, EDMA3_DRV_TRIG_MODE_QDMA, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Instance::shadowRegs.

+ +

Referenced by edma3RemoveMapping().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_TrigMode  trigMode 
)
+
+
+ +

+Start EDMA transfer on the specified channel. +

+There are multiple ways to trigger an EDMA3 transfer. The triggering mode option allows choosing from the available triggering modes: Event, Manual or QDMA.

+In event triggered, a peripheral or an externally generated event triggers the transfer. This API clears the Event and Event Miss Register and then enables the DMA channel by writing to the EESR.

+In manual triggered mode, CPU manually triggers a transfer by writing a 1 in the Event Set Register (ESR/ESRH). This API writes to the ESR/ESRH to start the transfer.

+In QDMA triggered mode, a QDMA transfer is triggered when a CPU (or other EDMA3 programmer) writes to the trigger word of the QDMA channel PaRAM set (auto-triggered) or when the EDMA3CC performs a link update on a PaRAM set that has been mapped to a QDMA channel (link triggered). This API enables the QDMA channel by writing to the QEESR register.

+

Parameters:
+ + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Channel on which transfer has to be started
trigMode [IN] Mode of triggering start of transfer (Manual, QDMA or Event)
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_GblConfigParams::dmaChannelHwEvtMap, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_TRIG_MODE_EVENT, EDMA3_DRV_TRIG_MODE_MANUAL, EDMA3_DRV_TRIG_MODE_QDMA, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, EDMA3_DRV_Instance::shadowRegs, and EDMA3_DRV_ChBoundResources::trigMode.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_OptField  optField,
unsigned int *  optFieldVal 
)
+
+
+ +

+Get a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +

+This API can be used to read various optional parameters for an EDMA3 transfer. Like enable/disable completion interrupts, enable/disable chaining, setting the transfer mode (A/AB Sync), setting the FIFO width etc.

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance.
lCh [IN] Logical Channel, bound to which PaRAM set OPT field is required.
optField [IN] The particular field of OPT Word that is needed
optFieldVal [IN/OUT] Value of the OPT field
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_DAM_GET_MASK, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_OPT_FIELD_FWID, EDMA3_DRV_OPT_FIELD_ITCCHEN, EDMA3_DRV_OPT_FIELD_ITCINTEN, EDMA3_DRV_OPT_FIELD_SAM, EDMA3_DRV_OPT_FIELD_STATIC, EDMA3_DRV_OPT_FIELD_SYNCDIM, EDMA3_DRV_OPT_FIELD_TCC, EDMA3_DRV_OPT_FIELD_TCCHEN, EDMA3_DRV_OPT_FIELD_TCCMODE, EDMA3_DRV_OPT_FIELD_TCINTEN, EDMA3_DRV_OPT_FWID_GET_MASK, EDMA3_DRV_OPT_ITCCHEN_GET_MASK, EDMA3_DRV_OPT_ITCINTEN_GET_MASK, EDMA3_DRV_OPT_SAM_GET_MASK, EDMA3_DRV_OPT_STATIC_GET_MASK, EDMA3_DRV_OPT_SYNCDIM_GET_MASK, EDMA3_DRV_OPT_TCC_GET_MASK, EDMA3_DRV_OPT_TCCHEN_GET_MASK, EDMA3_DRV_OPT_TCCMODE_GET_MASK, EDMA3_DRV_OPT_TCINTEN_GET_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
int  destBIdx,
int  destCIdx 
)
+
+
+ +

+DMA destination index setup. +

+It is used to program the destination B index and destination C index.

+DSTBIDX is a 16-bit signed value (2s complement) used for destination address modification between each array in the 2nd dimension. Valid values for DSTBIDX are between -32768 and 32767. It provides a byte address offset from the beginning of the destination array to the beginning of the next destination array within the current frame. It applies to both A-synchronized and AB-synchronized transfers.

+DSTCIDX is a 16-bit signed value (2s complement) used for destination address modification in the 3rd dimension. Valid values are between -32768 and 32767. It provides a byte address offset from the beginning of the current array (pointed to by DST address) to the beginning of the first destination array TR in the next frame. It applies to both A-synchronized and AB-synchronized transfers. Note that when DSTCIDX is applied, the current array in an A-synchronized transfer is the last array in the frame, while the current array in a AB-synchronized transfer is the first array in the frame

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel for which dest indices are to be configured
destBIdx [IN] Destination B index
destCIdx [IN] Destination C index
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_DSTBIDX_MAX_VAL, EDMA3_DRV_DSTBIDX_MIN_VAL, EDMA3_DRV_DSTCIDX_MAX_VAL, EDMA3_DRV_DSTCIDX_MIN_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setDestParams (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
unsigned int  destAddr,
EDMA3_DRV_AddrMode  addrMode,
EDMA3_DRV_FifoWidth  fifoWidth 
)
+
+
+ +

+DMA Destination parameters setup. +

+It is used to program the destination address, destination side addressing mode (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO.

+In FIFO Addressing mode, memory location must be 32 bytes aligned.

+

Parameters:
+ + + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel for which the destination parameters are to be configured
destAddr [IN] Destination address
addrMode [IN] Address mode [FIFO or Increment]
fifoWidth [IN] Width of FIFO (Valid only if addrMode is FIFO)
    +
  1. 0 - 8 bit
  2. 1 - 16 bit
  3. 2 - 32 bit
  4. 3 - 64 bit
  5. 4 - 128 bit
  6. 5 - 256 bit
+
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

+In FIFO Addressing mode, memory location must be 32 bytes aligned

+Memory is not 32 bytes aligned

+If request is for FIFO mode, check whether the FIFO size is supported by the Transfer Controller which will be used for this transfer or not.

+mappedEvtQ contains the event queue and hence the TC which will process this transfer request. Check whether this TC supports the FIFO size or not. +

References EDMA3_DRV_ADDR_MODE_FIFO, EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_E_ADDRESS_NOT_ALIGNED, EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_DAM_CLR_MASK, EDMA3_DRV_OPT_DAM_SET_MASK, EDMA3_DRV_OPT_FWID_CLR_MASK, EDMA3_DRV_OPT_FWID_SET_MASK, EDMA3_DRV_PARAM_ENTRY_DST, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_W256BIT, EDMA3_DRV_W8BIT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, and EDMA3_DRV_GblConfigParams::tcDefaultBurstSize.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
EDMA3_DRV_OptField  optField,
unsigned int  newOptFieldVal 
)
+
+
+ +

+Set a particular OPT field in the PaRAM set associated with the logical channel 'lCh'. +

+This API can be used to set various optional parameters for an EDMA3 transfer. Like enable/disable completion interrupts, enable/disable chaining, setting the transfer mode (A/AB Sync), setting the FIFO width etc.

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance.
lCh [IN] Logical Channel, bound to which PaRAM set OPT field needs to be set.
optField [IN] The particular field of OPT Word that needs setting
newOptFieldVal [IN] The new OPT field value
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_DAM_CLR_MASK, EDMA3_DRV_OPT_DAM_SET_MASK, EDMA3_DRV_OPT_FIELD_DAM, EDMA3_DRV_OPT_FIELD_FWID, EDMA3_DRV_OPT_FIELD_ITCCHEN, EDMA3_DRV_OPT_FIELD_ITCINTEN, EDMA3_DRV_OPT_FIELD_SAM, EDMA3_DRV_OPT_FIELD_STATIC, EDMA3_DRV_OPT_FIELD_SYNCDIM, EDMA3_DRV_OPT_FIELD_TCC, EDMA3_DRV_OPT_FIELD_TCCHEN, EDMA3_DRV_OPT_FIELD_TCCMODE, EDMA3_DRV_OPT_FIELD_TCINTEN, EDMA3_DRV_OPT_FWID_CLR_MASK, EDMA3_DRV_OPT_FWID_SET_MASK, EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, EDMA3_DRV_OPT_ITCCHEN_SET_MASK, EDMA3_DRV_OPT_ITCINTEN_CLR_MASK, EDMA3_DRV_OPT_ITCINTEN_SET_MASK, EDMA3_DRV_OPT_SAM_CLR_MASK, EDMA3_DRV_OPT_SAM_SET_MASK, EDMA3_DRV_OPT_STATIC_CLR_MASK, EDMA3_DRV_OPT_STATIC_SET_MASK, EDMA3_DRV_OPT_SYNCDIM_CLR_MASK, EDMA3_DRV_OPT_SYNCDIM_SET_MASK, EDMA3_DRV_OPT_TCC_CLR_MASK, EDMA3_DRV_OPT_TCC_SET_MASK, EDMA3_DRV_OPT_TCCHEN_CLR_MASK, EDMA3_DRV_OPT_TCCHEN_SET_MASK, EDMA3_DRV_OPT_TCCMODE_CLR_MASK, EDMA3_DRV_OPT_TCCMODE_SET_MASK, EDMA3_DRV_OPT_TCINTEN_CLR_MASK, EDMA3_DRV_OPT_TCINTEN_SET_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setSrcIndex (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
int  srcBIdx,
int  srcCIdx 
)
+
+
+ +

+DMA source index setup. +

+It is used to program the source B index and source C index.

+SRCBIDX is a 16-bit signed value (2s complement) used for source address modification between each array in the 2nd dimension. Valid values for SRCBIDX are between -32768 and 32767. It provides a byte address offset from the beginning of the source array to the beginning of the next source array. It applies to both A-synchronized and AB-synchronized transfers.

+SRCCIDX is a 16-bit signed value (2s complement) used for source address modification in the 3rd dimension. Valid values for SRCCIDX are between -32768 and 32767. It provides a byte address offset from the beginning of the current array (pointed to by SRC address) to the beginning of the first source array in the next frame. It applies to both A-synchronized and AB-synchronized transfers. Note that when SRCCIDX is applied, the current array in an A-synchronized transfer is the last array in the frame, while the current array in an AB-synchronized transfer is the first array in the frame.

+

Parameters:
+ + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel for which source indices are to be configured
srcBIdx [IN] Source B index
srcCIdx [IN] Source C index
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX, EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX, EDMA3_DRV_SRCBIDX_MAX_VAL, EDMA3_DRV_SRCBIDX_MIN_VAL, EDMA3_DRV_SRCCIDX_MAX_VAL, EDMA3_DRV_SRCCIDX_MIN_VAL, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setSrcParams (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
unsigned int  srcAddr,
EDMA3_DRV_AddrMode  addrMode,
EDMA3_DRV_FifoWidth  fifoWidth 
)
+
+
+ +

+DMA source parameters setup. +

+It is used to program the source address, source side addressing mode (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO.

+In FIFO Addressing mode, memory location must be 32 bytes aligned.

+

Parameters:
+ + + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel for which the source parameters are to be configured
srcAddr [IN] Source address
addrMode [IN] Address mode [FIFO or Increment]
fifoWidth [IN] Width of FIFO (Valid only if addrMode is FIFO)
    +
  1. 0 - 8 bit
  2. 1 - 16 bit
  3. 2 - 32 bit
  4. 3 - 64 bit
  5. 4 - 128 bit
  6. 5 - 256 bit
+
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

+In FIFO Addressing mode, memory location must be 32 bytes aligned

+Memory is not 32 bytes aligned

+If request is for FIFO mode, check whether the FIFO size is supported by the Transfer Controller which will be used for this transfer or not.

+mappedEvtQ contains the event queue and hence the TC which will process this transfer request. Check whether this TC supports the FIFO size or not. +

References EDMA3_DRV_ADDR_MODE_FIFO, EDMA3_DRV_ADDR_MODE_INCR, EDMA3_DRV_DMA_CH_MAX_VAL, EDMA3_DRV_DMAQNUM_CLR_MASK, EDMA3_DRV_E_ADDRESS_NOT_ALIGNED, EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_FWID_CLR_MASK, EDMA3_DRV_OPT_FWID_SET_MASK, EDMA3_DRV_OPT_SAM_CLR_MASK, EDMA3_DRV_OPT_SAM_SET_MASK, EDMA3_DRV_PARAM_ENTRY_SRC, EDMA3_DRV_QDMA_CH_MAX_VAL, EDMA3_DRV_QDMA_CH_MIN_VAL, EDMA3_DRV_QDMAQNUM_CLR_MASK, EDMA3_DRV_W256BIT, EDMA3_DRV_W8BIT, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, EDMA3_DRV_Object::phyCtrllerInstId, and EDMA3_DRV_GblConfigParams::tcDefaultBurstSize.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_setTransferParams (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh,
unsigned int  aCnt,
unsigned int  bCnt,
unsigned int  cCnt,
unsigned int  bCntReload,
EDMA3_DRV_SyncType  syncType 
)
+
+
+ +

+DMA transfer parameters setup. +

+It is used to specify the various counts (ACNT, BCNT and CCNT), B count reload and the synchronization type

+ACNT represents the number of bytes within the 1st dimension of a transfer. ACNT is a 16-bit unsigned value with valid values between 0 and 65535. Therefore, the maximum number of bytes in an array is 65535 bytes (64K - 1 bytes). ACNT must be greater than or equal to 1 for a TR to be submitted to EDMA3 Transfer Controller. An ACNT equal to 0 is considered either a null or dummy transfer. A dummy or null transfer generates a completion code depending on the settings of the completion bit fields in OPT.

+BCNT is a 16-bit unsigned value that specifies the number of arrays of length ACNT. For normal operation, valid values for BCNT are between 1 and 65535. Therefore, the maximum number of arrays in a frame is 65535 (64K - 1 arrays). A BCNT equal to 0 is considered either a null or dummy transfer. A dummy or null transfer generates a completion code depending on the settings of the completion bit fields in OPT.

+CCNT is a 16-bit unsigned value that specifies the number of frames in a block. Valid values for CCNT are between 1 and 65535. Therefore, the maximum number of frames in a block is 65535 (64K - 1 frames). A CCNT equal to 0 is considered either a null or dummy transfer. A dummy or null transfer generates a completion code depending on the settings of the completion bit fields in OPT. A CCNT value of 0 is considered either a null or dummy transfer.

+BCNTRLD is a 16-bit unsigned value used to reload the BCNT field once the last array in the 2nd dimension is transferred. This field is only used for A-synchronized transfers. In this case, the EDMA3CC decrements the BCNT value by 1 on each TR submission. When BCNT (conceptually) reaches 0, the EDMA3CC decrements CCNT and uses the BCNTRLD value to reinitialize the BCNT value. For AB-synchronized transfers, the EDMA3CC submits the BCNT in the TR and the EDMA3TC decrements BCNT appropriately. For AB-synchronized transfers, BCNTRLD is not used.

+

Parameters:
+ + + + + + + + +
hEdma [IN] Handle to the EDMA Driver Instance
lCh [IN] Logical Channel for which transfer parameters are to be configured
aCnt [IN] Count for 1st Dimension.
bCnt [IN] Count for 2nd Dimension.
cCnt [IN] Count for 3rd Dimension.
bCntReload [IN] Reload value for bCnt.
syncType [IN] Transfer synchronization dimension 0: A-synchronized. Each event triggers the transfer of a single array of ACNT bytes. 1: AB-synchronized. Each event triggers the transfer of BCNT arrays of ACNT bytes.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_ACNT_MAX_VAL, EDMA3_DRV_BCNT_MAX_VAL, EDMA3_DRV_BCNTRELD_MAX_VAL, EDMA3_DRV_CCNT_MAX_VAL, EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_SYNCDIM_CLR_MASK, EDMA3_DRV_OPT_SYNCDIM_SET_MASK, EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT, EDMA3_DRV_PARAM_ENTRY_CCNT, EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_DRV_SYNC_A, EDMA3_DRV_SYNC_AB, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle  hEdma,
unsigned int  lCh 
)
+
+
+ +

+Unchain the two channels. +

+

Parameters:
+ + + +
hEdma [IN] Handle to the EDMA Driver Instance.
lCh [IN] Channel whose chaining with the other channel has to be removed.
+
+
Returns:
EDMA3_DRV_SOK or EDMA3_DRV Error Code
+
Note:
This function is re-entrant for unique lCh values. It is non- re-entrant for same lCh value.
+ +

References EDMA3_DRV_E_INVALID_PARAM, EDMA3_DRV_LOG_CH_MAX_VAL, EDMA3_DRV_OPT_ITCCHEN_CLR_MASK, EDMA3_DRV_OPT_TCCHEN_CLR_MASK, EDMA3_DRV_Object::gblCfgParams, EDMA3_DRV_GblConfigParams::globalRegs, EDMA3_DRV_GblConfigParams::numPaRAMSets, EDMA3_DRV_ChBoundResources::paRAMId, EDMA3_DRV_Instance::pDrvObjectHandle, and EDMA3_DRV_Object::phyCtrllerInstId.

+ +
+

+

+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvusage.html b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvusage.html new file mode 100644 index 0000000..f10b573 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/group__edma3drvusage.html @@ -0,0 +1,30 @@ + + +EDMA3 Driver: EDMA3 Driver Usage Guidelines + + + + + +
+

EDMA3 Driver Usage Guidelines
+ +[EDMA3 Driver Interface Definition] +

+ +
+Guidelines for typical usage of EDMA3 Driver.
+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/index.hhc b/packages/ti/sdo/edma3/drv/docs/html/index.hhc new file mode 100644 index 0000000..b54348c --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/index.hhc @@ -0,0 +1,63 @@ + + + + + +
    +
  • +
      +
    • +
        +
      • +
          +
        +
      • +
          +
        +
      • +
          +
        +
      • +
          +
        +
      • +
          +
        +
      +
    • +
        +
      • +
          +
        +
      • +
          +
        +
      +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    +
  • +
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/index.hhk b/packages/ti/sdo/edma3/drv/docs/html/index.hhk new file mode 100644 index 0000000..041c58a --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/index.hhk @@ -0,0 +1,1574 @@ + + + + + +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/index.hhp b/packages/ti/sdo/edma3/drv/docs/html/index.hhp new file mode 100644 index 0000000..e21a806 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/index.hhp @@ -0,0 +1,62 @@ +[OPTIONS] +Compiled file=..\EDMA3_Driver.chm +Compatibility=1.1 +Full-text search=Yes +Contents file=index.hhc +Default Window=main +Default topic=index.html +Index file=index.hhk +Language=0x409 English (United States) +Title=EDMA3 Driver + +[WINDOWS] +main="EDMA3 Driver","index.hhc","index.hhk","index.html","index.html",,,,,0x23520,,0x10387e,,,,,,,,0 + +[FILES] +index.html +edma3_8h-source.html +edma3__drv_8h-source.html +edma3_8h.html +edma3__drv_8h.html +edma3__drv__adv_8c.html +edma3__drv__basic_8c.html +edma3__drv__init_8c.html +group__Edma3DrvMain.html +group__Edma3DrvUsage.html +group__Edma3DrvErrorCode.html +group__Edma3DrvChannelSetup.html +group__Edma3DrvTransferSetupType.html +group__Edma3DrvTransferSetupOpt.html +group__Edma3DrvInt.html +group__Edma3DrvIntBoundVals.html +group__Edma3DrvIntObjMaint.html +modules.html +annotated.html +classes.html +functions.html +functions_vars.html +structEDMA3__DRV__ChainOptions.html +structEDMA3__DRV__ChBoundResources.html +structEDMA3__DRV__EvtQuePriority.html +structEDMA3__DRV__GblConfigParams.html +structEDMA3__DRV__InitConfig.html +structEDMA3__DRV__Instance.html +structEDMA3__DRV__InstanceInitConfig.html +structEDMA3__DRV__MiscParam.html +structEDMA3__DRV__Object.html +structEDMA3__DRV__ParamentryRegs.html +structEDMA3__DRV__PaRAMRegs.html +files.html +globals.html +globals_0x65.html +globals_0x70.html +globals_0x72.html +globals_func.html +globals_vars.html +globals_enum.html +globals_eval.html +globals_defs.html +tabs.css +tab_b.gif +tab_l.gif +tab_r.gif diff --git a/packages/ti/sdo/edma3/drv/docs/html/index.html b/packages/ti/sdo/edma3/drv/docs/html/index.html new file mode 100644 index 0000000..d503839 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/index.html @@ -0,0 +1,26 @@ + + +EDMA3 Driver: Main Page + + + + + +
+

EDMA3 Driver Documentation

+

+

+
Generated on Thu Oct 16 16:17:55 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/modules.html b/packages/ti/sdo/edma3/drv/docs/html/modules.html new file mode 100644 index 0000000..c3eb629 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/modules.html @@ -0,0 +1,39 @@ + + +EDMA3 Driver: Module Index + + + + + + +
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chainoptions.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chainoptions.html new file mode 100644 index 0000000..f69cc1e --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chainoptions.html @@ -0,0 +1,123 @@ + + +EDMA3 Driver: EDMA3_DRV_ChainOptions Struct Reference + + + + + +
+

EDMA3_DRV_ChainOptions Struct Reference
+ +[EDMA3 Driver Typical EDMA Transfer Setup] +

Structure to be used to configure interrupt generation and chaining options. +More... +

+#include <edma3_drv.h> +

+ + + + + + + + + + + +

Data Fields

EDMA3_DRV_TcchEn tcchEn
EDMA3_DRV_ItcchEn itcchEn
EDMA3_DRV_TcintEn tcintEn
EDMA3_DRV_ItcintEn itcintEn
+


Detailed Description

+Structure to be used to configure interrupt generation and chaining options.

Field Documentation

+ +
+ +
+ +

+Transfer complete chaining enable +

Referenced by EDMA3_DRV_chainChannel().

+ +
+

+ +

+ +
+ +

+Intermediate Transfer complete chaining enable +

Referenced by EDMA3_DRV_chainChannel().

+ +
+

+ +

+ +
+ +

+Transfer complete interrupt enable +

Referenced by EDMA3_DRV_chainChannel().

+ +
+

+ +

+ +
+ +

+Intermediate Transfer complete interrupt enable +

Referenced by EDMA3_DRV_chainChannel().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chboundresources.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chboundresources.html new file mode 100644 index 0000000..5e93980 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__chboundresources.html @@ -0,0 +1,106 @@ + + +EDMA3 Driver: EDMA3_DRV_ChBoundResources Struct Reference + + + + + +
+

EDMA3_DRV_ChBoundResources Struct Reference
+ +[Internal Interface Definition for EDMA3 Driver] +

EDMA3 Channel-Bound resources. +More... +

+#include <edma3.h> +

+ + + + + + + + + +

Data Fields

int paRAMId
unsigned int tcc
EDMA3_DRV_TrigMode trigMode
+


Detailed Description

+EDMA3 Channel-Bound resources. +

+Used to maintain information of the EDMA3 resources (specifically Parameter RAM set and TCC) and the mode of triggering transfer (Manual, HW event driven etc) bound to the particular channel within EDMA3_DRV_requestChannel().


Field Documentation

+ +

+ +

+
+ + + + +
unsigned int EDMA3_DRV_ChBoundResources::tcc
+
+
+ +

+TCC associated with the particular channel +

Referenced by EDMA3_DRV_create(), EDMA3_DRV_freeChannel(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__evtquepriority.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__evtquepriority.html new file mode 100644 index 0000000..521633c --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__evtquepriority.html @@ -0,0 +1,52 @@ + + +EDMA3 Driver: EDMA3_DRV_EvtQuePriority Struct Reference + + + + + +
+

EDMA3_DRV_EvtQuePriority Struct Reference
+ +[EDMA3 Driver Optional Setup for EDMA] +

Event queue priorities setup. +More... +

+#include <edma3_drv.h> +

+ + + + + + +

Data Fields

+unsigned int evtQPri [EDMA3_MAX_EVT_QUE]
 Event Queue Priorities.
+


Detailed Description

+Event queue priorities setup. +

+It allows to change the priority of the individual queues and the priority of the transfer request (TR) associated with the events queued in the queue.


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__gblconfigparams.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__gblconfigparams.html new file mode 100644 index 0000000..f78b728 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__gblconfigparams.html @@ -0,0 +1,433 @@ + + +EDMA3 Driver: EDMA3_DRV_GblConfigParams Struct Reference + + + + + +
+

EDMA3_DRV_GblConfigParams Struct Reference
+ +[EDMA3 Driver Interface Definition] +

Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +More... +

+#include <edma3_drv.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

unsigned int numDmaChannels
unsigned int numQdmaChannels
unsigned int numTccs
unsigned int numPaRAMSets
unsigned int numEvtQueue
unsigned int numTcs
unsigned int numRegions
unsigned short dmaChPaRAMMapExists
 Channel mapping existence.
unsigned short memProtectionExists
void * globalRegs
void * tcRegs [EDMA3_MAX_TC]
unsigned int xferCompleteInt
unsigned int ccError
unsigned int tcError [EDMA3_MAX_TC]
unsigned int evtQPri [EDMA3_MAX_EVT_QUE]
 EDMA3 TC priority setting.
unsigned int evtQueueWaterMarkLvl [EDMA3_MAX_EVT_QUE]
 Event Queues Watermark Levels.
unsigned int tcDefaultBurstSize [EDMA3_MAX_TC]
 Default Burst Size (DBS) of TCs.
unsigned int dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH]
 Mapping from DMA channels to PaRAM Sets.
unsigned int dmaChannelTccMap [EDMA3_MAX_DMA_CH]
 Mapping from DMA channels to TCCs.
unsigned int dmaChannelHwEvtMap [EDMA3_MAX_DMA_CHAN_DWRDS]
 Mapping from DMA channels to Hardware Events.
+


Detailed Description

+Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +

+This configuration structure is used to specify the EDMA3 Driver global settings, specific to the SoC. For e.g. number of DMA/QDMA channels, number of PaRAM sets, TCCs, event queues, transfer controllers, base addresses of CC global registers and TC registers, interrupt number for EDMA3 transfer completion, CC error, event queues' priority, watermark threshold level etc. This configuration information is SoC specific and could be provided by the user at run-time while creating the EDMA3 Driver Object, using API EDMA3_DRV_create. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.


Field Documentation

+ +
+ +
+ +

+Number of DMA Channels supported by the underlying EDMA3 Controller. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+ +
+ +

+Number of QDMA Channels supported by the underlying EDMA3 Controller +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::numTccs
+
+
+ +

+Number of Interrupt Channels supported by the underlying EDMA3 Controller +

Referenced by EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_freeChannel(), and EDMA3_DRV_waitAndClearTcc().

+ +
+

+ +

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::numEvtQueue
+
+
+ +

+Number of Event Queues in the underlying EDMA3 Controller +

Referenced by EDMA3_DRV_clearErrorBits(), EDMA3_DRV_mapChToEvtQ(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::numTcs
+
+
+ +

+Number of Transfer Controllers (TCs) in the underlying EDMA3 Controller +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::numRegions
+
+
+ +

+Number of Regions in the underlying EDMA3 Controller +

Referenced by EDMA3_DRV_create(), EDMA3_DRV_getInstHandle(), and EDMA3_DRV_open().

+ +
+

+ +

+ +
+ +

+Channel mapping existence. +

+A value of 0 (No channel mapping) implies that there is fixed association between a DMA channel and a PaRAM Set or, in other words, DMA channel n can ONLY use PaRAM Set n (No availability of DCHMAP registers) for transfers to happen.

+A value of 1 implies the presence of DCHMAP registers for the DMA channels and hence the flexibility of associating any DMA channel to any PaRAM Set. In other words, ANY PaRAM Set can be used for ANY DMA channel (like QDMA Channels). +

Referenced by EDMA3_DRV_requestChannel(), and edma3RemoveMapping().

+ +
+

+ +

+ +
+ +

+Existence of memory protection feature +

+

+ +

+ +

+
+ + + + +
void* EDMA3_DRV_GblConfigParams::tcRegs[EDMA3_MAX_TC]
+
+
+ +

+Base address of EDMA3 TCs memory mapped registers. +

+

+ +

+ +
+ +

+EDMA3 transfer completion interrupt line (could be different for ARM and DSP) +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::ccError
+
+
+ +

+EDMA3 CC error interrupt line (could be different for ARM and DSP) +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::tcError[EDMA3_MAX_TC]
+
+
+ +

+EDMA3 TCs error interrupt line (could be different for ARM and DSP) +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::evtQPri[EDMA3_MAX_EVT_QUE]
+
+
+ +

+EDMA3 TC priority setting. +

+User can program the priority of the Event Queues at a system-wide level. This means that the user can set the priority of an IO initiated by either of the TCs (Transfer Controllers) relative to IO initiated by the other bus masters on the device (ARM, DSP, USB, etc) +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::evtQueueWaterMarkLvl[EDMA3_MAX_EVT_QUE]
+
+
+ +

+Event Queues Watermark Levels. +

+To Configure the Threshold level of number of events that can be queued up in the Event queues. EDMA3CC error register (CCERR) will indicate whether or not at any instant of time the number of events queued up in any of the event queues exceeds or equals the threshold/watermark value that is set in the queue watermark threshold register (QWMTHRA). +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::tcDefaultBurstSize[EDMA3_MAX_TC]
+
+
+ +

+Default Burst Size (DBS) of TCs. +

+An optimally-sized command is defined by the transfer controller default burst size (DBS). Different TCs can have different DBS values. It is defined in Bytes. +

Referenced by EDMA3_DRV_setDestParams(), and EDMA3_DRV_setSrcParams().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::dmaChannelPaRAMMap[EDMA3_MAX_DMA_CH]
+
+
+ +

+Mapping from DMA channels to PaRAM Sets. +

+If channel mapping exists (DCHMAP registers are present), this array stores the respective PaRAM Set for each DMA channel. User can initialize each array member with a specific PaRAM Set or with EDMA3_DRV_CH_NO_PARAM_MAP. If channel mapping doesn't exist, it is of no use as the EDMA3 RM automatically uses the right PaRAM Set for that DMA channel. Useful only if mapping exists, otherwise of no use. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::dmaChannelTccMap[EDMA3_MAX_DMA_CH]
+
+
+ +

+Mapping from DMA channels to TCCs. +

+This array stores the respective TCC (interrupt channel) for each DMA channel. User can initialize each array member with a specific TCC or with EDMA3_DRV_CH_NO_TCC_MAP. This specific TCC code will be returned when the transfer is completed on the mapped DMA channel. +

Referenced by EDMA3_DRV_requestChannel().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_GblConfigParams::dmaChannelHwEvtMap[EDMA3_MAX_DMA_CHAN_DWRDS]
+
+
+ +

+Mapping from DMA channels to Hardware Events. +

+Each bit in this array corresponds to one DMA channel and tells whether this DMA channel is tied to any peripheral. That is whether any peripheral can send the synch event on this DMA channel or not. 1 means the channel is tied to some peripheral; 0 means it is not. DMA channels which are tied to some peripheral are RESERVED for that peripheral only. They are not allocated when user asks for 'ANY' DMA channel. All channels need not be mapped, some can be free also. +

Referenced by EDMA3_DRV_disableTransfer(), and EDMA3_DRV_enableTransfer().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__initconfig.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__initconfig.html new file mode 100644 index 0000000..8476380 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__initconfig.html @@ -0,0 +1,163 @@ + + +EDMA3 Driver: EDMA3_DRV_InitConfig Struct Reference + + + + + +
+

EDMA3_DRV_InitConfig Struct Reference
+ +[EDMA3 Driver Interface Definition] +

Used to Initialize the EDMA3 Driver Instance. +More... +

+#include <edma3_drv.h> +

+ + + + + + + + + + + + + + + +

Data Fields

EDMA3_RM_RegionId regionId
unsigned short isMaster
EDMA3_DRV_InstanceInitConfigdrvInstInitConfig
void * drvSemHandle
EDMA3_RM_GblErrCallback gblerrCb
void * gblerrData
+


Detailed Description

+Used to Initialize the EDMA3 Driver Instance. +

+This configuration structure is used to initialize the EDMA3 DRV Instance. This configuration information is passed while opening the DRV instance.


Field Documentation

+ +
+
+ + + + +
EDMA3_RM_RegionId EDMA3_DRV_InitConfig::regionId
+
+
+ +

+Region Identification +

Referenced by EDMA3_DRV_open().

+ +
+

+ +

+
+ + + + +
unsigned short EDMA3_DRV_InitConfig::isMaster
+
+
+ +

+It tells whether the EDMA3 DRV instance is Master or not. Only the shadow region associated with this master instance will receive the EDMA3 interrupts (if enabled). +

Referenced by EDMA3_DRV_open().

+ +
+

+ +

+ +
+ +

+EDMA3 resources related shadow region specific information. Which all EDMA3 resources are owned and reserved by this particular instance are told in this configuration structure. User can also pass this structure as NULL. In that case, default static configuration would be taken from the platform specific configuration files (part of the Resource Manager), if available. +

Referenced by EDMA3_DRV_open().

+ +
+

+ +

+ +
+ +

+EDMA3 Driver Instance specific semaphore handle. Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) among different users. +

Referenced by EDMA3_DRV_open().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_GblErrCallback EDMA3_DRV_InitConfig::gblerrCb
+
+
+ +

+Instance wide global callback function to catch non-channel specific errors from the Channel controller. for eg, TCC error, queue threshold exceed error etc. +

Referenced by EDMA3_DRV_open().

+ +
+

+ +

+ +
+ +

+Application data to be passed back to the global error callback function +

Referenced by EDMA3_DRV_open().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instance.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instance.html new file mode 100644 index 0000000..e74f7ad --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instance.html @@ -0,0 +1,201 @@ + + +EDMA3 Driver: EDMA3_DRV_Instance Struct Reference + + + + + +
+

EDMA3_DRV_Instance Struct Reference
+ +[Object Maintenance] +

EDMA3 Driver Instance Configuration Structure. +More... +

+#include <edma3.h> +

+ + + + + + + + + + + + + + + + + + + +

Data Fields

EDMA3_RM_RegionId regionId
unsigned short isMaster
EDMA3_DRV_InstanceInitConfig drvInstInitConfig
void * drvSemHandle
EDMA3_RM_GblErrCallbackParams gblerrCbParams
EDMA3_CCRL_ShadowRegs * shadowRegs
EDMA3_DRV_ObjectpDrvObjectHandle
EDMA3_RM_Handle resMgrInstance
+


Detailed Description

+EDMA3 Driver Instance Configuration Structure. +

+Used to maintain information of the EDMA3 Driver Instances. One such storage exists for each instance of the EDMA3 Driver. There could be as many Driver Instances as there are shadow regions. Multiple EDMA3 Driver instances on the same shadow region are NOT allowed.


Field Documentation

+ +
+
+ + + + +
EDMA3_RM_RegionId EDMA3_DRV_Instance::regionId
+
+
+ +

+Region Identification +

Referenced by EDMA3_DRV_checkAndClearTcc(), EDMA3_DRV_open(), and EDMA3_DRV_waitAndClearTcc().

+ +
+

+ +

+
+ + + + +
unsigned short EDMA3_DRV_Instance::isMaster
+
+
+ +

+Whether EDMA3 driver instance is Master or not. Only the master instance shadow region will receive the EDMA3 interrupts, if enabled. +

Referenced by EDMA3_DRV_open(), and edma3OpenResMgr().

+ +
+

+ +

+ +
+ +

+EDMA3 Driver Instance (Shadow Region) specific init configuration. If NULL, static values will be taken +

Referenced by EDMA3_DRV_close(), and EDMA3_DRV_open().

+ +
+

+ +

+ +
+ +

+EDMA3 Driver Instance specific semaphore handle +

Referenced by EDMA3_DRV_open(), EDMA3_DRV_setCCRegister(), and edma3OpenResMgr().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_GblErrCallbackParams EDMA3_DRV_Instance::gblerrCbParams
+
+
+ +

+Instance wide Global Error callback parameters +

Referenced by EDMA3_DRV_open(), and edma3OpenResMgr().

+ +
+

+ +

+
+ + + + +
EDMA3_CCRL_ShadowRegs* EDMA3_DRV_Instance::shadowRegs
+
+
+ +

+Pointer to appropriate Shadow Register region of CC Registers +

Referenced by EDMA3_DRV_clearErrorBits(), EDMA3_DRV_close(), EDMA3_DRV_disableTransfer(), EDMA3_DRV_enableTransfer(), EDMA3_DRV_open(), and EDMA3_DRV_requestChannel().

+ +
+

+ +

+ +

+
+ + + + +
EDMA3_RM_Handle EDMA3_DRV_Instance::resMgrInstance
+
+
+ +

+Pointer to the Resource Manager Instance opened by the EDMA3 Driver +

Referenced by EDMA3_DRV_close(), EDMA3_DRV_freeChannel(), EDMA3_DRV_Ioctl(), EDMA3_DRV_requestChannel(), edma3OpenResMgr(), and edma3RemoveMapping().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instanceinitconfig.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instanceinitconfig.html new file mode 100644 index 0000000..6b8903d --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__instanceinitconfig.html @@ -0,0 +1,208 @@ + + +EDMA3 Driver: EDMA3_DRV_InstanceInitConfig Struct Reference + + + + + +
+

EDMA3_DRV_InstanceInitConfig Struct Reference
+ +[EDMA3 Driver Interface Definition] +

Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. +More... +

+#include <edma3_drv.h> +

+ + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

unsigned int ownPaRAMSets [EDMA3_MAX_PARAM_DWRDS]
unsigned int ownDmaChannels [EDMA3_MAX_DMA_CHAN_DWRDS]
unsigned int ownQdmaChannels [EDMA3_MAX_QDMA_CHAN_DWRDS]
unsigned int ownTccs [EDMA3_MAX_TCC_DWRDS]
unsigned int resvdPaRAMSets [EDMA3_MAX_PARAM_DWRDS]
 Reserved PaRAM Sets.
unsigned int resvdDmaChannels [EDMA3_MAX_DMA_CHAN_DWRDS]
 Reserved DMA channels.
unsigned int resvdQdmaChannels [EDMA3_MAX_QDMA_CHAN_DWRDS]
 Reserved QDMA channels.
unsigned int resvdTccs [EDMA3_MAX_TCC_DWRDS]
 Reserved TCCs.
+


Detailed Description

+Init-time Region Specific Configuration structure for EDMA3 Driver, to provide region specific Information. +

+This configuration structure is used to specify which EDMA3 resources are owned and reserved by the EDMA3 Driver instance. This configuration structure is shadow region specific and will be provided by the user at run-time while calling EDMA3_DRV_open ().

+Owned resources: ****************

+EDMA3 Driver Instances are tied to different shadow regions and hence different masters. Regions could be:

+a) ARM, b) DSP, c) IMCOP (Imaging Co-processor) etc.

+User can assign each EDMA3 resource to a shadow region using this structure. In this way, user specifies which resources are owned by the specific EDMA3 DRV Instance. This assignment should also ensure that the same resource is not assigned to more than one shadow regions (unless desired in that way). Any assignment not following the above mentioned approach may have catastrophic consequences.

+Reserved resources: *******************

+During EDMA3 DRV initialization, user can reserve some of the EDMA3 resources for future use, by specifying which resources to reserve in the configuration data structure. These (critical) resources are reserved in advance so that they should not be allocated to someone else and thus could be used in future for some specific purpose.

+User can request different EDMA3 resources using two methods: a) By passing the resource type and the actual resource id, b) By passing the resource type and ANY as resource id

+For e.g. to request DMA channel 31, user will pass 31 as the resource id. But to request ANY available DMA channel (mainly used for memory-to-memory data transfer operations), user will pass EDMA3_DRV_DMA_CHANNEL_ANY as the resource id.

+During initialization, user may have reserved some of the DMA channels for some specific purpose (mainly for peripherals using EDMA). These reserved DMA channels then will not be returned when user requests ANY as the resource id.

+Same logic applies for QDMA channels and TCCs.

+For PaRAM Set, there is one difference. If the DMA channels are one-to-one tied to their respective PaRAM Sets (i.e. user cannot 'choose' the PaRAM Set for a particular DMA channel), EDMA3 Driver automatically reserves all those PaRAM Sets which are tied to the DMA channels. Then those PaRAM Sets would not be returned when user requests for ANY PaRAM Set (specifically for linking purpose). This is done in order to avoid allocating the PaRAM Set, tied to a particular DMA channel, for linking purpose. If this constraint is not there, that DMA channel thus could not be used at all, because of the unavailability of the desired PaRAM Set.


Field Documentation

+ +
+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::ownPaRAMSets[EDMA3_MAX_PARAM_DWRDS]
+
+
+ +

+PaRAM Sets owned by the EDMA3 Driver Instance. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::ownDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]
+
+
+ +

+DMA Channels owned by the EDMA3 Driver Instance. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::ownQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]
+
+
+ +

+QDMA Channels owned by the EDMA3 Driver Instance. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::ownTccs[EDMA3_MAX_TCC_DWRDS]
+
+
+ +

+TCCs owned by the EDMA3 Driver Instance. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::resvdPaRAMSets[EDMA3_MAX_PARAM_DWRDS]
+
+
+ +

+Reserved PaRAM Sets. +

+PaRAM Sets reserved during initialization for future use. These will not be given when user requests for ANY available PaRAM Set for linking using 'EDMA3_DRV_LINK_CHANNEL' as channel id. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::resvdDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]
+
+
+ +

+Reserved DMA channels. +

+DMA channels reserved during initialization for future use. These will not be given when user requests for ANY available DMA channel using 'EDMA3_DRV_DMA_CHANNEL_ANY' as channel id. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::resvdQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]
+
+
+ +

+Reserved QDMA channels. +

+QDMA channels reserved during initialization for future use. These will not be given when user requests for ANY available QDMA channel using 'EDMA3_DRV_QDMA_CHANNEL_ANY' as channel id. +

+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_InstanceInitConfig::resvdTccs[EDMA3_MAX_TCC_DWRDS]
+
+
+ +

+Reserved TCCs. +

+TCCs reserved during initialization for future use. These will not be given when user requests for ANY available TCC using 'EDMA3_DRV_TCC_ANY' as resource id. +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__miscparam.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__miscparam.html new file mode 100644 index 0000000..1084fc1 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__miscparam.html @@ -0,0 +1,83 @@ + + +EDMA3 Driver: EDMA3_DRV_MiscParam Struct Reference + + + + + +
+

EDMA3_DRV_MiscParam Struct Reference
+ +[EDMA3 Driver Interface Definition] +

Used to specify the miscellaneous options during EDMA3 Driver Initialization. +More... +

+#include <edma3_drv.h> +

+ + + + + + + +

Data Fields

unsigned short isSlave
unsigned short param
+


Detailed Description

+Used to specify the miscellaneous options during EDMA3 Driver Initialization. +

+This configuration structure is used to specify some misc options while creating the Driver object. New options may also be added into this structure in future.


Field Documentation

+ +
+
+ + + + +
unsigned short EDMA3_DRV_MiscParam::isSlave
+
+
+ +

+In a multi-master system (for e.g. ARM + DSP), this option is used to distinguish between Master and Slave. Only the Master is allowed to program the global EDMA3 registers (like Queue priority, Queue water- mark level, error registers etc). +

+

+ +

+
+ + + + +
unsigned short EDMA3_DRV_MiscParam::param
+
+
+ +

+For future use +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__object.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__object.html new file mode 100644 index 0000000..f0fccd6 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__object.html @@ -0,0 +1,128 @@ + + +EDMA3 Driver: EDMA3_DRV_Object Struct Reference + + + + + +
+

EDMA3_DRV_Object Struct Reference
+ +[Object Maintenance] +

EDMA3 Driver Object (HW Specific) Maintenance structure. +More... +

+#include <edma3.h> +

+ + + + + + + + + + + + +

Data Fields

unsigned int phyCtrllerInstId
EDMA3_DRV_ObjState state
unsigned int numOpens
EDMA3_DRV_GblConfigParams gblCfgParams
 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information.
+


Detailed Description

+EDMA3 Driver Object (HW Specific) Maintenance structure. +

+Used to maintain information of the EDMA3 HW configuration thoughout the lifetime of the EDMA3 Driver Object, one for each EDMA3 hardware instance.


Field Documentation

+ +

+ +

+ +
+ +

+State information of the EDMA3 Driver object +

Referenced by EDMA3_DRV_close(), EDMA3_DRV_create(), EDMA3_DRV_delete(), and EDMA3_DRV_open().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_DRV_Object::numOpens
+
+
+ +

+Number of EDMA3 Driver instances +

Referenced by EDMA3_DRV_close(), EDMA3_DRV_create(), and EDMA3_DRV_open().

+ +
+

+ +

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramentryregs.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramentryregs.html new file mode 100644 index 0000000..043aa50 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramentryregs.html @@ -0,0 +1,139 @@ + + +EDMA3 Driver: EDMA3_DRV_ParamentryRegs Struct Reference + + + + + +
+

EDMA3_DRV_ParamentryRegs Struct Reference
+ +[EDMA3 Driver Optional Setup for EDMA] +

EDMA3 PaRAM Set. +More... +

+#include <edma3_drv.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

volatile unsigned int OPT
+volatile unsigned int SRC
 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address.
volatile unsigned int A_B_CNT
+volatile unsigned int DST
 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0.
volatile unsigned int SRC_DST_BIDX
volatile unsigned int LINK_BCNTRLD
 Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits).
+volatile unsigned int SRC_DST_CIDX
 Index between consecutive frames of a Source Block (SRCCIDX) (16 bits) and Index between consecutive frames of a Dest Block (DSTCIDX) (16 bits).
+volatile unsigned int CCNT
 Number of Frames in a block (CCNT) (16 bits).
+


Detailed Description

+EDMA3 PaRAM Set. +

+This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual PaRAM words.


Field Documentation

+ +
+
+ + + + +
volatile unsigned int EDMA3_DRV_ParamentryRegs::OPT
+
+
+ +

+OPT field of PaRAM Set +

+

+ +

+
+ + + + +
volatile unsigned int EDMA3_DRV_ParamentryRegs::A_B_CNT
+
+
+ +

+Number of bytes in each Array (ACNT) (16 bits) and Number of Arrays in each Frame (BCNT) (16 bits). +

+

+ +

+
+ + + + +
volatile unsigned int EDMA3_DRV_ParamentryRegs::SRC_DST_BIDX
+
+
+ +

+Index between consec. arrays of a Source Frame (SRCBIDX) (16 bits) and Index between consec. arrays of a Destination Frame (DSTBIDX) (16 bits).

+If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes.

+If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes +

+

+ +

+
+ + + + +
volatile unsigned int EDMA3_DRV_ParamentryRegs::LINK_BCNTRLD
+
+
+ +

+Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits). +

+Link field must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking.

+B count reload field is relevant only for A-sync transfers. +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramregs.html b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramregs.html new file mode 100644 index 0000000..15be49e --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/structedma3__drv__paramregs.html @@ -0,0 +1,110 @@ + + +EDMA3 Driver: EDMA3_DRV_PaRAMRegs Struct Reference + + + + + +
+

EDMA3_DRV_PaRAMRegs Struct Reference
+ +[EDMA3 Driver Optional Setup for EDMA] +

EDMA3 Parameter RAM Set in User Configurable format. +More... +

+#include <edma3_drv.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

volatile unsigned int opt
+volatile unsigned int srcAddr
 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address.
+volatile unsigned short aCnt
 Number of bytes in each Array (ACNT).
+volatile unsigned short bCnt
 Number of Arrays in each Frame (BCNT).
+volatile unsigned int destAddr
 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0.
+volatile short srcBIdx
 Index between consec. arrays of a Source Frame (SRCBIDX) If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes.
+volatile short destBIdx
 Index between consec. arrays of a Destination Frame (DSTBIDX) If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes.
+volatile unsigned short linkAddr
 Address for linking (AutoReloading of a PaRAM Set) This must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking Linking is especially useful for use with ping-pong buffers and circular buffers.
+volatile unsigned short bCntReload
 Reload value of the numArrInFrame (BCNT) Relevant only for A-sync transfers.
+volatile short srcCIdx
 Index between consecutive frames of a Source Block (SRCCIDX).
+volatile short destCIdx
 Index between consecutive frames of a Dest Block (DSTCIDX).
+volatile unsigned short cCnt
 Number of Frames in a block (CCNT).
+


Detailed Description

+EDMA3 Parameter RAM Set in User Configurable format. +

+This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual fields


Field Documentation

+ +
+
+ + + + +
volatile unsigned int EDMA3_DRV_PaRAMRegs::opt
+
+
+ +

+OPT field of PaRAM Set +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:17:56 2008 for EDMA3 Driver by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/drv/docs/html/tab_b.gif b/packages/ti/sdo/edma3/drv/docs/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/drv/docs/html/tab_l.gif b/packages/ti/sdo/edma3/drv/docs/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/drv/docs/html/tab_r.gif b/packages/ti/sdo/edma3/drv/docs/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/drv/docs/html/tabs.css b/packages/ti/sdo/edma3/drv/docs/html/tabs.css new file mode 100644 index 0000000..95f00a9 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/docs/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/packages/ti/sdo/edma3/drv/edma3_drv.h b/packages/ti/sdo/edma3/drv/edma3_drv.h new file mode 100644 index 0000000..b73ce97 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/edma3_drv.h @@ -0,0 +1,3030 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file edma3_drv.h + \brief EDMA3 Controller + + This file contains Application Interface for the EDMA3 Driver. EDMA3 Driver + uses the EDMA3 Resource Manager internally for resource allocation, + interrupt handling and EDMA3 registers programming. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 0.0.1 Purushotam Kumar - Created + 0.1.0 Joseph Fernandez - Made generic + - Added documentation + - Moved SoC specific defines + to SoC specific header. + 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package + - Added multiple instances + capability + 0.2.1 Anuj Aggarwal - Modified it for more run time + configuration. + - Made EDMA3 package OS + independent. + 0.2.2 Anuj Aggarwal - Critical section handling code + modification. Uses semaphore and + interrupts disabling mechanism + for resource sharing. + 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV + - IPR bit clearing in RM ISR + issue fixed. + - Sample application made generic + 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC + mapping, to fix QDMA missed + event issue. + 0.3.2 Anuj Aggarwal - Added support for POLL mode + - Added a new API to modify the + CC Register. + 1.0.0 Anuj Aggarwal - Fixed resource allocation related + bugs. + 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event + generation related bug. + 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC + compliant. + 1.0.0.3 Anuj Aggarwal - Changed the directory structure + as per RTSC standard. + 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate + logical channels + b) Created EDMA3 config files + for different platforms + c) Misc changes + 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support + b) Fixed some MRs + 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files + b) IOCTL Interface added. + c) Fixed some MRs. + 1.04 Anuj Aggarwal - a) Header files modified to have + extern "C" declarations. + b) Implemented ECNs DPSP00009815 + & DPSP00010035. + + */ + +#ifndef _EDMA3_DRV_H_ +#define _EDMA3_DRV_H_ + + +/* Include the Resource Manager header file */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \defgroup Edma3DrvMain EDMA3 Driver Interface Definition + * + * Top-level Encapsulation of all documentation for EDMA3 Driver + * + * @{ + */ + + +/*---------------------------------------------------------------------------*/ +/*------------------Usage Guidelines Start-----------------------------------*/ +/*---------------------------------------------------------------------------*/ + +/** + * \defgroup Edma3DrvUsage EDMA3 Driver Usage Guidelines + * + * Guidelines for typical usage of EDMA3 Driver. + * + * @{ + */ + + +/** + \brief Usage of EDMA3 Driver. + + -# Create EDMA3 Driver Object (one for each EDMA3 hardware instance) + - EDMA3_DRV_Result result = EDMA3_DRV_SOK; + - unsigned int edma3HwInstanceId = 0; + - EDMA3_DRV_GblConfigParams *gblCfgParams = NULL; + - Init-time Configuration structure for EDMA3 controller, to provide + Global SoC specific Information. This could be NULL also. In that + case, static configuration will be taken. + - result = EDMA3_DRV_create (edma3HwInstanceId, gblCfgParams, NULL); + + -# Open EDMA3 driver Instance + - Steps + - EDMA3_DRV_InitConfig initCfg; + - EDMA3_DRV_Handle hEdma = NULL; + - EDMA3_OS_SemAttrs semAttrs = {EDMA3_OS_SEMTYPE_FIFO, NULL}; + - EDMA3_DRV_Result edmaResult; + -To get the error code while opening driver instance + + -# initCfg.regionId = One of the possible regions available + for eg, (EDMA3_RM_RegionId)0 or (EDMA3_RM_RegionId)1 etc, for + different masters. + + -# initCfg.isMaster = TRUE/FALSE (Whether this EDMA3 + DRV instance is Master or not. The EDMA3 Shadow Region tied to + the Master DRV Instance will ONLY receive the EDMA3 interrupts + (error or completion), if enabled). + + -# initCfg.drvSemHandle = + EDMA3 DRV Instance specific semaphore handle. It should + be provided by the user for proper sharing of resources. + - edma3Result = edma3OsSemCreate(1, &semAttrs, + &initCfg.drvSemHandle); + + -# initCfg.drvInstInitConfig = + Init-time Region Specific Configuration Structure. It can be + provided by the user at run-time. If not provided by the user, + this info would be taken from the platform specific config file, + if it exists. + + -# initCfg.drvInstInitConfig->ownDmaChannels[] = + The bitmap(s) which indicate the DMA channels owned by this + instance of the EDMA3 Driver\n + E.g. A '1' at bit position 24 indicates that this instance of + the EDMA3 Driver owns DMA Channel Id 24\n + Later when a request is made based on a particular Channel Id, + the EDMA3 Driver will check first if it owns that channel. + If it doesnot own it, EDMA3 Driver returns error. + -# initCfg.drvInstInitConfig->ownQdmaChannels[] = + The bitmap(s) which indicate the QDMA channels owned by this + instance of the EDMA3 Driver \n + -# initCfg.drvInstInitConfig->ownPaRAMSets[] = + The bitmap(s) which indicate the PaRAM Sets owned by this + instance of the EDMA3 Driver \n + -# initCfg.drvInstInitConfig->ownTccs[] = + The bitmap(s) which indicate the TCCs owned by this + instance of the EDMA3 Driver \n + + -# initCfg.drvInstInitConfig->resvdDmaChannels[] = + The bitmap(s) which indicate the DMA channels reserved by this + instance of the EDMA3 Driver \n + E.g. A '1' at bit position 24 indicates that this instance of + the EDMA3 Driver reserves Channel Id 24\n + These channels are reserved and may be mapped to HW events, + these are not given to 'EDMA3_DRV_DMA_CHANNEL_ANY' requests.\n + -# initCfg.drvInstInitConfig->resvdQdmaChannels[] = + The bitmap(s) which indicate the QDMA channels reserved by this + instance of the EDMA3 Driver \n + E.g. A '1' at bit position 1 indicates that this instance of + the EDMA3 Driver reserves QDMA Channel Id 1\n + These channels are reserved for some specific purpose, + these are not given to 'EDMA3_DRV_QDMA_CHANNEL_ANY' request\n + -# initCfg.drvInstInitConfig->resvdPaRAMSets[] = + PaRAM Sets which are reserved by this Region; + -# initCfg.drvInstInitConfig->resvdTccs[] = + TCCs which are reserved by this Region; + + + -# initCfg.gblerrCb = + Instance wide callback function to catch non-channel specific + errors; + -# initCfg.gblerrData = + Application data to be passed back to the callback function; + + -# hEdma = EDMA3_DRV_open(edma3HwInstanceId, &initCfg, &edmaResult); + + -# EDMA3 driver APIs + - EDMA3_RM_ResDesc resObj; + - EDMA3_DRV_Result result; + - unsigned int ch1Id = 0; + - unsigned int ch2Id = 0; + - unsigned int tcc1 = 0; + - unsigned int tcc2 = 0; + - unsigned int qCh1Id = 0; + - unsigned int qTcc1 = 0; + - unsigned int qCh2Id = 0; + - unsigned int qTcc2 = 0; + - unsigned int paRAMId; + - int srcbidx = 0; + - int desbidx = 0; + - int srccidx = 0; + - int descidx = 0; + - unsigned int acnt = 0; + - unsigned int bcnt = 0; + - unsigned int ccnt = 0; + - unsigned int bcntreload = 0; + - EDMA3_DRV_SyncType synctype; + - EDMA3_RM_TccCallback tccCb; + - void *cbData; + - + - Use Case 1: Memory to memory transfer on any available + - DMA Channel\n\n + - tcc1 = EDMA3_DRV_TCC_ANY; + - ch1Id = EDMA3_DRV_DMA_CHANNEL_ANY; + - result = EDMA3_DRV_requestChannel (hEdma, &ch1Id, &tcc1, + (EDMA3_RM_EventQueue)0, &callback1, NULL); + + - result = EDMA3_DRV_setSrcParams (hEdma, ch1Id, + (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + - result = EDMA3_DRV_setDestParams (hEdma, ch1Id, + (unsigned int)(dstBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + + - Set EDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, + SyncType) + acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; + synctype = EDMA3_DRV_SYNC_A; + - result = EDMA3_DRV_setTransferParams (hEdma, ch1Id, acnt, bcnt, + ccnt, bcntreload, synctype); + + - Set srcbidx and srccidx to the appropriate values + - srcbidx = acnt; srccidx = acnt; + - result = EDMA3_DRV_setSrcIndex (hEdma, ch1Id, srcbidx, srccidx); + + - Set desbidx and descidx to the appropriate values + - desbidx = acnt; descidx = acnt; + - result = EDMA3_DRV_setDestIndex (hEdma, ch1Id, desbidx, descidx); + + - Enable the final completion interrupt. + - result = EDMA3_DRV_setOptField (hEdma, ch1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1); + + - Enable the transfer + - result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, + EDMA3_DRV_TRIG_MODE_MANUAL); + + - Use Case 2: Linked memory to memory transfer on any available + - DMA Channel\n\n + - Perform steps as for Use Case 1 for the Master logical channel + ch1Id for configuration. DONOT enable the transfer for ch1Id. + - Configure link channel, ch2Id. + - tcc2 = EDMA3_DRV_TCC_ANY; + - ch2Id = EDMA3_DRV_LINK_CHANNEL; + - result = EDMA3_DRV_requestChannel (hEdma, &ch2Id, &tcc2, + (EDMA3_RM_EventQueue)0, &callback2, NULL); + + - result = EDMA3_DRV_setSrcParams (hEdma, ch2Id, + (unsigned int)(srcBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + - result = EDMA3_DRV_setDestParams (hEdma, ch2Id,( + unsigned int)(dstBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + + - result = EDMA3_DRV_setSrcIndex (hEdma, ch2Id, srcbidx, srccidx); + - result = EDMA3_DRV_setDestIndex (hEdma, ch2Id, desbidx, descidx); + + - result = EDMA3_DRV_setTransferParams (hEdma, ch2Id, acnt, bcnt, + ccnt, bcntreload, synctype); + + - Link both the channels + - result = EDMA3_DRV_linkChannel (hEdma, ch1Id, ch2Id); + + - Enable the final completion interrupts on both the channels + - result = EDMA3_DRV_setOptField (hEdma, ch1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1); + - result = EDMA3_DRV_setOptField (hEdma, ch2Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1); + + - Enable the transfer on channel 1. + - result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, + EDMA3_DRV_TRIG_MODE_MANUAL); + - Wait for the completion interrupt on Ch1 and then enable the + transfer again for the LINK channel, to provide the required + sync event. + - result = EDMA3_DRV_enableTransfer (hEdma, ch1Id, + EDMA3_DRV_TRIG_MODE_MANUAL); + + - Note: Enabling of transfers on channel 1 (for master and link + channel) is required as many number of times as the sync events + are required. For ASync mode, number of sync events=(bcnt * ccnt) + and for ABSync mode, number of sync events = ccnt. + + - Use Case 3: Memory to memory transfer on any available + - QDMA Channel\n\n + - qTcc1 = EDMA3_DRV_TCC_ANY; + - qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY; + + - result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, + (EDMA3_RM_EventQueue)0, &callback1, NULL); + + - Set the QDMA trigger word. + - result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, + EDMA3_RM_QDMA_TRIG_DST); + - Note: DONOT write the destination address (trigger word) before + completing the configuration as it will trigger the + transfer. Also, DONOT use EDMA3_DRV_setDestParams() to set + the destination address as it also sets other parameters. + Use EDMA3_DRV_setPaRAMEntry() to set the destination address + + - result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, + (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + + - Set QDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, + SyncType) + acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; + synctype = EDMA3_DRV_SYNC_A; + - result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, + ccnt, bcntreload, synctype); + + - srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt; + - result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx); + - result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx); + + - Enable the final completion interrupt. + - result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1); + + - Set the Destination Addressing Mode as Increment + - result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_DAM, + EDMA3_DRV_ADDR_MODE_INCR); + + - Trigger the QDMA channel by writing the destination address + - result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, + EDMA3_DRV_PARAM_ENTRY_DST, + (unsigned int)(dstBuff1)); + + - + - Use Case 4: Linked memory to memory transfer on any available + - QDMA Channel\n\n + - Setup for any QDMA Channel + - qTcc1 = EDMA3_DRV_TCC_ANY; + - qCh1Id = EDMA3_DRV_QDMA_CHANNEL_ANY; + - result = EDMA3_DRV_requestChannel (hEdma, &qCh1Id, &qTcc1, + (EDMA3_RM_EventQueue)0, &callback1, NULL); + + - Setup for Channel 2 + - qCh2Id = EDMA3_DRV_LINK_CHANNEL; + - qTcc2 = EDMA3_DRV_TCC_ANY; + - result = EDMA3_DRV_requestChannel (hEdma, &qCh2Id, &qTcc2, + (EDMA3_RM_EventQueue)0, + &callback2, NULL); + + - result = EDMA3_DRV_setSrcParams (hEdma, qCh2Id, + (unsigned int)(srcBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + - result = EDMA3_DRV_setDestParams(hEdma, qCh2Id, + (unsigned int)(dstBuff2), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + + - acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; + synctype = EDMA3_DRV_SYNC_A; + - result = EDMA3_DRV_setTransferParams (hEdma, qCh2Id, acnt, bcnt, + ccnt, BRCnt, + EDMA3_DRV_SYNC_A); + + - srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt; + - result = EDMA3_DRV_setSrcIndex (hEdma, qCh2Id, srcbidx, srccidx); + - result = EDMA3_DRV_setDestIndex (hEdma, qCh2Id, desbidx, descidx); + + - result = EDMA3_DRV_setOptField (hEdma, qCh2Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1); + + - Make the PaRAM Set associated with qCh2Id as Static + - result = EDMA3_DRV_setOptField (hEdma, qCh2Id, + EDMA3_DRV_OPT_FIELD_STATIC, 1u); + + - Link both the channels + - result = EDMA3_DRV_linkChannel (hEdma,qCh1Id,qCh2Id); + + - Set the QDMA trigger word. + - result = EDMA3_DRV_setQdmaTrigWord (hEdma, qCh1Id, + EDMA3_DRV_QDMA_TRIG_DST); + - Note: DONOT write the destination address (trigger word) before + completing the configuration as it'll trigger the transfer. + Also, DONOT use EDMA3_DRV_setDestParams () function to set + the destination address as it also sets other parameters. + Use EDMA3_DRV_setPaRAMEntry() to set the dest address. + + - result = EDMA3_DRV_setSrcParams (hEdma, qCh1Id, + (unsigned int)(srcBuff1), + EDMA3_DRV_ADDR_MODE_INCR, + EDMA3_DRV_W8BIT); + + - Set QDMA transfer parameters (aCnt, bCnt, cCnt, bCntReload, + SyncType) + acnt = 256; bcnt = 1; ccnt = 1, bcntreload = 0; + synctype = EDMA3_DRV_SYNC_A; + - result = EDMA3_DRV_setTransferParams (hEdma, qCh1Id, acnt, bcnt, + ccnt, bcntreload, synctype); + + - srcbidx = acnt; srccidx = acnt; desbidx = acnt; descidx = acnt; + - result = EDMA3_DRV_setSrcIndex (hEdma, qCh1Id, srcbidx, srccidx); + - result = EDMA3_DRV_setDestIndex (hEdma, qCh1Id, desbidx, descidx); + + - result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_TCINTEN, 1); + + - Set the Destination Addressing Mode as Increment + - result = EDMA3_DRV_setOptField (hEdma, qCh1Id, + EDMA3_DRV_OPT_FIELD_DAM, + EDMA3_DRV_ADDR_MODE_INCR); + + - Trigger the QDMA channel by writing the destination address + - result = EDMA3_DRV_setPaRAMEntry (hEdma, qCh1Id, + EDMA3_DRV_PARAM_ENTRY_DST, + (unsigned int)(dstBuff1)); + +*/ +/* @} Edma3DrvUsage */ + +/*---------------------------------------------------------------------------*/ +/*------------------Usage Guidelines End-------------------------------------*/ +/*---------------------------------------------------------------------------*/ + + +/** + * \defgroup Edma3DrvErrorCode EDMA3 Driver Error Codes + * + * Error Codes returned by the EDMA3 Driver + * + * @{ + */ +/** EDMA3 Driver Error Codes Base define */ +#define EDMA3_DRV_E_BASE (-128) + +/** + * EDMA3 Driver Object Not Deleted yet. + * So it cannot be created. + */ +#define EDMA3_DRV_E_OBJ_NOT_DELETED (EDMA3_DRV_E_BASE) + +/** + * EDMA3 Driver Object Not Closed yet. + * So it cannot be deleted. + */ +#define EDMA3_DRV_E_OBJ_NOT_CLOSED (EDMA3_DRV_E_BASE-1) + +/** + * EDMA3 Driver Object Not Opened yet + * So it cannot be closed. + */ +#define EDMA3_DRV_E_OBJ_NOT_OPENED (EDMA3_DRV_E_BASE-2) + +/** + * While closing EDMA3 Driver, Resource Manager + * Close Failed. + */ +#define EDMA3_DRV_E_RM_CLOSE_FAIL (EDMA3_DRV_E_BASE-3) + +/** The requested DMA Channel not available */ +#define EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL (EDMA3_DRV_E_BASE-4) + +/** The requested QDMA Channel not available */ +#define EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL (EDMA3_DRV_E_BASE-5) + +/** The requested PaRAM Set not available */ +#define EDMA3_DRV_E_PARAM_SET_UNAVAIL (EDMA3_DRV_E_BASE-6) + +/** The requested TCC not available */ +#define EDMA3_DRV_E_TCC_UNAVAIL (EDMA3_DRV_E_BASE-7) + +/** The registration of TCC failed */ +#define EDMA3_DRV_E_TCC_REGISTER_FAIL (EDMA3_DRV_E_BASE-8) + +/** The binding of Channel and PaRAM Set failed */ +#define EDMA3_DRV_E_CH_PARAM_BIND_FAIL (EDMA3_DRV_E_BASE-9) + +/** + * The address of the memory location passed as argument + * is not properly aligned. It should be 32 bytes aligned. + */ +#define EDMA3_DRV_E_ADDRESS_NOT_ALIGNED (EDMA3_DRV_E_BASE-10) + +/** Invalid Parameter passed to API */ +#define EDMA3_DRV_E_INVALID_PARAM (EDMA3_DRV_E_BASE-11) + +/** Invalid State of EDMA3 HW Obj */ +#define EDMA3_DRV_E_INVALID_STATE (EDMA3_DRV_E_BASE-12) + +/** EDMA3 Driver instance already exists for the specified region */ +#define EDMA3_DRV_E_INST_ALREADY_EXISTS (EDMA3_DRV_E_BASE-13) + +/** FIFO width not supported by the requested TC */ +#define EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED (EDMA3_DRV_E_BASE-14) + +/** Semaphore related error */ +#define EDMA3_DRV_E_SEMAPHORE (EDMA3_DRV_E_BASE-15) + +/** EDMA3 Driver Instance does not exist, it is not opened yet */ +#define EDMA3_DRV_E_INST_NOT_OPENED (EDMA3_DRV_E_BASE-16) + +/* @} Edma3DrvErrorCode */ + + +/** + * This define is used to specify that a DMA channel is NOT tied to any PaRAM + * Set and hence any available PaRAM Set could be used for that DMA channel. + * It could be used in dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH], in global + * configuration structure EDMA3_RM_GblConfigParams. + * + * This value should mandatorily be used to mark DMA channels with no initial + * mapping to specific PaRAM Sets. + */ +#define EDMA3_DRV_CH_NO_PARAM_MAP EDMA3_RM_CH_NO_PARAM_MAP + +/** + * This define is used to specify that the DMA/QDMA channel is not tied to any + * TCC and hence any available TCC could be used for that DMA/QDMA channel. + * It could be used in dmaChannelTccMap [EDMA3_MAX_DMA_CH], in global + * configuration structure EDMA3_RM_GblConfigParams. + * + * This value should mandatorily be used to mark DMA channels with no initial + * mapping to specific TCCs. + */ +#define EDMA3_DRV_CH_NO_TCC_MAP EDMA3_RM_CH_NO_TCC_MAP + + + +/**\struct EDMA3_DRV_GblConfigParams + * \brief Init-time Configuration structure for EDMA3 + * controller, to provide Global SoC specific Information. + * + * This configuration structure is used to specify the EDMA3 Driver + * global settings, specific to the SoC. For e.g. number of DMA/QDMA channels, + * number of PaRAM sets, TCCs, event queues, transfer controllers, base + * addresses of CC global registers and TC registers, interrupt number for + * EDMA3 transfer completion, CC error, event queues' priority, watermark + * threshold level etc. + * This configuration information is SoC specific and could be provided by the + * user at run-time while creating the EDMA3 Driver Object, using API + * EDMA3_DRV_create. In case user doesn't provide it, this information could be + * taken from the SoC specific configuration file edma3__cfg.c, in + * case it is available. + */ +typedef struct { + /** Number of DMA Channels supported by the underlying EDMA3 Controller. */ + unsigned int numDmaChannels; + + /** Number of QDMA Channels supported by the underlying EDMA3 Controller */ + unsigned int numQdmaChannels; + + /** + * Number of Interrupt Channels supported by the underlying EDMA3 + * Controller + */ + unsigned int numTccs; + + /** Number of PaRAM Sets supported by the underlying EDMA3 Controller */ + unsigned int numPaRAMSets; + + /** Number of Event Queues in the underlying EDMA3 Controller */ + unsigned int numEvtQueue; + + /** + * Number of Transfer Controllers (TCs) in the underlying EDMA3 Controller + */ + unsigned int numTcs; + + /** Number of Regions in the underlying EDMA3 Controller */ + unsigned int numRegions; + + /** + * \brief Channel mapping existence + * + * A value of 0 (No channel mapping) implies that there is fixed + * association between a DMA channel and a PaRAM Set or, in other words, + * DMA channel n can ONLY use PaRAM Set n (No availability of DCHMAP + * registers) for transfers to happen. + * + * A value of 1 implies the presence of DCHMAP registers for the DMA + * channels and hence the flexibility of associating any DMA channel to + * any PaRAM Set. In other words, ANY PaRAM Set can be used for ANY DMA + * channel (like QDMA Channels). + */ + unsigned short dmaChPaRAMMapExists; + + /** Existence of memory protection feature */ + unsigned short memProtectionExists; + + /** Base address of EDMA3 CC memory mapped registers. */ + void *globalRegs; + + /** Base address of EDMA3 TCs memory mapped registers. */ + void *tcRegs[EDMA3_MAX_TC]; + + /** + * EDMA3 transfer completion interrupt line (could be different for ARM + * and DSP) + */ + unsigned int xferCompleteInt; + + /** EDMA3 CC error interrupt line (could be different for ARM and DSP) */ + unsigned int ccError; + + /** EDMA3 TCs error interrupt line (could be different for ARM and DSP) */ + unsigned int tcError[EDMA3_MAX_TC]; + + /** + * \brief EDMA3 TC priority setting + * + * User can program the priority of the Event Queues + * at a system-wide level. This means that the user can set the + * priority of an IO initiated by either of the TCs (Transfer Controllers) + * relative to IO initiated by the other bus masters on the + * device (ARM, DSP, USB, etc) + */ + unsigned int evtQPri [EDMA3_MAX_EVT_QUE]; + + /** + * \brief Event Queues Watermark Levels + + * To Configure the Threshold level of number of events + * that can be queued up in the Event queues. EDMA3CC error register + * (CCERR) will indicate whether or not at any instant of time the + * number of events queued up in any of the event queues exceeds + * or equals the threshold/watermark value that is set + * in the queue watermark threshold register (QWMTHRA). + */ + unsigned int evtQueueWaterMarkLvl [EDMA3_MAX_EVT_QUE]; + + /** + * \brief Default Burst Size (DBS) of TCs. + + * An optimally-sized command is defined by the transfer controller + * default burst size (DBS). Different TCs can have different + * DBS values. It is defined in Bytes. + */ + unsigned int tcDefaultBurstSize[EDMA3_MAX_TC]; + + /** + * \brief Mapping from DMA channels to PaRAM Sets + + * If channel mapping exists (DCHMAP registers are present), this array + * stores the respective PaRAM Set for each DMA channel. User can + * initialize each array member with a specific PaRAM Set or with + * EDMA3_DRV_CH_NO_PARAM_MAP. + * If channel mapping doesn't exist, it is of no use as the EDMA3 RM + * automatically uses the right PaRAM Set for that DMA channel. + * Useful only if mapping exists, otherwise of no use. + */ + unsigned int dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH]; + + /** + * \brief Mapping from DMA channels to TCCs + * + * This array stores the respective TCC (interrupt channel) for each + * DMA channel. User can initialize each array member with a specific TCC + * or with EDMA3_DRV_CH_NO_TCC_MAP. This specific + * TCC code will be returned when the transfer is completed + * on the mapped DMA channel. + */ + unsigned int dmaChannelTccMap [EDMA3_MAX_DMA_CH]; + + /** + * \brief Mapping from DMA channels to Hardware Events + * + * Each bit in this array corresponds to one DMA channel and tells whether + * this DMA channel is tied to any peripheral. That is whether any + * peripheral can send the synch event on this DMA channel or not. + * 1 means the channel is tied to some peripheral; 0 means it is not. + * DMA channels which are tied to some peripheral are RESERVED for that + * peripheral only. They are not allocated when user asks for 'ANY' DMA + * channel. + * All channels need not be mapped, some can be free also. + */ + unsigned int dmaChannelHwEvtMap [EDMA3_MAX_DMA_CHAN_DWRDS]; + } EDMA3_DRV_GblConfigParams; + + + +/**\struct EDMA3_DRV_InstanceInitConfig + * \brief Init-time Region Specific Configuration structure for + * EDMA3 Driver, to provide region specific Information. + * + * This configuration structure is used to specify which EDMA3 resources are + * owned and reserved by the EDMA3 Driver instance. This configuration + * structure is shadow region specific and will be provided by the user at + * run-time while calling EDMA3_DRV_open (). + * + * Owned resources: + * **************** + * + * EDMA3 Driver Instances are tied to different shadow regions and hence different + * masters. Regions could be: + * + * a) ARM, + * b) DSP, + * c) IMCOP (Imaging Co-processor) etc. + * + * User can assign each EDMA3 resource to a shadow region using this structure. + * In this way, user specifies which resources are owned by the specific EDMA3 + * DRV Instance. + * This assignment should also ensure that the same resource is not assigned + * to more than one shadow regions (unless desired in that way). Any assignment + * not following the above mentioned approach may have catastrophic + * consequences. + * + * + * Reserved resources: + * ******************* + * + * During EDMA3 DRV initialization, user can reserve some of the EDMA3 resources + * for future use, by specifying which resources to reserve in the configuration + * data structure. These (critical) resources are reserved in advance so that + * they should not be allocated to someone else and thus could be used in + * future for some specific purpose. + * + * User can request different EDMA3 resources using two methods: + * a) By passing the resource type and the actual resource id, + * b) By passing the resource type and ANY as resource id + * + * For e.g. to request DMA channel 31, user will pass 31 as the resource id. + * But to request ANY available DMA channel (mainly used for memory-to-memory + * data transfer operations), user will pass EDMA3_DRV_DMA_CHANNEL_ANY as the + * resource id. + * + * During initialization, user may have reserved some of the DMA channels for + * some specific purpose (mainly for peripherals using EDMA). These reserved + * DMA channels then will not be returned when user requests ANY as the + * resource id. + * + * Same logic applies for QDMA channels and TCCs. + * + * For PaRAM Set, there is one difference. If the DMA channels are one-to-one + * tied to their respective PaRAM Sets (i.e. user cannot 'choose' the PaRAM Set + * for a particular DMA channel), EDMA3 Driver automatically reserves all those + * PaRAM Sets which are tied to the DMA channels. Then those PaRAM Sets would + * not be returned when user requests for ANY PaRAM Set (specifically for + * linking purpose). This is done in order to avoid allocating the PaRAM Set, + * tied to a particular DMA channel, for linking purpose. If this constraint is + * not there, that DMA channel thus could not be used at all, because of the + * unavailability of the desired PaRAM Set. + */ +typedef struct +{ + /** PaRAM Sets owned by the EDMA3 Driver Instance. */ + unsigned int ownPaRAMSets[EDMA3_MAX_PARAM_DWRDS]; + + /** DMA Channels owned by the EDMA3 Driver Instance. */ + unsigned int ownDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]; + + /** QDMA Channels owned by the EDMA3 Driver Instance. */ + unsigned int ownQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]; + + /** TCCs owned by the EDMA3 Driver Instance. */ + unsigned int ownTccs[EDMA3_MAX_TCC_DWRDS]; + + /** + * \brief Reserved PaRAM Sets + * + * PaRAM Sets reserved during initialization for future use. These will not + * be given when user requests for ANY available PaRAM Set for linking + * using 'EDMA3_DRV_LINK_CHANNEL' as channel id. + */ + unsigned int resvdPaRAMSets[EDMA3_MAX_PARAM_DWRDS]; + + /** + * \brief Reserved DMA channels + * + * DMA channels reserved during initialization for future use. These will + * not be given when user requests for ANY available DMA channel using + * 'EDMA3_DRV_DMA_CHANNEL_ANY' as channel id. + */ + unsigned int resvdDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]; + + /** + * \brief Reserved QDMA channels + * + * QDMA channels reserved during initialization for future use. These will + * not be given when user requests for ANY available QDMA channel using + * 'EDMA3_DRV_QDMA_CHANNEL_ANY' as channel id. + */ + unsigned int resvdQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]; + + /** + * \brief Reserved TCCs + * + * TCCs reserved during initialization for future use. These will not + * be given when user requests for ANY available TCC using + * 'EDMA3_DRV_TCC_ANY' as resource id. + */ + unsigned int resvdTccs[EDMA3_MAX_TCC_DWRDS]; +}EDMA3_DRV_InstanceInitConfig; + + + +/**\struct EDMA3_DRV_InitConfig + * \brief Used to Initialize the EDMA3 Driver Instance + * + * This configuration structure is used to initialize the EDMA3 DRV Instance. + * This configuration information is passed while opening the DRV instance. + */ +typedef struct +{ + /** Region Identification */ + EDMA3_RM_RegionId regionId; + + /** + * It tells whether the EDMA3 DRV instance is Master or not. Only the shadow + * region associated with this master instance will receive the EDMA3 + * interrupts (if enabled). + */ + unsigned short isMaster; + + /** + * EDMA3 resources related shadow region specific information. Which all + * EDMA3 resources are owned and reserved by this particular instance are + * told in this configuration structure. + * User can also pass this structure as NULL. In that case, default static + * configuration would be taken from the platform specific configuration + * files (part of the Resource Manager), if available. + */ + EDMA3_DRV_InstanceInitConfig *drvInstInitConfig; + + /** + * EDMA3 Driver Instance specific semaphore handle. + * Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) + * among different users. + */ + void *drvSemHandle; + + /** + * Instance wide global callback function to catch non-channel + * specific errors from the Channel controller. for eg, TCC + * error, queue threshold exceed error etc. + */ + EDMA3_RM_GblErrCallback gblerrCb; + + /** + * Application data to be passed back to the global error callback + * function + */ + void *gblerrData; +} EDMA3_DRV_InitConfig; + + + +/**\struct EDMA3_DRV_MiscParam + * \brief Used to specify the miscellaneous options during EDMA3 Driver + * Initialization. + * + * This configuration structure is used to specify some misc options + * while creating the Driver object. New options may also be added into this + * structure in future. + */ +typedef struct { + /** + * In a multi-master system (for e.g. ARM + DSP), this option is used to + * distinguish between Master and Slave. Only the Master is allowed to + * program the global EDMA3 registers (like Queue priority, Queue water- + * mark level, error registers etc). + */ + unsigned short isSlave; + + /** For future use **/ + unsigned short param; +}EDMA3_DRV_MiscParam; + + +/** + * \brief Create EDMA3 Driver Object + * + * This API is used to create the EDMA3 Driver Object. It should be + * called only ONCE for each EDMA3 hardware instance. + * + * Init-time Configuration structure for EDMA3 hardware is provided to pass the + * SoC specific information. This configuration information could be provided + * by the user at init-time. In case user doesn't provide it, this information + * could be taken from the SoC specific configuration file + * edma3__cfg.c, in case it is available. + * + * This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) + * and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' + * argument is NULL. User can avoid these registers' programming (in some specific + * use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration + * structure and passing this structure as the third argument (miscParam). + * + * After successful completion of this API, Driver Object's state + * changes to EDMA3_DRV_CREATED from EDMA3_DRV_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id + * (Hardware instance id, starting from 0). + * \param gblCfgParams [IN] SoC specific configuration structure for the + * EDMA3 Hardware. + * \param miscParam [IN] Misc configuration options provided in the + * structure 'EDMA3_DRV_MiscParam'. + * For default options, user can pass NULL + * in this argument. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + */ +EDMA3_DRV_Result EDMA3_DRV_create (unsigned int phyCtrllerInstId, + const EDMA3_DRV_GblConfigParams *gblCfgParams, + const void *miscParam); + + +/** + * \brief Delete EDMA3 Driver Object + * + * Use this API to delete the EDMA3 Driver Object. It should be called only + * ONCE for each EDMA3 hardware instance. It should be called ONLY after + * closing all the EDMA3 Driver Instances. + * + * This API is used to delete the EDMA3 Driver Object. It should be called + * once for each EDMA3 hardware instance, ONLY after closing all the + * previously opened EDMA3 Driver Instances. + * + * After successful completion of this API, Driver Object's state + * changes to EDMA3_DRV_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Phy Controller Instance Id (Hardware + * instance id, starting from 0). + * \param param [IN] For possible future use. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + */ +EDMA3_DRV_Result EDMA3_DRV_delete (unsigned int phyCtrllerInstId, + const void *param); + + + +/** + * \brief Open EDMA3 Driver Instance + * + * This API is used to open an EDMA3 Driver Instance. It could be + * called multiple times, for each possible EDMA3 shadow region. Maximum + * EDMA3_MAX_REGIONS instances are allowed for each EDMA3 hardware + * instance. Multiple instances on the same shadow region are NOT allowed. + * + * Also, only ONE Master Driver Instance is permitted. This master + * instance (and hence the region to which it belongs) will only receive the + * EDMA3 interrupts, if enabled. + * + * User could pass the instance specific configuration structure + * (initCfg.drvInstInitConfig) as a part of the 'initCfg' structure, + * during init-time. In case user doesn't provide it, this information could + * be taken from the SoC specific configuration file edma3__cfg.c, + * in case it is available. + * + * By default, this EDMA3 Driver instance will clear the PaRAM Sets while + * allocating them. To change the default behavior, user should use the IOCTL + * interface appropriately. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware + * instance id, starting from 0). + * \param initCfg [IN] Used to Initialize the EDMA3 Driver + * Instance (Master or Slave). + * \param errorCode [OUT] Error code while opening DRV instance. + * + * \return EDMA3_DRV_Handle : If successfully opened, the API will return the + * associated driver's instance handle. + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data + * structures, to make it re-entrant. + */ +EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int phyCtrllerInstId, + const EDMA3_DRV_InitConfig *initCfg, + EDMA3_DRV_Result *errorCode); + + +/** + * \brief Close the EDMA3 Driver Instance. + * + * This API is used to close a previously opened EDMA3 Driver Instance. + * + * \param hEdma [IN] Handle to the previously opened EDMA3 + * Driver Instance. + * \param param [IN] For possible future use + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data + * structures, to make it re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_close (EDMA3_DRV_Handle hEdma, + const void *param); + + + +/** + * \defgroup Edma3DrvChannelSetup EDMA3 Driver Channel Setup + * + * Channel related Interface of the EDMA3 Driver + * + * @{ + */ + +/* Defines for Logical Channel Values */ +/*---------------------------------------------------------------------------*/ +/** + * Used to specify any available DMA Channel while requesting + * one. Used in the API EDMA3_DRV_requestChannel(). + * DMA channel from the pool of (owned && non_reserved && available_right_now) + * DMA channels will be chosen and returned. + */ +#define EDMA3_DRV_DMA_CHANNEL_ANY 1002u + +/** + * Used to specify any available QDMA Channel while requesting + * one. Used in the API EDMA3_DRV_requestChannel(). + * QDMA channel from the pool of (owned && non_reserved && available_right_now) + * QDMA channels will be chosen and returned. + */ +#define EDMA3_DRV_QDMA_CHANNEL_ANY 1003u + +/** + * Used to specify any available TCC while requesting + * one. Used in the API EDMA3_DRV_requestChannel(), for + * both DMA and QDMA channels. + * TCC from the pool of (owned && non_reserved && available_right_now) + * TCCs will be chosen and returned. + */ +#define EDMA3_DRV_TCC_ANY 1004u + +/** + * Used to specify any available PaRAM Set while requesting + * one. Used in the API EDMA3_DRV_requestChannel(), for Link channels. + * PaRAM Set from the pool of (owned && non_reserved && available_right_now) + * PaRAM Sets will be chosen and returned. + */ +#define EDMA3_DRV_LINK_CHANNEL 1005u +/*---------------------------------------------------------------------------*/ + + +/** + * \brief DMA Channels assigned to different Hardware Events. + * They should be used while requesting a specific DMA channel. + * One possible usage is to maintain a SoC specific file, which will + * contain the mapping of these hardware events to the respective + * peripherals for better understanding and lesser probability of + * errors. Also, if any event associated with a particular peripheral + * gets changed, only that SoC specific file needs to be changed. + * + * for eg, the sample SoC specific file "soc.h" can have these defines: + * + * #define EDMA3_DRV_HW_CHANNEL_MCBSP_TX EDMA3_DRV_HW_CHANNEL_EVENT_2 + * #define EDMA3_DRV_HW_CHANNEL_MCBSP_RX EDMA3_DRV_HW_CHANNEL_EVENT_3 + * + * These defines will be used by the MCBSP driver. The same event + * EDMA3_DRV_HW_CHANNEL_EVENT_2/3 could be mapped to some other + * peripheral also. + */ +typedef enum +{ + /** Channel assigned to EDMA3 Event 0 */ + EDMA3_DRV_HW_CHANNEL_EVENT_0 = 0, + /** Channel assigned to EDMA3 Event 1 */ + EDMA3_DRV_HW_CHANNEL_EVENT_1, + /** Channel assigned to EDMA3 Event 2 */ + EDMA3_DRV_HW_CHANNEL_EVENT_2, + /** Channel assigned to EDMA3 Event 3 */ + EDMA3_DRV_HW_CHANNEL_EVENT_3, + /** Channel assigned to EDMA3 Event 4 */ + EDMA3_DRV_HW_CHANNEL_EVENT_4, + /** Channel assigned to EDMA3 Event 5 */ + EDMA3_DRV_HW_CHANNEL_EVENT_5, + /** Channel assigned to EDMA3 Event 6 */ + EDMA3_DRV_HW_CHANNEL_EVENT_6, + /** Channel assigned to EDMA3 Event 7 */ + EDMA3_DRV_HW_CHANNEL_EVENT_7, + /** Channel assigned to EDMA3 Event 8 */ + EDMA3_DRV_HW_CHANNEL_EVENT_8, + /** Channel assigned to EDMA3 Event 9 */ + EDMA3_DRV_HW_CHANNEL_EVENT_9, + /** Channel assigned to EDMA3 Event 10 */ + EDMA3_DRV_HW_CHANNEL_EVENT_10, + /** Channel assigned to EDMA3 Event 11 */ + EDMA3_DRV_HW_CHANNEL_EVENT_11, + /** Channel assigned to EDMA3 Event 12 */ + EDMA3_DRV_HW_CHANNEL_EVENT_12, + /** Channel assigned to EDMA3 Event 13 */ + EDMA3_DRV_HW_CHANNEL_EVENT_13, + /** Channel assigned to EDMA3 Event 14 */ + EDMA3_DRV_HW_CHANNEL_EVENT_14, + /** Channel assigned to EDMA3 Event 15 */ + EDMA3_DRV_HW_CHANNEL_EVENT_15, + /** Channel assigned to EDMA3 Event 16 */ + EDMA3_DRV_HW_CHANNEL_EVENT_16, + /** Channel assigned to EDMA3 Event 17 */ + EDMA3_DRV_HW_CHANNEL_EVENT_17, + /** Channel assigned to EDMA3 Event 18 */ + EDMA3_DRV_HW_CHANNEL_EVENT_18, + /** Channel assigned to EDMA3 Event 19 */ + EDMA3_DRV_HW_CHANNEL_EVENT_19, + /** Channel assigned to EDMA3 Event 20 */ + EDMA3_DRV_HW_CHANNEL_EVENT_20, + /** Channel assigned to EDMA3 Event 21 */ + EDMA3_DRV_HW_CHANNEL_EVENT_21, + /** Channel assigned to EDMA3 Event 22 */ + EDMA3_DRV_HW_CHANNEL_EVENT_22, + /** Channel assigned to EDMA3 Event 23 */ + EDMA3_DRV_HW_CHANNEL_EVENT_23, + /** Channel assigned to EDMA3 Event 24 */ + EDMA3_DRV_HW_CHANNEL_EVENT_24, + /** Channel assigned to EDMA3 Event 25 */ + EDMA3_DRV_HW_CHANNEL_EVENT_25, + /** Channel assigned to EDMA3 Event 26 */ + EDMA3_DRV_HW_CHANNEL_EVENT_26, + /** Channel assigned to EDMA3 Event 27 */ + EDMA3_DRV_HW_CHANNEL_EVENT_27, + /** Channel assigned to EDMA3 Event 28 */ + EDMA3_DRV_HW_CHANNEL_EVENT_28, + /** Channel assigned to EDMA3 Event 29 */ + EDMA3_DRV_HW_CHANNEL_EVENT_29, + /** Channel assigned to EDMA3 Event 30 */ + EDMA3_DRV_HW_CHANNEL_EVENT_30, + /** Channel assigned to EDMA3 Event 31 */ + EDMA3_DRV_HW_CHANNEL_EVENT_31, + /** Channel assigned to EDMA3 Event 32 */ + EDMA3_DRV_HW_CHANNEL_EVENT_32, + /** Channel assigned to EDMA3 Event 33 */ + EDMA3_DRV_HW_CHANNEL_EVENT_33, + /** Channel assigned to EDMA3 Event 34 */ + EDMA3_DRV_HW_CHANNEL_EVENT_34, + /** Channel assigned to EDMA3 Event 35 */ + EDMA3_DRV_HW_CHANNEL_EVENT_35, + /** Channel assigned to EDMA3 Event 36 */ + EDMA3_DRV_HW_CHANNEL_EVENT_36, + /** Channel assigned to EDMA3 Event 37 */ + EDMA3_DRV_HW_CHANNEL_EVENT_37, + /** Channel assigned to EDMA3 Event 38 */ + EDMA3_DRV_HW_CHANNEL_EVENT_38, + /** Channel assigned to EDMA3 Event 39 */ + EDMA3_DRV_HW_CHANNEL_EVENT_39, + /** Channel assigned to EDMA3 Event 40 */ + EDMA3_DRV_HW_CHANNEL_EVENT_40, + /** Channel assigned to EDMA3 Event 41 */ + EDMA3_DRV_HW_CHANNEL_EVENT_41, + /** Channel assigned to EDMA3 Event 42 */ + EDMA3_DRV_HW_CHANNEL_EVENT_42, + /** Channel assigned to EDMA3 Event 43 */ + EDMA3_DRV_HW_CHANNEL_EVENT_43, + /** Channel assigned to EDMA3 Event 44 */ + EDMA3_DRV_HW_CHANNEL_EVENT_44, + /** Channel assigned to EDMA3 Event 45 */ + EDMA3_DRV_HW_CHANNEL_EVENT_45, + /** Channel assigned to EDMA3 Event 46 */ + EDMA3_DRV_HW_CHANNEL_EVENT_46, + /** Channel assigned to EDMA3 Event 47 */ + EDMA3_DRV_HW_CHANNEL_EVENT_47, + /** Channel assigned to EDMA3 Event 48 */ + EDMA3_DRV_HW_CHANNEL_EVENT_48, + /** Channel assigned to EDMA3 Event 49 */ + EDMA3_DRV_HW_CHANNEL_EVENT_49, + /** Channel assigned to EDMA3 Event 50 */ + EDMA3_DRV_HW_CHANNEL_EVENT_50, + /** Channel assigned to EDMA3 Event 51 */ + EDMA3_DRV_HW_CHANNEL_EVENT_51, + /** Channel assigned to EDMA3 Event 52 */ + EDMA3_DRV_HW_CHANNEL_EVENT_52, + /** Channel assigned to EDMA3 Event 53 */ + EDMA3_DRV_HW_CHANNEL_EVENT_53, + /** Channel assigned to EDMA3 Event 54 */ + EDMA3_DRV_HW_CHANNEL_EVENT_54, + /** Channel assigned to EDMA3 Event 55 */ + EDMA3_DRV_HW_CHANNEL_EVENT_55, + /** Channel assigned to EDMA3 Event 56 */ + EDMA3_DRV_HW_CHANNEL_EVENT_56, + /** Channel assigned to EDMA3 Event 57 */ + EDMA3_DRV_HW_CHANNEL_EVENT_57, + /** Channel assigned to EDMA3 Event 58 */ + EDMA3_DRV_HW_CHANNEL_EVENT_58, + /** Channel assigned to EDMA3 Event 59 */ + EDMA3_DRV_HW_CHANNEL_EVENT_59, + /** Channel assigned to EDMA3 Event 60 */ + EDMA3_DRV_HW_CHANNEL_EVENT_60, + /** Channel assigned to EDMA3 Event 61 */ + EDMA3_DRV_HW_CHANNEL_EVENT_61, + /** Channel assigned to EDMA3 Event 62 */ + EDMA3_DRV_HW_CHANNEL_EVENT_62, + /** Channel assigned to EDMA3 Event 63 */ + EDMA3_DRV_HW_CHANNEL_EVENT_63 +} EDMA3_DRV_HW_CHANNEL_EVENT; + + +/** + * \brief QDMA Channel defines + * They should be used while requesting a specific QDMA channel. + */ +/** QDMA Channel 0 */ +#define EDMA3_DRV_QDMA_CHANNEL_0 (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +/** QDMA Channel 1 */ +#define EDMA3_DRV_QDMA_CHANNEL_1 (EDMA3_DRV_QDMA_CHANNEL_0+1u) +/** QDMA Channel 2 */ +#define EDMA3_DRV_QDMA_CHANNEL_2 (EDMA3_DRV_QDMA_CHANNEL_0+2u) +/** QDMA Channel 3 */ +#define EDMA3_DRV_QDMA_CHANNEL_3 (EDMA3_DRV_QDMA_CHANNEL_0+3u) +/** QDMA Channel 4 */ +#define EDMA3_DRV_QDMA_CHANNEL_4 (EDMA3_DRV_QDMA_CHANNEL_0+4u) +/** QDMA Channel 5 */ +#define EDMA3_DRV_QDMA_CHANNEL_5 (EDMA3_DRV_QDMA_CHANNEL_0+5u) +/** QDMA Channel 6 */ +#define EDMA3_DRV_QDMA_CHANNEL_6 (EDMA3_DRV_QDMA_CHANNEL_0+6u) +/** QDMA Channel 7 */ +#define EDMA3_DRV_QDMA_CHANNEL_7 (EDMA3_DRV_QDMA_CHANNEL_0+7u) + + + +/** + * \brief Request a DMA/QDMA/Link channel. + * + * Each channel (DMA/QDMA/Link) must be requested before initiating a DMA + * transfer on that channel. + * + * This API is used to allocate a logical channel (DMA/QDMA/Link) along with + * the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are + * also allocated along with the requested channel. For Link channel, ONLY a + * PaRAM Set is allocated. + * + * User can request a specific logical channel by passing the channel id in + * 'pLCh'. Note that the channel id is the same as the actual resource id in + * case of DMA channels. To allocate specific QDMA channels, user SHOULD use the + * defines EDMA3_DRV_QDMA_CHANNEL_X mentioned above. + * + * User can also request ANY available logical channel also by specifying the + * below mentioned values in '*pLCh': + * a) EDMA3_DRV_DMA_CHANNEL_ANY: For DMA channels + * b) EDMA3_DRV_QDMA_CHANNEL_ANY: For QDMA channels, and + * c) EDMA3_DRV_LINK_CHANNEL: For Link channels. Normally user should use this + * value to request link channels (PaRAM Sets used for linking purpose + * only), unless he wants to use some specific link channels (PaRAM Sets) + * which is also allowed. + * + * This API internally uses EDMA3_RM_allocResource () to allocate the desired + * resources (DMA/QDMA channel, PaRAM Set and TCC). + * + * This API also registers a specific callback function against the allocated + * TCC. + * + * For DMA/QDMA channels, after allocating all the EDMA3 resources, this API + * sets the TCC field of the OPT PaRAM Word with the allocated TCC. It also sets + * the event queue for the channel allocated. The event queue needs to be + * specified by the user. + * + * For DMA channel, it also sets the DCHMAP register, if required. + * + * For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and + * enables the QDMA channel by writing to the QEESR register. + * + * \param hEdma [IN] Handle to the previously opened Driver + * Instance. + * \param pLCh [IN/OUT] Requested logical channel id. + * Examples: + * - EDMA3_DRV_HW_CHANNEL_EVENT_0 + * - To request a DMA Master Channel + * mapped to EDMA Event 0. + * + * - EDMA3_DRV_DMA_CHANNEL_ANY + * - For requesting any DMA Master channel + * with no event mapping. + * + * - EDMA3_DRV_QDMA_CHANNEL_ANY + * - For requesting any QDMA Master channel + * + * - EDMA3_DRV_QDMA_CHANNEL_0 + * - For requesting the QDMA Channel 0. + * + * - EDMA3_DRV_LINK_CHANNEL + * - For requesting a DMA Slave Channel, + * - to be linked to some other Master + * - channel. + * + * In case user passes a specific channel + * Id, pLCh value is left unchanged. In + * case user requests ANY available + * resource, the allocated channel id is + * returned in pLCh. + * + * \note To request a PaRAM Set for the purpose of + * linking to another channel, call the function with + * + * *pLCh = EDMA3_DRV_LINK_CHANNEL; + * + * This function will update *pLCh with the allocated Link channel + * handle. This handle could be DIFFERENT from the actual PaRAM Set + * allocated by the Resource Manager internally. So user SHOULD NOT + * assume the handle as the PaRAM Set Id. + * + * \param pTcc [IN/OUT] The channel number on which the + * completion/error interrupt is generated. + * Not used if user requested for a Link + * channel. + * Examples: + * - EDMA3_DRV_HW_CHANNEL_EVENT_0 + * - To request TCC associated with + * - DMA Master Channel mapped to EDMA + * - event 0. + * + * - EDMA3_DRV_TCC_ANY + * - For requesting any TCC with no + * - channel mapping. + * In case user passes a specific TCC + * value, pTcc value is left unchanged. + * In case user requests ANY available TCC, + * the allocated one is returned in pTcc + * + * \param evtQueue [IN] Event Queue Number to which the channel + * will be mapped (valid only for the + * Master Channel (DMA/QDMA) request) + * + * \param tccCb [IN] TCC callback - caters to channel- + * specific events like "Event Miss Error" + * or "Transfer Complete" + * + * \param cbData [IN] Data which will be passed directly to + * the tccCb callback function + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function internally uses EDMA3 Resource Manager, which + * acquires a RM Instance specific semaphore + * to prevent simultaneous access to the global pool of resources. + * It also disables the global interrupts while modifying + * the global CC registers. + * It is re-entrant, but SHOULD NOT be called from the user callback + * function (ISR context). + */ +EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle hEdma, + unsigned int *pLCh, + unsigned int *pTcc, + EDMA3_RM_EventQueue evtQueue, + EDMA3_RM_TccCallback tccCb, + void *cbData); + + +/** + * \brief Free the specified channel (DMA/QDMA/Link) and its associated + * resources (PaRAM Set, TCC etc) and removes various mappings. + * + * This API internally uses EDMA3_RM_freeResource () to free the desired + * resources. + * + * For Link channels, this API only frees the associated PaRAM Set. + * + * For DMA/QDMA channels, it does the following operations: + * a) Disable any ongoing transfer on the channel, + * b) Unregister the TCC Callback function and disable the interrupts, + * c) Remove the channel to Event Queue mapping, + * d) For DMA channels, clear the DCHMAP register, if available + * e) For QDMA channels, clear the QCHMAP register, + * f) Frees the DMA/QDMA channel in the end. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param channelId [IN] Logical Channel number to be freed. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function disables the global interrupts while modifying + * the global CC registers and while modifying global data structures, + * to prevent simultaneous access to the global pool of resources. + * It internally calls EDMA3_RM_freeResource () for resource + * de-allocation. It is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle hEdma, + unsigned int channelId); + + + +/** + * \brief Clears Event Register and Error Register for a specific + * DMA channel and brings back EDMA3 to its initial state. + * + * This API clears the Event register, Event Miss register Event Enable + * register for a specific DMA channel. It also clears the CC Error register. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param channelId [IN] DMA Channel needs to be cleaned. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function is re-entrant for unique channelId values. It is non- + * re-entrant for same channelId value. + */ +EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle hEdma, + unsigned int channelId); + + +/** + * \brief Link two logical channels. + * + * This API is used to link two previously allocated logical (DMA/QDMA/Link) + * channels. + * + * It sets the Link field of the PaRAM set associated with first logical + * channel (lCh1) to point it to the PaRAM set associated with second logical + * channel (lCh2). + * + * It also sets the TCC field of PaRAM set associated with second logical + * channel to the same as that of the first logical channel. + * + * After linking the channels, user should not update any PaRAM Set of the + * channel. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh1 [IN] Logical Channel to which particular channel + * will be linked. + * \param lCh2 [IN] Logical Channel which needs to be linked to + * the first channel. + * After the transfer based on the PaRAM set + * of lCh1 is over, the PaRAM set of lCh2 will + * be copied to the PaRAM set of lCh1 and + * transfer will resume. + * For DMA channels, another sync event is + * required to initiate the transfer on the + * Link channel. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh1 & lCh2 values. It is + * non-re-entrant for same lCh1 & lCh2 values. + */ +EDMA3_DRV_Result EDMA3_DRV_linkChannel ( EDMA3_DRV_Handle hEdma, + unsigned int lCh1, + unsigned int lCh2); + + + +/** + * \brief Unlink the channel from the earlier linked logical channel. + * + * This function breaks the link between the specified + * channel and the earlier linked logical channel + * by clearing the Link Address field. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Channel for which linking has to be removed + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle hEdma, + unsigned int lCh); + +/* @} Edma3DrvChannelSetup */ + + + +/** + * \defgroup Edma3DrvTransferSetupType EDMA3 Driver Typical EDMA Transfer Setup + * + * The typical EDMA transfer related Interface of the EDMA3 Driver + * + * @{ + */ + +/** + * \brief OPT Field Offset. + * + * Use this enum to set or get any of the + * Fields within an OPT of a Parameter RAM set. + */ +typedef enum +{ + /** + * Source addressing mode (INCR / FIFO) + * (Bit 0) + */ + EDMA3_DRV_OPT_FIELD_SAM = 0, + + /** + * Destination addressing mode (INCR / FIFO) + * (Bit 1) + */ + EDMA3_DRV_OPT_FIELD_DAM = 1, + + /** + * Transfer synchronization dimension (A-synchronized / AB-synchronized) + * (Bit 2) + */ + EDMA3_DRV_OPT_FIELD_SYNCDIM = 2, + + /** + * The STATIC field + * PaRAM set is static/non-static? + * (Bit 3) + */ + EDMA3_DRV_OPT_FIELD_STATIC = 3, + + /** + * FIFO Width. Applies if either SAM or DAM is set to FIFO mode. + * (Bitfield 8-10) + */ + EDMA3_DRV_OPT_FIELD_FWID = 4, + + /** + * Transfer complete code mode. Indicates the point at which a + * transfer is considered completed for chaining and interrupt + * generation. + * (Bit 11) + */ + EDMA3_DRV_OPT_FIELD_TCCMODE = 5, + + /** + * Transfer Complete Code (TCC). + * This 6-bit code is used to set the relevant bit in chaining enable + * register (CER[TCC]/CERH[TCC]) for chaining or in interrupt pending + * register (IPR[TCC]/IPRH[TCC]) for interrupts. + * (Bitfield 12-17) + */ + EDMA3_DRV_OPT_FIELD_TCC = 6, + + /** + * Transfer complete interrupt enable/disable. + * (Bit 20) + */ + EDMA3_DRV_OPT_FIELD_TCINTEN = 7, + + /** + * Intermediate transfer complete interrupt enable/disable. + * (Bit 21) + */ + EDMA3_DRV_OPT_FIELD_ITCINTEN = 8, + + /** + * Transfer complete chaining enable/disable + * (Bit 22) + */ + EDMA3_DRV_OPT_FIELD_TCCHEN = 9, + + /** + * Intermediate transfer completion chaining enable/disable + * (Bit 23) + */ + EDMA3_DRV_OPT_FIELD_ITCCHEN = 10 + +} EDMA3_DRV_OptField; + + +/** + * \brief EDMA Addressing modes + * + * The EDMA3 TC supports two addressing modes + * -# Increment transfer + * -# FIFO transfer + * + * The SAM (Source Addressing Mode) and the DAM (Destination Addressing Mode) + * can be independently set to either of the two via the OPT register. + * + */ +typedef enum +{ + /** + * Increment (INCR) mode. Source addressing within an array increments. + * Source is not a FIFO. + */ + EDMA3_DRV_ADDR_MODE_INCR = 0, + + /** + * FIFO mode. Source addressing within an array wraps around upon + * reaching FIFO width. + */ + EDMA3_DRV_ADDR_MODE_FIFO = 1 + +} EDMA3_DRV_AddrMode; + + + +/** + * \brief EDMA Transfer Synchronization type. + * + * Two types of Synchronization of transfers are possible + * -# A Synchronized + * -# AB Syncronized + * - A Sync + * -# Each Array is submitted as one TR + * -# (BCNT*CCNT) number of sync events are needed to completely service + * a PaRAM set. (Where BCNT = Num of Arrays in a Frame; + * CCNT = Num of Frames in a Block) + * -# (S/D)CIDX = (Addr of First array in next frame) + * minus (Addr of Last array in present frame) + * (Where CIDX is the Inter-Frame index) + * + * - AB Sync + * -# Each Frame is submitted as one TR + * -# Only CCNT number of sync events are needed to completely service + * a PaRAM set + * -# (S/D)CIDX = (Addr of First array in next frame) + * minus (Addr of First array of present frame) + * + * \note ABC sync transfers can be achieved logically by chaining multiple + * AB sync transfers + * + */ +typedef enum +{ + /** + * A-synchronized. + * Each event triggers the transfer of a single array of ACNT bytes + */ + EDMA3_DRV_SYNC_A = 0 , + + /** + * AB-synchronized. + * Each event triggers the transfer of BCNT arrays of ACNT bytes + */ + EDMA3_DRV_SYNC_AB = 1 + +} EDMA3_DRV_SyncType; + + + +/** + * \brief True/False: PaRAM set is Static or not. A Static PaRAM set + * is updated or linked after TR is submitted. + */ +typedef enum +{ + /** + * PaRAM set is not Static. PaRAM set is updated or linked + * after TR is submitted. A value of 0 should be used for + * DMA channels and for nonfinal transfers in a linked list + * of QDMA transfers + */ + EDMA3_DRV_STATIC_DIS = 0, + + /** + * PaRAM set is Static. PaRAM set is not updated or linked + * after TR is submitted. A value of 1 should be used for + * isolated QDMA transfers or for the final transfer in a + * linked list of QDMA transfers. + */ + EDMA3_DRV_STATIC_EN = 1 +} EDMA3_DRV_StaticMode; + + +/** + * \brief EDMA3 FIFO width. + * + * The user can set the width of the FIFO using this enum. + * This is done via the OPT register. + * This is valid only if the EDMA3_DRV_ADDR_MODE_FIFO value is used for the + * enum EDMA3_DRV_AddrMode. + */ +typedef enum +{ + /** FIFO width is 8-bit. */ + EDMA3_DRV_W8BIT = 0, + + /** FIFO width is 16-bit. */ + EDMA3_DRV_W16BIT = 1, + + /** FIFO width is 32-bit. */ + EDMA3_DRV_W32BIT = 2, + + /** FIFO width is 64-bit. */ + EDMA3_DRV_W64BIT = 3, + + /** FIFO width is 128-bit. */ + EDMA3_DRV_W128BIT = 4, + + /** FIFO width is 256-bit. */ + EDMA3_DRV_W256BIT = 5 + +} EDMA3_DRV_FifoWidth; + + + + +/** + * \brief Transfer complete code mode. + * Indicates the point at which a transfer is considered completed for + * chaining and interrupt generation + */ +typedef enum +{ + /** A transfer is considered completed after transfer of data */ + EDMA3_DRV_TCCMODE_NORMAL = 0, + + /** + * A transfer is considered completed after the EDMA3CC submits a TR + * to the EDMA3TC. TC may still be transferring data when interrupt/chain + * is triggered. + */ + EDMA3_DRV_TCCMODE_EARLY = 1 +} EDMA3_DRV_TccMode; + + +/** + * \brief Transfer complete interrupt enable. + */ +typedef enum +{ + /** Transfer complete interrupt is disabled */ + EDMA3_DRV_TCINTEN_DIS = 0, + + /** + * Transfer complete interrupt is enabled. + * When enabled, the interrupt pending register (IPR/IPRH) bit is set on + * transfer completion (upon completion of the final TR in the PaRAM set). + * The bit (position) set in IPR or IPRH is the TCC value specified. In + * order to generate a completion interrupt to the CPU, the corresponding + * IER [TCC] / IERH [TCC] bit must be set to 1. + */ + EDMA3_DRV_TCINTEN_EN = 1 +} EDMA3_DRV_TcintEn; + + +/** + * \brief Intermediate Transfer complete interrupt enable. + */ +typedef enum +{ + /** Intermediate Transfer complete interrupt is disabled */ + EDMA3_DRV_ITCINTEN_DIS = 0, + + /** + * Intermediate transfer complete interrupt is enabled. + * When enabled, the interrupt pending register (IPR/IPRH) bit is set on + * every intermediate transfer completion (upon completion of every + * intermediate TR in the PaRAM set, except the final TR in the PaRAM set). + * The bit (position) set in IPR or IPRH is the TCC value specified. In + * order to generate a completion interrupt to the CPU, the corresponding + * IER [TCC] / IERH [TCC] bit must be set to 1. + */ + EDMA3_DRV_ITCINTEN_EN = 1 +} EDMA3_DRV_ItcintEn; + + +/** + * \brief Transfer complete chaining enable. + */ +typedef enum +{ + /** Transfer complete chaining is disabled */ + EDMA3_DRV_TCCHEN_DIS = 0, + + /** + * Transfer complete chaining is enabled. + * When enabled, the chained event register (CER/CERH) bit is set on final + * chained transfer completion (upon completion of the final / last TR in + * the PaRAM set). The bit (position) set in CER or CERH is the TCC value + * specified. + */ + EDMA3_DRV_TCCHEN_EN = 1 +} EDMA3_DRV_TcchEn; + + +/** + * \brief Intermediate Transfer complete chaining enable. + */ +typedef enum +{ + /** Intermediate Transfer complete chaining is disabled */ + EDMA3_DRV_ITCCHEN_DIS = 0, + + /** + * Intermediate transfer complete chaining is enabled. + * When enabled, the chained event register (CER/CERH) bit is set on every + * intermediate chained transfer completion (upon completion of every + * intermediate TR in the PaRAM set, except the final TR in the PaRAM set). + * The bit (position) set in CER or CERH is the TCC value specified. + */ + EDMA3_DRV_ITCCHEN_EN = 1 +} EDMA3_DRV_ItcchEn; + + +/** + * \brief Structure to be used to configure interrupt generation + * and chaining options. + */ +typedef struct +{ + /** Transfer complete chaining enable */ + EDMA3_DRV_TcchEn tcchEn; + + /** Intermediate Transfer complete chaining enable */ + EDMA3_DRV_ItcchEn itcchEn; + + /** Transfer complete interrupt enable */ + EDMA3_DRV_TcintEn tcintEn; + + /** Intermediate Transfer complete interrupt enable */ + EDMA3_DRV_ItcintEn itcintEn; +} EDMA3_DRV_ChainOptions; + + + +/** + * \brief Set a particular OPT field in the PaRAM set associated with the + * logical channel 'lCh'. + * + * This API can be used to set various optional parameters for an EDMA3 + * transfer. Like enable/disable completion interrupts, enable/disable chaining, + * setting the transfer mode (A/AB Sync), setting the FIFO width etc. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Logical Channel, bound to which + * PaRAM set OPT field needs to be set. + * \param optField [IN] The particular field of OPT Word + * that needs setting + * \param newOptFieldVal [IN] The new OPT field value + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_OptField optField, + unsigned int newOptFieldVal); + + +/** + * \brief Get a particular OPT field in the PaRAM set associated with the + * logical channel 'lCh'. + * + * This API can be used to read various optional parameters for an EDMA3 + * transfer. Like enable/disable completion interrupts, enable/disable chaining, + * setting the transfer mode (A/AB Sync), setting the FIFO width etc. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Logical Channel, bound to which + * PaRAM set OPT field is required. + * \param optField [IN] The particular field of OPT Word + * that is needed + * \param optFieldVal [IN/OUT] Value of the OPT field + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_OptField optField, + unsigned int *optFieldVal); + + +/** + * \brief DMA source parameters setup + * + * It is used to program the source address, source side addressing mode + * (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO. + * + * In FIFO Addressing mode, memory location must be 32 bytes aligned. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which the source parameters + * are to be configured + * \param srcAddr [IN] Source address + * \param addrMode [IN] Address mode [FIFO or Increment] + * \param fifoWidth [IN] Width of FIFO (Valid only if addrMode is FIFO) + * -# 0 - 8 bit + * -# 1 - 16 bit + * -# 2 - 32 bit + * -# 3 - 64 bit + * -# 4 - 128 bit + * -# 5 - 256 bit + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setSrcParams ( EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int srcAddr, + EDMA3_DRV_AddrMode addrMode, + EDMA3_DRV_FifoWidth fifoWidth); + + + +/** + * \brief DMA Destination parameters setup + * + * It is used to program the destination address, destination side addressing + * mode (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO. + * + * In FIFO Addressing mode, memory location must be 32 bytes aligned. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which the destination + * parameters are to be configured + * \param destAddr [IN] Destination address + * \param addrMode [IN] Address mode [FIFO or Increment] + * \param fifoWidth [IN] Width of FIFO (Valid only if addrMode is FIFO) + * -# 0 - 8 bit + * -# 1 - 16 bit + * -# 2 - 32 bit + * -# 3 - 64 bit + * -# 4 - 128 bit + * -# 5 - 256 bit + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setDestParams ( EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int destAddr, + EDMA3_DRV_AddrMode addrMode, + EDMA3_DRV_FifoWidth fifoWidth ); + + + +/** + * \brief DMA source index setup + * + * It is used to program the source B index and source C index. + * + * SRCBIDX is a 16-bit signed value (2s complement) used for source address + * modification between each array in the 2nd dimension. Valid values for + * SRCBIDX are between -32768 and 32767. It provides a byte address offset + * from the beginning of the source array to the beginning of the next source + * array. It applies to both A-synchronized and AB-synchronized transfers. + * + * SRCCIDX is a 16-bit signed value (2s complement) used for source address + * modification in the 3rd dimension. Valid values for SRCCIDX are between + * -32768 and 32767. It provides a byte address offset from the beginning of + * the current array (pointed to by SRC address) to the beginning of the first + * source array in the next frame. It applies to both A-synchronized and + * AB-synchronized transfers. Note that when SRCCIDX is applied, the current + * array in an A-synchronized transfer is the last array in the frame, while + * the current array in an AB-synchronized transfer is the first array in the + * frame. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which source + * indices are to be configured + * \param srcBIdx [IN] Source B index + * \param srcCIdx [IN] Source C index + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setSrcIndex ( EDMA3_DRV_Handle hEdma, + unsigned int lCh, + int srcBIdx, + int srcCIdx ); + + + +/** + * \brief DMA destination index setup + * + * It is used to program the destination B index and destination C index. + * + * DSTBIDX is a 16-bit signed value (2s complement) used for destination + * address modification between each array in the 2nd dimension. Valid values + * for DSTBIDX are between -32768 and 32767. It provides a byte address offset + * from the beginning of the destination array to the beginning of the next + * destination array within the current frame. It applies to both + * A-synchronized and AB-synchronized transfers. + * + * DSTCIDX is a 16-bit signed value (2s complement) used for destination address + * modification in the 3rd dimension. Valid values are between -32768 and 32767. + * It provides a byte address offset from the beginning of the current array + * (pointed to by DST address) to the beginning of the first destination array + * TR in the next frame. It applies to both A-synchronized and AB-synchronized + * transfers. Note that when DSTCIDX is applied, the current array in an + * A-synchronized transfer is the last array in the frame, while the current + * array in a AB-synchronized transfer is the first array in the frame + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which dest + * indices are to be configured + * \param destBIdx [IN] Destination B index + * \param destCIdx [IN] Destination C index + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + int destBIdx, + int destCIdx); + + +/** + * \brief DMA transfer parameters setup + * + * It is used to specify the various counts (ACNT, BCNT and CCNT), B count + * reload and the synchronization type + * + * ACNT represents the number of bytes within the 1st dimension of a transfer. + * ACNT is a 16-bit unsigned value with valid values between 0 and 65535. + * Therefore, the maximum number of bytes in an array is 65535 bytes (64K - 1 + * bytes). ACNT must be greater than or equal to 1 for a TR to be submitted to + * EDMA3 Transfer Controller. + * An ACNT equal to 0 is considered either a null or dummy transfer. A dummy or + * null transfer generates a completion code depending on the settings of the + * completion bit fields in OPT. + + * BCNT is a 16-bit unsigned value that specifies the number of arrays of length + * ACNT. For normal operation, valid values for BCNT are between 1 and 65535. + * Therefore, the maximum number of arrays in a frame is 65535 (64K - 1 arrays). + * A BCNT equal to 0 is considered either a null or dummy transfer. A dummy or + * null transfer generates a completion code depending on the settings of the + * completion bit fields in OPT. + * + * CCNT is a 16-bit unsigned value that specifies the number of frames in a + * block. Valid values for CCNT are between 1 and 65535. Therefore, the maximum + * number of frames in a block is 65535 (64K - 1 frames). A CCNT equal to 0 is + * considered either a null or dummy transfer. A dummy or null transfer + * generates a completion code depending on the settings of the completion bit + * fields in OPT. A CCNT value of 0 is considered either a null or dummy + * transfer. + * + * BCNTRLD is a 16-bit unsigned value used to reload the BCNT field once the + * last array in the 2nd dimension is transferred. This field is only used for + * A-synchronized transfers. In this case, the EDMA3CC decrements the BCNT + * value by 1 on each TR submission. When BCNT (conceptually) reaches 0, the + * EDMA3CC decrements CCNT and uses the BCNTRLD value to reinitialize the BCNT + * value. + * For AB-synchronized transfers, the EDMA3CC submits the BCNT in the TR and the + * EDMA3TC decrements BCNT appropriately. For AB-synchronized transfers, + * BCNTRLD is not used. + + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which transfer + * parameters are to be configured + * \param aCnt [IN] Count for 1st Dimension. + * \param bCnt [IN] Count for 2nd Dimension. + * \param cCnt [IN] Count for 3rd Dimension. + * \param bCntReload [IN] Reload value for bCnt. + * \param syncType [IN] Transfer synchronization dimension + * 0: A-synchronized. Each event triggers + * the transfer of a single array of + * ACNT bytes. + * 1: AB-synchronized. Each event triggers + * the transfer of BCNT arrays of ACNT + * bytes. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setTransferParams ( + EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int aCnt, + unsigned int bCnt, + unsigned int cCnt, + unsigned int bCntReload, + EDMA3_DRV_SyncType syncType); + + + +/** + * \brief Chain the two specified channels. + * + * This API is used to chain two previously allocated logical (DMA/QDMA) + * channels. + * + * Chaining is different from Linking. The EDMA3 link feature reloads the + * current channel parameter set with the linked parameter set. The EDMA3 + * chaining feature does not modify or update any channel parameter set; + * it provides a synchronization event to the chained channel. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * + * \param lCh1 [IN] Channel to which particular channel + * will be chained. + * \param lCh2 [IN] Channel which needs to be chained to + * the first channel. + * \param chainOptions [IN] Options such as intermediate interrupts + * are required or not, intermediate/final + * chaining is enabled or not etc. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh1 & lCh2 values. It is + * non-re-entrant for same lCh1 & lCh2 values. + */ +EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle hEdma, + unsigned int lCh1, + unsigned int lCh2, + const EDMA3_DRV_ChainOptions *chainOptions); + + +/** + * \brief Unchain the two channels. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Channel whose chaining with the other + * channel has to be removed. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle hEdma, + unsigned int lCh); + + +/** + * \brief EDMA Trigger Mode Selection + * + * Use this enum to select the EDMA trigger mode while enabling + * the EDMA transfer + */ +typedef enum +{ + /** + * Set the Trigger mode to Manual . + * The CPU manually triggers a transfer by writing a 1 to the + * corresponding bit in the event set register (ESR/ESRH). + */ + EDMA3_DRV_TRIG_MODE_MANUAL = 0, + + /** + * Set the Trigger mode to QDMA. + * A QDMA transfer is triggered when a CPU (or other EDMA3 + * programmer) writes to the trigger word of the + * QDMA channel parameter set (autotriggered) or when the + * EDMA3CC performs a link update on a PaRAM + * set that has been mapped to a QDMA channel (link triggered). + */ + EDMA3_DRV_TRIG_MODE_QDMA = 1, + + /** + * Set the Trigger mode to Event. + * Allows for a peripheral, system, or externally-generated + * event to trigger a transfer request. + */ + EDMA3_DRV_TRIG_MODE_EVENT = 2, + + /** Used to specify the trigger mode NONE */ + EDMA3_DRV_TRIG_MODE_NONE = 3 +} EDMA3_DRV_TrigMode; + + +/** + * \brief Start EDMA transfer on the specified channel. + * + * There are multiple ways to trigger an EDMA3 transfer. The triggering mode + * option allows choosing from the available triggering modes: Event, + * Manual or QDMA. + * + * In event triggered, a peripheral or an externally generated event triggers + * the transfer. This API clears the Event and Event Miss Register and then + * enables the DMA channel by writing to the EESR. + * + * In manual triggered mode, CPU manually triggers a transfer by writing a 1 + * in the Event Set Register (ESR/ESRH). This API writes to the ESR/ESRH to + * start the transfer. + * + * In QDMA triggered mode, a QDMA transfer is triggered when a CPU (or other + * EDMA3 programmer) writes to the trigger word of the QDMA channel PaRAM set + * (auto-triggered) or when the EDMA3CC performs a link update on a PaRAM set + * that has been mapped to a QDMA channel (link triggered). This API enables + * the QDMA channel by writing to the QEESR register. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Channel on which transfer has to be started + * \param trigMode [IN] Mode of triggering start of transfer (Manual, + * QDMA or Event) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_TrigMode trigMode); + + +/** + * \brief Disable DMA transfer on the specified channel + * + * There are multiple ways by which an EDMA3 transfer could be triggered. + * The triggering mode option allows choosing from the available triggering + * modes: Event, Manual or QDMA. + * + * To disable a channel which was previously triggered in manual mode, + * this API clears the Secondary Event Register and Event Miss Register, + * if set, for the specific DMA channel. + * + * To disable a channel which was previously triggered in QDMA mode, this + * API clears the QDMA Even Enable Register, for the specific QDMA channel. + * + * To disable a channel which was previously triggered in event mode, this API + * clears the Event Enable Register, Event Register, Secondary Event Register + * and Event Miss Register, if set, for the specific DMA channel. + + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Channel on which transfer has to be stopped + * \param trigMode [IN] Mode of triggering start of transfer + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_TrigMode trigMode); + +/* @} Edma3DrvTransferSetupType */ + + + +/** + * \defgroup Edma3DrvTransferSetupOpt EDMA3 Driver Optional Setup for EDMA + * Transfer. + * + * The Optional EDMA transfer related Interface of the EDMA3 Driver + * + * @{ + */ + +/** + * \brief PaRAM Set Entry type + * + * Use this enum to set or get any of the + * 8 DWords(unsigned int) within a Parameter RAM set + */ +typedef enum +{ + /** + * The OPT field (Offset Address 0x0 Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_OPT = 0, + + /** + * The SRC field (Offset Address 0x4 Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_SRC = 1, + + /** + * The (ACNT+BCNT) field (Offset Address 0x8 Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT = 2, + + /** + * The DST field (Offset Address 0xC Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_DST = 3, + + /** + * The (SRCBIDX+DSTBIDX) field (Offset Address 0x10 Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX = 4, + + /** + * The (LINK+BCNTRLD) field (Offset Address 0x14 Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD = 5, + + /** + * The (SRCCIDX+DSTCIDX) field (Offset Address 0x18 Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX = 6, + + /** + * The (CCNT+RSVD) field (Offset Address 0x1C Bytes) + */ + EDMA3_DRV_PARAM_ENTRY_CCNT = 7 + +} EDMA3_DRV_PaRAMEntry; + + + +/** + * \brief PaRAM Set Field type + * + * Use this enum to set or get any of the PaRAM set fields + */ +typedef enum +{ + /** OPT field of PaRAM Set */ + EDMA3_DRV_PARAM_FIELD_OPT = 0, + + /** + * \brief Starting byte address of Source + * For FIFO mode, srcAddr must be a 256-bit aligned address. + */ + EDMA3_DRV_PARAM_FIELD_SRCADDR = 1, + + /** + * \brief Number of bytes in each Array (ACNT) + */ + EDMA3_DRV_PARAM_FIELD_ACNT = 2, + + /** + * \brief Number of Arrays in each Frame (BCNT) + */ + EDMA3_DRV_PARAM_FIELD_BCNT = 3, + + /** + * \brief Starting byte address of destination + * For FIFO mode, destAddr must be a 256-bit aligned address. + */ + EDMA3_DRV_PARAM_FIELD_DESTADDR = 4, + + /** + * \brief Index between consec. arrays of a Source Frame (SRCBIDX) + * If SAM is set to 1 (via channelOptions) then srcInterArrIndex should + * be an even multiple of 32 bytes. + */ + EDMA3_DRV_PARAM_FIELD_SRCBIDX = 5, + + /** + * \brief Index between consec. arrays of a Destination Frame (DSTBIDX) + * If DAM is set to 1 (via channelOptions) then destInterArrIndex should + * be an even multiple of 32 bytes + */ + EDMA3_DRV_PARAM_FIELD_DESTBIDX = 6, + + /** + * \brief Address for linking (AutoReloading of a PaRAM Set) + * This must point to a valid aligned 32-byte PaRAM set + * A value of 0xFFFF means no linking + * Linking is especially useful for use with ping-pong buffers and + * circular buffers + */ + EDMA3_DRV_PARAM_FIELD_LINKADDR = 7, + + /** + * \brief Reload value of the numArrInFrame (BCNT) + * Relevant only for A-sync transfers + */ + EDMA3_DRV_PARAM_FIELD_BCNTRELOAD = 8, + + /** + * \brief Index between consecutive frames of a Source Block (SRCCIDX) + */ + EDMA3_DRV_PARAM_FIELD_SRCCIDX = 9, + + /** + * \brief Index between consecutive frames of a Dest Block (DSTCIDX) + */ + EDMA3_DRV_PARAM_FIELD_DESTCIDX = 10, + + /** + * \brief Number of Frames in a block (CCNT) + */ + EDMA3_DRV_PARAM_FIELD_CCNT = 11 + +} EDMA3_DRV_PaRAMField; + + + +/** + * \brief EDMA3 PaRAM Set + * + * This is a mapping of the EDMA3 PaRAM set provided to the user + * for ease of modification of the individual PaRAM words. + */ +typedef struct { + /** OPT field of PaRAM Set */ + volatile unsigned int OPT; + + /** + * \brief Starting byte address of Source + * For FIFO mode, srcAddr must be a 256-bit aligned address. + */ + volatile unsigned int SRC; + + /** + * Number of bytes in each Array (ACNT) (16 bits) and + * Number of Arrays in each Frame (BCNT) (16 bits). + */ + volatile unsigned int A_B_CNT; + + /** + * \brief Starting byte address of destination + * For FIFO mode, destAddr must be a 256-bit aligned address. + * i.e. 5 LSBs should be 0. + */ + volatile unsigned int DST; + + /** + * Index between consec. arrays of a Source Frame (SRCBIDX) (16 bits) and + * Index between consec. arrays of a Destination Frame (DSTBIDX) (16 bits). + * + * If SAM is set to 1 (via channelOptions) then srcInterArrIndex should + * be an even multiple of 32 bytes. + * + * If DAM is set to 1 (via channelOptions) then destInterArrIndex should + * be an even multiple of 32 bytes + */ + volatile unsigned int SRC_DST_BIDX; + + /** + * \brief Address for linking (AutoReloading of a PaRAM Set) (16 bits) + * and Reload value of the numArrInFrame (BCNT) (16 bits). + * + * Link field must point to a valid aligned 32-byte PaRAM set + * A value of 0xFFFF means no linking. + * + * B count reload field is relevant only for A-sync transfers. + */ + volatile unsigned int LINK_BCNTRLD; + + /** + * \brief Index between consecutive frames of a Source Block (SRCCIDX) + * (16 bits) and Index between consecutive frames of a Dest Block + * (DSTCIDX) (16 bits). + */ + volatile unsigned int SRC_DST_CIDX; + + /** + * \brief Number of Frames in a block (CCNT) (16 bits). + */ + volatile unsigned int CCNT; + +} EDMA3_DRV_ParamentryRegs; + + + +/** + * \brief EDMA3 Parameter RAM Set in User Configurable format + * + * This is a mapping of the EDMA3 PaRAM set provided to the user + * for ease of modification of the individual fields + */ +typedef struct { + /** OPT field of PaRAM Set */ + volatile unsigned int opt; + + /** + * \brief Starting byte address of Source + * For FIFO mode, srcAddr must be a 256-bit aligned address. + */ + volatile unsigned int srcAddr; + + /** + * \brief Number of bytes in each Array (ACNT) + */ + volatile unsigned short aCnt; + + /** + * \brief Number of Arrays in each Frame (BCNT) + */ + volatile unsigned short bCnt; + + /** + * \brief Starting byte address of destination + * For FIFO mode, destAddr must be a 256-bit aligned address. + * i.e. 5 LSBs should be 0. + */ + volatile unsigned int destAddr; + + /** + * \brief Index between consec. arrays of a Source Frame (SRCBIDX) + * If SAM is set to 1 (via channelOptions) then srcInterArrIndex should + * be an even multiple of 32 bytes. + */ + volatile short srcBIdx; + + /** + * \brief Index between consec. arrays of a Destination Frame (DSTBIDX) + * If DAM is set to 1 (via channelOptions) then destInterArrIndex should + * be an even multiple of 32 bytes + */ + volatile short destBIdx; + + /** + * \brief Address for linking (AutoReloading of a PaRAM Set) + * This must point to a valid aligned 32-byte PaRAM set + * A value of 0xFFFF means no linking + * Linking is especially useful for use with ping-pong buffers and + * circular buffers + */ + volatile unsigned short linkAddr; + + /** + * \brief Reload value of the numArrInFrame (BCNT) + * Relevant only for A-sync transfers + */ + volatile unsigned short bCntReload; + + /** + * \brief Index between consecutive frames of a Source Block (SRCCIDX) + */ + volatile short srcCIdx; + + /** + * \brief Index between consecutive frames of a Dest Block (DSTCIDX) + */ + volatile short destCIdx; + + /** + * \brief Number of Frames in a block (CCNT) + */ + volatile unsigned short cCnt; + +} EDMA3_DRV_PaRAMRegs; + + +/** + * \brief Event queue priorities setup + * + * It allows to change the priority of the individual queues and the + * priority of the transfer request (TR) associated with the + * events queued in the queue. + */ +typedef struct +{ + /** + * \brief Event Queue Priorities + */ + unsigned int evtQPri[EDMA3_MAX_EVT_QUE]; +}EDMA3_DRV_EvtQuePriority; + + + +/** + * \brief Assign a Trigger Word to the specified QDMA channel + * + * This API sets the Trigger word for the specific QDMA channel in the QCHMAP + * Register. Default QDMA trigger word is CCNT. + * + * \param hEdma [IN] Handle to the EDMA Instance object + * \param lCh [IN] QDMA Channel which needs to be assigned + * the Trigger Word + * \param trigWord [IN] The Trigger Word for the QDMA channel. + * Trigger Word is the word in the PaRAM + * Register Set which, when written to by CPU, + * will start the QDMA transfer automatically. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_RM_QdmaTrigWord trigWord); + + +/** + * \brief Copy the user specified PaRAM Set onto the PaRAM Set + * associated with the logical channel (DMA/QDMA/Link). + * + * This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set + * associated with the logical channel. OPT field of the PaRAM Set is written + * first and the CCNT field is written last. + * + * Caution: It should be used carefully when programming the QDMA channels whose + * trigger words are not CCNT field. + * + * \param hEdma [IN] Handle to the EDMA Instance object + * \param lCh [IN] Logical Channel for which new PaRAM set is + * specified + * \param newPaRAM [IN] Parameter RAM set to be copied onto existing PaRAM + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setPaRAM ( EDMA3_DRV_Handle hEdma, + unsigned int lCh, + const EDMA3_DRV_PaRAMRegs *newPaRAM); + + +/** + * \brief Retrieve existing PaRAM set associated with specified logical + * channel (DMA/QDMA/Link). + * + * \param hEdma [IN] Handle to the EDMA Instance object + * \param lCh [IN] Logical Channel whose PaRAM set is + * requested + * \param currPaRAM [IN/OUT] User gets the existing PaRAM here + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMRegs *currPaRAM); + + + +/** + * \brief Set a particular PaRAM set entry of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the Parameter RAM set + * whose specified field needs to be set + * \param paRAMEntry [IN] Specify the PaRAM set entry which needs + * to be set + * \param newPaRAMEntryVal [IN] The new field setting + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This API should be used while setting the PaRAM set entry + * for QDMA channels. If EDMA3_DRV_setPaRAMField () used, + * it will trigger the QDMA channel before complete + * PaRAM set entry is written. For DMA channels, no such + * constraint is there. + * + * This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMEntry paRAMEntry, + unsigned int newPaRAMEntryVal); + + +/** + * \brief Get a particular PaRAM set entry of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the Parameter RAM set + * whose specified field value is needed + * \param paRAMEntry [IN] Specify the PaRAM set entry which needs + * to be obtained + * \param paRAMEntryVal [IN/OUT] The value of the field is returned here + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMEntry paRAMEntry, + unsigned int *paRAMEntryVal); + + +/** + * \brief Set a particular PaRAM set field of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the PaRAM set + * whose specified field needs to be set + * \param paRAMField [IN] Specify the PaRAM set field which needs + * to be set + * \param newPaRAMFieldVal [IN] The new field setting + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This API CANNOT be used while setting the PaRAM set + * field for QDMA channels. It can trigger the QDMA channel before + * complete PaRAM set ENTRY (4-bytes field) is written (for eg, as + * soon one sets the ACNT field for QDMA channel, transfer is started, + * before one modifies the BCNT field). For DMA channels, no such + * constraint is there. + * + * This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMField paRAMField, + unsigned int newPaRAMFieldVal); + + +/** + * \brief Get a particular PaRAM set field of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the PaRAM set + * whose specified field value is needed + * \param paRAMField [IN] Specify the PaRAM set field which needs + * to be obtained + * \param currPaRAMFieldVal [IN/OUT] The value of the field is returned here + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMField paRAMField, + unsigned int *currPaRAMFieldVal); + + +/** + * \brief Sets EDMA TC priority + * + * User can program the priority of the Event Queues at a system-wide level. + * This means that the user can set the priority of an IO initiated by either + * of the TCs (Transfer Ctrllers) relative to IO initiated by the other bus + * masters on the device (ARM, DSP, USB, etc) + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param evtQPriObj [IN] Priority of the Event Queues + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function disables the global interrupts while modifying + * the global CC Registers, to make it re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle hEdma, + const EDMA3_DRV_EvtQuePriority *evtQPriObj); + + +/** + * \brief Associate Channel to Event Queue + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param channelId [IN] Logical Channel to which the Event + * Queue is to be mapped + * \param eventQ [IN] The Event Queue which is to be mapped + * to the DMA channel + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note There should not be any data transfer going on + * while setting the mapping. Results could be unpredictable. + * + * This function disables the global interrupts while modifying + * the global CC Registers, to make it re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ (EDMA3_DRV_Handle hEdma, + unsigned int channelId, + EDMA3_RM_EventQueue eventQ); + + +/** + * \brief Get the Event Queue mapped to the specified DMA/QDMA channel. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param channelId [IN] Logical Channel whose associated + * Event Queue is needed + * \param mappedEvtQ [IN/OUT] The Event Queue which is mapped + * to the DMA/QDMA channel + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle hEdma, + unsigned int channelId, + unsigned int *mappedEvtQ); + + + +/** + * \brief Set the Channel Controller (CC) Register value + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param regOffset [IN] CC Register offset whose value needs to be set + * \param newRegValue [IN] New CC Register Value + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is non re-entrant for users using the same + * EDMA handle i.e. working on the same shadow region. + * Before modifying a register, it tries to acquire a semaphore + * (Driver instance specific), to protect simultaneous + * modification of the same register by two different users. + * After the successful change, it releases the semaphore. + * For users working on different shadow regions, thus different + * EDMA handles, this function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle hEdma, + unsigned int regOffset, + unsigned int newRegValue); + + +/** + * \brief Get the Channel Controller (CC) Register value + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param regOffset [IN] CC Register offset whose value is needed + * \param regValue [IN/OUT] CC Register Value + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getCCRegister (EDMA3_DRV_Handle hEdma, + unsigned int regOffset, + unsigned int *regValue); + + + +/** + * \brief Wait for a transfer completion interrupt to occur and clear it. + * + * This is a blocking function that returns when the IPR/IPRH bit corresponding + * to the tccNo specified, is SET. It clears the corresponding bit while + * returning also. + * + * This function waits for the specific bit indefinitely in a tight loop, with + * out any delay in between. USE IT CAUTIOUSLY. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param tccNo [IN] TCC, specific to which the function + * waits on a IPR/IPRH bit. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for different tccNo. + */ +EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle hEdma, + unsigned int tccNo); + + + + +/** + * \brief Returns the status of a previously initiated transfer. + * + * This is a non-blocking function that returns the status of a previously + * initiated transfer, based on the IPR/IPRH bit. This bit corresponds to + * the tccNo specified by the user. It clears the corresponding bit, if SET, + * while returning also. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param tccNo [IN] TCC, specific to which the function + * checks the status of the IPR/IPRH bit. + * \param tccStatus [IN/OUT] Status of the transfer is returned here. + * Returns "TRUE" if the transfer has + * completed (IPR/IPRH bit SET), + * "FALSE" if the transfer has not completed + * successfully (IPR/IPRH bit NOT SET). + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for different tccNo. + */ +EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle hEdma, + unsigned int tccNo, + unsigned short *tccStatus); + + + +/** + * \brief Get the PaRAM Set Physical Address associated with a logical channel + * + * This function returns the PaRAM Set Phy Address (unsigned 32 bits). + * The returned address could be used by the advanced users to program the + * PaRAM Set directly without using any APIs. + * + * Least significant 16 bits of this address could be used to program + * the LINK field in the PaRAM Set. + * Users which program the LINK field directly SHOULD use this API + * to get the associated PaRAM Set address with the LINK channel. + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which the PaRAM set + * physical address is required + * \param paramPhyAddr [IN/OUT] PaRAM Set physical address is returned + * here. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr(EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int *paramPhyAddr); + + +/**\enum EDMA3_DRV_IoctlCmd + * \brief EDMA3 Driver IOCTL commands + */ +typedef enum +{ + /* Min IOCTL */ + EDMA3_DRV_IOCTL_MIN_IOCTL = 0, + + /** + * PaRAM Sets will be cleared OR will not be cleared + * during allocation, depending upon this option. + * + * For e.g., + * To clear the PaRAM Sets during allocation, + * cmdArg = (void *)1; + * + * To NOT clear the PaRAM Sets during allocation, + * cmdArg = (void *)0; + * + * For all other values, it will return error. + * + * By default, PaRAM Sets will be cleared during allocation. + * Note: Since this enum can change the behavior how the resources are + * initialized during their allocation, user is adviced to not use this + * command while allocating the resources. User should first change the + * behavior of resources' initialization and then should use start + * allocating resources. + */ + EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION, + + /** + * To check whether PaRAM Sets will be cleared or not + * during allocation. + * If the value read is '1', it means that PaRAM Sets are getting cleared + * during allocation. + * If the value read is '0', it means that PaRAM Sets are NOT getting cleared + * during allocation. + * + * For e.g., + * unsigned short isParamClearingDone; + * cmdArg = ¶mClearingRequired; + */ + EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION, + + /* Max IOCTLs */ + EDMA3_DRV_IOCTL_MAX_IOCTL +} EDMA3_DRV_IoctlCmd; + + +/** + * \brief EDMA3 Driver IOCTL + * + * This function provides IOCTL functionality for EDMA3 Driver. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param cmd [IN] IOCTL command to be performed + * \param cmdArg [IN/OUT] IOCTL command argument (if any) + * \param param [IN/OUT] Device/Cmd specific argument + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note For 'EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION', this function is re-entrant. + * For 'EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION', this function is re-entrant for + * different EDMA3 Driver Instances (handles). + */ +EDMA3_DRV_Result EDMA3_DRV_Ioctl( + EDMA3_DRV_Handle hEdma, + EDMA3_DRV_IoctlCmd cmd, + void *cmdArg, + void *param + ); + + +/** + * \brief Return the previously opened EDMA3 Driver Instance handle + * + * This API is used to return the previously opened EDMA3 Driver's + * Instance Handle (region specific), which could be used to call other + * EDMA3 Driver APIs. Since EDMA3 Driver does not allow multiple instances, + * for a single shadow region, this API is provided. This API is meant + * for users who DO NOT want to / could not open a new Driver Instance and + * hence re-use the existing Driver Instance to allocate EDMA3 resources + * and use various other EDMA3 Driver APIs. + * + * In case the Driver Instance is not yet opened, NULL is returned as the + * function return value whereas EDMA3_DRV_E_INST_NOT_OPENED is returned + * in the errorCode. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware + * instance id, starting from 0). + * \param regionId [IN] Shadow Region id for which the previously + * opened driver's instance handle is + * required. + * \param errorCode [OUT] Error code while returning Driver Instance + * Handle. + * + * \return EDMA3_DRV_Handle : If successful, this API will return the + * driver's instance handle. + * + * \note 1) This API returns the previously opened EDMA3 Driver's Instance + * handle. The instance, if exists, could have been opened by some other + * user (most probably) or may be by the same user calling this API. If + * it was opened by some other user, then that user can very well close + * this instance anytime, without even knowing that the same instance + * handle is being used by other users as well. In that case, the + * handle becomes INVALID and user has to open a valid driver + * instance for his/her use. + * + * 2) This function is re-entrant. + */ +EDMA3_DRV_Handle EDMA3_DRV_getInstHandle(unsigned int phyCtrllerInstId, + EDMA3_RM_RegionId regionId, + EDMA3_DRV_Result *errorCode); + + + +/* @} Edma3DrvTransferSetupOpt */ + + +/* @} Edma3DrvMain */ + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_DRV_H_ */ diff --git a/packages/ti/sdo/edma3/drv/package.bld b/packages/ti/sdo/edma3/drv/package.bld new file mode 100644 index 0000000..29e7379 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/package.bld @@ -0,0 +1,48 @@ +/* +* Copyright 2006 by Texas Instruments Incorporated. +* +* All rights reserved. Property of Texas Instruments Incorporated. +* Restricted rights to use, duplicate or disclose this code are +* granted through contract. +* +*/ + +var Build = xdc.useModule('xdc.bld.BuildEnvironment'); +var Pkg = xdc.useModule('xdc.bld.PackageContents'); + +var objList = [ + "src/edma3_drv_init.c", + "src/edma3_drv_basic.c", + "src/edma3_drv_adv.c", +]; + +for each (var targ in Build.targets) +{ + Pkg.addLibrary("lib/Debug/" + Pkg.name, targ, + { defs:"", profile: "debug"} + ).addObjects(objList); + Pkg.addLibrary("lib/Release/" + Pkg.name, targ, + { defs:"", profile: "release"} + ).addObjects(objList); +} + + +Pkg.otherFiles=[ + 'docs', + 'lib/Debug/ti.sdo.edma3.drv.a674', + 'lib/Release/ti.sdo.edma3.drv.a674', + 'src', + 'edma3_drv.h', + 'package.bld', + 'package.xs', +]; + + + + + + + + + + diff --git a/packages/ti/sdo/edma3/drv/package.xdc b/packages/ti/sdo/edma3/drv/package.xdc new file mode 100644 index 0000000..adc1bb5 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/package.xdc @@ -0,0 +1,17 @@ +/* + * ======== package.xdc ======== + * + */ + +/* + * List the packages to be included in the bundle. The 'requires' + * statements must come before the 'package' statement. + */ +requires ti.sdo.edma3.rm; + + +/*! + * ======== ti.sdo.edma3.drv ======== + */ +package ti.sdo.edma3.drv [2, 00, 00] { +} diff --git a/packages/ti/sdo/edma3/drv/package.xs b/packages/ti/sdo/edma3/drv/package.xs new file mode 100644 index 0000000..c4d165b --- /dev/null +++ b/packages/ti/sdo/edma3/drv/package.xs @@ -0,0 +1,33 @@ +/* + * ======== package.xs ======== + * + */ + +/* + * ======== getLibs ======== + */ +function getLibs(prog) +{ + print ("Inside EDMA3 Drv getLibs"); + + /* Prepare variables to form the library path within this package */ + var name = "ti.sdo.edma3.drv.a674"; + var lib = "lib/"; + + switch (this.profile) { + case 'debug': + /* enable debug build for debug profile only */ + lib = lib + "Debug/" + name; + break; + + default: + /* release profile for everything else */ + lib = lib + "Release/" + name; + } + + print(" will link with " + this.$name + ":" + lib); + + /* return the library name */ + return (lib); +} + diff --git a/packages/ti/sdo/edma3/drv/sample/bios6_edma3_drv_sample.h b/packages/ti/sdo/edma3/drv/sample/bios6_edma3_drv_sample.h new file mode 100644 index 0000000..3ed2259 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/bios6_edma3_drv_sample.h @@ -0,0 +1,185 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_drv_sample.h + + \brief Header file for the Demo application for the EDMA3 Driver. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#ifndef _BIOS6_EDMA3_DRV_SAMPLE_H_ +#define _BIOS6_EDMA3_DRV_SAMPLE_H_ + +#include +#include + +/* Include EDMA3 Driver */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Cache line size on the underlying SoC. It needs to be modified + * for different cache line sizes, if the Cache is Enabled. + */ +#define EDMA3_CACHE_LINE_SIZE_IN_BYTES (128u) + +/* Error returned in case of buffers are not aligned on the cache boundary */ +#define EDMA3_NON_ALIGNED_BUFFERS_ERROR (-2) + + +/** + * \brief SoC specific TC related information. Specified in the sample + * configuration file (bios_edma3_sample_cfg.c). + */ +extern unsigned int numEdma3Tc; +extern unsigned int ccXferCompInt; +extern unsigned int ccErrorInt; +extern unsigned int tcErrorInt[8]; + +extern unsigned int hwIntXferComp; +extern unsigned int hwIntCcErr; +extern unsigned int hwIntTcErr; + + + + +/** + * \brief EDMA3 Initialization + * + * This function initializes the EDMA3 Driver and registers the + * interrupt handlers. + * + * \return EDMA3_DRV_SOK if success, else error code + */ +EDMA3_DRV_Result edma3init (void); + +/** + * \brief EDMA3 De-initialization + * + * This function removes the EDMA3 RM Instance and un-registers the + * interrupt handlers. It also deletes the RM Object. + * + * \return EDMA3_DRV_SOK if success, else error code + */ +EDMA3_DRV_Result edma3deinit (void); + + +/** + * \brief EDMA3 Cache Invalidate + * + * This function invalidates the D cache. + * + * \param mem_start_ptr [IN] Starting address of memory. + * Please note that this should be + * aligned according to the cache line size. + * \param num_bytes [IN] length of buffer + * \return EDMA3_DRV_SOK if success, else error code in case of error + * or non-alignment of buffers. + * + * Note: This function is required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below implementation and + * should modify it according to her need. + */ +EDMA3_DRV_Result Edma3_CacheInvalidate(unsigned int mem_start_ptr, + unsigned int num_bytes); + + + +/** + * \brief EDMA3 Cache Flush + * + * This function flushes (cleans) the Cache + * + * \param mem_start_ptr [IN] Starting address of memory. + * Please note that this should be + * aligned according to the cache line size. + * \param num_bytes [IN] length of buffer + * \return EDMA3_DRV_SOK if success, else error code in case of error + * or non-alignment of buffers. + * + * Note: This function is required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below implementation and + * should modify it according to her need. + */ +EDMA3_DRV_Result Edma3_CacheFlush(unsigned int mem_start_ptr, + unsigned int num_bytes); + + + +/** + * Counting Semaphore related functions (OS dependent) should be + * called/implemented by the application. A handle to the semaphore + * is required while opening the driver/resource manager instance. + */ + +/** + * \brief EDMA3 OS Semaphore Create + * + * This function creates a counting semaphore with specified + * attributes and initial value. It should be used to create a semaphore + * with initial value as '1'. The semaphore is then passed by the user + * to the EDMA3 driver/RM for proper sharing of resources. + * \param initVal [IN] is initial value for semaphore + * \param semParams [IN] is the semaphore attributes. + * \param hSem [OUT] is location to receive the handle to just created + * semaphore. + * \return EDMA3_DRV_SOK if successful, else a suitable error code. + */ +EDMA3_DRV_Result edma3OsSemCreate(int initVal, + const Semaphore_Params *semParams, + EDMA3_OS_Sem_Handle *hSem); + + + +/** + * \brief EDMA3 OS Semaphore Delete + * + * This function deletes or removes the specified semaphore + * from the system. Associated dynamically allocated memory + * if any is also freed up. + * \param hSem [IN] handle to the semaphore to be deleted + * \return EDMA3_DRV_SOK if successful else a suitable error code + */ +EDMA3_DRV_Result edma3OsSemDelete(EDMA3_OS_Sem_Handle hSem); + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _BIOS6_EDMA3_DRV_SAMPLE_H_ */ + diff --git a/packages/ti/sdo/edma3/drv/sample/package.bld b/packages/ti/sdo/edma3/drv/sample/package.bld new file mode 100644 index 0000000..804891f --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/package.bld @@ -0,0 +1,68 @@ +/* +* Copyright 2006 by Texas Instruments Incorporated. +* +* All rights reserved. Property of Texas Instruments Incorporated. +* Restricted rights to use, duplicate or disclose this code are +* granted through contract. +* +*/ + +var Build = xdc.useModule('xdc.bld.BuildEnvironment'); +var Pkg = xdc.useModule('xdc.bld.PackageContents'); + +var objListDA830 = [ + "src/bios6_edma3_drv_sample_da830_cfg.c", + "src/bios6_edma3_drv_sample_cs.c", + "src/bios6_edma3_drv_sample_init.c", +]; + +var objList = [ + objListDA830, +]; + +/* Platforms supported */ +var plat_supported = [ + 'ti.platforms.evmDA830', + ]; + +/* Directories for each platform */ +var dir = [ + 'da830/', + ]; + +for each (var targ in Build.targets) +{ + for each (var plat in targ.platforms) + { + var lib = "lib/"; + var bool = 0; + + for (var i = 0; i < plat_supported.length; i++) + { + if (java.lang.String(plat).equals(plat_supported[i])) + { + /* Choose the selected platform */ + lib = lib + dir[i]; + bool = 1; + break; + } + } + + if (bool == 0) + throw new Error('Unexpected value in "platform" parameter') + + Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ, { profile: "debug"}).addObjects(objList[i]); + Pkg.addLibrary(lib + "Release/" + Pkg.name, targ, { profile: "release"}).addObjects(objList[i]); + } +} + + +Pkg.otherFiles=[ + 'lib/da830/Debug/ti.sdo.edma3.drv.sample.a674', + 'lib/da830/Release/ti.sdo.edma3.drv.sample.a674', + 'src', + 'bios6_edma3_drv_sample.h', + 'package.bld', + 'package.xs', +]; + diff --git a/packages/ti/sdo/edma3/drv/sample/package.xdc b/packages/ti/sdo/edma3/drv/sample/package.xdc new file mode 100644 index 0000000..789909e --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/package.xdc @@ -0,0 +1,17 @@ +/* + * ======== package.xdc ======== + * + */ + +/* + * List the packages to be included in the bundle. The 'requires' + * statements must come before the 'package' statement. + */ +requires ti.sdo.edma3.drv; + + +/*! + * ======== ti.sdo.edma3.drv.sample ======== + */ +package ti.sdo.edma3.drv.sample [2, 00, 00] { +} diff --git a/packages/ti/sdo/edma3/drv/sample/package.xs b/packages/ti/sdo/edma3/drv/sample/package.xs new file mode 100644 index 0000000..912406d --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/package.xs @@ -0,0 +1,59 @@ +/* + * ======== package.xs ======== + * + */ + +/* + * ======== getLibs ======== + */ +function getLibs(prog) +{ + var bool = 0; + + print ("Inside EDMA3 Drv Sample getLibs"); + + /* Prepare variables to form the library path within this package */ + var name = "ti.sdo.edma3.drv.sample.a674"; + var lib = "lib/"; + + /* Devices supported */ + var devices = [ + 'TMS320DA830', + ]; + + /* Directories for each platform */ + var dir = [ + 'da830/', + ]; + + for (var i = 0; i < devices.length; i++) + { + if (java.lang.String(Program.cpu.deviceName).equals(devices[i])) + { + /* Choose the selected platform */ + lib = lib + dir[i]; + bool = 1; + break; + } + } + + if (bool == 0) + throw new Error('Unexpected value in "platform" parameter') + + switch (this.profile) { + case 'debug': + /* enable debug build for debug profile only */ + lib = lib + "Debug/" + name; + break; + + default: + /* release profile for everything else */ + lib = lib + "Release/" + name; + } + + print(" will link with " + this.$name + ":" + lib); + + /* return the library name */ + return (lib); +} + diff --git a/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_cs.c b/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_cs.c new file mode 100644 index 0000000..39e97b2 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_cs.c @@ -0,0 +1,411 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_drv_sample_cs.c + + \brief Sample functions showing the implementation of Critical section + entry/exit routines and various semaphore related routines (all BIOS6 + depenedent). These implementations MUST be provided by the user / + application, using the EDMA3 driver, for its correct functioning. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include +#include +#include +#include +#include + +#include + +/** + * \brief EDMA3 OS Protect Entry + * + * This function saves the current state of protection in 'intState' + * variable passed by caller, if the protection level is + * EDMA3_OS_PROTECT_INTERRUPT. It then applies the requested level of + * protection. + * For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and + * EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, + * and the requested interrupt is disabled. + * For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, '*intState' specifies the + * Transfer Controller number whose interrupt needs to be disabled. + * + * \param level is numeric identifier of the desired degree of protection. + * \param intState is memory location where current state of protection is + * saved for future use while restoring it via edma3OsProtectExit() (Only + * for EDMA3_OS_PROTECT_INTERRUPT protection level). + * \return None + */ +void edma3OsProtectEntry (int level, unsigned int *intState) + { + if (((level == EDMA3_OS_PROTECT_INTERRUPT) + || (level == EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR)) + && (intState == NULL)) + { + return; + } + else + { + switch (level) + { + /* Disable all (global) interrupts */ + case EDMA3_OS_PROTECT_INTERRUPT : + *intState = Hwi_disable(); + break; + + /* Disable scheduler */ + case EDMA3_OS_PROTECT_SCHEDULER : + Task_disable(); + break; + + /* Disable EDMA3 transfer completion interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION : + EventCombiner_disableEvent(ccXferCompInt); + break; + + /* Disable EDMA3 CC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR : + EventCombiner_disableEvent(ccErrorInt); + break; + + /* Disable EDMA3 TC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR : + switch (*intState) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + /* Fall through... */ + /* Disable the corresponding interrupt */ + EventCombiner_disableEvent(tcErrorInt[*intState]); + break; + + default: + break; + } + + break; + + default: + break; + } + } + } + + +/** + * \brief EDMA3 OS Protect Exit + * + * This function undoes the protection enforced to original state + * as is specified by the variable 'intState' passed, if the protection + * level is EDMA3_OS_PROTECT_INTERRUPT. + * For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and + * EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, + * and the requested interrupt is enabled. + * For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, 'intState' specifies the + * Transfer Controller number whose interrupt needs to be enabled. + * \param level is numeric identifier of the desired degree of protection. + * \param intState is original state of protection at time when the + * corresponding edma3OsProtectEntry() was called (Only + * for EDMA3_OS_PROTECT_INTERRUPT protection level). + * \return None + */ +void edma3OsProtectExit (int level, unsigned int intState) + { + switch (level) + { + /* Enable all (global) interrupts */ + case EDMA3_OS_PROTECT_INTERRUPT : + Hwi_restore(intState); + break; + + /* Enable scheduler */ + case EDMA3_OS_PROTECT_SCHEDULER : + Task_enable(); + break; + + /* Enable EDMA3 transfer completion interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION : + EventCombiner_enableEvent(ccXferCompInt); + break; + + /* Enable EDMA3 CC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR : + EventCombiner_enableEvent(ccErrorInt); + break; + + /* Enable EDMA3 TC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR : + switch (intState) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + /* Fall through... */ + /* Enable the corresponding interrupt */ + EventCombiner_enableEvent(tcErrorInt[intState]); + break; + + default: + break; + } + + break; + + default: + break; + } + } + + +/** + * \brief EDMA3 Cache Invalidate + * + * This function invalidates the D cache. + * + * \param mem_start_ptr [IN] Starting address of memory. + * Please note that this should be + * aligned according to the cache line size. + * \param num_bytes [IN] length of buffer + * \return EDMA3_DRV_SOK if success, else error code in case of error + * or non-alignment of buffers. + * + * Note: This function is required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below implementation and + * should modify it according to her need. + */ +EDMA3_DRV_Result Edma3_CacheInvalidate(unsigned int mem_start_ptr, + unsigned int num_bytes) + { + EDMA3_DRV_Result cacheInvResult = EDMA3_DRV_SOK; + + /* Verify whether the start address is cache aligned or not */ + if((mem_start_ptr & (EDMA3_CACHE_LINE_SIZE_IN_BYTES-1u)) != 0) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("\r\n Cache : Memory is not %d bytes alinged\r\n", + EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif + cacheInvResult = EDMA3_NON_ALIGNED_BUFFERS_ERROR; + } + else + { + Cache_inv((Ptr)mem_start_ptr, num_bytes, Cache_Type_ALL, TRUE); + } + + return cacheInvResult; +} + + + +/** + * \brief EDMA3 Cache Flush + * + * This function flushes (cleans) the Cache + * + * \param mem_start_ptr [IN] Starting address of memory. + * Please note that this should be + * aligned according to the cache line size. + * \param num_bytes [IN] length of buffer + * \return EDMA3_DRV_SOK if success, else error code in case of error + * or non-alignment of buffers. + * + * Note: This function is required if the buffer is in DDR. + * For other cases, where buffer is NOT in DDR, user + * may or may not require the below implementation and + * should modify it according to her need. + */ +EDMA3_DRV_Result Edma3_CacheFlush(unsigned int mem_start_ptr, + unsigned int num_bytes) + { + EDMA3_DRV_Result cacheFlushResult = EDMA3_DRV_SOK; + + /* Verify whether the start address is cache aligned or not */ + if((mem_start_ptr & (EDMA3_CACHE_LINE_SIZE_IN_BYTES-1u)) != 0) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("\r\n Cache : Memory is not %d bytes alinged\r\n", + EDMA3_CACHE_LINE_SIZE_IN_BYTES); +#endif + cacheFlushResult = EDMA3_NON_ALIGNED_BUFFERS_ERROR; + } + else + { + Cache_wb((Ptr)mem_start_ptr, num_bytes, Cache_Type_ALL, TRUE); + } + + return cacheFlushResult; +} + + +/** + * Counting Semaphore related functions (OS dependent) should be + * called/implemented by the application. A handle to the semaphore + * is required while opening the driver/resource manager instance. + */ + +/** + * \brief EDMA3 OS Semaphore Create + * + * This function creates a counting semaphore with specified + * attributes and initial value. It should be used to create a semaphore + * with initial value as '1'. The semaphore is then passed by the user + * to the EDMA3 driver/RM for proper sharing of resources. + * \param initVal [IN] is initial value for semaphore + * \param semParams [IN] is the semaphore attributes. + * \param hSem [OUT] is location to recieve the handle to just created + * semaphore + * \return EDMA3_DRV_SOK if succesful, else a suitable error code. + */ +EDMA3_DRV_Result edma3OsSemCreate(int initVal, + const Semaphore_Params *semParams, + EDMA3_OS_Sem_Handle *hSem) + { + EDMA3_DRV_Result semCreateResult = EDMA3_DRV_SOK; + + if(NULL == hSem) + { + semCreateResult = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + *hSem = (EDMA3_OS_Sem_Handle)Semaphore_create(initVal, semParams, NULL); + if ( (*hSem) == NULL ) + { + semCreateResult = EDMA3_DRV_E_SEMAPHORE; + } + } + + return semCreateResult; + } + + +/** + * \brief EDMA3 OS Semaphore Delete + * + * This function deletes or removes the specified semaphore + * from the system. Associated dynamically allocated memory + * if any is also freed up. + * \param hSem [IN] handle to the semaphore to be deleted + * \return EDMA3_DRV_SOK if succesful else a suitable error code + */ +EDMA3_DRV_Result edma3OsSemDelete(EDMA3_OS_Sem_Handle hSem) + { + EDMA3_DRV_Result semDeleteResult = EDMA3_DRV_SOK; + + if(NULL == hSem) + { + semDeleteResult = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + Semaphore_delete((Semaphore_Handle *)&hSem); + } + + return semDeleteResult; + } + + +/** + * \brief EDMA3 OS Semaphore Take + * + * This function takes a semaphore token if available. + * If a semaphore is unavailable, it blocks currently + * running thread in wait (for specified duration) for + * a free semaphore. + * \param hSem [IN] is the handle of the specified semaphore + * \param mSecTimeout [IN] is wait time in milliseconds + * \return EDMA3_DRV_Result if successful else a suitable error code + */ +EDMA3_DRV_Result edma3OsSemTake(EDMA3_OS_Sem_Handle hSem, int mSecTimeout) + { + EDMA3_DRV_Result semTakeResult = EDMA3_DRV_SOK; + unsigned short semPendResult; + + if(NULL == hSem) + { + semTakeResult = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + semPendResult = Semaphore_pend(hSem, mSecTimeout); + if (semPendResult == FALSE) + { + semTakeResult = EDMA3_DRV_E_SEMAPHORE; + } + } + + return semTakeResult; + } + + +/** + * \brief EDMA3 OS Semaphore Give + * + * This function gives or relinquishes an already + * acquired semaphore token + * \param hSem [IN] is the handle of the specified semaphore + * \return EDMA3_DRV_Result if successful else a suitable error code + */ +EDMA3_DRV_Result edma3OsSemGive(EDMA3_OS_Sem_Handle hSem) + { + EDMA3_DRV_Result semGiveResult = EDMA3_DRV_SOK; + + if(NULL == hSem) + { + semGiveResult = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + Semaphore_post(hSem); + } + + return semGiveResult; + } + + + + + diff --git a/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_da830_cfg.c b/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_da830_cfg.c new file mode 100644 index 0000000..93cc42c --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_da830_cfg.c @@ -0,0 +1,403 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_drv_sample_da830_cfg.c + + \brief SoC specific EDMA3 hardware related information like number of + transfer controllers, various interrupt ids etc. It is used while + interrupts enabling / disabling. It needs to be ported for different + SoCs. + + (C) Copyright 2008, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include + + +/* DA830 Specific EDMA3 Information */ + +/** Number of PaRAM Sets available */ +#define EDMA3_NUM_PARAMSET (128u) + +/** Number of TCCS available */ +#define EDMA3_NUM_TCC (32u) + +/** Number of Event Queues available */ +#define EDMA3_NUM_EVTQUE (2u) + +/** Number of Transfer Controllers available */ +#define EDMA3_NUM_TC (2u) + +/** Interrupt no. for Transfer Completion */ +#define EDMA3_CC_XFER_COMPLETION_INT (8u) + +/** Interrupt no. for CC Error */ +#define EDMA3_CC_ERROR_INT (56u) + +/** Interrupt no. for TCs Error */ +#define EDMA3_TC0_ERROR_INT (57u) +#define EDMA3_TC1_ERROR_INT (58u) +#define EDMA3_TC2_ERROR_INT (0u) +#define EDMA3_TC3_ERROR_INT (0u) +#define EDMA3_TC4_ERROR_INT (0u) +#define EDMA3_TC5_ERROR_INT (0u) +#define EDMA3_TC6_ERROR_INT (0u) +#define EDMA3_TC7_ERROR_INT (0u) + +/** +* EDMA3 interrupts (transfer completion, CC error etc.) correspond to different +* ECM events (SoC specific). These ECM events come +* under ECM block XXX (handling those specific ECM events). Normally, block +* 0 handles events 4-31 (events 0-3 are reserved), block 1 handles events +* 32-63 and so on. This ECM block XXX (or interrupt selection number XXX) +* is mapped to a specific HWI_INT YYY in the tcf file. +* Define EDMA3_HWI_INT_XFER_COMP to specific HWI_INT, corresponding +* to transfer completion interrupt. +* Define EDMA3_HWI_INT_CC_ERR to specific HWI_INT, corresponding +* to CC error interrupts. +* Define EDMA3_HWI_INT_TC_ERR to specific HWI_INT, corresponding +* to TC error interrupts. +*/ +#define EDMA3_HWI_INT_XFER_COMP (7u) +#define EDMA3_HWI_INT_CC_ERR (8u) +#define EDMA3_HWI_INT_TC_ERR (8u) + + +/** + * \brief Mapping of DMA channels 0-31 to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + * 1: Mapped + * 0: Not mapped + * + * This mapping will be used to allocate DMA channels when user passes + * EDMA3_DRV_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory + * copy). The same mapping is used to allocate the TCC when user passes + * EDMA3_DRV_TCC_ANY as tcc id (for eg to do memory-to-memory copy). + * + * To allocate more DMA channels or TCCs, one has to modify the event mapping. + */ + /* 31 0 */ +#define EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0 (0xCF3FFFFFu) + +/** + * \brief Mapping of DMA channels 32-63 to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + * 1: Mapped + * 0: Not mapped + * + * This mapping will be used to allocate DMA channels when user passes + * EDMA3_DRV_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory + * copy). The same mapping is used to allocate the TCC when user passes + * EDMA3_DRV_TCC_ANY as tcc id (for eg to do memory-to-memory copy). + * + * To allocate more DMA channels or TCCs, one has to modify the event mapping. + */ +/* DMA channels 32-63 DOES NOT exist in DA830. */ +#define EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1 (0x0u) + + +/* Variable which will be used internally for referring number of Event Queues. */ +unsigned int numEdma3EvtQue = EDMA3_NUM_EVTQUE; + +/* Variable which will be used internally for referring number of TCs. */ +unsigned int numEdma3Tc = EDMA3_NUM_TC; + +/** + * Variable which will be used internally for referring transfer completion + * interrupt. + */ +unsigned int ccXferCompInt = EDMA3_CC_XFER_COMPLETION_INT; + +/** + * Variable which will be used internally for referring channel controller's + * error interrupt. + */ +unsigned int ccErrorInt = EDMA3_CC_ERROR_INT; + +/** + * Variable which will be used internally for referring transfer controllers' + * error interrupts. + */ +unsigned int tcErrorInt[8] = { + EDMA3_TC0_ERROR_INT, EDMA3_TC1_ERROR_INT, + EDMA3_TC2_ERROR_INT, EDMA3_TC3_ERROR_INT, + EDMA3_TC4_ERROR_INT, EDMA3_TC5_ERROR_INT, + EDMA3_TC6_ERROR_INT, EDMA3_TC7_ERROR_INT + }; + +/** + * Variables which will be used internally for referring the hardware interrupt + * for various EDMA3 interrupts. + */ +unsigned int hwIntXferComp = EDMA3_HWI_INT_XFER_COMP; +unsigned int hwIntCcErr = EDMA3_HWI_INT_CC_ERR; +unsigned int hwIntTcErr = EDMA3_HWI_INT_TC_ERR; + + +/* Driver Object Initialization Configuration */ +EDMA3_DRV_GblConfigParams sampleEdma3GblCfgParams = + { + /** Total number of DMA Channels supported by the EDMA3 Controller */ + 32u, + /** Total number of QDMA Channels supported by the EDMA3 Controller */ + 8u, + /** Total number of TCCs supported by the EDMA3 Controller */ + 32u, + /** Total number of PaRAM Sets supported by the EDMA3 Controller */ + 128u, + /** Total number of Event Queues in the EDMA3 Controller */ + 2u, + /** Total number of Transfer Controllers (TCs) in the EDMA3 Controller */ + 2u, + /** Number of Regions on this EDMA3 controller */ + 4u, + + /** + * \brief Channel mapping existence + * A value of 0 (No channel mapping) implies that there is fixed association + * for a channel number to a parameter entry number or, in other words, + * PaRAM entry n corresponds to channel n. + */ + 0u, + + /** Existence of memory protection feature */ + 0u, + + /** Global Register Region of CC Registers */ + (void *)0x01C00000u, + /** Transfer Controller (TC) Registers */ + { + (void *)0x01C08000u, + (void *)0x01C08400u, + (void *)NULL, + (void *)NULL, + (void *)NULL, + (void *)NULL, + (void *)NULL, + (void *)NULL + }, + /** Interrupt no. for Transfer Completion */ + EDMA3_CC_XFER_COMPLETION_INT, + /** Interrupt no. for CC Error */ + EDMA3_CC_ERROR_INT, + /** Interrupt no. for TCs Error */ + { + EDMA3_TC0_ERROR_INT, + EDMA3_TC1_ERROR_INT, + EDMA3_TC2_ERROR_INT, + EDMA3_TC3_ERROR_INT, + EDMA3_TC4_ERROR_INT, + EDMA3_TC5_ERROR_INT, + EDMA3_TC6_ERROR_INT, + EDMA3_TC7_ERROR_INT + }, + + /** + * \brief EDMA3 TC priority setting + * + * User can program the priority of the Event Queues + * at a system-wide level. This means that the user can set the + * priority of an IO initiated by either of the TCs (Transfer Controllers) + * relative to IO initiated by the other bus masters on the + * device (ARM, DSP, USB, etc) + */ + { + 0u, + 1u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + /** + * \brief To Configure the Threshold level of number of events + * that can be queued up in the Event queues. EDMA3CC error register + * (CCERR) will indicate whether or not at any instant of time the + * number of events queued up in any of the event queues exceeds + * or equals the threshold/watermark value that is set + * in the queue watermark threshold register (QWMTHRA). + */ + { + 16u, + 16u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + + /** + * \brief To Configure the Default Burst Size (DBS) of TCs. + * An optimally-sized command is defined by the transfer controller + * default burst size (DBS). Different TCs can have different + * DBS values. It is defined in Bytes. + */ + { + 16u, + 16u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + + /** + * \brief Mapping from each DMA channel to a Parameter RAM set, + * if it exists, otherwise of no use. + */ + { + 0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, + 8u, 9u, 10u, 11u, 12u, 13u, 14u, 15u, + 16u, 17u, 18u, 19u, 20u, 21u, 22u, 23u, + 24u, 25u, 26u, 27u, 28u, 29u, 30u, 31u, + /* DMA channels 32-63 DOES NOT exist in DA830. */ + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS + }, + + /** + * \brief Mapping from each DMA channel to a TCC. This specific + * TCC code will be returned when the transfer is completed + * on the mapped channel. + */ + { + 0u, 1u, 2u, 3u, + 4u, 5u, 6u, 7u, + 8u, 9u, 10u, 11u, + 12u, 13u, 14u, 15u, + 16u, 17u, 18u, 19u, + 20u, 21u, EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_CH_NO_TCC_MAP, + 24u, 25u, 26u, 27u, + EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_CH_NO_TCC_MAP, 30, 31, + /* DMA channels 32-63 DOES NOT exist in DA830. */ + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC + }, + + /** + * \brief Mapping of DMA channels to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + */ + { + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0, + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1 + } + }; + + +/* Driver Instance Initialization Configuration */ +EDMA3_DRV_InstanceInitConfig sampleInstInitConfig = + { + /* Resources owned by Region 1 */ + /* ownPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* ownDmaChannels */ + /* 31 0 63 32 */ + {0xFFFFFFFFu, 0x00000000u}, + + /* ownQdmaChannels */ + /* 31 0 */ + {0x000000FFu}, + + /* ownTccs */ + /* 31 0 63 32 */ + {0xFFFFFFFFu, 0x00000000u}, + + /* Resources reserved by Region 1 */ + /* resvdPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0xFFFFFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* resvdDmaChannels */ + /* 31 0 */ + {EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0, + /* 63 32 */ + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1}, + + /* resvdQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* resvdTccs */ + /* 31 0 */ + {EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0, + /* 63 32 */ + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1} + }; + + +/* End of File */ + + diff --git a/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_init.c b/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_init.c new file mode 100644 index 0000000..9d0e8c3 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/sample/src/bios6_edma3_drv_sample_init.c @@ -0,0 +1,325 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_drv_sample_init.c + + \brief Sample Initialization for the EDMA3 Driver for BIOS 6 based + applications. It should be MANDATORILY done once before EDMA3 usage. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include +#include +#include + +#include + +/** @brief EDMA3 Driver Handle, used to call all the Driver APIs */ +EDMA3_DRV_Handle hEdma = NULL; + +/** @brief EDMA3 Driver Instance specific Semaphore handle */ +static EDMA3_OS_Sem_Handle semHandle = NULL; + +/** + * EDMA3 TC ISRs which need to be registered with the underlying OS by the user + * (Not all TC error ISRs need to be registered, register only for the + * available Transfer Controllers). + */ +void (*ptrEdma3TcIsrHandler[EDMA3_MAX_TC])(unsigned int arg) = + { + &lisrEdma3TC0ErrHandler0, + &lisrEdma3TC1ErrHandler0, + &lisrEdma3TC2ErrHandler0, + &lisrEdma3TC3ErrHandler0, + &lisrEdma3TC4ErrHandler0, + &lisrEdma3TC5ErrHandler0, + &lisrEdma3TC6ErrHandler0, + &lisrEdma3TC7ErrHandler0, + }; + + +/** To Register the ISRs with the underlying OS, if required. */ +static void registerEdma3Interrupts (void); +/** To Unregister the ISRs with the underlying OS, if previously registered. */ +static void unregisterEdma3Interrupts (void); + +/* External Global Configuration Structure */ +extern EDMA3_DRV_GblConfigParams sampleEdma3GblCfgParams; + +/* External Instance Specific Configuration Structure */ +extern EDMA3_DRV_InstanceInitConfig sampleInstInitConfig; + + +/** + * \brief EDMA3 Initialization + * + * This function initializes the EDMA3 Driver and registers the + * interrupt handlers. + * + * \return EDMA3_DRV_SOK if success, else error code + */ + EDMA3_DRV_Result edma3init (void) + { + unsigned int edma3InstanceId = 0; + EDMA3_DRV_InitConfig initCfg; + EDMA3_DRV_Result edma3Result = EDMA3_DRV_SOK; + Semaphore_Params semParams; + EDMA3_DRV_GblConfigParams *globalConfig = &sampleEdma3GblCfgParams; + EDMA3_DRV_InstanceInitConfig *instanceConfig = &sampleInstInitConfig; + EDMA3_RM_MiscParam miscParam; + + if (NULL == hEdma) + { + /* configuration structure for the Driver */ + initCfg.isMaster = TRUE; + initCfg.regionId = (EDMA3_RM_RegionId)1u; + initCfg.drvSemHandle = NULL; + + /* Driver instance specific config NULL */ + initCfg.drvInstInitConfig = instanceConfig; + initCfg.gblerrCb = NULL; + initCfg.gblerrData = NULL; + + miscParam.isSlave = FALSE; + + /* Create EDMA3 Driver Object first. */ + edma3Result = EDMA3_DRV_create (edma3InstanceId, globalConfig, (void *)&miscParam); + + if (edma3Result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3init: EDMA3_DRV_create FAILED\r\n"); +#endif + } + else + { + /** + * Driver Object created successfully. + * Create a semaphore now for driver instance. + */ +// #if 0 + Semaphore_Params_init(&semParams); + + edma3Result = edma3OsSemCreate(1, &semParams, &initCfg.drvSemHandle); + if (edma3Result != EDMA3_DRV_SOK) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3init: edma3OsSemCreate FAILED\r\n"); +#endif + } + else + { + /* Save the semaphore handle for future use */ + semHandle = initCfg.drvSemHandle; +// #endif + +// //junk value +// initCfg.drvSemHandle = (EDMA3_OS_Sem_Handle)0x01100110; + + /* Open the Driver Instance */ + hEdma = EDMA3_DRV_open (edma3InstanceId, (void *) &initCfg, + &edma3Result); + if(NULL == hEdma) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3init: EDMA3_DRV_open FAILED\r\n"); +#endif + } + else + { + /** + * Register Interrupt Handlers for various interrupts + * like transfer completion interrupt, CC error + * interrupt, TC error interrupts etc, if required. + */ + registerEdma3Interrupts(); + } + } + } + } + else + { + /* EDMA3 Driver already initialized, no need to do that again. */ +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3init: EDMA3 Driver Already Initialized...Init failed\r\n"); +#endif + edma3Result = EDMA3_DRV_E_INVALID_STATE; + } + + return edma3Result; + } + + +/** To Register the ISRs with the underlying OS, if required. */ +static void registerEdma3Interrupts (void) + { + static UInt32 cookie = 0; + unsigned int numTc = 0; + + /* Disabling the global interrupts */ + cookie = Hwi_disable(); + + /* Enable the Xfer Completion Event Interrupt */ + EventCombiner_dispatchPlug(ccXferCompInt, (EventCombiner_FuncPtr)(&lisrEdma3ComplHandler0), + NULL, 0); + EventCombiner_enableEvent(ccXferCompInt); + + /* Enable the CC Error Event Interrupt */ + EventCombiner_dispatchPlug(ccErrorInt, (EventCombiner_FuncPtr)(&lisrEdma3CCErrHandler0), + NULL, 0); + EventCombiner_enableEvent(ccErrorInt); + + /* Enable the TC Error Event Interrupt, according to the number of TCs. */ + while (numTc < numEdma3Tc) + { + EventCombiner_dispatchPlug(tcErrorInt[numTc], + (EventCombiner_FuncPtr)(ptrEdma3TcIsrHandler[numTc]), + NULL, 0); + EventCombiner_enableEvent(tcErrorInt[numTc]); + numTc++; + } + + + /** + * Enabling the HWI_ID. + * EDMA3 interrupts (transfer completion, CC error etc.) + * correspond to different ECM events (SoC specific). These ECM events come + * under ECM block XXX (handling those specific ECM events). Normally, block + * 0 handles events 4-31 (events 0-3 are reserved), block 1 handles events + * 32-63 and so on. This ECM block XXX (or interrupt selection number XXX) + * is mapped to a specific HWI_INT YYY in the tcf file. So to enable this + * mapped HWI_INT YYY, one should use the corresponding bitmask in the + * API C64_enableIER(), in which the YYY bit is SET. + */ + Hwi_enableInterrupt(hwIntXferComp); + Hwi_enableInterrupt(hwIntCcErr); + Hwi_enableInterrupt(hwIntTcErr); + + /* Restore interrupts */ + Hwi_restore(cookie); + } + + +/** + * \brief EDMA3 De-initialization + * + * This function removes the EDMA3 Driver instance and unregisters the + * interrupt handlers. + * + * \return EDMA3_DRV_SOK if success, else error code + */ + EDMA3_DRV_Result edma3deinit (void) + { + unsigned int edmaInstanceId = 0; + EDMA3_DRV_Result edma3Result = EDMA3_DRV_SOK; + + /* Unregister Interrupt Handlers first */ + unregisterEdma3Interrupts(); + + /* Delete the semaphore */ +// #if 0 + edma3Result = edma3OsSemDelete(semHandle); + if (EDMA3_DRV_SOK != edma3Result ) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3deinit: edma3OsSemDelete FAILED\r\n"); +#endif + } + else + { + /* Make the semaphore handle as NULL. */ + semHandle = NULL; +// #endif + + /* Now, close the EDMA3 Driver Instance */ + edma3Result = EDMA3_DRV_close (hEdma, NULL); + if (EDMA3_DRV_SOK != edma3Result ) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3deinit: EDMA3_DRV_close FAILED\r\n"); +#endif + } + else + { + /* Make the Drv handle as NULL. */ + hEdma = NULL; + + /* Now, delete the EDMA3 Driver Object */ + edma3Result = EDMA3_DRV_delete (edmaInstanceId, NULL); + if (EDMA3_DRV_SOK != edma3Result ) + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3deinit: EDMA3_DRV_delete FAILED\r\n"); +#endif + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("edma3deinit: EDMA3 Deinitialization" \ + " Completed...\r\n"); +#endif + } + } + } + + return edma3Result; + } + + +/** To Unregister the ISRs with the underlying OS, if previously registered. */ +static void unregisterEdma3Interrupts (void) + { + static UInt32 cookie = 0; + unsigned int numTc = 0; + + /* Disabling the global interrupts */ + cookie = Hwi_disable(); + + /* Disable the Xfer Completion Event Interrupt */ + EventCombiner_disableEvent(ccXferCompInt); + + /* Disable the CC Error Event Interrupt */ + EventCombiner_disableEvent(ccErrorInt); + + /* Enable the TC Error Event Interrupt, according to the number of TCs. */ + while (numTc < numEdma3Tc) + { + EventCombiner_disableEvent(tcErrorInt[numTc]); + numTc++; + } + + /* Restore interrupts */ + Hwi_restore(cookie); + } + +/* End of File */ diff --git a/packages/ti/sdo/edma3/drv/src/edma3.h b/packages/ti/sdo/edma3/drv/src/edma3.h new file mode 100644 index 0000000..e95678b --- /dev/null +++ b/packages/ti/sdo/edma3/drv/src/edma3.h @@ -0,0 +1,416 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file edma3.h + \brief EDMA3 Driver Internal header file. + + This file contains implementation specific details used by the EDMA3 + Driver internally. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 0.1.0 Joseph Fernandez - Created + 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package + - Added multiple instances + capability + 0.2.1 Anuj Aggarwal - Modified it for more run time + configuration. + - Made EDMA3 package OS + independent. + 0.2.2 Anuj Aggarwal - Critical section handling code + modification. Uses semaphore and + interrupts disabling mechanism + for resource sharing. + 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV + - IPR bit clearing in RM ISR + issue fixed. + - Sample application made generic + 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC + mapping, to fix QDMA missed + event issue. + 0.3.2 Anuj Aggarwal - Added support for POLL mode + - Added a new API to modify the + CC Register. + 1.0.0 Anuj Aggarwal - Fixed resource allocation related + bugs. + 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event + generation related bug. + 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC + compliant. + 1.0.0.3 Anuj Aggarwal - Changed the directory structure + as per RTSC standard. + 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate + logical channels + b) Created EDMA3 config files + for different platforms + c) Misc changes + 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support + b) Fixed some MRs + 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files + b) IOCTL Interface added. + c) Fixed some MRs. + 1.04 Anuj Aggarwal - a) Header files modified to have + extern "C" declarations. + b) Implemented ECNs DPSP00009815 + & DPSP00010035. + + */ + +#ifndef _EDMA3_H_ +#define _EDMA3_H_ + + +/** Include EDMA3 Driver header file */ +#include + +/* For the EDMA3 CC Register Layer functionality */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * \defgroup Edma3DrvInt Internal Interface Definition for EDMA3 Driver + * + * Documentation of the Internal Interface of EDMA3 Driver + * + * @{ + */ + +/* Mask defines */ +/** Parameter RAM Set field OPT bit-field defines */ +/** OPT-SAM bit Clear */ +#define EDMA3_DRV_OPT_SAM_CLR_MASK (~EDMA3_CCRL_OPT_SAM_MASK) +/** OPT-SAM bit Set */ +#define EDMA3_DRV_OPT_SAM_SET_MASK(mode) (((EDMA3_CCRL_OPT_SAM_MASK >> EDMA3_CCRL_OPT_SAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_SAM_SHIFT) + +/** OPT-DAM bit Clear */ +#define EDMA3_DRV_OPT_DAM_CLR_MASK (~EDMA3_CCRL_OPT_DAM_MASK) +/** OPT-DAM bit Set */ +#define EDMA3_DRV_OPT_DAM_SET_MASK(mode) (((EDMA3_CCRL_OPT_DAM_MASK >> EDMA3_CCRL_OPT_DAM_SHIFT) & (mode)) << EDMA3_CCRL_OPT_DAM_SHIFT) + +/** OPT-SYNCDIM bit Clear */ +#define EDMA3_DRV_OPT_SYNCDIM_CLR_MASK (~EDMA3_CCRL_OPT_SYNCDIM_MASK) +/** OPT-SYNCDIM bit Set */ +#define EDMA3_DRV_OPT_SYNCDIM_SET_MASK(synctype) (((EDMA3_CCRL_OPT_SYNCDIM_MASK >> EDMA3_CCRL_OPT_SYNCDIM_SHIFT) & (synctype)) << EDMA3_CCRL_OPT_SYNCDIM_SHIFT) + +/** OPT-STATIC bit Clear */ +#define EDMA3_DRV_OPT_STATIC_CLR_MASK (~EDMA3_CCRL_OPT_STATIC_MASK) +/** OPT-STATIC bit Set */ +#define EDMA3_DRV_OPT_STATIC_SET_MASK(en) (((EDMA3_CCRL_OPT_STATIC_MASK >> EDMA3_CCRL_OPT_STATIC_SHIFT) & (en)) << EDMA3_CCRL_OPT_STATIC_SHIFT) + +/** OPT-FWID bitfield Clear */ +#define EDMA3_DRV_OPT_FWID_CLR_MASK (~EDMA3_CCRL_OPT_FWID_MASK) +/** OPT-FWID bitfield Set */ +#define EDMA3_DRV_OPT_FWID_SET_MASK(width) (((EDMA3_CCRL_OPT_FWID_MASK >> EDMA3_CCRL_OPT_FWID_SHIFT) & (width)) << EDMA3_CCRL_OPT_FWID_SHIFT) + +/** OPT-TCCMODE bit Clear */ +#define EDMA3_DRV_OPT_TCCMODE_CLR_MASK (~EDMA3_CCRL_OPT_TCCMODE_MASK) +/** OPT-TCCMODE bit Set */ +#define EDMA3_DRV_OPT_TCCMODE_SET_MASK(early) (((EDMA3_CCRL_OPT_TCCMODE_MASK >> EDMA3_CCRL_OPT_TCCMODE_SHIFT) & (early)) << EDMA3_CCRL_OPT_TCCMODE_SHIFT) + +/** OPT-TCC bitfield Clear */ +#define EDMA3_DRV_OPT_TCC_CLR_MASK (~EDMA3_CCRL_OPT_TCC_MASK) +/** OPT-TCC bitfield Set */ +#define EDMA3_DRV_OPT_TCC_SET_MASK(tcc) (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) + +/** OPT-TCINTEN bit Clear */ +#define EDMA3_DRV_OPT_TCINTEN_CLR_MASK (~EDMA3_CCRL_OPT_TCINTEN_MASK) +/** OPT-TCINTEN bit Set */ +#define EDMA3_DRV_OPT_TCINTEN_SET_MASK(tcinten) (((EDMA3_CCRL_OPT_TCINTEN_MASK >> EDMA3_CCRL_OPT_TCINTEN_SHIFT) & (tcinten)) << EDMA3_CCRL_OPT_TCINTEN_SHIFT) + +/** OPT-ITCINTEN bit Clear */ +#define EDMA3_DRV_OPT_ITCINTEN_CLR_MASK (~EDMA3_CCRL_OPT_ITCINTEN_MASK) +/** OPT-ITCINTEN bit Set */ +#define EDMA3_DRV_OPT_ITCINTEN_SET_MASK(itcinten) (((EDMA3_CCRL_OPT_ITCINTEN_MASK >> EDMA3_CCRL_OPT_ITCINTEN_SHIFT) & (itcinten)) << EDMA3_CCRL_OPT_ITCINTEN_SHIFT) + +/** OPT-TCCHEN bit Clear */ +#define EDMA3_DRV_OPT_TCCHEN_CLR_MASK (~EDMA3_CCRL_OPT_TCCHEN_MASK) +/** OPT-TCCHEN bit Set */ +#define EDMA3_DRV_OPT_TCCHEN_SET_MASK(tcchen) (((EDMA3_CCRL_OPT_TCCHEN_MASK >> EDMA3_CCRL_OPT_TCCHEN_SHIFT) & (tcchen)) << EDMA3_CCRL_OPT_TCCHEN_SHIFT) + +/** OPT-ITCCHEN bit Clear */ +#define EDMA3_DRV_OPT_ITCCHEN_CLR_MASK (~EDMA3_CCRL_OPT_ITCCHEN_MASK) +/** OPT-ITCCHEN bit Set */ +#define EDMA3_DRV_OPT_ITCCHEN_SET_MASK(itcchen) (((EDMA3_CCRL_OPT_ITCCHEN_MASK >> EDMA3_CCRL_OPT_ITCCHEN_SHIFT) & (itcchen)) << EDMA3_CCRL_OPT_ITCCHEN_SHIFT) + +/** OPT-SAM bit Get */ +#define EDMA3_DRV_OPT_SAM_GET_MASK(mode) ((mode)&1u) +/** OPT-DAM bit Get */ +#define EDMA3_DRV_OPT_DAM_GET_MASK(mode) (((mode)&(1u<<1u))>>1u) +/** OPT-SYNCDIM bit Get */ +#define EDMA3_DRV_OPT_SYNCDIM_GET_MASK(synctype) (((synctype)&(1u<<2u))>>2u) +/** OPT-STATIC bit Get */ +#define EDMA3_DRV_OPT_STATIC_GET_MASK(en) (((en)&(1u<<3u))>>3u) +/** OPT-FWID bitfield Get */ +#define EDMA3_DRV_OPT_FWID_GET_MASK(width) (((width)&(0x7u<<8u))>>8u) +/** OPT-TCCMODE bit Get */ +#define EDMA3_DRV_OPT_TCCMODE_GET_MASK(early) (((early)&(1u<<11u))>>11u) +/** OPT-TCC bitfield Get */ +#define EDMA3_DRV_OPT_TCC_GET_MASK(tcc) (((tcc)&(0x3fu<<12u))>>12u) +/** OPT-TCINTEN bit Get */ +#define EDMA3_DRV_OPT_TCINTEN_GET_MASK(tcinten) (((tcinten)&(1u<<20u))>>20u) +/** OPT-ITCINTEN bit Get */ +#define EDMA3_DRV_OPT_ITCINTEN_GET_MASK(itcinten) (((itcinten)&(1u<<21u))>>21u) +/** OPT-TCCHEN bit Get */ +#define EDMA3_DRV_OPT_TCCHEN_GET_MASK(tcchen) (((tcchen)&(1u<<22u))>>22u) +/** OPT-ITCCHEN bit Get */ +#define EDMA3_DRV_OPT_ITCCHEN_GET_MASK(itcchen) (((itcchen)&(1u<<23u))>>23u) + +/** DMAQNUM bits Clear */ +#define EDMA3_DRV_DMAQNUM_CLR_MASK(chNum) (~(0x7u<<(((chNum)%8u)*4u))) +/** DMAQNUM bits Set */ +#define EDMA3_DRV_DMAQNUM_SET_MASK(chNum,queNum) ((0x7u & (queNum)) << (((chNum)%8u)*4u)) +/** QDMAQNUM bits Clear */ +#define EDMA3_DRV_QDMAQNUM_CLR_MASK(chNum) (~(0x7u<<((chNum)*4u))) +/** QDMAQNUM bits Set */ +#define EDMA3_DRV_QDMAQNUM_SET_MASK(chNum,queNum) ((0x7u & (queNum)) << ((chNum)*4u)) + + +/* Other Mask defines */ +/** QCHMAP-TrigWord bitfield Clear */ +#define EDMA3_DRV_QCH_TRWORD_CLR_MASK (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +/** QCHMAP-TrigWord bitfield Set */ +#define EDMA3_DRV_QCH_TRWORD_SET_MASK(paRAMId) (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) + + +/** Max value of ACnt */ +#define EDMA3_DRV_ACNT_MAX_VAL (0xFFFFu) +/** Max value of BCnt */ +#define EDMA3_DRV_BCNT_MAX_VAL (0xFFFFu) +/** Max value of CCnt */ +#define EDMA3_DRV_CCNT_MAX_VAL (0xFFFFu) +/** Max value of BCntReld */ +#define EDMA3_DRV_BCNTRELD_MAX_VAL (0xFFFFu) +/** Max value of SrcBIdx */ +#define EDMA3_DRV_SRCBIDX_MAX_VAL (0x7FFF) +/** Min value of SrcBIdx */ +#define EDMA3_DRV_SRCBIDX_MIN_VAL (-32768) +/** Max value of SrcCIdx */ +#define EDMA3_DRV_SRCCIDX_MAX_VAL (0x7FFF) +/** Min value of SrcCIdx */ +#define EDMA3_DRV_SRCCIDX_MIN_VAL (-32768) +/** Max value of DestBIdx */ +#define EDMA3_DRV_DSTBIDX_MAX_VAL (0x7FFF) +/** Min value of DestBIdx */ +#define EDMA3_DRV_DSTBIDX_MIN_VAL (-32768) +/** Max value of DestCIdx */ +#define EDMA3_DRV_DSTCIDX_MAX_VAL (0x7FFF) +/** Min value of DestCIdx */ +#define EDMA3_DRV_DSTCIDX_MIN_VAL (-32768) +/** Max value of Queue Priority */ +#define EDMA3_DRV_QPRIORITY_MAX_VAL (7u) +/** Min value of Queue Priority */ +#define EDMA3_DRV_QPRIORITY_MIN_VAL (0u) + + + + +/** + * \defgroup Edma3DrvIntBoundVals Boundary Values + * + * Boundary Values for Logical Channel Ranges + * + * @{ + */ +/** Max of DMA Channels */ +#define EDMA3_DRV_DMA_CH_MAX_VAL (EDMA3_MAX_DMA_CH - 1u) + +/** Min of Link Channels */ +#define EDMA3_DRV_LINK_CH_MIN_VAL (EDMA3_DRV_DMA_CH_MAX_VAL + 1u) + +/** Max of Link Channels */ +#define EDMA3_DRV_LINK_CH_MAX_VAL (EDMA3_DRV_LINK_CH_MIN_VAL + EDMA3_MAX_PARAM_SETS - 1u) + +/** Min of QDMA Channels */ +#define EDMA3_DRV_QDMA_CH_MIN_VAL (EDMA3_DRV_LINK_CH_MAX_VAL + 1u) + +/** Max of QDMA Channels */ +#define EDMA3_DRV_QDMA_CH_MAX_VAL (EDMA3_DRV_QDMA_CH_MIN_VAL + EDMA3_MAX_QDMA_CH - 1u) + +/** Max of Logical Channels */ +#define EDMA3_DRV_LOG_CH_MAX_VAL (EDMA3_DRV_QDMA_CH_MAX_VAL) + + +/* @} Edma3DrvIntBoundVals */ + + +/** + * \defgroup Edma3DrvIntObjMaint Object Maintenance + * + * Maintenance of the EDMA3 Driver Object + * + * @{ + */ +/** To maintain the state of the EDMA3 Driver object */ +typedef enum { + /** Object deleted */ + EDMA3_DRV_DELETED = 0, + /** Obect Created */ + EDMA3_DRV_CREATED = 1, + /** Object Opened */ + EDMA3_DRV_OPENED = 2, + /** Object Closed */ + EDMA3_DRV_CLOSED = 3 +} EDMA3_DRV_ObjState; + + + /** + * \brief EDMA3 Driver Object (HW Specific) Maintenance structure. + * + * Used to maintain information of the EDMA3 HW configuration + * thoughout the lifetime of the EDMA3 Driver Object, + * one for each EDMA3 hardware instance. + * + */ +typedef struct + { + /** Physical Instance ID of EDMA3 Controller */ + unsigned int phyCtrllerInstId; + + /** State information of the EDMA3 Driver object */ + EDMA3_DRV_ObjState state; + + /** Number of EDMA3 Driver instances */ + unsigned int numOpens; + + /** + * \brief Init-time Configuration structure for EDMA3 + * controller, to provide Global SoC specific Information. + * + * This configuration info can be provided by the user at run-time, + * while calling EDMA3_DRV_create(). If not provided at run-time, + * this info will be taken from the config file edma3Cfg.c. + */ + EDMA3_DRV_GblConfigParams gblCfgParams; + +} EDMA3_DRV_Object; + + +/** + * \brief EDMA3 Driver Instance Configuration Structure. + * + * Used to maintain information of the EDMA3 Driver Instances. + * One such storage exists for each instance of the EDMA3 Driver. + * There could be as many Driver Instances as there are shadow + * regions. Multiple EDMA3 Driver instances on the same shadow + * region are NOT allowed. + */ +typedef struct + { + /** Region Identification */ + EDMA3_RM_RegionId regionId; + + /** + * Whether EDMA3 driver instance is Master or not. + * Only the master instance shadow region will receive the + * EDMA3 interrupts, if enabled. + */ + unsigned short isMaster; + + /** + * EDMA3 Driver Instance (Shadow Region) specific + * init configuration. + * If NULL, static values will be taken + */ + EDMA3_DRV_InstanceInitConfig drvInstInitConfig; + + + /** EDMA3 Driver Instance specific semaphore handle */ + void *drvSemHandle; + + /** Instance wide Global Error callback parameters */ + EDMA3_RM_GblErrCallbackParams gblerrCbParams; + + /** Pointer to appropriate Shadow Register region of CC Registers */ + EDMA3_CCRL_ShadowRegs *shadowRegs; + + /** + * Pointer to the EDMA3 Driver Object, for HW specific / Global + * Information. + */ + EDMA3_DRV_Object *pDrvObjectHandle; + + /** Pointer to the Resource Manager Instance opened by the EDMA3 Driver */ + EDMA3_RM_Handle resMgrInstance; + + }EDMA3_DRV_Instance; + + +/* @} Edma3DrvIntObjMaint */ + + +/** + * \brief EDMA3 Channel-Bound resources. + * + * Used to maintain information of the EDMA3 resources + * (specifically Parameter RAM set and TCC) and the mode of triggering + * transfer (Manual, HW event driven etc) bound to the + * particular channel within EDMA3_DRV_requestChannel(). + */ +typedef struct { + /** PaRAM Set number associated with the particular channel */ + int paRAMId; + + /** TCC associated with the particular channel */ + unsigned int tcc; + + /** Mode of triggering transfer */ + EDMA3_DRV_TrigMode trigMode; + +} EDMA3_DRV_ChBoundResources; + + +/** + * \brief EDMA3 Channel Type + */ +typedef enum +{ + /** Invalid Channel */ + EDMA3_DRV_CHANNEL_TYPE_NONE, + + /** DMA Channel */ + EDMA3_DRV_CHANNEL_TYPE_DMA = 1, + + /** QDMA Channel */ + EDMA3_DRV_CHANNEL_TYPE_QDMA = 2, + + /** LINK Channel */ + EDMA3_DRV_CHANNEL_TYPE_LINK = 3 + +} EDMA3_DRV_ChannelType; + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +/* @} Edma3DrvInt */ +#endif /* _EDMA3_H_ */ diff --git a/packages/ti/sdo/edma3/drv/src/edma3_drv_adv.c b/packages/ti/sdo/edma3/drv/src/edma3_drv_adv.c new file mode 100644 index 0000000..b2628b3 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/src/edma3_drv_adv.c @@ -0,0 +1,2398 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** +* \file edma3_drv_adv.c +* +* \brief EDMA3 Driver Advanced Interface Implementation +* This file contains advanced-level EDMA3 Driver APIs which are required +* to: +* a) Link and chain two channels. +* b) Set/get the whole PaRAM Set in one shot. +* c) Set/get each individual field of the PaRAM Set. +* d) Poll mode APIs. +* e) IOCTL interface. +* These APIs are provided to have complete control on the EDMA3 hardware and +* normally advanced users are expected to use them for their specific use-cases. +* +* @author: PSP Team, TII +* +*/ + + +/* EDMa3 Driver Internal Header Files */ +#include +/* Resource Manager Internal Header Files */ +#include + +/* Instrumentation Header File */ +#ifdef EDMA3_INSTRUMENTATION_ENABLED +#include +#endif + +/* Externel Variables */ +/*---------------------------------------------------------------------------*/ +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + */ +extern const unsigned int EDMA3_MAX_RM_INSTANCES; + + +/** + * \brief EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. + * + * Typically one RM object will cater to one EDMA3 HW controller + * and will have all the global config information. + */ +extern EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * \brief Region Specific Configuration structure for + * EDMA3 controller, to provide region specific Information. + * + * This configuration info can also be provided by the user at run-time, + * while calling EDMA3_RM_open (). If not provided at run-time, + * this info will be taken from the config file "edma3__cfg.c", + * for the specified platform. + */ +extern EDMA3_RM_InstanceInitConfig *ptrInitCfgArray; + + +/** + * Handles of EDMA3 Resource Manager Instances. + * + * Used to maintain information of the EDMA3 RM Instances + * for each HW controller. + * There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per + * EDMA3 HW. + */ +extern EDMA3_RM_Instance *ptrRMIArray; + +/** Local MemSet function */ +extern void edma3MemSet(void *dst, unsigned char data, unsigned int len); +/** Local MemCpy function */ +extern void edma3MemCpy(void *dst, const void *src, unsigned int len); + +/** + * \brief EDMA3 Driver Objects, tied to each EDMA3 HW Controller. + * + * Typically one object will cater to one EDMA3 HW controller + * and will have all regions' (ARM, DSP etc) specific config information. + */ +extern EDMA3_DRV_Object drvObj [EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * Handles of EDMA3 Driver Instances. + * + * Used to maintain information of the EDMA3 Driver Instances for + * each region, for each HW controller. + * There could be as many Driver Instances as there are shadow + * regions. Multiple EDMA3 Driver instances on the same shadow + * region are NOT allowed. + */ +extern EDMA3_DRV_Instance drvInstance [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]; + +/** + * \brief Resources bound to a Channel + * + * When a request for a channel is made, the resources PaRAM Set and TCC + * get bound to that channel. This information is needed internally by the + * driver when a request is made to free the channel (Since it is the + * responsibility of the driver to free up the channel-associated resources + * from the Resource Manager layer). + */ +extern EDMA3_DRV_ChBoundResources edma3DrvChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]; + + +/** + * \brief Link two logical channels. + * + * This API is used to link two previously allocated logical (DMA/QDMA/Link) + * channels. + * + * It sets the Link field of the PaRAM set associated with first logical + * channel (lCh1) to point it to the PaRAM set associated with second logical + * channel (lCh2). + * + * It also sets the TCC field of PaRAM set associated with second logical + * channel to the same as that of the first logical channel. + * + * After linking the channels, user should not update any PaRAM Set of the + * channel. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh1 [IN] Logical Channel to which particular channel + * will be linked. + * \param lCh2 [IN] Logical Channel which needs to be linked to + * the first channel. + * After the transfer based on the PaRAM set + * of lCh1 is over, the PaRAM set of lCh2 will + * be copied to the PaRAM set of lCh1 and + * transfer will resume. + * For DMA channels, another sync event is + * required to initiate the transfer on the + * Link channel. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh1 & lCh2 values. It is + * non-re-entrant for same lCh1 & lCh2 values. + */ +EDMA3_DRV_Result EDMA3_DRV_linkChannel (EDMA3_DRV_Handle hEdma, + unsigned int lCh1, unsigned int lCh2) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + unsigned int linkBcntReld; + int paRAM1Id = 0; + int paRAM2Id = 0; + unsigned int oldTccVal = 0; + unsigned int optVal = 0; + unsigned int newOptVal = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh1 > EDMA3_DRV_LOG_CH_MAX_VAL) + || (lCh2 > EDMA3_DRV_LOG_CH_MAX_VAL)) + || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAM1Id = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh1].paRAMId; + paRAM2Id = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh2].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAM1Id < 0) || (paRAM1Id >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if ((paRAM2Id < 0) || (paRAM2Id >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Get the Link-bcntReload PaRAM set entry */ + linkBcntReld = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAM1Id].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + linkBcntReld &= 0xFFFF0000u; + /* Update the Link field with lch2 PaRAM set */ + linkBcntReld |= (0xFFFFu & (unsigned int)(&(globalRegs->PARAMENTRY [paRAM2Id].OPT))); + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAM1Id].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD) = linkBcntReld; + + /* + * Set the TCC field of PaRAM set associated with lch2 to + * the same as that of lch1. + */ + /* for channel 1 */ + optVal = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAM1Id].OPT)); + oldTccVal = EDMA3_DRV_OPT_TCC_GET_MASK(optVal); + + /* for channel 2 */ + optVal = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAM2Id].OPT)); + newOptVal = (optVal & EDMA3_DRV_OPT_TCC_CLR_MASK) + | + (EDMA3_DRV_OPT_TCC_SET_MASK(oldTccVal)); + *(&globalRegs->PARAMENTRY[paRAM2Id].OPT) = newOptVal; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief Unlink the channel from the earlier linked logical channel. + * + * This function breaks the link between the specified + * channel and the earlier linked logical channel + * by clearing the Link Address field. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Channel for which linking has to be removed + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_unlinkChannel (EDMA3_DRV_Handle hEdma, unsigned int lCh) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int linkBcntReld; + int paRAMId = 0; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Get the Link-bcntReload PaRAM set entry */ + linkBcntReld = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + + /* Remove any linking */ + linkBcntReld |= 0xFFFFu; + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD) = linkBcntReld; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Chain the two specified channels. + * + * This API is used to chain two previously allocated logical (DMA/QDMA) + * channels. + * + * Chaining is different from Linking. The EDMA3 link feature reloads the + * current channel parameter set with the linked parameter set. The EDMA3 + * chaining feature does not modify or update any channel parameter set; + * it provides a synchronization event to the chained channel. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * + * \param lCh1 [IN] Channel to which particular channel + * will be chained. + * \param lCh2 [IN] Channel which needs to be chained to + * the first channel. + * \param chainOptions [IN] Options such as intermediate interrupts + * are required or not, intermediate/final + * chaining is enabled or not etc. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh1 & lCh2 values. It is + * non-re-entrant for same lCh1 & lCh2 values. + */ +EDMA3_DRV_Result EDMA3_DRV_chainChannel (EDMA3_DRV_Handle hEdma, + unsigned int lCh1, + unsigned int lCh2, + const EDMA3_DRV_ChainOptions *chainOptions) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int opt = 0x0; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh1 > EDMA3_DRV_LOG_CH_MAX_VAL) || (lCh2 > EDMA3_DRV_LOG_CH_MAX_VAL)) + || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (chainOptions == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh1].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + opt = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + /* set Transfer complete chaining */ + if (chainOptions->tcchEn == EDMA3_DRV_TCCHEN_EN) + { + opt |= EDMA3_DRV_OPT_TCCHEN_SET_MASK(1u); + } + else + { + opt &= EDMA3_DRV_OPT_TCCHEN_CLR_MASK; + } + + /*set Intermediate transfer completion chaining */ + if (chainOptions->itcchEn == EDMA3_DRV_ITCCHEN_EN) + { + opt |= EDMA3_DRV_OPT_ITCCHEN_SET_MASK(1u); + } + else + { + opt &= EDMA3_DRV_OPT_ITCCHEN_CLR_MASK; + } + + /*set Transfer complete interrupt */ + if (chainOptions->tcintEn == EDMA3_DRV_TCINTEN_EN) + { + opt |= EDMA3_DRV_OPT_TCINTEN_SET_MASK(1u); + } + else + { + opt &= EDMA3_DRV_OPT_TCINTEN_CLR_MASK; + } + + /*set Intermediate transfer completion interrupt */ + if (chainOptions->itcintEn == EDMA3_DRV_ITCINTEN_EN) + { + opt |= EDMA3_DRV_OPT_ITCINTEN_SET_MASK(1u); + } + else + { + opt &= EDMA3_DRV_OPT_ITCINTEN_CLR_MASK; + } + + opt &= EDMA3_DRV_OPT_TCC_CLR_MASK; + opt |= EDMA3_DRV_OPT_TCC_SET_MASK(lCh2); + + *(&globalRegs->PARAMENTRY[paRAMId].OPT) = opt; + + /* Set the trigger mode of lch2 as the same as of lch1 */ + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh2].trigMode = + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh1].trigMode; + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief Unchain the two channels. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Channel whose chaining with the other + * channel has to be removed. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_unchainChannel (EDMA3_DRV_Handle hEdma, + unsigned int lCh) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int opt; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + opt = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + /* Reset TCCHEN */ + opt &= EDMA3_DRV_OPT_TCCHEN_CLR_MASK; + /* Reset ITCCHEN */ + opt &= EDMA3_DRV_OPT_ITCCHEN_CLR_MASK; + + *(&globalRegs->PARAMENTRY[paRAMId].OPT) = opt; + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Assign a Trigger Word to the specified QDMA channel + * + * This API sets the Trigger word for the specific QDMA channel in the QCHMAP + * Register. Default QDMA trigger word is CCNT. + * + * \param hEdma [IN] Handle to the EDMA Instance object + * \param lCh [IN] QDMA Channel which needs to be assigned + * the Trigger Word + * \param trigWord [IN] The Trigger Word for the QDMA channel. + * Trigger Word is the word in the PaRAM + * Register Set which, when written to by CPU, + * will start the QDMA transfer automatically. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setQdmaTrigWord (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_RM_QdmaTrigWord trigWord) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if((hEdma == NULL) + || (((lCh < EDMA3_DRV_QDMA_CH_MIN_VAL) + || (lCh > EDMA3_DRV_QDMA_CH_MAX_VAL)) + || ((trigWord < EDMA3_RM_QDMA_TRIG_OPT) + || (trigWord > EDMA3_RM_QDMA_TRIG_CCNT)))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + globalRegs->QCHMAP[lCh -EDMA3_DRV_QDMA_CH_MIN_VAL] &= EDMA3_DRV_QCH_TRWORD_CLR_MASK; + globalRegs->QCHMAP[lCh -EDMA3_DRV_QDMA_CH_MIN_VAL] |= EDMA3_DRV_QCH_TRWORD_SET_MASK(trigWord); + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Copy the user specified PaRAM Set onto the PaRAM Set + * associated with the logical channel (DMA/QDMA/Link). + * + * This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set + * associated with the logical channel. OPT field of the PaRAM Set is written + * first and the CCNT field is written last. + * + * Caution: It should be used carefully when programming the QDMA channels whose + * trigger words are not CCNT field. + * + * \param hEdma [IN] Handle to the EDMA Instance object + * \param lCh [IN] Logical Channel for which new PaRAM set is + * specified + * \param newPaRAM [IN] Parameter RAM set to be copied onto existing PaRAM + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setPaRAM (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + const EDMA3_DRV_PaRAMRegs *newPaRAM) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || (newPaRAM == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + edma3MemCpy ((void *)(&(globalRegs->PARAMENTRY[paRAMId].OPT)), + (const void *)newPaRAM, + sizeof(EDMA3_CCRL_ParamentryRegs)); + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Retrieve existing PaRAM set associated with specified logical + * channel (DMA/QDMA/Link). + * + * \param hEdma [IN] Handle to the EDMA Instance object + * \param lCh [IN] Logical Channel whose PaRAM set is + * requested + * \param currPaRAM [IN/OUT] User gets the existing PaRAM here + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAM (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMRegs *currPaRAM) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || (currPaRAM == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + edma3MemCpy ((void *)currPaRAM , + (const void *)(&(globalRegs->PARAMENTRY [paRAMId].OPT)), + sizeof(EDMA3_CCRL_ParamentryRegs)); + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Set a particular PaRAM set entry of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the Parameter RAM set + * whose specified field needs to be set + * \param paRAMEntry [IN] Specify the PaRAM set entry which needs + * to be set + * \param newPaRAMEntryVal [IN] The new field setting + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This API should be used while setting the PaRAM set entry + * for QDMA channels. If EDMA3_DRV_setPaRAMField () used, + * it will trigger the QDMA channel before complete + * PaRAM set entry is written. For DMA channels, no such + * constraint is there. + * + * This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setPaRAMEntry (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMEntry paRAMEntry, + unsigned int newPaRAMEntryVal) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if(((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || ((paRAMEntry < EDMA3_DRV_PARAM_ENTRY_OPT) + || (paRAMEntry > EDMA3_DRV_PARAM_ENTRY_CCNT))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned int)paRAMEntry) = newPaRAMEntryVal; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Get a particular PaRAM set entry of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the Parameter RAM set + * whose specified field value is needed + * \param paRAMEntry [IN] Specify the PaRAM set entry which needs + * to be obtained + * \param paRAMEntryVal [IN/OUT] The value of the field is returned here + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAMEntry (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMEntry paRAMEntry, + unsigned int *paRAMEntryVal) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if(((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) + || ((hEdma == NULL) || (paRAMEntryVal == NULL))) + || ((paRAMEntry < EDMA3_DRV_PARAM_ENTRY_OPT) + || (paRAMEntry > EDMA3_DRV_PARAM_ENTRY_CCNT))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + *paRAMEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned int)paRAMEntry)); + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Set a particular PaRAM set field of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the PaRAM set + * whose specified field needs to be set + * \param paRAMField [IN] Specify the PaRAM set field which needs + * to be set + * \param newPaRAMFieldVal [IN] The new field setting + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This API CANNOT be used while setting the PaRAM set + * field for QDMA channels. It can trigger the QDMA channel before + * complete PaRAM set ENTRY (4-bytes field) is written (for eg, as + * soon one sets the ACNT field for QDMA channel, transfer is started, + * before one modifies the BCNT field). For DMA channels, no such + * constraint is there. + * + * This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setPaRAMField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMField paRAMField, + unsigned int newPaRAMFieldVal) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + unsigned int paramEntryVal = 0; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + /* + * THIS API IS NOT ALLOWED FOR QDMA CHANNELS. + * Reason being setting one PaRAM field might trigger the + * transfer if the word written happends to be the trigger + * word. One should use EDMA3_DRV_setPaRAMEntry () + * API instead to write the whole 32 bit word. + */ + if ((lCh >= EDMA3_DRV_QDMA_CHANNEL_0) && (lCh <= EDMA3_DRV_QDMA_CHANNEL_7)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if(lCh > EDMA3_DRV_LOG_CH_MAX_VAL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if((hEdma == NULL) + || ((paRAMField < EDMA3_DRV_PARAM_FIELD_OPT) + || (paRAMField > EDMA3_DRV_PARAM_FIELD_CCNT))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_DRV_SOK) + { + switch (paRAMField) + { + case EDMA3_DRV_PARAM_FIELD_OPT: + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_OPT) = newPaRAMFieldVal; + break; + + case EDMA3_DRV_PARAM_FIELD_SRCADDR: + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC) = newPaRAMFieldVal; + break; + + case EDMA3_DRV_PARAM_FIELD_ACNT: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT)); + paramEntryVal &= 0xFFFF0000u; + newPaRAMFieldVal &= 0x0000FFFFu; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_BCNT: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT)); + paramEntryVal &= 0x0000FFFFu; + newPaRAMFieldVal <<= 0x10u; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_DESTADDR: + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_DST) = newPaRAMFieldVal; + break; + + case EDMA3_DRV_PARAM_FIELD_SRCBIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX)); + paramEntryVal &= 0xFFFF0000u; + newPaRAMFieldVal &= 0x0000FFFFu; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_DESTBIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX)); + paramEntryVal &= 0x0000FFFFu; + newPaRAMFieldVal <<= 0x10u; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_LINKADDR: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + paramEntryVal &= 0xFFFF0000u; + newPaRAMFieldVal &= 0x0000FFFFu; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_BCNTRELOAD: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + paramEntryVal &= 0x0000FFFFu; + newPaRAMFieldVal <<= 0x10u; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_SRCCIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX)); + paramEntryVal &= 0xFFFF0000u; + newPaRAMFieldVal &= 0x0000FFFFu; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_DESTCIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX)); + paramEntryVal &= 0x0000FFFFu; + newPaRAMFieldVal <<= 0x10u; + paramEntryVal |= newPaRAMFieldVal; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX) = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_CCNT: + newPaRAMFieldVal &= 0x0000FFFFu; + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_CCNT) = newPaRAMFieldVal; + break; + + default: + break; + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Get a particular PaRAM set field of the specified PaRAM set + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel bound to the PaRAM set + * whose specified field value is needed + * \param paRAMField [IN] Specify the PaRAM set field which needs + * to be obtained + * \param currPaRAMFieldVal [IN/OUT] The value of the field is returned here + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAMField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_PaRAMField paRAMField, + unsigned int *currPaRAMFieldVal) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + unsigned int paramEntryVal = 0; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if(((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) + || ((hEdma == NULL) || (currPaRAMFieldVal == NULL))) + || ((paRAMField < EDMA3_DRV_PARAM_FIELD_OPT) + || (paRAMField > EDMA3_DRV_PARAM_FIELD_CCNT))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + switch (paRAMField) + { + case EDMA3_DRV_PARAM_FIELD_OPT: + *currPaRAMFieldVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_OPT)); + break; + + case EDMA3_DRV_PARAM_FIELD_SRCADDR: + *currPaRAMFieldVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC)); + break; + + case EDMA3_DRV_PARAM_FIELD_ACNT: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT)); + paramEntryVal &= 0x0000FFFFu; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_BCNT: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT)); + paramEntryVal = paramEntryVal >> 0x10u; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_DESTADDR: + *currPaRAMFieldVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_DST)); + break; + + case EDMA3_DRV_PARAM_FIELD_SRCBIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX)); + paramEntryVal &= 0x0000FFFFu; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_DESTBIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX)); + paramEntryVal = paramEntryVal >> 0x10u; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_LINKADDR: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + paramEntryVal &= 0x0000FFFFu; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_BCNTRELOAD: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + paramEntryVal = paramEntryVal >> 0x10u; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_SRCCIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX)); + paramEntryVal &= 0x0000FFFFu; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_DESTCIDX: + paramEntryVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX)); + paramEntryVal = paramEntryVal >> 0x10u; + *currPaRAMFieldVal = paramEntryVal; + break; + + case EDMA3_DRV_PARAM_FIELD_CCNT: + *currPaRAMFieldVal = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + (unsigned)EDMA3_DRV_PARAM_ENTRY_CCNT)); + break; + + default: + break; + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Sets EDMA TC priority + * + * User can program the priority of the Event Queues at a system-wide level. + * This means that the user can set the priority of an IO initiated by either + * of the TCs (Transfer Ctrllers) relative to IO initiated by the other bus + * masters on the device (ARM, DSP, USB, etc) + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param evtQPriObj [IN] Priority of the Event Queues + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function disables the global interrupts while modifying + * the global CC Registers, to make it re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_setEvtQPriority (EDMA3_DRV_Handle hEdma, + const EDMA3_DRV_EvtQuePriority *evtQPriObj) + { + unsigned int intState; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int evtQNum = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((hEdma == NULL) || (evtQPriObj== NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + /* check event queue priority first*/ + while (evtQNum < drvObject->gblCfgParams.numEvtQueue) + { + if (evtQPriObj->evtQPri[evtQNum] > EDMA3_DRV_QPRIORITY_MAX_VAL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + break; + } + evtQNum++; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + + /* Set TC Priority among system-wide bus-masters and Queue Watermark Level */ + evtQNum = 0; + while (evtQNum < drvObject->gblCfgParams.numEvtQueue) + { + globalRegs->QUEPRI = globalRegs->QUEPRI & (unsigned int)EDMA3_RM_QUEPRI_CLR_MASK(evtQNum); + globalRegs->QUEPRI |= EDMA3_RM_QUEPRI_SET_MASK(evtQNum, evtQPriObj->evtQPri[evtQNum]); + + evtQNum++; + } + + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief Associate Channel to Event Queue + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param channelId [IN] Logical Channel to which the Event + * Queue is to be mapped + * \param eventQ [IN] The Event Queue which is to be mapped + * to the DMA channel + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note There should not be any data transfer going on + * while setting the mapping. Results could be unpredictable. + * + * This function disables the global interrupts while modifying + * the global CC Registers, to make it re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_mapChToEvtQ(EDMA3_DRV_Handle hEdma, + unsigned int channelId, + EDMA3_RM_EventQueue eventQ) + { + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + unsigned int intState; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (hEdma == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if (drvObject == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + if (drvObject->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + /* Check the event queue */ + if (eventQ >= drvObject->gblCfgParams.numEvtQueue) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + } + + if (result == EDMA3_DRV_SOK) + { + if (channelId <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + /* DMA channel */ + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + + globalRegs->DMAQNUM[channelId >> 3u] &= + EDMA3_DRV_DMAQNUM_CLR_MASK(channelId); + globalRegs->DMAQNUM[channelId >> 3u] |= + EDMA3_DRV_DMAQNUM_SET_MASK(channelId, eventQ); + + edma3OsProtectExit(EDMA3_OS_PROTECT_INTERRUPT,intState); + } + else + { + if ((channelId >= EDMA3_DRV_QDMA_CH_MIN_VAL) + && (channelId <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + /* QDMA channel */ + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + + globalRegs->QDMAQNUM &= + EDMA3_DRV_QDMAQNUM_CLR_MASK(channelId-EDMA3_DRV_QDMA_CH_MIN_VAL); + globalRegs->QDMAQNUM |= + EDMA3_DRV_QDMAQNUM_SET_MASK(channelId-EDMA3_DRV_QDMA_CH_MIN_VAL, eventQ); + + edma3OsProtectExit(EDMA3_OS_PROTECT_INTERRUPT,intState); + } + else + { + /* API valid for DMA/QDMA channel only, return error... */ + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Get the Event Queue mapped to the specified DMA/QDMA channel. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param channelId [IN] Logical Channel whose associated + * Event Queue is needed + * \param mappedEvtQ [IN/OUT] The Event Queue which is mapped + * to the DMA/QDMA channel + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getMapChToEvtQ (EDMA3_DRV_Handle hEdma, + unsigned int channelId, + unsigned int *mappedEvtQ) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((hEdma == NULL) || (mappedEvtQ == NULL)) + || (channelId > EDMA3_DRV_LOG_CH_MAX_VAL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if (channelId <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + *mappedEvtQ = ((globalRegs->DMAQNUM[channelId >> 3u]) + & (~(EDMA3_DRV_DMAQNUM_CLR_MASK(channelId)))) + >> ((channelId%8u)*4u); + } + else + { + if ((channelId >= EDMA3_DRV_QDMA_CH_MIN_VAL) + &&(channelId <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + *mappedEvtQ = ((globalRegs->QDMAQNUM) + & (~(EDMA3_DRV_QDMAQNUM_CLR_MASK(channelId -EDMA3_DRV_QDMA_CH_MIN_VAL)))) + >> (channelId*4u); + } + else + { + /* Only valid for DMA/QDMA channel, return error... */ + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief Set the Channel Controller (CC) Register value + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param regOffset [IN] CC Register offset whose value needs to be set + * \param newRegValue [IN] New CC Register Value + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is non re-entrant for users using the same + * EDMA handle i.e. working on the same shadow region. + * Before modifying a register, it tries to acquire a semaphore + * (Driver instance specific), to protect simultaneous + * modification of the same register by two different users. + * After the successful change, it releases the semaphore. + * For users working on different shadow regions, thus different + * EDMA handles, this function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_setCCRegister (EDMA3_DRV_Handle hEdma, + unsigned int regOffset, + unsigned int newRegValue) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile unsigned int regPhyAddr = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((hEdma == NULL) || ((regOffset % 4u) != 0)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if (drvObject == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + if (drvObject->gblCfgParams.globalRegs != NULL) + { + /** + * Take the instance specific semaphore, to prevent simultaneous + * access to the shared resources. + */ + result = edma3OsSemTake(drvInst->drvSemHandle, + EDMA3_OSSEM_NO_TIMEOUT); + + if (EDMA3_DRV_SOK == result) + { + /* Semaphore taken successfully, modify the registers. */ + regPhyAddr = (unsigned int)(drvObject->gblCfgParams.globalRegs) + regOffset; + + *(unsigned int *)regPhyAddr = newRegValue; + + /* Return the semaphore back */ + result = edma3OsSemGive(drvInst->drvSemHandle); + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + + +/** + * \brief Get the Channel Controller (CC) Register value + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param regOffset [IN] CC Register offset whose value is needed + * \param regValue [IN/OUT] CC Register Value + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getCCRegister ( EDMA3_DRV_Handle hEdma, + unsigned int regOffset, + unsigned int *regValue) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile unsigned int regPhyAddr = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((hEdma == NULL) || (regValue == NULL)) + || ((regOffset % 4u) != 0)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if (drvObject == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + if (drvObject->gblCfgParams.globalRegs != NULL) + { + regPhyAddr = (unsigned int)(drvObject->gblCfgParams.globalRegs) + regOffset; + + *regValue = *(unsigned int *)regPhyAddr; + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + +/** + * \brief Wait for a transfer completion interrupt to occur and clear it. + * + * This is a blocking function that returns when the IPR/IPRH bit corresponding + * to the tccNo specified, is SET. It clears the corresponding bit while + * returning also. + * + * This function waits for the specific bit indefinitely in a tight loop, with + * out any delay in between. USE IT CAUTIOUSLY. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param tccNo [IN] TCC, specific to which the function + * waits on a IPR/IPRH bit. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for different tccNo. + */ +EDMA3_DRV_Result EDMA3_DRV_waitAndClearTcc (EDMA3_DRV_Handle hEdma, + unsigned int tccNo) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *shadowRegs = NULL; + unsigned int tccBitMask = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (hEdma == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (tccNo >= drvObject->gblCfgParams.numTccs) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + shadowRegs = (volatile EDMA3_CCRL_ShadowRegs *) + (&globalRegs->SHADOW[drvInst->regionId]); + + + if (shadowRegs != NULL) + { + if(tccNo < 32u) + { + tccBitMask = (1u << tccNo); + + /* Check the status of the IPR[tccNo] bit. */ + while (FALSE == (shadowRegs->IPR & tccBitMask)) + { + /* Transfer not yet completed, bit not SET */ + } + + /** + * Bit found SET, transfer is completed, + * clear the pending interrupt and return. + */ + shadowRegs->ICR = tccBitMask; + } + else + { + tccBitMask = (1u << (tccNo - 32u)); + + /* Check the status of the IPRH[tccNo-32] bit. */ + while (FALSE == (shadowRegs->IPRH & tccBitMask)) + { + /* Transfer not yet completed, bit not SET */ + } + + /** + * Bit found SET, transfer is completed, + * clear the pending interrupt and return. + */ + shadowRegs->ICRH = tccBitMask; + } + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + +/** + * \brief Returns the status of a previously initiated transfer. + * + * This is a non-blocking function that returns the status of a previously + * initiated transfer, based on the IPR/IPRH bit. This bit corresponds to + * the tccNo specified by the user. It clears the corresponding bit, if SET, + * while returning also. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param tccNo [IN] TCC, specific to which the function + * checks the status of the IPR/IPRH bit. + * \param tccStatus [IN/OUT] Status of the transfer is returned here. + * Returns "TRUE" if the transfer has + * completed (IPR/IPRH bit SET), + * "FALSE" if the transfer has not completed + * successfully (IPR/IPRH bit NOT SET). + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for different tccNo. + */ +EDMA3_DRV_Result EDMA3_DRV_checkAndClearTcc (EDMA3_DRV_Handle hEdma, + unsigned int tccNo, + unsigned short *tccStatus) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *shadowRegs = NULL; + unsigned int tccBitMask = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((hEdma == NULL) || (tccStatus == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (tccNo >= drvObject->gblCfgParams.numTccs) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + shadowRegs = (volatile EDMA3_CCRL_ShadowRegs *) + (&globalRegs->SHADOW[drvInst->regionId]); + + /* Reset the tccStatus */ + *tccStatus = FALSE; + + if (shadowRegs != NULL) + { + if(tccNo < 32u) + { + tccBitMask = (1u << tccNo); + + /* Check the status of the IPR[tccNo] bit. */ + if ((shadowRegs->IPR & tccBitMask) != FALSE) + { + /* Transfer completed, bit found SET */ + *tccStatus = TRUE; + + /* Clear the pending interrupt also. */ + shadowRegs->ICR = tccBitMask; + } + } + else + { + tccBitMask = (1u << (tccNo - 32u)); + + /* Check the status of the IPRH[tccNo-32] bit. */ + if ((shadowRegs->IPRH & tccBitMask) != FALSE) + { + /* Transfer completed, bit found SET */ + *tccStatus = TRUE; + + /* Clear the pending interrupt also. */ + shadowRegs->ICRH = tccBitMask; + } + } + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + +/** + * \brief Get the PaRAM Set Physical Address associated with a logical channel + * + * This function returns the PaRAM Set Phy Address (unsigned 32 bits). + * The returned address could be used by the advanced users to program the + * PaRAM Set directly without using any APIs. + * + * Least significant 16 bits of this address could be used to program + * the LINK field in the PaRAM Set. + * Users which program the LINK field directly SHOULD use this API + * to get the associated PaRAM Set address with the LINK channel. + * + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which the PaRAM set + * physical address is required + * \param paramPhyAddr [IN/OUT] PaRAM Set physical address is returned + * here. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getPaRAMPhyAddr(EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int *paramPhyAddr) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || (paramPhyAddr == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + *paramPhyAddr = (unsigned int)&(globalRegs->PARAMENTRY [paRAMId].OPT); + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + + } + + + +/** + * \brief EDMA3 Driver IOCTL + * + * This function provides IOCTL functionality for EDMA3 Driver. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param cmd [IN] IOCTL command to be performed + * \param cmdArg [IN/OUT] IOCTL command argument (if any) + * \param param [IN/OUT] Device/Cmd specific argument + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + */ +EDMA3_DRV_Result EDMA3_DRV_Ioctl( + EDMA3_DRV_Handle hEdma, + EDMA3_DRV_IoctlCmd cmd, + void *cmdArg, + void *param + ) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + + /* To remove CCS warnings */ + (void)param; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (hEdma == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if ((cmd <= EDMA3_DRV_IOCTL_MIN_IOCTL) + || (cmd >= EDMA3_DRV_IOCTL_MAX_IOCTL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + + if (drvInst == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + switch (cmd) + { + case EDMA3_DRV_IOCTL_SET_PARAM_CLEAR_OPTION: + { + result = EDMA3_RM_Ioctl (drvInst->resMgrInstance, EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, cmdArg, param); + + break; + } + + case EDMA3_DRV_IOCTL_GET_PARAM_CLEAR_OPTION: + { + if (NULL == cmdArg) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + result = EDMA3_RM_Ioctl (drvInst->resMgrInstance, EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, cmdArg, param); + } + + break; + } + + default: + /* You passed invalid IOCTL cmd */ + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + + } + + + +/** + * \brief Return the previously opened EDMA3 Driver Instance handle + * + * This API is used to return the previously opened EDMA3 Driver's + * Instance Handle (region specific), which could be used to call other + * EDMA3 Driver APIs. Since EDMA3 Driver does not allow multiple instances, + * for a single shadow region, this API is provided. This API is meant + * for users who DO NOT want to / could not open a new Driver Instance and + * hence re-use the existing Driver Instance to allocate EDMA3 resources + * and use various other EDMA3 Driver APIs. + * + * In case the Driver Instance is not yet opened, NULL is returned as the + * function return value whereas EDMA3_DRV_E_INST_NOT_OPENED is returned + * in the errorCode. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware + * instance id, starting from 0). + * \param regionId [IN] Shadow Region id for which the previously + * opened driver's instance handle is + * required. + * \param errorCode [OUT] Error code while returning Driver Instance + * Handle. + * + * \return EDMA3_DRV_Handle : If successful, this API will return the + * driver's instance handle. + * + * \note 1) This API returns the previously opened EDMA3 Driver's Instance + * handle. The instance, if exists, could have been opened by some other + * user (most probably) or may be by the same user calling this API. If + * it was opened by some other user, then that user can very well close + * this instance anytime, without even knowing that the same instance + * handle is being used by other users as well. In that case, the + * handle becomes INVALID and user has to open a valid driver + * instance for his/her use. + * + * 2) This function is re-entrant. + */ +EDMA3_DRV_Handle EDMA3_DRV_getInstHandle(unsigned int phyCtrllerInstId, + EDMA3_RM_RegionId regionId, + EDMA3_DRV_Result *errorCode) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Object *drvObject = NULL; + EDMA3_DRV_Instance *drvInstanceHandle = NULL; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES) + || (errorCode == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (EDMA3_DRV_SOK == result) + { + drvObject = &drvObj[phyCtrllerInstId]; + + if (NULL == drvObject) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + /* Check regionId. */ + if (regionId >= drvObject->gblCfgParams.numRegions) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + } + + if (EDMA3_DRV_SOK == result) + { + /* If the driver instance is already opened for this specific region, + * return it, else return an error. + */ + drvInstanceHandle = &drvInstance[phyCtrllerInstId][regionId]; + + if (NULL == drvInstanceHandle->pDrvObjectHandle) + { + /* Instance not opened yet!!! */ + drvInstanceHandle = NULL; + result = EDMA3_DRV_E_INST_NOT_OPENED; + } + } + + *errorCode = result; + return (EDMA3_DRV_Handle)drvInstanceHandle; + } + + +/* End of File */ diff --git a/packages/ti/sdo/edma3/drv/src/edma3_drv_basic.c b/packages/ti/sdo/edma3/drv/src/edma3_drv_basic.c new file mode 100644 index 0000000..cdb786c --- /dev/null +++ b/packages/ti/sdo/edma3/drv/src/edma3_drv_basic.c @@ -0,0 +1,2487 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** +* \file edma3_drv_basic.c +* +* \brief EDMA3 Driver Basic Interface Implementation +* This file contains beginner-level EDMA3 Driver APIs which are required +* to: +* a) Request/free a DMA, QDMA and Link channel. +* b) Program various fields in the PaRAM Set like source/destination +* parameters, transfer parameters etc. +* c) Enable/disable a transfer. +* These APIs are provided to program a DMA/QDMA channel for simple use-cases +* and don't expose all the features of EDMA3 hardware. Users who want to go +* beyond this and have complete control on the EDMA3 hardware are advised +* to refer edma3_drv_adv.c source file. +* +* @author: PSP Team, TII +* +*/ + + +/* EDMa3 Driver Internal Header Files */ +#include +/* Resource Manager Internal Header Files */ +#include + +/* Instrumentation Header File */ +#ifdef EDMA3_INSTRUMENTATION_ENABLED +#include +#endif + +/* For assert() */ +/** + * Define NDEBUG to ignore assert(). + * NDEBUG should be defined before including assert.h header file. + */ +#include + + +/* Externel Variables */ +/*---------------------------------------------------------------------------*/ +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + */ +extern const unsigned int EDMA3_MAX_RM_INSTANCES; + + +/** + * \brief EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. + * + * Typically one RM object will cater to one EDMA3 HW controller + * and will have all the global config information. + */ +extern EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * \brief Region Specific Configuration structure for + * EDMA3 controller, to provide region specific Information. + * + * This configuration info can also be provided by the user at run-time, + * while calling EDMA3_RM_open (). If not provided at run-time, + * this info will be taken from the config file "edma3__cfg.c", + * for the specified platform. + */ +extern EDMA3_RM_InstanceInitConfig *ptrInitCfgArray; + + +/** + * Handles of EDMA3 Resource Manager Instances. + * + * Used to maintain information of the EDMA3 RM Instances + * for each HW controller. + * There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per + * EDMA3 HW. + */ +extern EDMA3_RM_Instance *ptrRMIArray; + +/** Local MemSet function */ +extern void edma3MemSet(void *dst, unsigned char data, unsigned int len); +/** Local MemCpy function */ +extern void edma3MemCpy(void *dst, const void *src, unsigned int len); + +/** + * \brief EDMA3 Driver Objects, tied to each EDMA3 HW Controller. + * + * Typically one object will cater to one EDMA3 HW controller + * and will have all regions' (ARM, DSP etc) specific config information. + */ +extern EDMA3_DRV_Object drvObj [EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * Handles of EDMA3 Driver Instances. + * + * Used to maintain information of the EDMA3 Driver Instances for + * each region, for each HW controller. + * There could be as many Driver Instances as there are shadow + * regions. Multiple EDMA3 Driver instances on the same shadow + * region are NOT allowed. + */ +extern EDMA3_DRV_Instance drvInstance [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]; + + +/** + * \brief Resources bound to a Channel + * + * When a request for a channel is made, the resources PaRAM Set and TCC + * get bound to that channel. This information is needed internally by the + * driver when a request is made to free the channel (Since it is the + * responsibility of the driver to free up the channel-associated resources + * from the Resource Manager layer). + */ +extern EDMA3_DRV_ChBoundResources edma3DrvChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]; + + + +/* Local functions prototypes */ +/*---------------------------------------------------------------------------*/ +/** Remove various mappings and do cleanup for DMA/QDMA channels */ +static EDMA3_DRV_Result edma3RemoveMapping (EDMA3_DRV_Handle hEdma, + unsigned int channelId); + +/*---------------------------------------------------------------------------*/ + + +/** + * \brief Request a DMA/QDMA/Link channel. + * + * Each channel (DMA/QDMA/Link) must be requested before initiating a DMA + * transfer on that channel. + * + * This API is used to allocate a logical channel (DMA/QDMA/Link) along with + * the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are + * also allocated along with the requested channel. For Link channel, ONLY a + * PaRAM Set is allocated. + * + * User can request a specific logical channel by passing the channel id in + * 'pLCh'. Note that the channel id is the same as the actual resource id in + * case of DMA channels. To allocate specific QDMA channels, user SHOULD use the + * defines EDMA3_DRV_QDMA_CHANNEL_X mentioned above. + * + * User can also request ANY available logical channel also by specifying the + * below mentioned values in '*pLCh': + * a) EDMA3_DRV_DMA_CHANNEL_ANY: For DMA channels + * b) EDMA3_DRV_QDMA_CHANNEL_ANY: For QDMA channels, and + * c) EDMA3_DRV_LINK_CHANNEL: For Link channels. Normally user should use this + * value to request link channels (PaRAM Sets used for linking purpose + * only), unless he wants to use some specific link channels (PaRAM Sets) + * which is also allowed. + * + * This API internally uses EDMA3_RM_allocResource () to allocate the desired + * resources (DMA/QDMA channel, PaRAM Set and TCC). + * + * This API also registers a specific callback function against the allocated + * TCC. + * + * For DMA/QDMA channels, after allocating all the EDMA3 resources, this API + * sets the TCC field of the OPT PaRAM Word with the allocated TCC. It also sets + * the event queue for the channel allocated. The event queue needs to be + * specified by the user. + * + * For DMA channel, it also sets the DCHMAP register, if required. + * + * For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and + * enables the QDMA channel by writing to the QEESR register. + * + * \param hEdma [IN] Handle to the previously opened Driver + * Instance. + * \param pLCh [IN/OUT] Requested logical channel id. + * Examples: + * - EDMA3_DRV_HW_CHANNEL_EVENT_0 + * - To request a DMA Master Channel + * mapped to EDMA Event 0. + * + * - EDMA3_DRV_DMA_CHANNEL_ANY + * - For requesting any DMA Master channel + * with no event mapping. + * + * - EDMA3_DRV_QDMA_CHANNEL_ANY + * - For requesting any QDMA Master channel + * + * - EDMA3_DRV_QDMA_CHANNEL_0 + * - For requesting the QDMA Channel 0. + * + * - EDMA3_DRV_LINK_CHANNEL + * - For requesting a DMA Slave Channel, + * - to be linked to some other Master + * - channel. + * + * In case user passes a specific channel + * Id, pLCh value is left unchanged. In + * case user requests ANY available + * resource, the allocated channel id is + * returned in pLCh. + * + * \note To request a PaRAM Set for the purpose of + * linking to another channel, call the function with + * + * *pLCh = EDMA3_DRV_LINK_CHANNEL; + * + * This function will update *pLCh with the allocated Link channel + * handle. This handle could be DIFFERENT from the actual PaRAM Set + * allocated by the Resource Manager internally. So user SHOULD NOT + * assume the handle as the PaRAM Set Id. + * + * \param pTcc [IN/OUT] The channel number on which the + * completion/error interrupt is generated. + * Not used if user requested for a Link + * channel. + * Examples: + * - EDMA3_DRV_HW_CHANNEL_EVENT_0 + * - To request TCC associated with + * - DMA Master Channel mapped to EDMA + * - event 0. + * + * - EDMA3_DRV_TCC_ANY + * - For requesting any TCC with no + * - channel mapping. + * In case user passes a specific TCC + * value, pTcc value is left unchanged. + * In case user requests ANY available TCC, + * the allocated one is returned in pTcc + * + * \param evtQueue [IN] Event Queue Number to which the channel + * will be mapped (valid only for the + * Master Channel (DMA/QDMA) request) + * + * \param tccCb [IN] TCC callback - caters to channel- + * specific events like "Event Miss Error" + * or "Transfer Complete" + * + * \param cbData [IN] Data which will be passed directly to + * the tccCb callback function + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function internally uses EDMA3 Resource Manager, which + * acquires a RM Instance specific semaphore + * to prevent simultaneous access to the global pool of resources. + * It also disables the global interrupts while modifying + * the global CC registers. + * It is re-entrant, but SHOULD NOT be called from the user callback + * function (ISR context). + */ +EDMA3_DRV_Result EDMA3_DRV_requestChannel (EDMA3_DRV_Handle hEdma, + unsigned int *pLCh, + unsigned int *pTcc, + EDMA3_RM_EventQueue evtQueue, + EDMA3_RM_TccCallback tccCb, + void *cbData) + { + unsigned int intState=0; + EDMA3_RM_ResDesc resObj; + EDMA3_RM_ResDesc channelObj; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int linkBcntReld = 0; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + EDMA3_RM_ResType savedResType; + unsigned int mappedTcc = EDMA3_DRV_CH_NO_TCC_MAP; + int paRAMId = (int)EDMA3_RM_RES_ANY; + EDMA3_DRV_ChannelType chType = EDMA3_DRV_CHANNEL_TYPE_QDMA; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + int mappedPaRAMId; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((pLCh == NULL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((*pLCh) != EDMA3_DRV_LINK_CHANNEL) && + ((evtQueue >= drvObject->gblCfgParams.numEvtQueue) || (pTcc == NULL))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + if ((*pLCh) == EDMA3_DRV_LINK_CHANNEL) + { + /* + * Do nothing. Do not allocate channel. + * Typically this option is for request + * of a PaRAM Set for linking purpose. + */ + result = EDMA3_DRV_SOK; + } + else if ((*pLCh) == EDMA3_DRV_DMA_CHANNEL_ANY) + { + /* First request for any available DMA channel */ + resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + resObj.resId = EDMA3_RM_RES_ANY; + result = EDMA3_RM_allocResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_RM_SOK) + { + *pLCh = resObj.resId; + mappedPaRAMId = drvObject->gblCfgParams.dmaChannelPaRAMMap[*pLCh]; + mappedTcc = drvObject->gblCfgParams.dmaChannelTccMap[*pLCh]; + if (mappedPaRAMId != EDMA3_DRV_CH_NO_PARAM_MAP) + { + /* + * There is a PaRAM Set statically mapped to the returned + * channel number. + * This imposes a constraint on the PaRAM Set which we + * next request for. + * We update the PaRAM Set number with the one statically + * reserved for the afore-returned channel number. + */ + paRAMId = mappedPaRAMId; + } + chType = EDMA3_DRV_CHANNEL_TYPE_DMA; + + /* Save the Resource Type for TCC registeration */ + channelObj.type = EDMA3_RM_RES_DMA_CHANNEL; + } + else + { + result = EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL; + } + } + else if ((*pLCh) == EDMA3_DRV_QDMA_CHANNEL_ANY) + { + /* First request for any available QDMA channel */ + resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + resObj.resId = EDMA3_RM_RES_ANY; + result = EDMA3_RM_allocResource(drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_DRV_SOK) + { + (*pLCh) = resObj.resId + EDMA3_DRV_QDMA_CH_MIN_VAL; + chType = EDMA3_DRV_CHANNEL_TYPE_QDMA; + + /* Save the Resource Type for TCC registeration */ + channelObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + } + else + { + result = EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL; + } + } + else if ((*pLCh) <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + /* Request for a specific DMA channel */ + resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + resObj.resId = *pLCh; + result = EDMA3_RM_allocResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + if (result != EDMA3_RM_SOK) + { + result = EDMA3_DRV_E_DMA_CHANNEL_UNAVAIL; + } + else + { + mappedPaRAMId = drvObject->gblCfgParams.dmaChannelPaRAMMap[*pLCh]; + mappedTcc = drvObject->gblCfgParams.dmaChannelTccMap[*pLCh]; + if (mappedPaRAMId != EDMA3_DRV_CH_NO_PARAM_MAP) + { + /* + * There is a PaRAM Set statically mapped to the returned + * channel number. + * This imposes a constraint on the PaRAM Set which we + * next request for. + * We update the PaRAM Set number with the one statically + * reserved for the afore-returned channel number. + */ + paRAMId = mappedPaRAMId; + } + chType = EDMA3_DRV_CHANNEL_TYPE_DMA; + + /* Save the Resource Type for TCC registeration */ + channelObj.type = EDMA3_RM_RES_DMA_CHANNEL; + } + } + else if (((*pLCh) >= EDMA3_DRV_QDMA_CH_MIN_VAL) && ((*pLCh) <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + /* Request for a specific QDMA channel */ + resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + resObj.resId = (((*pLCh)) - EDMA3_DRV_QDMA_CH_MIN_VAL); + result = EDMA3_RM_allocResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + if (result != EDMA3_RM_SOK) + { + result = EDMA3_DRV_E_QDMA_CHANNEL_UNAVAIL; + } + else + { + chType = EDMA3_DRV_CHANNEL_TYPE_QDMA; + + /* Save the Resource Type for TCC registeration */ + channelObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + } + } + else + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Request for a PaRAM Set */ + savedResType = resObj.type; + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = (unsigned int)paRAMId; + result = EDMA3_RM_allocResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + + paRAMId = (int)resObj.resId; + if ((*pLCh) == EDMA3_DRV_LINK_CHANNEL) + { + if (result == EDMA3_RM_SOK) + { + unsigned int linkCh = EDMA3_DRV_LINK_CH_MIN_VAL; + + /* + * Search for the next Link channel handle available, + * starting from EDMA3_DRV_LINK_CH_MIN_VAL. + */ + while ((edma3DrvChBoundRes[drvObject->phyCtrllerInstId][linkCh].paRAMId != -1) + && (linkCh <= EDMA3_DRV_LINK_CH_MAX_VAL)) + { + /* Move to the next handle. */ + linkCh++; + } + + /* Verify the returned handle, it should lie in the correct range */ + if (linkCh > EDMA3_DRV_LINK_CH_MAX_VAL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + *pLCh = linkCh; + } + } + } + else + { + if (result != EDMA3_DRV_SOK) + { + /* + * Free the already allocated channel + * (only if channel is a Non-Link Channel) + */ + resObj.type = savedResType; + resObj.resId = *pLCh; + EDMA3_RM_freeResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + } + else + { + /* Request for a TCC */ + resObj.type = EDMA3_RM_RES_TCC; + if ((*pTcc) == EDMA3_DRV_TCC_ANY) + { + if (mappedTcc == EDMA3_DRV_CH_NO_TCC_MAP) + { + resObj.resId = EDMA3_RM_RES_ANY; + } + else + { + resObj.resId = mappedTcc; + } + } + else + { + resObj.resId = *pTcc; + } + + result = EDMA3_RM_allocResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_DRV_SOK) + { + *pTcc = resObj.resId; + } + else + { + resObj.type = savedResType; + resObj.resId = *pLCh; + EDMA3_RM_freeResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = (unsigned int)paRAMId; + EDMA3_RM_freeResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + result = EDMA3_DRV_E_TCC_UNAVAIL; + } + + if (result == EDMA3_DRV_SOK) + { + /* If callback function is not null, register it with the RM. */ + if (NULL != tccCb) + { + /** + * Fill the resource id, whose associated TCC + * needs to be registered. + * For QDMA channels, pass the actual QDMA + * channel no instead of (*pLCh). + */ + if (((*pLCh) >= EDMA3_DRV_QDMA_CH_MIN_VAL) + && ((*pLCh) <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + channelObj.resId = (*pLCh) - EDMA3_DRV_QDMA_CH_MIN_VAL; + } + else + { + channelObj.resId = (*pLCh); + } + + result = EDMA3_RM_registerTccCb ( + drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&channelObj, + *pTcc, tccCb, cbData); + + if (result != EDMA3_DRV_SOK) + { + EDMA3_DRV_freeChannel (hEdma, *pLCh); + result = EDMA3_DRV_E_TCC_REGISTER_FAIL; + } + } + + if (result == EDMA3_DRV_SOK) + { + edma3OsProtectEntry(EDMA3_OS_PROTECT_INTERRUPT, &intState); + + /* Associate Channel to Event Queue */ + if ((*pLCh) < drvObject->gblCfgParams.numDmaChannels) + { + globalRegs->DMAQNUM[(*pLCh) >> 3u] &= EDMA3_DRV_DMAQNUM_CLR_MASK(*pLCh); + globalRegs->DMAQNUM[(*pLCh) >> 3u] |= EDMA3_DRV_DMAQNUM_SET_MASK((*pLCh),evtQueue); + } + else if (((*pLCh) >= EDMA3_DRV_QDMA_CH_MIN_VAL) + && ((*pLCh) <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + globalRegs->QDMAQNUM &= + EDMA3_DRV_QDMAQNUM_CLR_MASK((*pLCh)-EDMA3_DRV_QDMA_CH_MIN_VAL); + globalRegs->QDMAQNUM |= + EDMA3_DRV_QDMAQNUM_SET_MASK((*pLCh)-EDMA3_DRV_QDMA_CH_MIN_VAL,evtQueue); + } + + edma3OsProtectExit(EDMA3_OS_PROTECT_INTERRUPT,intState); + + /** + * Map the allocated PaRAM Set to the logical + * DMa/QDMA channel. + */ + if (chType == EDMA3_DRV_CHANNEL_TYPE_QDMA) + { + result = EDMA3_RM_mapQdmaChannel (drvInst->resMgrInstance, + ((*pLCh)-EDMA3_DRV_QDMA_CH_MIN_VAL), + paRAMId, + EDMA3_RM_QDMA_TRIG_DEFAULT); + } + else + { + /** + * First check whether the mapping feature is supported on the underlying + * platform. In case it is not supported, dont call this API, because this + * API returns error in case the feature is not there. + */ + if (TRUE == drvObject->gblCfgParams.dmaChPaRAMMapExists) + { + result = EDMA3_RM_mapEdmaChannel (drvInst->resMgrInstance, + *pLCh, + paRAMId); + } + } + + if (result != EDMA3_DRV_SOK) + { + EDMA3_DRV_freeChannel (hEdma, *pLCh); + result = EDMA3_DRV_E_CH_PARAM_BIND_FAIL; + } + else + { + /* Bind the resources PaRAM Set and TCC */ + /* Set TCC of Param Set corresponding to specified paramId */ + globalRegs->PARAMENTRY [paRAMId].OPT &= EDMA3_DRV_OPT_TCC_CLR_MASK; + globalRegs->PARAMENTRY [paRAMId].OPT |= EDMA3_DRV_OPT_TCC_SET_MASK(*pTcc); + + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][*pLCh].tcc = *pTcc; + } + } + } + } + } + + if (result == EDMA3_DRV_SOK) + { + /* Save the PaRAM Id and Trigger mode */ + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][*pLCh].paRAMId = paRAMId; + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][*pLCh].trigMode = + EDMA3_DRV_TRIG_MODE_NONE; + + /* Make the Link field NULL */ + /* Get the Link-bcntReload PaRAM set entry */ + linkBcntReld = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + + /* Remove any linking */ + linkBcntReld |= 0xFFFFu; + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD) = linkBcntReld; + + /* + * For QDMA channels, Enable the transfer. + * So that user doesn't have to call EDMA3_DRV_enableTransfer() again. + */ + if (((*pLCh) >= EDMA3_DRV_QDMA_CH_MIN_VAL) + && ((*pLCh) <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + drvInst->shadowRegs->QEESR = (1u<<((*pLCh)-EDMA3_DRV_QDMA_CH_MIN_VAL)); + /* save the trigger mode for future use */ + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][*pLCh].trigMode = EDMA3_DRV_TRIG_MODE_QDMA; + } + } + } + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; +} + + +/** + * \brief Free the specified channel (DMA/QDMA/Link) and its associated + * resources (PaRAM Set, TCC etc) and removes various mappings. + * + * This API internally uses EDMA3_RM_freeResource () to free the desired + * resources. + * + * For Link channels, this API only frees the associated PaRAM Set. + * + * For DMA/QDMA channels, it does the following operations: + * a) Disable any ongoing transfer on the channel, + * b) Unregister the TCC Callback function and disable the interrupts, + * c) Remove the channel to Event Queue mapping, + * d) For DMA channels, clear the DCHMAP register, if available + * e) For QDMA channels, clear the QCHMAP register, + * f) Frees the DMA/QDMA channel in the end. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param channelId [IN] Logical Channel number to be freed. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function disables the global interrupts while modifying + * the global CC registers and while modifying global data structures, + * to prevent simultaneous access to the global pool of resources. + * It internally calls EDMA3_RM_freeResource () for resource + * de-allocation. It is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_freeChannel (EDMA3_DRV_Handle hEdma, + unsigned int channelId) + { + EDMA3_RM_ResDesc resObj; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId; + unsigned int tcc; + EDMA3_DRV_ChannelType chType = EDMA3_DRV_CHANNEL_TYPE_NONE; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((channelId > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_DRV_SOK) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if (drvObject == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + if (result == EDMA3_DRV_SOK) + { + /* Check the channel type */ + if (channelId <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + /* DMA Channel */ + chType = EDMA3_DRV_CHANNEL_TYPE_DMA; + } + + if ((channelId >= EDMA3_DRV_LINK_CH_MIN_VAL) && (channelId <= EDMA3_DRV_LINK_CH_MAX_VAL)) + { + /* LINK Channel */ + chType = EDMA3_DRV_CHANNEL_TYPE_LINK; + } + + if ((channelId >= EDMA3_DRV_QDMA_CH_MIN_VAL) && (channelId <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + /* QDMA Channel */ + chType = EDMA3_DRV_CHANNEL_TYPE_QDMA; + } + + if (chType == 0) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_DRV_SOK) + { + if (chType == EDMA3_DRV_CHANNEL_TYPE_LINK) + { + /* LINK Channel */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + + /* Get the PaRAM id from the book-keeping info. */ + resObj.resId = (unsigned int)(edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].paRAMId); + + result = EDMA3_RM_freeResource(drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_DRV_SOK) + { + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].paRAMId = -1; + } + } + else + { + /* DMA/QDMA Channel */ + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].paRAMId; + tcc = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].tcc; + + /* Check the paRAMId and tcc values first */ + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (tcc >= drvObject->gblCfgParams.numTccs) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Disable the transfer and remove various mappings. */ + result = edma3RemoveMapping(hEdma, channelId); + } + + if (result == EDMA3_DRV_SOK) + { + /* Now Free the PARAM set and TCC */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = (unsigned int)paRAMId; + result = EDMA3_RM_freeResource(drvInst->resMgrInstance, (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_DRV_SOK) + { + /* PaRAM Set Freed */ + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].paRAMId = -1; + + /* Free the TCC */ + resObj.type = EDMA3_RM_RES_TCC; + resObj.resId = tcc; + result = EDMA3_RM_freeResource(drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&resObj); + } + + if (result == EDMA3_DRV_SOK) + { + /* TCC Freed. */ + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].tcc = 0; + + /* Now free the DMA/QDMA Channel in the end. */ + if (chType == EDMA3_DRV_CHANNEL_TYPE_QDMA) + { + resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + resObj.resId = (channelId - EDMA3_DRV_QDMA_CH_MIN_VAL); + result = EDMA3_RM_freeResource(drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&resObj); + } + else + { + resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + resObj.resId = channelId; + result = EDMA3_RM_freeResource(drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&resObj); + } + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Clears Event Register and Error Register for a specific + * DMA channel and brings back EDMA3 to its initial state. + * + * This API clears the Event register, Event Miss register Event Enable + * register for a specific DMA channel. It also clears the CC Error register. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param channelId [IN] DMA Channel needs to be cleaned. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function is re-entrant for unique channelId values. It is non- + * re-entrant for same channelId value. + */ +EDMA3_DRV_Result EDMA3_DRV_clearErrorBits (EDMA3_DRV_Handle hEdma, + unsigned int channelId) +{ + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + unsigned int count; + unsigned int value = 0; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (hEdma == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (channelId > EDMA3_DRV_DMA_CH_MAX_VAL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("EMR =%l\r\n", globalRegs->EMR); +#endif + if(channelId < 32u) + { + /* Clear the Event Register */ + drvInst->shadowRegs->ECR = (1u << channelId); + /* Write to EMCR to clear the corresponding EMR bit*/ + globalRegs->EMCR = (1u << channelId); + /* Clear any SER*/ + drvInst->shadowRegs->SECR = (1u << channelId); + /* Clear any EER */ + drvInst->shadowRegs->EECR = (1u << channelId); + } + else + { +#ifdef EDMA3_DRV_DEBUG + EDMA3_DRV_PRINTF("EMRH =%l\r\n", globalRegs->EMRH); +#endif + /* Clear the Event Register */ + drvInst->shadowRegs->ECRH = (1u << (channelId - 32u)); + /* Write to EMCR to clear the corresponding EMR bit*/ + globalRegs->EMCRH = (1u << (channelId - 32u)); + /* Clear any SER*/ + drvInst->shadowRegs->SECRH = (1u << (channelId - 32u)); + /* Clear any EER */ + drvInst->shadowRegs->EECRH = (1u << (channelId - 32u)); + } + + /* Clear the global CC Error Register */ + for (count = 0; count < drvObject->gblCfgParams.numEvtQueue; count++) + { + value |= (1u << count); + } + + globalRegs->CCERRCLR = (EDMA3_CCRL_CCERR_TCCERR_MASK | value); + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Set a particular OPT field in the PaRAM set associated with the + * logical channel 'lCh'. + * + * This API can be used to set various optional parameters for an EDMA3 + * transfer. Like enable/disable completion interrupts, enable/disable chaining, + * setting the transfer mode (A/AB Sync), setting the FIFO width etc. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Logical Channel, bound to which + * PaRAM set OPT field needs to be set. + * \param optField [IN] The particular field of OPT Word + * that needs setting + * \param newOptFieldVal [IN] The new OPT field value + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setOptField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_OptField optField, + unsigned int newOptFieldVal) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + unsigned int newOptVal = 0; + unsigned int oldOptVal = 0; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || ((optField < EDMA3_DRV_OPT_FIELD_SAM) + || (optField > EDMA3_DRV_OPT_FIELD_ITCCHEN))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + oldOptVal = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + switch (optField) + { + case EDMA3_DRV_OPT_FIELD_SAM : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_SAM_CLR_MASK) + | + (EDMA3_DRV_OPT_SAM_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_DAM : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_DAM_CLR_MASK) + | + (EDMA3_DRV_OPT_DAM_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_SYNCDIM : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_SYNCDIM_CLR_MASK) + | + (EDMA3_DRV_OPT_SYNCDIM_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_STATIC : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_STATIC_CLR_MASK) + | + (EDMA3_DRV_OPT_STATIC_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_FWID : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_FWID_CLR_MASK) + | + (EDMA3_DRV_OPT_FWID_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_TCCMODE : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_TCCMODE_CLR_MASK) + | + (EDMA3_DRV_OPT_TCCMODE_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_TCC : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_TCC_CLR_MASK) + | + (EDMA3_DRV_OPT_TCC_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_TCINTEN : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_TCINTEN_CLR_MASK) + | + (EDMA3_DRV_OPT_TCINTEN_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_ITCINTEN : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_ITCINTEN_CLR_MASK) + | + (EDMA3_DRV_OPT_ITCINTEN_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_TCCHEN : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_TCCHEN_CLR_MASK) + | + (EDMA3_DRV_OPT_TCCHEN_SET_MASK(newOptFieldVal)); + break; + case EDMA3_DRV_OPT_FIELD_ITCCHEN : + newOptVal = (oldOptVal & EDMA3_DRV_OPT_ITCCHEN_CLR_MASK) + | + (EDMA3_DRV_OPT_ITCCHEN_SET_MASK(newOptFieldVal)); + break; + default: + break; + } + + *(&globalRegs->PARAMENTRY[paRAMId].OPT) = newOptVal; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Get a particular OPT field in the PaRAM set associated with the + * logical channel 'lCh'. + * + * This API can be used to read various optional parameters for an EDMA3 + * transfer. Like enable/disable completion interrupts, enable/disable chaining, + * setting the transfer mode (A/AB Sync), setting the FIFO width etc. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance. + * \param lCh [IN] Logical Channel, bound to which + * PaRAM set OPT field is required. + * \param optField [IN] The particular field of OPT Word + * that is needed + * \param optFieldVal [IN/OUT] Value of the OPT field + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_getOptField (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_OptField optField, + unsigned int *optFieldVal) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + unsigned int optVal = 0; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) + || ((hEdma == NULL) || (optFieldVal == NULL))) + || ((optField < EDMA3_DRV_OPT_FIELD_SAM) + || (optField > EDMA3_DRV_OPT_FIELD_ITCCHEN))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + optVal = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + switch (optField) + { + case EDMA3_DRV_OPT_FIELD_SAM : + *optFieldVal = EDMA3_DRV_OPT_SAM_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_DAM : + *optFieldVal = EDMA3_DRV_OPT_DAM_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_SYNCDIM : + *optFieldVal = EDMA3_DRV_OPT_SYNCDIM_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_STATIC : + *optFieldVal = EDMA3_DRV_OPT_STATIC_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_FWID : + *optFieldVal = EDMA3_DRV_OPT_FWID_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_TCCMODE : + *optFieldVal = EDMA3_DRV_OPT_TCCMODE_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_TCC : + *optFieldVal = EDMA3_DRV_OPT_TCC_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_TCINTEN : + *optFieldVal = EDMA3_DRV_OPT_TCINTEN_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_ITCINTEN : + *optFieldVal = EDMA3_DRV_OPT_ITCINTEN_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_TCCHEN : + *optFieldVal = EDMA3_DRV_OPT_TCCHEN_GET_MASK(optVal); + break; + case EDMA3_DRV_OPT_FIELD_ITCCHEN : + *optFieldVal = EDMA3_DRV_OPT_ITCCHEN_GET_MASK(optVal); + break; + default: + break; + } + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief DMA source parameters setup + * + * It is used to program the source address, source side addressing mode + * (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO. + * + * In FIFO Addressing mode, memory location must be 32 bytes aligned. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which the source parameters + * are to be configured + * \param srcAddr [IN] Source address + * \param addrMode [IN] Address mode [FIFO or Increment] + * \param fifoWidth [IN] Width of FIFO (Valid only if addrMode is FIFO) + * -# 0 - 8 bit + * -# 1 - 16 bit + * -# 2 - 32 bit + * -# 3 - 64 bit + * -# 4 - 128 bit + * -# 5 - 256 bit + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setSrcParams (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int srcAddr, + EDMA3_DRV_AddrMode addrMode, + EDMA3_DRV_FifoWidth fifoWidth) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int opt = 0; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + unsigned int mappedEvtQ = 0; + unsigned int defaultBurstSize = 0; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || ((addrMode < EDMA3_DRV_ADDR_MODE_INCR) || (addrMode > EDMA3_DRV_ADDR_MODE_FIFO))) + || ((fifoWidth < EDMA3_DRV_W8BIT) || (fifoWidth > EDMA3_DRV_W256BIT))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /** In FIFO Addressing mode, memory location must be 32 bytes aligned */ + if ((addrMode == EDMA3_DRV_ADDR_MODE_FIFO) + && ((srcAddr & 0x1Fu) != NULL)) + { + /** Memory is not 32 bytes aligned */ + result = EDMA3_DRV_E_ADDRESS_NOT_ALIGNED; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /** + * If request is for FIFO mode, check whether the FIFO size + * is supported by the Transfer Controller which will be used for + * this transfer or not. + */ + if (addrMode == EDMA3_DRV_ADDR_MODE_FIFO) + { + if (lCh <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + mappedEvtQ = ((globalRegs->DMAQNUM[lCh >> 3u]) + & (~(EDMA3_DRV_DMAQNUM_CLR_MASK(lCh)))) + >> ((lCh%8u)*4u); + } + else + { + if ((lCh >= EDMA3_DRV_QDMA_CH_MIN_VAL) + &&(lCh <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + mappedEvtQ = ((globalRegs->QDMAQNUM) + & (~(EDMA3_DRV_QDMAQNUM_CLR_MASK(lCh -EDMA3_DRV_QDMA_CH_MIN_VAL)))) + >> (lCh*4u); + } + } + + /** + * mappedEvtQ contains the event queue and hence the TC which will + * process this transfer request. Check whether this TC supports the + * FIFO size or not. + */ + defaultBurstSize = 1u << fifoWidth; + if (defaultBurstSize > drvObject->gblCfgParams.tcDefaultBurstSize[mappedEvtQ]) + { + result = EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED; + } + } + + if (EDMA3_DRV_SOK == result) + { + /* Set Src Address */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC) = srcAddr; + + opt = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + /* Set SAM */ + opt &= EDMA3_DRV_OPT_SAM_CLR_MASK; + opt |= EDMA3_DRV_OPT_SAM_SET_MASK(addrMode); + /* Set FIFO Width */ + opt &= EDMA3_DRV_OPT_FWID_CLR_MASK; + opt |= EDMA3_DRV_OPT_FWID_SET_MASK(fifoWidth); + + /* Set the OPT */ + *(&globalRegs->PARAMENTRY[paRAMId].OPT) = opt; + } + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief DMA Destination parameters setup + * + * It is used to program the destination address, destination side addressing + * mode (INCR or FIFO) and the FIFO width in case the addressing mode is FIFO. + * + * In FIFO Addressing mode, memory location must be 32 bytes aligned. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which the destination + * parameters are to be configured + * \param destAddr [IN] Destination address + * \param addrMode [IN] Address mode [FIFO or Increment] + * \param fifoWidth [IN] Width of FIFO (Valid only if addrMode is FIFO) + * -# 0 - 8 bit + * -# 1 - 16 bit + * -# 2 - 32 bit + * -# 3 - 64 bit + * -# 4 - 128 bit + * -# 5 - 256 bit + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setDestParams (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + unsigned int destAddr, + EDMA3_DRV_AddrMode addrMode, + EDMA3_DRV_FifoWidth fifoWidth) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int opt = 0; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + unsigned int mappedEvtQ = 0; + unsigned int defaultBurstSize = 0; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + || ((addrMode < EDMA3_DRV_ADDR_MODE_INCR) || (addrMode > EDMA3_DRV_ADDR_MODE_FIFO))) + || ((fifoWidth < EDMA3_DRV_W8BIT) || (fifoWidth > EDMA3_DRV_W256BIT))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /** In FIFO Addressing mode, memory location must be 32 bytes aligned */ + if ((addrMode == EDMA3_DRV_ADDR_MODE_FIFO) + && ((destAddr & 0x1Fu)!=NULL)) + { + /** Memory is not 32 bytes aligned */ + result = EDMA3_DRV_E_ADDRESS_NOT_ALIGNED; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /** + * If request is for FIFO mode, check whether the FIFO size + * is supported by the Transfer Controller which will be used for + * this transfer or not. + */ + if (addrMode == EDMA3_DRV_ADDR_MODE_FIFO) + { + if (lCh <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + mappedEvtQ = ((globalRegs->DMAQNUM[lCh >> 3u]) + & (~(EDMA3_DRV_DMAQNUM_CLR_MASK(lCh)))) + >> ((lCh%8u)*4u); + } + else + { + if ((lCh >= EDMA3_DRV_QDMA_CH_MIN_VAL) + &&(lCh <= EDMA3_DRV_QDMA_CH_MAX_VAL)) + { + mappedEvtQ = ((globalRegs->QDMAQNUM) + & (~(EDMA3_DRV_QDMAQNUM_CLR_MASK(lCh -EDMA3_DRV_QDMA_CH_MIN_VAL)))) + >> (lCh*4u); + } + } + + /** + * mappedEvtQ contains the event queue and hence the TC which will + * process this transfer request. Check whether this TC supports the + * FIFO size or not. + */ + defaultBurstSize = 1u << fifoWidth; + if (defaultBurstSize > drvObject->gblCfgParams.tcDefaultBurstSize[mappedEvtQ]) + { + result = EDMA3_DRV_E_FIFO_WIDTH_NOT_SUPPORTED; + } + } + + if (EDMA3_DRV_SOK == result) + { + /* Set the Dest address */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_DST) = destAddr; + + opt = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + /* Set DAM */ + opt &= EDMA3_DRV_OPT_DAM_CLR_MASK; + opt |= EDMA3_DRV_OPT_DAM_SET_MASK(addrMode); + /* Set FIFO Width */ + opt &= EDMA3_DRV_OPT_FWID_CLR_MASK; + opt |= EDMA3_DRV_OPT_FWID_SET_MASK(fifoWidth); + + /* Set the OPT */ + *(&globalRegs->PARAMENTRY[paRAMId].OPT) = opt; + } + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief DMA source index setup + * + * It is used to program the source B index and source C index. + * + * SRCBIDX is a 16-bit signed value (2s complement) used for source address + * modification between each array in the 2nd dimension. Valid values for + * SRCBIDX are between -32768 and 32767. It provides a byte address offset + * from the beginning of the source array to the beginning of the next source + * array. It applies to both A-synchronized and AB-synchronized transfers. + * + * SRCCIDX is a 16-bit signed value (2s complement) used for source address + * modification in the 3rd dimension. Valid values for SRCCIDX are between + * -32768 and 32767. It provides a byte address offset from the beginning of + * the current array (pointed to by SRC address) to the beginning of the first + * source array in the next frame. It applies to both A-synchronized and + * AB-synchronized transfers. Note that when SRCCIDX is applied, the current + * array in an A-synchronized transfer is the last array in the frame, while + * the current array in an AB-synchronized transfer is the first array in the + * frame. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which source + * indices are to be configured + * \param srcBIdx [IN] Source B index + * \param srcCIdx [IN] Source C index + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setSrcIndex (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + int srcBIdx, int srcCIdx) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int srcDstBidx; + unsigned int srcDstCidx; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (((srcBIdx > EDMA3_DRV_SRCBIDX_MAX_VAL) + || (srcBIdx < EDMA3_DRV_SRCBIDX_MIN_VAL)) + || ((srcCIdx > EDMA3_DRV_SRCCIDX_MAX_VAL) + || (srcCIdx < EDMA3_DRV_SRCCIDX_MIN_VAL))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Get SrcDestBidx PaRAM Set entry */ + srcDstBidx = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX)); + + srcDstBidx &= 0xFFFF0000u; + /* Update it */ + srcDstBidx |= (unsigned int)(srcBIdx & 0xFFFF); + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX) = srcDstBidx; + + /* Get SrcDestCidx PaRAM Set entry */ + srcDstCidx = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX)); + + srcDstCidx &= 0xFFFF0000u; + /* Update it */ + srcDstCidx |= (unsigned int)(srcCIdx & 0xFFFF); + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX) = srcDstCidx; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief DMA destination index setup + * + * It is used to program the destination B index and destination C index. + * + * DSTBIDX is a 16-bit signed value (2s complement) used for destination + * address modification between each array in the 2nd dimension. Valid values + * for DSTBIDX are between -32768 and 32767. It provides a byte address offset + * from the beginning of the destination array to the beginning of the next + * destination array within the current frame. It applies to both + * A-synchronized and AB-synchronized transfers. + * + * DSTCIDX is a 16-bit signed value (2s complement) used for destination address + * modification in the 3rd dimension. Valid values are between -32768 and 32767. + * It provides a byte address offset from the beginning of the current array + * (pointed to by DST address) to the beginning of the first destination array + * TR in the next frame. It applies to both A-synchronized and AB-synchronized + * transfers. Note that when DSTCIDX is applied, the current array in an + * A-synchronized transfer is the last array in the frame, while the current + * array in a AB-synchronized transfer is the first array in the frame + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which dest + * indices are to be configured + * \param destBIdx [IN] Destination B index + * \param destCIdx [IN] Destination C index + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setDestIndex (EDMA3_DRV_Handle hEdma, unsigned int lCh, + int destBIdx, int destCIdx) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int srcDstBidx; + unsigned int srcDstCidx; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (((destBIdx > EDMA3_DRV_DSTBIDX_MAX_VAL) + || (destBIdx < EDMA3_DRV_DSTBIDX_MIN_VAL)) + || ((destCIdx > EDMA3_DRV_DSTCIDX_MAX_VAL) + || (destCIdx < EDMA3_DRV_DSTCIDX_MIN_VAL))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Get SrcDestBidx PaRAM Set entry */ + srcDstBidx = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX)); + + srcDstBidx &= 0xFFFFu; + /* Update it */ + srcDstBidx |= (unsigned int)((destBIdx & 0xFFFF) << 16u); + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_BIDX) = srcDstBidx; + + /* Get SrcDestCidx PaRAM Set entry */ + srcDstCidx = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX)); + + srcDstCidx &= 0xFFFFu; + /* Update it */ + srcDstCidx |= (unsigned int)((destCIdx & 0xFFFF) << 16u); + + /* Store it back */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_SRC_DST_CIDX) = srcDstCidx; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief DMA transfer parameters setup + * + * It is used to specify the various counts (ACNT, BCNT and CCNT), B count + * reload and the synchronization type + * + * ACNT represents the number of bytes within the 1st dimension of a transfer. + * ACNT is a 16-bit unsigned value with valid values between 0 and 65535. + * Therefore, the maximum number of bytes in an array is 65535 bytes (64K - 1 + * bytes). ACNT must be greater than or equal to 1 for a TR to be submitted to + * EDMA3 Transfer Controller. + * An ACNT equal to 0 is considered either a null or dummy transfer. A dummy or + * null transfer generates a completion code depending on the settings of the + * completion bit fields in OPT. + + * BCNT is a 16-bit unsigned value that specifies the number of arrays of length + * ACNT. For normal operation, valid values for BCNT are between 1 and 65535. + * Therefore, the maximum number of arrays in a frame is 65535 (64K - 1 arrays). + * A BCNT equal to 0 is considered either a null or dummy transfer. A dummy or + * null transfer generates a completion code depending on the settings of the + * completion bit fields in OPT. + * + * CCNT is a 16-bit unsigned value that specifies the number of frames in a + * block. Valid values for CCNT are between 1 and 65535. Therefore, the maximum + * number of frames in a block is 65535 (64K - 1 frames). A CCNT equal to 0 is + * considered either a null or dummy transfer. A dummy or null transfer + * generates a completion code depending on the settings of the completion bit + * fields in OPT. A CCNT value of 0 is considered either a null or dummy + * transfer. + * + * BCNTRLD is a 16-bit unsigned value used to reload the BCNT field once the + * last array in the 2nd dimension is transferred. This field is only used for + * A-synchronized transfers. In this case, the EDMA3CC decrements the BCNT + * value by 1 on each TR submission. When BCNT (conceptually) reaches 0, the + * EDMA3CC decrements CCNT and uses the BCNTRLD value to reinitialize the BCNT + * value. + * For AB-synchronized transfers, the EDMA3CC submits the BCNT in the TR and the + * EDMA3TC decrements BCNT appropriately. For AB-synchronized transfers, + * BCNTRLD is not used. + + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Logical Channel for which transfer + * parameters are to be configured + * \param aCnt [IN] Count for 1st Dimension. + * \param bCnt [IN] Count for 2nd Dimension. + * \param cCnt [IN] Count for 3rd Dimension. + * \param bCntReload [IN] Reload value for bCnt. + * \param syncType [IN] Transfer synchronization dimension + * 0: A-synchronized. Each event triggers + * the transfer of a single array of + * ACNT bytes. + * 1: AB-synchronized. Each event triggers + * the transfer of BCNT arrays of ACNT + * bytes. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_setTransferParams (EDMA3_DRV_Handle hEdma, + unsigned int lCh, unsigned int aCnt, unsigned int bCnt, unsigned int cCnt, + unsigned int bCntReload, EDMA3_DRV_SyncType syncType) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + unsigned int abCnt = 0; + unsigned int linkBCntReld = 0; + unsigned int opt = 0; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + int paRAMId = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if ((((aCnt > EDMA3_DRV_ACNT_MAX_VAL) + || (bCnt > EDMA3_DRV_BCNT_MAX_VAL)) + || ((cCnt > EDMA3_DRV_CCNT_MAX_VAL) + || (bCntReload > EDMA3_DRV_BCNTRELD_MAX_VAL))) + || ((syncType < EDMA3_DRV_SYNC_A) || (syncType > EDMA3_DRV_SYNC_AB))) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + abCnt = aCnt | ((bCnt&0xFFFFu) << 16u); + paRAMId = edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].paRAMId; + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + if ((paRAMId < 0) || (paRAMId >= drvObject->gblCfgParams.numPaRAMSets)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + if (result == EDMA3_DRV_SOK) + { + /* Set aCnt and bCnt */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_ACNT_BCNT) = abCnt; + + /* Set cCnt */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_CCNT) = cCnt; + + + linkBCntReld = (unsigned int)(*((&globalRegs->PARAMENTRY [paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD)); + + linkBCntReld |= ((bCntReload & 0xFFFFu) << 16u); + + /* Set bCntReload */ + *((&globalRegs->PARAMENTRY[paRAMId].OPT) + + (unsigned int)EDMA3_DRV_PARAM_ENTRY_LINK_BCNTRLD) = linkBCntReld; + + opt = (unsigned int)(*(&globalRegs->PARAMENTRY [paRAMId].OPT)); + + /* Set Sync Type */ + opt &= EDMA3_DRV_OPT_SYNCDIM_CLR_MASK; + opt |= EDMA3_DRV_OPT_SYNCDIM_SET_MASK(syncType); + + *(&globalRegs->PARAMENTRY[paRAMId].OPT) = opt; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Start EDMA transfer on the specified channel. + * + * There are multiple ways to trigger an EDMA3 transfer. The triggering mode + * option allows choosing from the available triggering modes: Event, + * Manual or QDMA. + * + * In event triggered, a peripheral or an externally generated event triggers + * the transfer. This API clears the Event and Event Miss Register and then + * enables the DMA channel by writing to the EESR. + * + * In manual triggered mode, CPU manually triggers a transfer by writing a 1 + * in the Event Set Register (ESR/ESRH). This API writes to the ESR/ESRH to + * start the transfer. + * + * In QDMA triggered mode, a QDMA transfer is triggered when a CPU (or other + * EDMA3 programmer) writes to the trigger word of the QDMA channel PaRAM set + * (auto-triggered) or when the EDMA3CC performs a link update on a PaRAM set + * that has been mapped to a QDMA channel (link triggered). This API enables + * the QDMA channel by writing to the QEESR register. + * + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Channel on which transfer has to be started + * \param trigMode [IN] Mode of triggering start of transfer (Manual, + * QDMA or Event) + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_enableTransfer (EDMA3_DRV_Handle hEdma, + unsigned int lCh, + EDMA3_DRV_TrigMode trigMode) + { + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /* Trigger type is Manual */ + if ((EDMA3_DRV_TRIG_MODE_MANUAL == trigMode) + && (lCh > EDMA3_DRV_DMA_CH_MAX_VAL)) + { + /* Channel Id lies outside DMA channel range */ + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /* Trigger type is QDMA */ + if ((EDMA3_DRV_TRIG_MODE_QDMA == trigMode) + && ((lCh < EDMA3_DRV_QDMA_CH_MIN_VAL) + || (lCh > EDMA3_DRV_QDMA_CH_MAX_VAL))) + { + /* Channel Id lies outside QDMA channel range */ + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + switch (trigMode) + { + case EDMA3_DRV_TRIG_MODE_MANUAL : + { + if (lCh < 32u) + { + drvInst->shadowRegs->ESR = (1UL << lCh); + } + else + { + drvInst->shadowRegs->ESRH = (1UL << (lCh-32u)); + } + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].trigMode = EDMA3_DRV_TRIG_MODE_MANUAL; + } + break; + + case EDMA3_DRV_TRIG_MODE_QDMA : + { + drvInst->shadowRegs->QEESR = (1u<<(lCh - EDMA3_DRV_QDMA_CH_MIN_VAL)); + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].trigMode = EDMA3_DRV_TRIG_MODE_QDMA; + } + break; + + case EDMA3_DRV_TRIG_MODE_EVENT : + { + /* Trigger type is Event */ +/* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((drvObject->gblCfgParams.dmaChannelHwEvtMap [lCh/32u] + & (1u<<(lCh%32u))) == FALSE)) + { + /* Channel was not mapped to any Hw Event. */ + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (EDMA3_DRV_SOK == result) + { + if (lCh < 32u) + { + /*clear SECR to clean any previous NULL request */ + drvInst->shadowRegs->SECR = (1UL << lCh); + + /*clear EMCR to clean any previous NULL request */ + globalRegs->EMCR = (1UL << lCh); + + drvInst->shadowRegs->EESR = (1UL << lCh); + } + else + { + /*clear SECR to clean any previous NULL request */ + drvInst->shadowRegs->SECRH = (1UL << (lCh-32u)); + + /*clear EMCR to clean any previous NULL request */ + globalRegs->EMCRH = (1UL << (lCh-32u)); + + drvInst->shadowRegs->EESRH = (1UL << (lCh-32u)); + } + + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][lCh].trigMode = EDMA3_DRV_TRIG_MODE_EVENT; + } + } + break; + + default : + result = EDMA3_DRV_E_INVALID_PARAM; + break; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/** + * \brief Disable DMA transfer on the specified channel + * + * There are multiple ways by which an EDMA3 transfer could be triggered. + * The triggering mode option allows choosing from the available triggering + * modes: Event, Manual or QDMA. + * + * To disable a channel which was previously triggered in manual mode, + * this API clears the Secondary Event Register and Event Miss Register, + * if set, for the specific DMA channel. + * + * To disable a channel which was previously triggered in QDMA mode, this + * API clears the QDMA Even Enable Register, for the specific QDMA channel. + * + * To disable a channel which was previously triggered in event mode, this API + * clears the Event Enable Register, Event Register, Secondary Event Register + * and Event Miss Register, if set, for the specific DMA channel. + + * \param hEdma [IN] Handle to the EDMA Driver Instance + * \param lCh [IN] Channel on which transfer has to be stopped + * \param trigMode [IN] Mode of triggering start of transfer + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error Code + * + * \note This function is re-entrant for unique lCh values. It is non- + * re-entrant for same lCh value. + */ +EDMA3_DRV_Result EDMA3_DRV_disableTransfer (EDMA3_DRV_Handle hEdma, + unsigned int lCh, EDMA3_DRV_TrigMode trigMode) +{ + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if ((lCh > EDMA3_DRV_LOG_CH_MAX_VAL) || (hEdma == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /* Trigger type is Manual */ + if ((EDMA3_DRV_TRIG_MODE_MANUAL == trigMode) + && (lCh > EDMA3_DRV_DMA_CH_MAX_VAL)) + { + /* Channel Id lies outside DMA channel range */ + result = EDMA3_DRV_E_INVALID_PARAM; + } + + /* Trigger type is QDMA */ + if ((EDMA3_DRV_TRIG_MODE_QDMA == trigMode) + && ((lCh < EDMA3_DRV_QDMA_CH_MIN_VAL) + || (lCh > EDMA3_DRV_QDMA_CH_MAX_VAL))) + { + /* Channel Id lies outside QDMA channel range */ + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(drvObject->gblCfgParams.globalRegs); + + switch (trigMode) + { + case EDMA3_DRV_TRIG_MODE_MANUAL : + { + if (lCh < 32u) + { + if((drvInst->shadowRegs->SER & (1u<shadowRegs->SECR = (1u<EMR & (1u<EMCR = (1u<shadowRegs->SERH & (1u<<(lCh-32u)))!=FALSE) + { + drvInst->shadowRegs->SECRH = (1u<<(lCh-32u)); + } + + if((globalRegs->EMRH & (1u<<(lCh-32u)))!=FALSE) + { + globalRegs->EMCRH = (1u<<(lCh-32u)); + } + } + } + break; + + case EDMA3_DRV_TRIG_MODE_QDMA : + { + drvInst->shadowRegs->QEECR = (1u<<(lCh - EDMA3_DRV_QDMA_CH_MIN_VAL)); + } + break; + + case EDMA3_DRV_TRIG_MODE_EVENT : + { + /* Trigger type is Event */ +/* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((drvObject->gblCfgParams.dmaChannelHwEvtMap [lCh/32u] + & (1u<<(lCh%32u))) == FALSE)) + { + /* Channel was not mapped to any Hw Event. */ + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + if (EDMA3_DRV_SOK == result) + { + if (lCh < 32u) + { + drvInst->shadowRegs->EECR = (1u << lCh); + + if((drvInst->shadowRegs->ER & (1u<shadowRegs->ECR = (1u<shadowRegs->SER & (1u<shadowRegs->SECR = (1u<EMR & (1u<EMCR = (1u<shadowRegs->EECRH = (1u << (lCh-32u)); + if((drvInst->shadowRegs->ERH & (1u<<(lCh-32u)))!=FALSE) + { + drvInst->shadowRegs->ECRH = (1u<<(lCh-32u)); + } + + if((drvInst->shadowRegs->SERH & (1u<<(lCh-32u)))!=FALSE) + { + drvInst->shadowRegs->SECRH = (1u<<(lCh-32u)); + } + + if((globalRegs->EMRH & (1u<<(lCh-32u)))!=FALSE) + { + globalRegs->EMCRH = (1u<<(lCh-32u)); + } + } + } + } + break; + + default : + result = EDMA3_DRV_E_INVALID_PARAM; + break; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/* Definitions of Local functions - Start */ +/** Remove various mappings and do cleanup for DMA/QDMA channels */ +static EDMA3_DRV_Result edma3RemoveMapping (EDMA3_DRV_Handle hEdma, + unsigned int channelId) + { + unsigned int intState; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + EDMA3_RM_ResDesc channelObj; + + assert ((hEdma != NULL) && (channelId <= EDMA3_DRV_LOG_CH_MAX_VAL)); + + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if ((drvObject == NULL) || (drvObject->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *) + (drvObject->gblCfgParams.globalRegs); + + /** + * Disable any ongoing transfer on the channel, if transfer was + * enabled earlier. + */ + if (EDMA3_DRV_TRIG_MODE_NONE != + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].trigMode) + { + result = EDMA3_DRV_disableTransfer(hEdma, channelId, + edma3DrvChBoundRes[drvObject->phyCtrllerInstId][channelId].trigMode); + } + + if (result == EDMA3_DRV_SOK) + { + /* + * Unregister the TCC Callback function and disable the interrupts. + */ + if (channelId < drvObject->gblCfgParams.numDmaChannels) + { + /* DMA channel */ + channelObj.type = EDMA3_RM_RES_DMA_CHANNEL; + channelObj.resId = channelId; + } + else + { + /* QDMA channel */ + channelObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + channelObj.resId = channelId - EDMA3_DRV_QDMA_CH_MIN_VAL; + } + + result = EDMA3_RM_unregisterTccCb(drvInst->resMgrInstance, + (EDMA3_RM_ResDesc *)&channelObj); + + if (result == EDMA3_RM_SOK) + { + edma3OsProtectEntry(EDMA3_OS_PROTECT_INTERRUPT, &intState); + + if (channelId <= EDMA3_DRV_DMA_CH_MAX_VAL) + { + /* DMA channel */ + /* Remove the channel to Event Queue mapping */ + globalRegs->DMAQNUM[channelId >> 3u] &= + EDMA3_DRV_DMAQNUM_CLR_MASK(channelId); + + /** + * If DMA channel to PaRAM Set mapping exists, + * remove it too. + */ + if (TRUE == drvObject->gblCfgParams.dmaChPaRAMMapExists) + { + globalRegs->DCHMAP[channelId] &= + EDMA3_RM_DCH_PARAM_CLR_MASK; + } + } + else + { + /* QDMA channel */ + /* Remove the channel to Event Queue mapping */ + globalRegs->QDMAQNUM = (globalRegs->QDMAQNUM) & + (EDMA3_DRV_QDMAQNUM_CLR_MASK(channelId-EDMA3_DRV_QDMA_CH_MIN_VAL)); + + /* Remove the channel to PARAM set mapping */ + /* Unmap PARAM Set Number for specified channelId */ + globalRegs->QCHMAP[channelId-EDMA3_DRV_QDMA_CH_MIN_VAL] &= + EDMA3_RM_QCH_PARAM_CLR_MASK; + + /* Reset the Trigger Word */ + globalRegs->QCHMAP[channelId-EDMA3_DRV_QDMA_CH_MIN_VAL] &= + EDMA3_RM_QCH_TRWORD_CLR_MASK; + } + + edma3OsProtectExit(EDMA3_OS_PROTECT_INTERRUPT, intState); + } + } + } + + return result; + } +/* Definitions of Local functions - End */ + +/* End of File */ diff --git a/packages/ti/sdo/edma3/drv/src/edma3_drv_init.c b/packages/ti/sdo/edma3/drv/src/edma3_drv_init.c new file mode 100644 index 0000000..5b37ed9 --- /dev/null +++ b/packages/ti/sdo/edma3/drv/src/edma3_drv_init.c @@ -0,0 +1,738 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** +* \file edma3_drv_init.c +* +* \brief EDMA3 Driver Initialization Interface Implementation +* This file contains EDMA3 Driver APIs used to: +* a) Create/delete EDMA3 Driver Object +* b) Open/close EDMA3 Driver Instance. +* These APIs are required to initialize EDMA3 properly. +* +* @author: PSP Team, TII +* +*/ + + +/* EDMa3 Driver Internal Header Files */ +#include +/* Resource Manager Internal Header Files */ +#include + +/* For assert() */ +/** + * Define NDEBUG to ignore assert(). + * NDEBUG should be defined before including assert.h header file. + */ +#include + + +/* Externel Variables */ +/*---------------------------------------------------------------------------*/ +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + */ +extern const unsigned int EDMA3_MAX_RM_INSTANCES; + + +/** + * \brief EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. + * + * Typically one RM object will cater to one EDMA3 HW controller + * and will have all the global config information. + */ +extern EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * \brief Region Specific Configuration structure for + * EDMA3 controller, to provide region specific Information. + * + * This configuration info can also be provided by the user at run-time, + * while calling EDMA3_RM_open (). If not provided at run-time, + * this info will be taken from the config file "edma3__cfg.c", + * for the specified platform. + */ +extern EDMA3_RM_InstanceInitConfig *ptrInitCfgArray; + + +/** + * Handles of EDMA3 Resource Manager Instances. + * + * Used to maintain information of the EDMA3 RM Instances + * for each HW controller. + * There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per + * EDMA3 HW. + */ +// extern EDMA3_RM_Instance *resMgrInstance; +extern EDMA3_RM_Instance *ptrRMIArray; + +/** Local MemSet function */ +extern void edma3MemSet(void *dst, unsigned char data, unsigned int len); +/** Local MemCpy function */ +extern void edma3MemCpy(void *dst, const void *src, unsigned int len); + +/** + * \brief EDMA3 Driver Objects, tied to each EDMA3 HW Controller. + * + * Typically one object will cater to one EDMA3 HW controller + * and will have all regions' (ARM, DSP etc) specific config information. + */ +EDMA3_DRV_Object drvObj [EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * Handles of EDMA3 Driver Instances. + * + * Used to maintain information of the EDMA3 Driver Instances for + * each region, for each HW controller. + * There could be as many Driver Instances as there are shadow + * regions. Multiple EDMA3 Driver instances on the same shadow + * region are NOT allowed. + */ +EDMA3_DRV_Instance drvInstance [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]; + + +/** + * \brief Resources bound to a Channel + * + * When a request for a channel is made, the resources PaRAM Set and TCC + * get bound to that channel. This information is needed internally by the + * driver when a request is made to free the channel (Since it is the + * responsibility of the driver to free up the channel-associated resources + * from the Resource Manager layer). + */ +EDMA3_DRV_ChBoundResources edma3DrvChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]; + + + +/* Local functions prototypes */ +/*---------------------------------------------------------------------------*/ +/** + * Local function to prepare the init config structure for + * open of Resource Manager + */ +static EDMA3_DRV_Result edma3OpenResMgr (unsigned int instId, + unsigned int regionId, + unsigned short flag); + +/*---------------------------------------------------------------------------*/ + + + +/** + * \brief Create EDMA3 Driver Object + * + * This API is used to create the EDMA3 Driver Object. It should be + * called only ONCE for each EDMA3 hardware instance. + * + * Init-time Configuration structure for EDMA3 hardware is provided to pass the + * SoC specific information. This configuration information could be provided + * by the user at init-time. In case user doesn't provide it, this information + * could be taken from the SoC specific configuration file + * edma3__cfg.c, in case it is available. + * + * This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) + * and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' + * argument is NULL. User can avoid these registers' programming (in some specific + * use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration + * structure and passing this structure as the third argument (miscParam). + * + * After successful completion of this API, Driver Object's state + * changes to EDMA3_DRV_CREATED from EDMA3_DRV_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id + * (Hardware instance id, starting from 0). + * \param gblCfgParams [IN] SoC specific configuration structure for the + * EDMA3 Hardware. + * \param miscParam [IN] Misc configuration options provided in the + * structure 'EDMA3_DRV_MiscParam'. + * For default options, user can pass NULL + * in this argument. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + */ +EDMA3_DRV_Result EDMA3_DRV_create (unsigned int phyCtrllerInstId, + const EDMA3_DRV_GblConfigParams *gblCfgParams, + const void *miscParam) + { + unsigned int count = 0; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_RM_GblConfigParams rmGblCfgParams; + /** + * Used to reset the Internal EDMA3 Driver Data Structures for the first time. + */ + static unsigned short drvInitDone = FALSE; + + /** + * We are NOT checking 'gblCfgParams' for NULL. Whatever user has passed + * is given to RM. If user passed NULL, config info from config file will be + * taken else user specific info will be passed to the RM. + * Similarly, 'miscParam' is not being checked and passed as it is to the + * Resource Manager layer. + */ + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + /* Initialize the global variables for the first time */ + if (FALSE == drvInitDone) + { + for (count = 0; count < EDMA3_MAX_EDMA3_INSTANCES; count++) + { + edma3MemSet((void *)&(drvObj[count]) , 0x00u, + sizeof(EDMA3_DRV_Object)); + } + drvInitDone = TRUE; + } + + /* Initialization has been done */ + if (drvObj[phyCtrllerInstId].state != EDMA3_DRV_DELETED) + { + result = EDMA3_DRV_E_OBJ_NOT_DELETED; + } + else + { + if (NULL != gblCfgParams) + { + /* User has passed the configuration info */ + /* copy the global info */ + edma3MemCpy((void *)(&drvObj[phyCtrllerInstId].gblCfgParams), + (const void *)(gblCfgParams), + sizeof (EDMA3_DRV_GblConfigParams)); + + /* Reset the RM global info struct first */ + edma3MemSet((void *)&(rmGblCfgParams) , + 0x00u, + sizeof (EDMA3_RM_GblConfigParams)); + + /* Fill the RM global info struct with the DRV global info */ + edma3MemCpy((void *)(&rmGblCfgParams), + (const void *)(&drvObj[phyCtrllerInstId].gblCfgParams), + sizeof (EDMA3_RM_GblConfigParams)); + + result = EDMA3_RM_create(phyCtrllerInstId, (EDMA3_RM_GblConfigParams *)&rmGblCfgParams, miscParam); + } + else + { + /* User has not passed any global info. */ + result = EDMA3_RM_create(phyCtrllerInstId, NULL, miscParam); + + if (EDMA3_RM_SOK == result) + { + /** + * Copy the global config info from the RM object to the + * driver object for future use. + */ + /* Fill the RM global info struct with the DRV global info */ + edma3MemCpy((void *)(&drvObj[phyCtrllerInstId].gblCfgParams), + (const void *)(&resMgrObj[phyCtrllerInstId].gblCfgParams), + sizeof (EDMA3_RM_GblConfigParams)); + } + } + + if (EDMA3_RM_SOK == result) + { + drvObj[phyCtrllerInstId].state = EDMA3_DRV_CREATED; + drvObj[phyCtrllerInstId].numOpens = 0; + drvObj[phyCtrllerInstId].phyCtrllerInstId = phyCtrllerInstId; + + /* Make all the Driver instances for this EDMA3 HW NULL */ + for (count = 0; count < drvObj[phyCtrllerInstId].gblCfgParams.numRegions; count++) + { + edma3MemSet((void *)&(drvInstance[phyCtrllerInstId][count]) , 0x00u, + sizeof(EDMA3_DRV_Instance)); + } + + /* Reset edma3DrvChBoundRes Array*/ + for (count = 0; count < EDMA3_MAX_LOGICAL_CH; count++) + { + edma3DrvChBoundRes[phyCtrllerInstId][count].paRAMId = -1; + edma3DrvChBoundRes[phyCtrllerInstId][count].tcc = EDMA3_MAX_TCC; + edma3DrvChBoundRes[phyCtrllerInstId][count].trigMode = + EDMA3_DRV_TRIG_MODE_NONE; + } + } + } + } + + return result; + } + + + +/** + * \brief Delete EDMA3 Driver Object + * + * Use this API to delete the EDMA3 Driver Object. It should be called only + * ONCE for each EDMA3 hardware instance. It should be called ONLY after + * closing all the EDMA3 Driver Instances. + * + * This API is used to delete the EDMA3 Driver Object. It should be called + * once for each EDMA3 hardware instance, ONLY after closing all the + * previously opened EDMA3 Driver Instances. + * + * After successful completion of this API, Driver Object's state + * changes to EDMA3_DRV_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Phy Controller Instance Id (Hardware + * instance id, starting from 0). + * \param param [IN] For possible future use. + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + */ +EDMA3_DRV_Result EDMA3_DRV_delete(unsigned int phyCtrllerInstId, + const void *param) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + + /*to remove CCS remark: parameter "param" was never referenced */ + (void)param; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + /** + * If number of Driver Instances is 0, then state should be + * EDMA3_DRV_CLOSED OR EDMA3_DRV_CREATED. + */ + if ((NULL == drvObj[phyCtrllerInstId].numOpens) + && ((drvObj[phyCtrllerInstId].state != EDMA3_DRV_CLOSED) + && (drvObj[phyCtrllerInstId].state != EDMA3_DRV_CREATED))) + { + result = EDMA3_DRV_E_OBJ_NOT_CLOSED; + } + else + { + /** + * If number of Driver Instances is NOT 0, then this function + * SHOULD NOT be called by anybody. + */ + if (NULL != drvObj[phyCtrllerInstId].numOpens) + { + result = EDMA3_DRV_E_INVALID_STATE; + } + else + { + /** + * State is correct. Delete the RM Object. + */ + result = EDMA3_RM_delete (phyCtrllerInstId, NULL); + + if (EDMA3_RM_SOK == result) + { + /** Change state to EDMA3_DRV_DELETED */ + drvObj[phyCtrllerInstId].state = EDMA3_DRV_DELETED; + + /* Also, reset the Driver Object Global Config Info */ + edma3MemSet((void *)&(drvObj[phyCtrllerInstId].gblCfgParams) , 0x00u, + sizeof(EDMA3_DRV_GblConfigParams)); + } + } + } + } + + return result; + } + + +/** + * \brief Open EDMA3 Driver Instance + * + * This API is used to open an EDMA3 Driver Instance. It could be + * called multiple times, for each possible EDMA3 shadow region. Maximum + * EDMA3_MAX_REGIONS instances are allowed for each EDMA3 hardware + * instance. Multiple instances on the same shadow region are NOT allowed. + * + * Also, only ONE Master Driver Instance is permitted. This master + * instance (and hence the region to which it belongs) will only receive the + * EDMA3 interrupts, if enabled. + * + * User could pass the instance specific configuration structure + * (initCfg.drvInstInitConfig) as a part of the 'initCfg' structure, + * during init-time. In case user doesn't provide it, this information could + * be taken from the SoC specific configuration file edma3__cfg.c, + * in case it is available. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware + * instance id, starting from 0). + * \param initCfg [IN] Used to Initialize the EDMA3 Driver + * Instance (Master or Slave). + * \param errorCode [OUT] Error code while opening DRV instance. + * + * \return EDMA3_DRV_Handle : If successfully opened, the API will return the + * associated driver's instance handle. + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data + * structures, to make it re-entrant. + */ +EDMA3_DRV_Handle EDMA3_DRV_open (unsigned int phyCtrllerInstId, + const EDMA3_DRV_InitConfig *initCfg, + EDMA3_DRV_Result *errorCode) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Object *drvObject = NULL; + EDMA3_DRV_Instance *drvInstanceHandle = NULL; + unsigned int intState = 0; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + unsigned short flag = 0; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (((initCfg == NULL) || (phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES)) + || (errorCode == NULL)) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + /* Check whether the semaphore handle is null or not */ + if (NULL== initCfg->drvSemHandle) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + drvObject = &drvObj[phyCtrllerInstId]; + if (NULL == drvObject) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + if (initCfg->regionId >= drvObject->gblCfgParams.numRegions) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + /* if no instance is opened and this is the first one, + * then state should be created/closed. + */ + if (((drvObject->numOpens == NULL) && (drvObject->state != EDMA3_DRV_CREATED)) + && (drvObject->state != EDMA3_DRV_CLOSED)) + { + result = EDMA3_DRV_E_INVALID_STATE; + } + else + { + /* if num of instances opened is more than 0 and less than no of regions, + * then state should be opened. + */ + if (((drvObject->numOpens > 0) && (drvObject->numOpens < drvObject->gblCfgParams.numRegions)) + && (drvObject->state != EDMA3_DRV_OPENED)) + { + result = EDMA3_DRV_E_INVALID_STATE; + } + else + { + /* if a driver instance is already there for a specific region, + * it should return an error. + */ + drvInstanceHandle = &drvInstance[phyCtrllerInstId][initCfg->regionId]; + if (drvInstanceHandle->pDrvObjectHandle != NULL) + { + drvInstanceHandle = NULL; + result = EDMA3_DRV_E_INST_ALREADY_EXISTS; + } + } + } + } + } + } + } + + if (EDMA3_DRV_SOK == result) + { + /* Save the region specific information in the region specific drv instance*/ + drvInstanceHandle->regionId = initCfg->regionId; + drvInstanceHandle->isMaster = initCfg->isMaster; + drvInstanceHandle->drvSemHandle = initCfg->drvSemHandle; + drvInstanceHandle->gblerrCbParams.gblerrCb = initCfg->gblerrCb; + drvInstanceHandle->gblerrCbParams.gblerrData = initCfg->gblerrData; + + if (NULL != initCfg->drvInstInitConfig) + { + edma3MemCpy((void *)(&drvInstanceHandle->drvInstInitConfig), + (const void *)(initCfg->drvInstInitConfig), + sizeof (EDMA3_DRV_InstanceInitConfig)); + + /* Flag to remember that driver has passed config info to RM */ + flag = 1u; + } + + if (NULL == drvObject->gblCfgParams.globalRegs) + { + drvInstanceHandle = NULL; + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)drvObject->gblCfgParams.globalRegs; + + /* Update shadowRegs */ + drvInstanceHandle->shadowRegs = (EDMA3_CCRL_ShadowRegs *) + (&(globalRegs->SHADOW[initCfg->regionId])); + + result = edma3OpenResMgr (phyCtrllerInstId, initCfg->regionId, flag); + if (EDMA3_DRV_SOK != result) + { + drvInstanceHandle = NULL; + } + else + { + drvObject->state = EDMA3_DRV_OPENED; + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + drvObject->numOpens++; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + } + } + + *errorCode = result; + return (EDMA3_DRV_Handle)drvInstanceHandle; + } + + +/** + * \brief Close the EDMA3 Driver Instance. + * + * This API is used to close a previously opened EDMA3 Driver Instance. + * + * \param hEdma [IN] Handle to the previously opened EDMA3 + * Driver Instance. + * \param param [IN] For possible future use + * + * \return EDMA3_DRV_SOK or EDMA3_DRV Error code + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global data + * structures, to make it re-entrant. + */ +EDMA3_DRV_Result EDMA3_DRV_close(EDMA3_DRV_Handle hEdma, + const void *param) + { + unsigned int intState = 0; + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_DRV_Instance *drvInst = NULL; + EDMA3_DRV_Object *drvObject = NULL; + + /*to remove CCS remark: parameter "param" was never referenced */ + (void)param; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_DRV_PARAM_CHECK_DISABLE + if (hEdma == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_DRV_SOK == result) + { + drvInst = (EDMA3_DRV_Instance *)hEdma; + drvObject = drvInst->pDrvObjectHandle; + + if (drvObject == NULL) + { + result = EDMA3_DRV_E_INVALID_PARAM; + } + else + { + /* Check state of driver */ + if (drvObject->state != EDMA3_DRV_OPENED) + { + result = EDMA3_DRV_E_OBJ_NOT_OPENED; + } + else + { + result = EDMA3_RM_close (drvInst->resMgrInstance, NULL); + + if (result != EDMA3_RM_SOK) + { + result = EDMA3_DRV_E_RM_CLOSE_FAIL; + } + else + { + /* Set the driver instance specific info null */ + drvInst->resMgrInstance = NULL; + drvInst->pDrvObjectHandle = NULL; + edma3MemSet((void *)&(drvInst->drvInstInitConfig), 0x00, + sizeof (EDMA3_DRV_InstanceInitConfig)); + drvInst->shadowRegs = NULL; + + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + /* Decrease the Number of Opens */ + --drvObject->numOpens; + if (NULL == drvObject->numOpens) + { + drvObject->state = EDMA3_DRV_CLOSED; + } + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + } + } + } + + return (result); + } + + +/* Definitions of Local functions - Start */ +/* Local function to prepare the init config structure for open of Resource Manager */ +static EDMA3_DRV_Result edma3OpenResMgr (unsigned int instId, + unsigned int regionId, + unsigned short flag) + { + EDMA3_DRV_Result result = EDMA3_DRV_SOK; + EDMA3_RM_Param initParam; + EDMA3_RM_InstanceInitConfig rmInstanceCfg; + EDMA3_RM_Handle hResMgr = NULL; + EDMA3_RM_Result rmResult; + unsigned int resMgrIdx = 0u; + EDMA3_RM_Instance *temp_rm_instance = NULL; + + assert ((instId < EDMA3_MAX_EDMA3_INSTANCES) + && (regionId < drvObj[instId].gblCfgParams.numRegions)); + + initParam.regionId = regionId; + initParam.rmSemHandle = drvInstance[instId][regionId].drvSemHandle; + /* + * If the EDMA driver instance is MASTER, do the + * (global + region_specific) init. For all other instances, + * only do the (region_specific) init. + */ + initParam.isMaster = drvInstance[instId][regionId].isMaster; + initParam.regionInitEnable = TRUE; + + initParam.gblerrCbParams.gblerrCb = drvInstance[instId][regionId].gblerrCbParams.gblerrCb; + initParam.gblerrCbParams.gblerrData = drvInstance[instId][regionId].gblerrCbParams.gblerrData; + + if (flag == 1u) + { + /** + * User has passed the instance initialization specific info, + * which we have saved previously too, so use it. + */ + edma3MemCpy((void *)(&rmInstanceCfg), + (const void *)(&drvInstance[instId][regionId].drvInstInitConfig), + sizeof (EDMA3_RM_InstanceInitConfig)); + + initParam.rmInstInitConfig = &rmInstanceCfg; + + hResMgr = EDMA3_RM_open (instId, (EDMA3_RM_Param *)&initParam, &rmResult); + + if (NULL == hResMgr) + { + result = rmResult; + } + } + else + { + /** + * User has NOT passed the instance initialization specific info. + * Pass NULL to the Resource Manager. + */ + initParam.rmInstInitConfig = NULL; + + hResMgr = EDMA3_RM_open (instId, (EDMA3_RM_Param *)&initParam, &rmResult); + + if (NULL == hResMgr) + { + result = rmResult; + } + else + { + /** + * Save the RM Instance specific information in the driver. + * Earlier this was easier, now a bit tricky. + * Search for the RM instance number based on the handle + * just returned, to fetch the correct config info from the + * userInitConfig[]. + */ + for (resMgrIdx = 0u; resMgrIdx < EDMA3_MAX_RM_INSTANCES; resMgrIdx++) + { + temp_rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (instId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx); + + if (hResMgr == temp_rm_instance) + { + /* RM Id found. Copy the specific config info to the drvInstance [] */ + edma3MemCpy((void *)(&drvInstance[instId][regionId].drvInstInitConfig), + (const void *)((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + (instId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx), + sizeof (EDMA3_RM_InstanceInitConfig)); + break; + } + } + + if (EDMA3_MAX_RM_INSTANCES == resMgrIdx) + { + /* RM Id not found, report error... */ + result = EDMA3_DRV_E_INVALID_PARAM; + } + } + } + + + if (EDMA3_RM_SOK == result) + { + /* Save handle to Resource Manager Instance */ + drvInstance[instId][regionId].resMgrInstance = hResMgr; + /* Save handle to EDMA Driver Object */ + drvInstance[instId][regionId].pDrvObjectHandle = &drvObj[instId]; + } + + return result; + } + +/* Definitions of Local functions - End */ + +/* End of File */ diff --git a/packages/ti/sdo/edma3/rm/RM.xdc b/packages/ti/sdo/edma3/rm/RM.xdc new file mode 100644 index 0000000..ddc1edb --- /dev/null +++ b/packages/ti/sdo/edma3/rm/RM.xdc @@ -0,0 +1,15 @@ +/* + * ======== RM.xdc ======== + * + */ + +/*! + * ======== RM ======== + * EDMA3 Resource Manager. + */ +@Template("./RM.xdt") + +metaonly module RM { + config UInt edma3_max_rm_instances = 8u; +} + diff --git a/packages/ti/sdo/edma3/rm/RM.xdt b/packages/ti/sdo/edma3/rm/RM.xdt new file mode 100644 index 0000000..c9a6197 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/RM.xdt @@ -0,0 +1,79 @@ +%%{ +/****************************************************************************** +**+-------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+-------------------------------------------------------------------------+** +******************************************************************************/ + +/** \file RM.xdt + \brief Template file for the Resource Manager for generating internal + data structures. + + (C) Copyright 2006, Texas Instruments, Inc + + \version + 0.1.0 Anuj Aggarwal - Created + + */ + +%%} + + + + +/* Resource Manager Internal Header Files */ +#include + +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + * USE THE SAME VALUE FOR BOTH THE #DEFINE AND CONST UNSIGNED INT BELOW. + */ +% var max_rm_instances = this.edma3_max_rm_instances; + +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + * This #define is needed for array declarations. + */ +#define MAX_EDMA3_RM_INSTANCES `max_rm_instances` + +/* This const is required to access this constant in other header files */ +const unsigned int EDMA3_MAX_RM_INSTANCES = `max_rm_instances`; + +EDMA3_RM_InstanceInitConfig userInstInitConfigArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]; +EDMA3_RM_Instance resMgrInstanceArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]; + + +/* These pointers will be used to refer the above mentioned arrays. */ +EDMA3_RM_Instance *resMgrInstance = (EDMA3_RM_Instance *)resMgrInstanceArray; +EDMA3_RM_InstanceInitConfig *userInitConfig = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray; + +/* Pointer to the above mentioned 2-D arrays, used for address calculation purpose */ +EDMA3_RM_Instance *ptrRMIArray = (EDMA3_RM_Instance *)resMgrInstanceArray; +EDMA3_RM_InstanceInitConfig *ptrInitCfgArray = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray; + + + + diff --git a/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Datasheet.doc b/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Datasheet.doc new file mode 100644 index 0000000000000000000000000000000000000000..3349148478005df71fd4e2352313f8c8e098153e GIT binary patch literal 727552 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
I* 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�@cjlZl);p901k0xA;r;>v&9YCMd9;1E8Au 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

e4>`Sc+8vV?}3s_%Fm@my>*4{yErXH1 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 z _Z4JxL_T+`>74XNF(3D6ADZ1>+zk|@nI&0=u4jPm&va8b`@?2ye@ zkdGAwiq91%6_*v;Htw!yQ4qaM+e}erQ0DN=l+4+gA7+wIGWTVcWL9L(xOQB`%r5+e zs6;;5VcDayCuYyj{y1AyN9pa)F3moleIwgHpPSz^pSa}*<`2zJ%AcA4L2kyuBipD| zi;s-@V(pgoCA&+GeYyKQABZNqE^RvSYrbGJcleHeTT6~{hZol6_}mQnmZTNUD_U8U zUv#kOMA4<9+eM`s5M5{%GqAx|KMb*EE z?unj>jKoTF+vcb5KP6uV`-sEDUkcVAY}O%3PoD%`?D;r)o_M90l`lRhHaRK2EWRUt zESAYgFPVodSQalEFPkGGGHcGtypwXvaZW?PV7s**c^5JsR z@$xzHDP206S-cwT-({y@%E^i;Sh0u^MxEJ-m_aYOb%#+CP!A5n0BR8%TTbIckQ ztW1kc=S;F7GbZ!h%xRg6GjlVyXCBF%|6}IR!^Uv?Kt5P)^hYMi{y?$*pz)_){+JV; zO~zy^vKM9BEn1hoE4w)RTsEo7Zpdclo9Fk*_s@^cACq6Vc=Hm)&eOl8!?>f_PtUBa zl>()NFeRVv$yt46^;^W`%b(4aB>JF4nw_(zATmq%)#Wv;Uvndtu;Z17n{zoi$8>Uz zah1n-yx-SlT(S@rc@;^EMih}fMRSW*6n$27py<1zi$%AJzI;?fzR^Flal@5wKg<-f zF!Ds%m2kbky!^fECDx_Q_BXI$;uMT(#w{V ztt;d1Dl0BKcXq?CWva5ATAeD=qpEM!;3`>FVpV$8k}4k|(XaWe>Oj?ZRTrynRXwWG zRS_GNyGo*pQzffrsg~7$w1#X_?N^=4Kd-u>dZ6NJdTMOkG=UJq>M>lCqM5BBA8LNn z?9-HJDm1m4W{nPiKo5Rj{*phy_vjnN^I7Bhb66ZDe>K05|0Vx4pZg2{9{=*!J@o{( z0+Ap{K-LOU1hWMn3O*6+6O;%l1f*7Q?x!*1^hFQK@)g0Ncv1Cu(Hzlo(I(M;5x!4+ zLUc)VTht;NBDNKa#6jZH;o=nWZ1IQUPsHbbVxBab7lhU}hs9Kj88S1O&`CBx79|@k zyZp7yJlRSa$(J3Japad|w`DCdJ-Mx1Es_VxC+9EBvutkG1QEv>Ir&@i59Oa)W%;kQ z!nA3-<#+R+ftxgUaCz|%-w7Ee?QhXLOf6X#x=Oy|q@>#^mOT4q_<=DFR^)1 z^P-(ej8%+P?CHWCNjnoyth$@Tp01wO zd_QB)oSqZEnA30br<()!GL%D#&K;^=bnTn{MJx9;FY+K;cAQ^*aHme*$z7jrt_C8M zcNSL^)fP1uMa%!SJvqyZb!gk#>z4E7y&MmoDp9T5%Jh>M%qrcMoINW$tYlQl`MoQb z{+hL6^NKwuZGJGAKDT_Y_`S<+Ri#^fFHWi!Z!V}#E>H!{E>bG@%u4sY{B``b%Cb=# zHW!}vT-INZUb^d9@)jOT=v@0&`pMmyr#5UZ8Fu_OQFcjg}4IYW>hargbB-`U#rvHH$Fr_}ed!=Y`P4wo1-9o)(L{?>=v88^=A7(6hT zVQzA_(Y*H2ph`7FyRPjg31M`gfB`XqJNL)KpulKoG~{bEbqzxW2Gvh6W{`TjiKgik5#kZ*IEvsuEWpNk@;>&mL+ez|SPCMA8;{FHOC6RaTtHmcc-u&x# z8{z)@0zb__!z6mFfV+(;8Qd{^1;6%D!uz$4bT=?L_38*+i;N|A8-@3wLbD;lvQy($ z4RMCjA0Yaz!|$QTq#)?>lZH~SB#Skf6n~|L$=3|z&xzr`%kzPt=I5F}lc4hO2quwe zCP2hi0ncJGWf3FDg8GkJ`}7Iiv&m|{RC^H?*U zsK@aLJKdYOBQ1FmG$qXXCOB>|Trq}D)c1`I^i@rFxvHk>Clm)B^fGqeZUSl`9O4$p zh-U*eW>rteP-7^6UM#iqK?9qrYxt!0QB4#h;m@Eu_iu=URvf)t_1li!KbCyKY7%RL zj&8{{+PnLguf<>Jlreu45ADw@yT%;Ap%|P%7RAzk2IY0gGq#awEM;Um^#Odah@w~- zv1Hy@;hp={V)nB~40Gl)4x4L1nOMk8geE?66IT<;!-SpjKs~SrghL7f;l4MOIzTEl zVzNi0*Os-$RLW*XDsDW3(<(_fh;z~c23eUs(Q+%*0Yxx)HNL5Q2S`yJ_yKFb0jghntyYG zK%$+P1T5{nhe7(AB)vnPd6-ZES+2W1kn_5I+z*bHf*V+WY!U zbetT;dPW(h*-<1Rl}ZJ>d`2zfnlIxo)cLUX(SrtSJIb72*RXtpRs5-b{yI?%f zv|}2ZjG=Uw*)zFvlXv1anS2z*T^|%Ou#cQ9^yS1(PY7i%dbfB($^=fnS(1kGW zHcpH)XEj6r(O?XIMWSY&;OCki!w7lGh3H%VUBd9_xIIViU2oC3-2`2crD>2+ZyQ5E z6ApBl^ai8)KC+(rEt-hy)xkvfS-m>>^AO6`gghZb5;<9mB-A9Sf;?-GRBATz8yatf z6Z0tw67WoYc@qPIphN%=0&pL;wvU8tn^~{+Q8m>yFra&D;NG-mZj-s>V;x4WrKI-J zvxaBQdT_GBq+lxCoYWKDdUa4ghRqU*DK*Rw&KE>6E1U2Ufg63?7k?l~*u^FR{XLkN z4>!jJ_-z4NHqaGNsbTRg_|As^-T_15AfweX>KYsnRw=bceC3PbTAl0FLsaUB7R`-^ z4;%O_2ub#WCdh@%yWkw`mG$c3_WTk2RQ_E43jWy7_y_pk@h|dk@yQv;=EIMn`ol4Q zHHP>n5`RbqapiSPBT2n_C^3iNse?bcV{Y-V8SDG1?R7%6Y@d3yGfjYgf;sJZ0_xRc z@7#a-xT&ELzIIZdxN#tgSyHK~e$v>$W5)1@!;j2@Uk(<|izxlvOsSl3UH+*s8^4wgD%t6g{Xi zrqK-Q31g~`F~zc20zT?0=`psFy4%Qp#;`xh(6?X7HnC@CWDpydx`q@po+E^%f7M~- z*s`o{HPb_Zjp-ohI5!_8oO#6kU|1$M?O1+}7Pk&c-35cd_|d{Agt zV0W7;v|GSpq}g%qHWt|F7&kT~c{VmI0tbDS+RxW9zRgbZhL_8o!TlOnlLEVw;z&~x zZl1#rVHVhxQ#!_JcKba^HH%?)y(P^q%|*xfDs_^5akufU=FMN3nLC)UB~v7BraF=u z(`xg{(s4@5$)QP-*&#ZT`!+mxrv10RIurWu4}p_~jL4vLNI@`jdl+>ftl-z+*lOrBClsI;NFA)p_DdQVmgLn-L@AWH^;M-xGS; zBW^z%)1Fk1XS(2;R}a79KaVP{^szR*bHBpw{SlNknO<;-#gkdf`pHgk(BmHYO7Kxg z4fNvxnKI=$Ly=%t;TARJ@~@l0wZ= zESu~_)~7vT@168P=n28a$tLzw#|fXMrX@WZH!~?a#e03)Nw(4{b52xf=E%&n%=(n< z6d&F7DHCU~*zbs@^s`vRNLgIhkY~T_sNMVVj`Fk*yfn9$#|0nQeN^n}ajQA&gDWY- z&YGR}!Lb9`IlThm;oK66YxcMy);`TX%j}N)@t8jr#oubKursMwo6;{`w*|)ajW@9#e`q|B>#hz%WgM~;W>Ulm8dePIZqheeyb`R{d4Orl+xVC zi)8td#QgMph|I3FTjjgHcTm3ayZnp!xAGt5yRCN2^UrM}f*nWm2NlH@$&1#km8`N@ zwDWDzWKq@AWwnoVl%uHYIwq6lK1rTgix?z9SxeQzSQ2*FQ1NW5|B?^mzt(?$7`1cD za+X!Rw?aahr%g#;z_34SZ?Q=C>0)E%ufb10*D?9%5tqH_fP$Pmu1ZW_VDkM*wtd+g z>7X+5JA5FAr~D|Mkah02Zwk*;`!6w`eynURW9McVM&8vi#$lw_dCK8J2vr(u?@%E6 zysqJfLqStDxz#MPD-gmLDvg;jOqfV!4igH;msbgKt>`saG(Hl3-72*_ac=pziRZ`6 zys3mmxy#NgCSM$xPNoeLj=QNGe^a?@+%+<;V!})xkfy1l@Ibz=?2%O%`cDr?tEH>peC`#Hf(Bj3>ltUou>*?%^ZHawl;Kb zc_K*)I$$=bBC#fZMtQ>d8&__>Q{}qhQi{4dv7kKF=K7?H!oIaX-<+YYo>!B8t9l3~)54WCetHg9ZvT99UKl^={LE+P^=g(e4KCgN z`R0N^{$RsncRs{QtW8se8#absWmR0rNE%;0?oNRV8Imrlrq7=~KI%!e4Hc=%^WRS$CY(IK zd`iX0`wHSe`xlc{6-ng1%NGyVkm;AsR4lkQ=7~&j>Hd3{sOE%_rmODv%%m}mAs21T z-&vs?^X{#Tx#yo$G?))OQ!#TzwFjBALb*mI^cIDRMvBrz^Bg_1oObnIEbt85FDezC z7u|3hSCP)xWR(0!G~a!f$XgsL9w{zJ6VDSH5B}7<&!3(?>S5$ZL8VEppjn_J>LJ=8 z{#tzUUt(3CVT+p@#487T5Ng0i@oHJ2tXzD(|2bKe%*;UcjrGu})p1j+Gb*whsF~FQ zZ3Kl8Z(1X$iKnRP4Y5zlXS{uVj#>Yme+Cs@_;XCa$JhItB=;o)$M#UHtXau_i_eo= z%lpZV8XWJ|tQr1E!aISAEPKjaxK2D>@xCHY;U`c2QgK>Aeo4NmSY<%T4Kf9pI~3uW zM#kdae)Hr#8bbQ3H_N|}OTL$1k>_RZ$ox9~}^(5w0RQhL=p*~8N|r%r9s442pH z2^77yI}4Q$eD}Rm^GyX$AfI8i&2;g%nkn0xm{f05+nOhfl1bfz2F)OIIoP*+&oITf zl+C@jpQjG~+3-b?l&cQjvgJT{U`bNR45K)of+5RqIg446B>6Wo(9?UCEVcw$J;_2klV!IXy|(H+EqI|)iV+rux|Xuq{i zD~SY@Zp|`kAQZ<6#L=1lGPmohIL_oYLGiDk_=}kw&aOt&2h#q*lR1k&&lsfrb18RCpfFT$jm;+1B zckY|p!1L@%4a~A|o|OQzcbFv0?731WMq)w`%-b6q65t+r2s>vYulk7#PPOd06veP4 z^d0g7{ztlX4GG6;AN93hB;0M}6&dWGZz$k!?>3(KklQQRi7~7nRifL2-H#FB$|8gL z&SVrn&GbRTY}6IEQzAOKF z3uY&Nx_C&Awt5p_Q5*i)V&;292yZk6S858a;HIBh_4K}42=i2t9-H~19{8ow!^!M4 zGNoCaL8ew}4w>+Oea5`oXvl@h>J!4c+sL3egh^4uDQ(TM#89G%g_W&Xo6wjRbwZ`a z0!V{Wv)#ECa7#ms?lv+RjQ-37Ce{p##1hSLsL)UnPBaQwFPIAD8^%>?dh%~RC}EI- zswYo>NHx0MlutAa2_aXi7N(KWZPk+Boj+#kSUd#r$&5xJ}F|515Z@* zucUckVXmgNFb7tyJg;*oeU%U2Ba?quCjvhWaG_@Ws;5gig!S9?mVB6~Lod_Suo-M7 zhsk8Z34e!rhf-=ae1(!`CLQ3IiXn~^c=bj>5`@j_WF|>}s7|cZ^s0F*8B3rc{24Hp zVRAVRT&yix%LuKt;5y)gkQ1q`nx|=0{@G?3B(v2r;;1&u(AHIx3g^s#EA>p%S_WY` z!7>sZ24M%#hsSKOM2(d|TA-(UnAAs^(FQzpZ2(u}yrao<*R7cx0GKGMxCnjMn<$p`o$x$3P(@ zRH>OyH&)d=l31^PWzWD1iy;D-Y?0K5YK_L2|5I;R?rMaW&ma`*#pQ>Sszl`Ip?V5g z1+_2(dWCd0W*bXbix4!p8PEi2M3YE_@TOl1IXGKudC(ea@{qLkR1Ms`(mj>^qKDui zT8$Uqy%Nj-i-41%!OyFj_a}68x-{LGkxvyZV8vj~``o*Y+S-#pB~s`+3=WemV6hp@R!4($29eBGr&Xz` zq}yRBUF3)Sh?5W6DHuVS&PwNNmrqHBl?*SW)ZvZta9mfP~rB!5Ewnec@*QwjBVMka5iGpt!{3BNvXNz&mg zuWGa_Z9OK1EJ)M?=NL=kp$LSXTMaFwi_BebL6hCYoZ0(Wr+IbA=@<*pAGpga=kQ@MM6I)89be z<|j$B8BO|7n2ELZG>sa28r<$dvkiwrni0@a?K9|LW&RsmGfZBg5<|g0GI5UI58MAg zIdL;A0jCex{%Qs8FnIVw`)S*_i%V|Hh4Zi@Ivp#4udE<&^9JO;FQIz4Xm89h)Cafa z6Qe0x(BK>^oYowBBBO#q)Bm}q2{dy$XmSrkQ2RmS@jQ>)QyKLeXmB2;JLB01Z^K?d+4HsS42G%uJgn1~iX4Xl8;&(64=-O`r+upg9SeDWHJ~T9h5i~DY)i;Wv+<^)s$P-G}d=pqgAZS>i(ONS0U9IPQ42nm~gjh_Cl%54y6u(=KT(uW1v~uL30u`A9c{21x7c0u&AJYn8=(25gXSJ+@;hjnK(n=j<|$})bkMM}B-EY`8hy|db!67T&4mt{(V)4~L6Z!cYaKL` zK~vR169BDT3mWt1Z8{V3JnE2VK4_kH&}4xIzt#PP{j2~DtAi#NG~5oFO`y^5peY26 zQ3uUl(3o}590HA12hB0i*mTgG1dXtR<}7F&I%qC}#<_#05;PF3Yj+hlK;zLtlMFWR z0~*`s{M>_HISe#fZv$$AgBSyV!w)jT25;P04?s_VHNXadb?F6w$S4s4us`A*XKw)d3iRe!JM=%!0C3E-cLHZe zuK_^s0nJH&EkAlc^ls?6(WjvwLH~#TA3ZGI?c!Z1-Y?=Stmswno*3^a#Q+H)2oMYi z0Z0Mp;llvofCxY&APNu-z%5}agbC|0fD7w&67VIZws({g@Fk_Tca#$FB_()Asa_4Q zIVHdYei(L5VU-1ZfQRoE^=iv{H7w;x=uxkR@zWX}RJV=7*a+y3pD&z%MCOZ#dhv^h zdXoTF-9SKH`mZ=j-Wx9Z9k}`E$B@TEw^-PitD0qPISFU(|1BvcK(`~u2TMl5XDD72Jz8ydiy-6U{$hi5Ws1yl^_k9)JH z>&DR~P-ZmLuoh~FhNrDzhsO~eKKyTZM3X)XwG4y)fZg~19*WWe-yvv*^P&=fTh9h11c4w!p`53I?bPQ z%UX%^zA?4qp6y}m;OsD*GqQN}dtl&K$3;JUV0OFd8w*oPGL%x*tJD6#MNiNpE3e4* zPtjqKrrvAKNGv#wqp)7!}NzPg7I{3`T$5@1T< zBdsWKg}OQ>A@yqc%%or{USR~T;h}`s)~n~ka-a#Dz~ z|NVxxj{_raYQVrP8&T)!;_8$VA)gvPWom7aNJh{aDul2fO&HPcnzBXI1wxa zSOE3{kkdl|+soA$Op0a~z=maGobT-`N5ekC^jZqy264b|3%kU3ht4!-TsH?8BY=F526RJ~C1< zBUv~!ZQRU^87cJrN$hY`NfqO01I2y!)@1hqq{;vD>91263Z7Wt_f2+p({1&?Z9eFA zjss@!{5w#X5EG1~Z$)0G51HMv(e2SD4mX3U7f8p~n2I zXho(}$4SGIdskKg;r^W-6)=c$y0+Qa~=nSGumqU-P ztq@af-&!sSGEqcZ?kRAC7veYsq7;C(attVkV=KI4q{d@<6Z-}ekU31O`fB=b2^LgB z9o3Mzbu*^-F%Q<13%80`Q|xkocSfX+i5w9=eMOyX2GN&x$7ZRILEg67VskLSl`<(k zwG#Bfln|~Zg#H`)Ef+Ll-(u}E;YNxgN~|9J^`(ToPw$sdM!<9_PAAE~XpMG~RzdGy zp(hy{$YVvs^jQ~^#YC-HA665)C%h*1K}1dLCz0b~c~RqHZKH3-!~?!-#b+_&V+>-o zxC`=b?14zzXs^fz5&a|9hYb#E3_T&;DUAqm3Rx@GNZuVBCZ6m+V({$#mj-?7ebZmh zb9evs{ak#1>+9$>!R3(q{ys|2{e8xG9dz2^eb8y0Z1K9$-_C1CbA{ydpmY#98%^m}U81_$wLW; zoBjGmUmA2XCQMutJ5X8^TO3*wn+WZXHo$>t7MO*E>|F%2Kx!=Z39SuZhi)qyK*$Lp zA!lNd!j3kK56aqXnBC5X4}m_ogAE6O=AX6UGExRM%oT_58T{W)N5 z%cVmWA<^Vz^@&Pydf^kD{P_aPx8`V>o7Ir)XX<2 z8UePw5j^q69*?PcJs&b&;4rhi=V9hO8egzRTTf$;wsz-?w!X)?*K@bdy`C=I@}9T2 z^LiHY5IfE8_xy@4)Jx(Q@?7~&JVU+<*O0$k$B=)IW5{<0Ok*eUzhEWt4>P}Ng^Ca7 zGkVBa4=6W!OqHV}r?RLq&H)C)N*Qf)KtnP+80nmc0^AnDd4OTHL+I>5GgTP01v=c{TFYSm;j!q=#GRH-~xY`-Lsle=l^aezBBc+Ti)A6$!ayRV;Pw;TPuGqZ!~C z;o3t5aF2BDu`lwH)$XWItz4qr07h0jqK{do#2})dqb9b@9g!0A1;7cQ3;3hoj_C9K zT%tp1?2bxy+ZUPa<_=IrB)fS=7`ZivCA;|nilxbJB;*VCYCq4wYCpb&ghWV+rAmok z*d|GHm{J1vEm1{8NcKhYCA*`F#k-@T#V*k%;vLb)0}&}PX#h{auY(cTXWIAspE~vX zh~Ds4o;4v~dO-{wXDprieN(%B&uQ21kNlLz!PC@tc9R9*2}gwHpwO}_C(LL*ea{E*d>;#m|Nzmm;K&9ga?cDZ=KV4F9lg}RGX|r@1B^I9vBn`ml-bPSTjtwBs;st!tg*fx z65h)+bcvm5=+BO(q2Kf|4V~_48k*o{8k*^TJ>(CM>mkQIw}p)H?i&*1J2QAh|B#?b zew?6z11^aN4j3&~4oD4@`TsFk=KoEA%wIN0=I`o1a6qu%i2j8>R^FLjxuPMS(_L*n zes(N!e@_ z=ecCM>s*rHHkV|&&n3B{xnz!K6ItoiL~eUGks#lx)QJ95seuFT(2)7xp?>kNWT*yK zGME8~5zGtiFlKNiLyJ4qn8A0bJ2a+(L^P51_%pDH{24fxMzDA;87X;z9^ttrDN;jI zfi%}7FQli*_rV3mH4-nQU@^tNGdSAtLO`woGoYuzFaG272M)NaH==*D?rraRx^q0| z>E?=}c%QgM@yH zvKpsfWtD62qh++=5=)AI*uu-`utl!PVGBdkA1&+5{d=Cb^s=4bV~Jf|&moSRt*5*4 zZGRRW?G@xZUGR(lTXuH_pR&&jadzwxzP!)KsC9i8#Z-%~#RmIbi*4~c6(bw8DCV1h zKGCDa*P}v$mPKw0c{kiNG(|cfJTF8TIZ|>ta?D_9^e_GyF(dk`Vvc*J#bV!iG3J+b z>ibpUgk1L1&ZrGx7TUS*k7c|V^L5(weFxBY9P{_W?DL-;^Cyu>(Dxk&)Wm*nfk=tz z2R_ygeD2TSd-Zy{M1R+Fca#PYV7)JLE?|$1J3tlTWSbuDWZN9(Wa|egmO9xU59!$} zE2w9$HGC&qbHG&tC);cKT8sfH)YGCy*U7dAjFKbZMfLEj21mlK>FbA%(Jzw<^~Qz> z_1uGNbW0?Kyp`fY-ul2o-i&}k-iHGVc|H9LdEvf=yd0lG-n-sVH^2?ALf-aPxPg4^ zQKPGcP>`cdKZx6;}RY2>k_T;-4X3LASDLd>4lw5>||$WCEB^=O}Of>UNX0w z*=~&CwzIPVe;H#+!SeoDJ39bB=%d!GgnJ{LN8o%S2q2|WVoo!5M4x83L`O1V?g99T zwJ%b}-WO@iaR;a(;yCHyYdFneYdG(PuGJ})uGJwS8@O3P8=&pi>In7L>eT42)hXny z;ka2WIkk^W;|qY08*Go5%QS6m&15dT;wXF zmEq@%mxc~8=7g@{OQq&~5^~kxSkN{7$C7LMzTz?Zje~`H2Lbm6)#&a7yGR;P$dmgO z@-~8Pi~!px^DN{U0M2?8@}d9{qCy_ay^tq%E94cs7V`SL6!N^C3wiyV3VD4U3wgJD zgB{ry^0oqM>+)s<70pkTp18(1-j9Cg1p2=Pt7iGu?B?Hq^*a&zzxa!VTUeqV&# zPYU?nb)#>%>pGus*YjTCt_GgruG!Xzvw_*x%f;E&OC{OXSwULB{eU$I8D@hx4k(tc z2AF~`i3eN;TQF5G-LY8e?OZH9;!-SK(6?C1 zaxa!fh>E3Wp>LIW7E4F?6ie3uHu`EI_bZkr4JelG99S&9H>g;8aB#8oP++n2vE+Ej zu^w7+6Z*BK=7$9qlO*{e{?C9e$7V*#ay|H90^u5h+Um6Pcs6QDkv-rtqr$mdlLVhw@ zAF{xBjdX!=R9J)Y4*+q*GE>Bpi0@1XMheWo0(>6z7GS=`=TTn*VyzIj;hq5TdDK9_ zT|fo(d6bgzdDKxr6XUB$cjmyzVXP++AF;#{>1@OgVRzV3VQV>Sq-#0rL)LQM3dz*j zDaq6k>#yao_11D$^44-HxNAA)+&k>`I(OItPC9!FJDq)t^$}|aYZz-U)1A4O*~CyY zl&z?s9spwq_=074*043;O5d#kV*RZFY`v`kKj>}^SjpQOV9pf;uXVAd7iG6-28Ui1C2N zsJ+ax$i2+G$Q`VG5w}9tD_!9q$@FxReBk~7uBl8D@MIQAFjPd|P_YaIx`L;xj ze-7u^##ls4)WMjRs6H`)G|ol`Mtv3?7I`F!8~IUGY{Z4gityQy34qaIe?%mQawB$2 zxe@6h+=#)!+=#_N+=v(nH^N?@8?jH98!?N=jbL#9h*+XC8%B-Ukt5jKB7b3Bh}^_F z5>?1Vd=`C|aTd@g<}TwPAT9PTqcOIDYDC5ZA!gaf-|I_!dPi>!)K}y#LqXkTv;g86 zcNvQrg-k>$a}z6%`3ozSHG;j1Wz5;dTB5Uy#o&6eXYst)`*gk76ZEV&_WD+w7>O5q zaIhCUJ!BVaw{#aPIdm6mbXY7aAv}*+5uVD7jaba!MlNQAMaDA%qgtrIC_VL`zf;K$3Cb|6}hh0IFEtKkjq(5Q3BnqJ)47N=bL;p$-OOT!Ru&5mD&| z1v_aI0~-@N2#aeXSA}b$U>BfX0VUq=oR9<8o3HQx|Nj0zRzEzmv$Hd^&(4|MXXe>m zHzA-bMR0b#DA~((h9t|yLb8%MT*90AMSQaJ9Pw#R_TqaS?Zv|#UWi%QzYv>m_d?9W z_Jx?C+^!+DEOIV8+ajg`yNpliU?wQd(~FHdx+kAZL#!s_Yf|K`LS*B z7dV@AwNuT8a_rP}l|Q#rH^Ww?OLw(XA4xd6^C0$Wr=9vedo_~JUM05c-?Ld;D0|qg zEwEcTHmd@k&6?KDWuwSuZp6rS=JS+N{e&$Ms74j?L-TuDvSyFYHw_xj(m8&-2-yn->_Fx`0Uj$y1%zqiOtGyuYNQR^dRS{^IFs0UOkWYMXogu27LdX`7z&p zk2qgDEBM`gj}~Hn?6qbYZ5ggLahkQPlf!CR!D_WEeOx!aRBBoK1_iPzJ-l6sQ#_WfTa=GWIYYQF|CWsP|MT@S?w`YH4`O0vmkL z1D-mOgFev(z+lBsbX$e@RE7L|N)`Mva1X-|s1Gah_N$?mthR}k>@d^h0oCT}11l~31}?PvWni0ig}kxtV8uq; zeSv7aaDV7sN0(uD9p9_pb&S)z>u9Zg*D+k@u4B7yjl(&8e}@u7 ze}^qb8uo!EjkXP@#0t4>TdbNeB0D zFIk`H*5JCwCwh_ldx~HWMBMidG_{b7h`0aAn3Ajd0#%cGk($GTkZ8W|V`5{T|!9jx^g*&V#KSU5=Qac4eCCyKgZH z@$fW!>7k$-$hthDmPOi0XFFfotv?;C%xUM97{P7*&iy^VZ79Ll&i`j^Lynz7?3EQF zOPMmgOkMJXi9NFqb`7y_h@C_19b)%lL z7chx^x(s&eXaRHBtjAqX!FDBfEP>dx#J(kVF0prs-An9WVhi`;LhR#n{f@gXhP_Pe zW>479p8Xau6JbviyPDY7#Lm7UMeJ>!?Y+1^vB&@1Hhhh{XwpaeW0dm^iZGjLO|>y4Kr+4DEt&qzJ(<3SMc}oUWcn2=?T0%I_JHFF5`0`x?rTEV8|J=P+xnToq;y{9<2fWy3hC}+6xH14gE~c1w>rhUu62sLU8M)TagiRR>AVR29WU-kKIR>m&V2O0dvqUz5LOGva?qK3TpI%k6ERi)b zERlqMED@nTED>obmIzIPC331aOXR2Cg(6NO4@A6rg@{%Ng^11;n%Mh|z=_^@45ru) zN>E&e@{+)d)5YIFlSXi`ZD3sx@9p6w(c9yrc$~YS_%Ju7n33y=-iMhJdn+?TM6WxA zh`KpG5V>SuD0175C8BK05)rdziO5;8L<-DVBCAYUBISlYy$E*_z`x^G;p zba%U2>D~pVZZ~w*+*j+VxtHptyQ}D@yU*8u=6=WEnR~gRqX!56b~dwHI}5-pyf`tY^0|BbnUo$hw4g;LQyjWstc6&inwG7vRhdSli=Q>>}A`sk0~M1|<79I(D5KFvZ-! z5o_h%WNu);rE>3?m>U?1`J(P~11t5^FgKuvxdAoI3vdt^p(c{3sfM`$HOvjDVQxST za|3Fa8&JdCfEwlo)G#-oCbAj6ECez?@XzN4)?!|OH#e|d>6-3#rImWymDcEQSIRZq zu0-YrHX3)%4b<_?4QN=rR@A_}0B3$+Hs%QU=LX1}fSJx)3qt3-fClCUG%QlIICBGz znsug*m>amL;bX$o*l5iBHaD;aa|73O`R4}6`~aC7;LQ*4&kbbxL=Ua&H$Cx4C z|LyUQsrBXi?fp-Vsnx>wqn347wHCe~webC@h3`i#d_Q3KDAvOFBN)CP!SMYEhVO?u z>$!|Nt5RB>MVFof-;X)){g?ya4-5EySYS+z!)0*`jHy|`_k+hA_^J#qBHZ2$wEjv> zG}R&TY#$Kj@Ob!u#M7>7#={3B9zG!PwD-DA7*A`$cv=&DK$>XdjGJg7CQUSR)Aw}v zuh5mu-_z^OpTYlw!!5`GR?p!3!Q(yrJ@{#Y??-py5f=~t4-WP=@fcH!haU(5&dW?M z_<*><2gD0LAYSkRQGyRh5PU%N-~$pPF~uqsJ|I7fjWm;h4@hS3YepMHrx?_U#OMW! zi0TB3cxwfV$f^g!2P7CiAi?kf35E{{;s*!A2P9Yoen=wviW}eqa!)ijFF0EKmGH9Ok9uDa`BnUa$Q=ne;qrbf80Tc_XouwMXj_%xrHMXuIp!<~ zN!oR^P=h+!G~*SFiRN;`qpU87xY%A0vA18=+mJb0+>lw;XN2oW8Flw&*&!^QK|@%d zm4>ifRfn*oh7Dnnea9{Fk=Lb;H{c0vfg<-s8W~X(GWo*9E%}HCeMF$^GEcB_YCiN zWcZF}DB`;wPa(AOW5?b?=ppomj;98Kp0S34o)e7(J?|LZV2w7u!Fpkw$41X2k5z8s z$I>wMV>y5l)4LvBG4hyfTIcRyy2f3@R0JG%D>n%QJ6y|6!d&%CUbyI)_<$;=o=F;b z;;d&f7#wlZGtmOi9P~`;?aNIb*=d+6*_D`T*ovBswDC4uZEa}2-YU<$%u?HevixK* z%;L7?9mG5~bG5cKv$yd#Ew+&|rR**nJK3umk9SBl8ssQ#WymW3}D|@Q{r#7|Bf(mtGmmv(#5|Tg z2-ZHss?j>bx}kZ7^+`k6vrb*ub0|m|F6DJ!#qd{@X$j|<$}j;Wv0hQ<*V*rl-9cMQW9{tP+IJkFle0H zNX2n(g$j3F*UOi=ddZc!iVZAtWeq5E?GGNymbs1xLcqWOUDvxZcU>2Q4C%YB@B7_# zJprV_^1gRn8Q@T#yRJTc#<^8X^>y7WY|f@l%G?Z^1zXbDqmYBW>Mz;0$=rWwf!j?gsFJ4?PoY-EyE| zO8BfZ8I*7lHT$gN{f$x`J(I;IdM4XUUKrnHGul|n^u3Y4=|m7~c*OLn!D~}b14}b2 z{qbf|dgIL!b$6R>)Ol=HFygUUoc3cg9WY4iv6-0WW3w`i-DXeJ$D3USl)9zatl_Us z2M_l*jTk0nsy=L+$wjr%CWUGl#_g)2#@AI-jpnO9G@P$$4h|X2SM>pB^yjM@fW3P2 zRfR#N?tE2kP^vRuRRLs;n6GL-;=1Y`?dz&~phk-@c=%+M*D8}$Y=*K1JW*#2FxJ8g z`!xe3#6X!wfW$5hZHXu9+7g%5KZ^$f5A_1^O~W~O4fhiF8m=Hd7(@)Cb2%Uufj7tdl{QpNmDWHh8iNMXf|d8vCaXBm7Z09HKRU#lnlMy>k*0cxFhBzA zpl>N>pnpYvv%arFwfc2HRE=wtMw{$V_BRz(d2CjxGSz}LxXe;| zh>dm3kcBqmhmNzGue#Cxy6S$1LNzTX^rp@AuE$FqKh^==JXUZ08?15qf}Wn}qe(yAd7YU_?|PkqD<+Kr7WToT z%)h(uVKi)}e*ZielCzh=@IN3=ZSk%{{c#=Qe;#ZIT85G`-hrb-qn)%PyL5e)CWh~x zN|x^$X8F5&stefnd)F}X^w$FRGhqMpc`))Ie?!Nws=lnx%D$|ZioUoq6I{@0h43t( zAg;TDVjE}zA{%Jug$Q%0`2u?wbj$$J8OMcE>Gi@KmiJ1f`--O0cVOho0>77)TB&qX zU2HR^GlrSY7qGWJFBE4ZAd>AQD0bahNOA_#MLOC|MCO3IyW9cytMX|q36(UKMcCwS8I7hWoNe z{X5UCZnt{~qVZC^>){vN50UfKUH?R@ymLpMROI=*Ek=CTdkFHF%a7H+03LH}=$Oe$ zfzDG{3Aj5X;m%`0o9uEwbjJ}@z(U&GA+{G#*S2JjZGE{*^|xa_~?#rhRWucH!JVI7Yz@G%YEIjuc@$r%8J)8rEwXN)@J0 zpeRVrUyr~DyfA=&zds8TU66%Ha!lk^3;2co?lEmgS5NQ3*ltKQi;Hzw*dzFd3(-I6 zUpSg3$;cZ2!Yh?iZs!(KgP!I8iUyj+@vbuOQ7-tku@8yY#yZb_XUiaMg|uZlS|Mo# zytH~Xru^$%dUpIz)j-er|4%)0Kc?Pxc*VsG8eUHQ zW3ubXM)lcfwhC*QV0aQg#H96BBy0 zPJ>{Fi6jfZ^+eK;1%~3cw49ipzyHk|Ag}eBgI9gc!`rGy<7Hpuu4e|GCyV`oO6eKL z;QuB5K*jcC^}nKlo^g!-6}9&i`VTeGGmh~O750BDdCxe;|FIML4-cnj9OEABR#=lbA|EZnGIK*GUJ7AKIw~(+cAhKs114`&w{*?y)C&n?jub^hv?`_&vyyl$0 zCDUk^I!r|=;wD2DGD$Fp4nGrH;y^(X3e&tXtsKIhT8_qF659*$yoHmB^Hy>4jS>=1 z{_?^kM`r)k$cp`0arRfm7sb((5uL)zhg}dN#$phM^QCfS3^E7OqLFM2`@Qw#6ZLS| zLq7O;JwC)i7Z#!fg%L#-Ugb$Rh5X@s7TF(rlF2XwHFoLbs518PaW=7LW)WAI5CCF29PD3_E>$`6C)$Y z?UWSSJl(GQ^7Pv^_Mfehv#HHKrF8uTeaLyL>E3+0W!TX{oEiBSF-)+{V}HTG8NZ2e zcB>-aE}9J|l(A@YF$jm#lrar6oBhq*d1!&WFAL$tOaH%H7~Jnp@V>kBPb)~iKS3P2 zc+20}e*zMb-iIuluU?Q3XGdU?l=J)KZ25bC`_t%jM0UB5#0cWWSrK8kcz@Phiozn`LC(wQ8ZtMTs->>O(@#FK)RF7fN1d=Anp2BKpZw3fDmW}MCHA(6S=Y~K$1y*U2a~)Ihj0PG#L`_ zd|+RP;44gvz&d=~*!KzWJ*6$jI=QLMf+VMJ10?ZVEr2BTc#6V_bL3Fqj?nB|jN>hVh^C0#<0_-pPkdF{abo*uz(L`_d9wa12out+alcV~|jzgex zq0<~mJ+x5~A}M^R1780~S;hTblluksw!UL$ga(Eydj>`;j|mI)n@!u}&DoRA);#AU zXuLdllIW1sxG(o8$+-xn>xoD*ibcM+O_?S^oujX($hm9%R$ERv6#Gnmp#*taW7k-l z&Y%gQjzbx#w5zmr)HN>GX=^DSHxTBh0_&aRB3&-_%cZW;azHk9g_cEKre#n+)7DVs zv{lq4+DhsoZ8>#;wv0MYTS}dyEul(ji>P8y0!nEMsWNa5oCg1;01(y;FW`VlTgkQ{O$ zbE(7M$U&Hp%|{l(nP3TZ44eQbq2E)`^J(b&3~dFDc@_ZS>GYzsU46J_-3hDWwqg)Ptkbcx}v@ui%%?aM-1V=V>x&yX3U_TBFx;^r?N0~hA zP!|qDkV2?;6OCX;HFv?DYN7GtfOQ^@2yzgCiutfe(A6;m3}8 zk1{*4r5>Oz4-of|%Oj-cQG+nyG4kZ`1ZD83McIURw6Rnj&5unj%^z_AY@R?qrcL`s z4J{CPb9e~JAqeGjcmv7fHNvlvhQ}*}IZT7(5r8m<*C?0JK$}Q?MqQc^Zo;-srXkED z5NSI34P|vl0_~KCIKmtPDKUB{z0r<32|$>KKf-?4e=;=)C?l*)_Xh!dOhcFu$VLg0 zFo;bMBnL%E0_XR|`)vw->(Bq)uW>8;*H}R-qOYS4frH=x*w1AjWFeQmkbBsyrFPTT zQoFe9ge2_XvK{izD8Tkk)*<|TwjrL7PhUlCp|1q1sI6>PBYq9Yz`hwMD-&gBq7LYl z!ESms>X}XL1^d8$a1a~mzNj=blg?i>z77I8TOc@*0T$G9AaJkf;+>Ll{}9;Xn`0ar)t^JkpK z_R}cudlb_XsIy$o;MjParpF=AIFudB<^+zHa2y;1M{(>&KoK~^Sm z6ZV2VY+@nf*z87`yHP%25A?j3o{Y4~*f#~|1}{p3{*Tb-qs;jze*x;0hB~HG#W+VL zIA3Krhh;dgWjMcOIL~D`-=$~+rDzW&XdlJkEIkMNV@*vlhpJt2o-{kNriG zyYiuonY3)=p5BE#Y9UJJu?XQs^jtQJAvxqg^2kOw3uJtcggD9_Wf0uBxS||_3t$3gE>4h+d^jLXum^TrY#|9Y zz#3R}!xHN}ED+{lj_~h^MI1kISdRw_P!A4HkOXHgOh_jB3LY*9b4bN8@son%B`iZc zVQCj!(6{hlBFv;O{)RKc1Sc+zkmhVMAPJd#WFgE?Hr6>2J11{mk`Y+3X($<%Hj|MNr?TyXY@7ujE2)Ba5fe2 zds2V~6`)B4XjB0j<{=M_can#29wo=eK%Bi!)=}!nPaSc?+2ldyQN#F9Lw=p)P^u`4 zLpEdz&No_M-ScRMmCsKT)|+7Ucd`z3BCLhAO2}hF zhvY$nt~$wqwaX(L;VdqhkSVZke)K)i4)#^B5+ly*s4yZJ$~vrnAAiIXreeIs2jgA7kOV*4YQ(Pr8Q3=iX(Ij zW>Yf&?(%RP**LCj94Ci4kn^~NLq>o|>_doRlSxG*FAf=ygf(C_SOr!h-3sit9QiDx z=7KPc4~2r67%Q3%f-wFz4P$Nr7<2Q(Seq}#*?cj!#vuVR9`UiLe+-C5x+tWN!ZAc* z-w5Opf%=Cdzi?_62&K(K8S|()U@n(=kl}2?QI~MkpFK$7K#AAq>n0pyZ0W zK9-?m9?KEtkPDeht@uU`!aTAO&Z1W0NLE5aE7-(A#&#nH>s?un_3kV~+!8K}As2y# zAe~DZWE%2bz-2zp%zTuY3Q}-(lEHkmpsip#!UbR(8`$bdvlZ#LU|+&!HZfE_^4!E_ zBjg4y>mb*1$%EvPi}3e}MSLuk^Nl!!<3T3K;*yOtIeg?I%pngl4>~8T<%67~AA9x( z(1~rjlvay&^_a^e$cNxQxQ7z&f@)BOn%qXsZlTt{pp91INN(bYD$sr_(2gt6M^)g6 zImAE`qS@R)U(-n><{EfJV9ueFs|a7k8N1IW0+Pc$NFH~wZzoX*M^V4BiH0P^aEXOn z!DSUBVKvgP0U2!Wq5k)A9E1lrrib7Wr~!{bEtfjTr{EcQ4qkwl*yk0SOpH%vuz7>L z-=d7SD2u}i$XG5hkc4P1Q5X~D5sCeIL?F!J6(omn>JxPG3F|yQBHT$N#*KMIAsj_D zvWbQy#Bhm)Tme>s)fiJ<12U<49LIYc(>t8ow>ZbIajswCoWBGwz%#Ukr{Kr7KAt5o z5jjtUmL{T>9HOb8Q0t#?1f4`ulW>F_BB;qYdLB~{<`7Pef|f>MeKeObkQ^c@FYM1D z3Nnfs%O)C<5W^)FlCXrbMP5d1A}C|z!;cB_;$ez>I*CS@M-0NTlo^{$gtI_4mmEk! zF7n|g59M^l2d2*NuNeJOG3z85DGC?+%97sa$HwNRlc&H%ELmB$u=g0nzc-QbE z%yw*L6A0PKHiQWUY^FhS*bccJGbx?;BkTu!fdwDt2=ilxJi4+C>x8X*Y(Y35Yyum> z2CyEi<&uXyb3qOp3o09BX0frPGHF&+2F((22AJ_Qz-*@_W<9NdB~=Pakd9Ey#vHSw z=9nop$Bd~NW=_p8gKCDER5R*0I0lY_B5;_?AxItv5$5Lr)(;@Bu2^85;LF7i(jNqT z;~@0O&mriW$6cOEB zlJE}!r#Lm@&3?3CqE-hxXk4WB;hK!2Cjn}Tq+=Mg350Eg7sVAHkUh)RVbfO&E;3f zyQt$mHa?I(xaXS6=Ewdbc%u#W^k9sY24l=Q7-Og$EFmp`ITtfXQ#L`A37vy6q!AZG z$nF>*?ym_(nqW%*FBn0ejB)x&fXK-hzn_9J{i)b*D)#pQz9`=p_3@*OfeA3hjI$ZA z0G7ZS*Z^B#2ke0Z7e}Ob;^K^aIQT#krgE7ANtlGRKVjdA$YTQXn}EE>qm1#;*Ep2x zje3kleY{Y=F{tM#)YlXBcH`m-$wZtpwmBh4@WY0QSHR*l@9iBv=7UE*6mH*oR=o#u@q{Fxi-(EEAMZ zFomAY= zCxf4mb|RR7e8z)u7{~O+IObU3h4EM~jLnU~c-?4>&5gp?+(?Y+d9s;}Yi}6M17mdV z7z=dAIGr2D)Lb!E=Zf()SB$f{VC>KZV{S~0y>W=AIb%HT_ax%}ArV^U-~dUm2X?>~ z*Z^x_1uTIDFy~?hX$nlZ7()__x?za*t|VZc5Rbd!c$z-y$sv}ehkEM*9UOx;&;pu3 z1E}*c9N}SH)F4&4422{N0fWC0OH)Bu1-emzj#Qv4W#~*9x>JS@l`)R044o=t990=( zpvusfI{cbw41evcpG`0>X&KLJ?hF%4mU z02 zi}FOfetCAgu9}EbqVAzfjlKBci;+KfHQCc4!|DR0b5`VtbheD2WD*gLP~@FU;vN< z3SbaW27|#+pazBmO`r{QfG%uhUD(bBz!3Jd5io&`Z9)x&Wu}VXkQy5cYB+vZ>iB)B z<9DWk-^bFo1gw!jYS_P_yY9Dx(|b4DJ{$d8FO;es~fihjx! z{goT~FL(519_ZIt=-*hhNoXs$TBGk9g+6dJ`o%H83w`8R^qJo1JIA3P9gjYC0{96` zLLWRCOyTlZ*BIjYPrTAa*6^_L72l~$nF#&j&KCyYA3)+ginFf;0!p+CKh7>u^1DG1MyrE zAQPxk%+hd3f=otS3P@#Bj9D7OS#SokHK)NTHfbm)?QdU0`8}!sSSv*5Lm3P_i7}p% z1pRS$CxEz4-|XM}e}3;geJ_sWgXvzb|0wVI6yrI@%LVocJT?{(V=U}lYRquyHAqQ* zz{kOTmE>hrhWzzgh>`367t7o2Wi*zu2rAvsw}evw=gA<%2mlG1|4jdxwN|xw>3jD@ zM4&%y5N>)>#&f`p$#)k{nw{qn_VvDvUl)J8!k?-q{GX`-TqkJk zhYfk>zrFoG^FVrP{qHmYD}_>^DIL72qkQnOmCC`*f`bp{3l3SGqBL}MzO3rOf0t{| zUOgJ<(ZGL-1_beDB=UwD@(vsFrX=2bVCJ!7BJhqI^5LRCUWQ|=gSSV#;6-)DQs*~E^p!F`saV+_{#U8>A~tUq?tjQ(e!CXSTp$Z-MefZ zK%;*vABH?lnDgohS}7-$GZDP^&hR8>6X&lU-Wudb^T%7M0{Nr=c36U||9^7)=lG7F z{r(g7I7QbY$<4v{-hUE<4dioMWczABMmX{S0~7$EvZ0Xw%=)Bc6mwJw3zbh5F5+1(0=8zp;Tae&Nclv%@3i zMTQ2>jtIwlddN0XrampkkAz7*STh3Vg@uO&MJSW^pD3G+(8Vzzp10WY0+8(R38@`q zgn&Ox^hfGXBw4zzb7Fh`_Gq9-13en((Lj#|dNk0ZfgTO?XrM;}JsRlIK#vCgod!~2 z__ky4U;$(rNCykSBCr@N0ZYL$upF!aE5RzT8ms{sAQNPPY>)$TK^|BO)`9h41K0>Q zfqbwTYyn%rHc$YzgB@Te*adcjJzy^=1pB~#Z~zuD2A+cR-~zY^E`f6JGq?VO@-MM~e!w7k)%v`+xR;y({hBas}0U4tqV-?c@ z8JC#@$aqfz5CUm{j1esdczrC5JdH@kcQybrep3L*xJe-(o+L*A8KXG^NZywL|F{kb zD+B&95#Cq{Prj27VV8kqe<%l`aFU)t6T=G0m<-~ON{^ipF)Q#}5s2tndNk0ZfgTO? zXrM;}JsRlIK#vA`G|;1g9u4$pphpA$cQmlcs6u@4@r080<*|pNw{9QW685nn?|J{W zf@RMq1sNW{w!u{^*n0ZxLmzL>+qAF3N-i+rtm66c?(-rOR(RCL1~*1JWT>8W_^_ow z;xc2+=OYhR8x{r@431p=L^9-+WwBiC)k#VHO@_T{i>Z0)Q&*Q+*YBQc%_d*hs0fL+ zfyqA`wyqheqJ6t9ULrD5qHUOBz*n-(H@3DJXiA!?T(p=F2iw_qH3}vi7JO zI%Q|&j>VZ}dk*=u58d!~W4`N|0R77kwqN^cS?Gh=_bZMkkGlAA%9+Evj-FMzRQSq$ z$Z^Fs5`sp(#N)EE!W0<&O3kgq*2hVuclATlPcoR?Eh>Pc52n5 zj}lRRi^@+{x!p25yyQ}S-#7E7W+{c0zqpvjkc_ttSf|!|#jw58Ehp}LcXIx=k6RP1 zkKTLXRNg2tsNV2V_O=;uQ;!~CvW~x*R-t*;g^|rQVK@3){6eozCw&xuC(pPV>{d`SGtL1uJXb zCnOp8deS(PxPUaR*>iy-blC1En(_c^AXq(%tbZu&=^#srQ z%iB^l%zZK%%0}xkGLu%y=iR<(-P}|jeC_F|GwCa3caJmlIb~ewU-L-H+T}p1l5~i$ zw5XD$LiCQnMa`+Mi|VGbww646wcyjnc75?`kL{ON70vb8XErFz=H!mL;|G_bvy@Z=MT_qmG4f^Jvq z+&QwPW`K?8*Aa=yOK-QgHxCrQH)_-S4f!9|-rWAYU->GZxuJ1e&si7TUtK)z0dvRK z;w-tT>ocCNy8b!-jkrw3?IW?HErTboGIZY}{xCW}Lhy@pYtVrv@f^*4;veN_{k$V- zn^&X!l=C58hhN8keDt9zNAuxMiOuKwE7p%x(x{eW2IcNgO1xqnb?5Ns2fO+&`nBm; za&Y3bM@e(ztK&+1=6vzr7e8p`n_DaT)s?B4w_6*wO^Py{?e0~_>^H%`CHdT!h_UB$ zv>(-TFP&+*QN2_1#)0xYlbX9Y&oV)Ff85#I~9xEB)(T##SFVyFafj-uhUOVjO)^(aN7r1u4Fh ziMVdQZf8hU*E@;CcTFI-h@ z&8V+vTbP?%H*8aW)Y9Avv#Yaa>w0dK?wF_(#Hum&Kc;^d8BUk99olHMOH^$F)soRC4ZaUE6qOQ@znOwbozf-(7OrE2hojCj<8{$DaI_KkMq7 zj(VY>`)NBreu<8F`YvhX<)$!QgOHG0x1MUn-3i=q*s(U;@z$vt*P~x6hHUL9uy|z? z=0jJCIyPd{yms$r;hsv_r;;=R-#&Z#^-fjNhjCeF9~d>it)F7?_0q8sb-uB0=Nd}P zW^Q}5KJlcFjX~+VcBk^PlEqEMo_m{RAIk21a_aQPn6RH%>jiw%+#{=ZWURa+b1&`i zT)~YD%~c-3pJyMETbuCN=a~JKP0!X2-5#uVbXL0b%=+PeIZw}C+}EgC+;*=d?`YfW z^%swgG|&yvo^`2E+hT24hsMVHyWS@x?`==$kU!u2`IE>4&r|u6j$7OK=-k--X+omT z`!yOByVdQ71lNCZwF|$+h3tPWRxf!t$NY=Kl&bW3Pi;gNPYw7vaq$YT z#->}pHB7%&RH1x5sA|)1x)w<%SM+X~+xplw=&GpuTGoVz8J z9vt_)-?sA7`6Ko1!@rC;+p+cSX`7jEPw!7W9_2G@u)NLQjj~6tO&XKiGWJb)+sl^^ z3k3Yd+b%lQG(3%6yI(eF(g*qaqnS6%13%Qq{S^6rn`BIb*>%Q^O}9SD25c$QNX&Zg zuJYR?uN&=2QB&G}X%9X8Kqv7+{G!7rm%MBaUN*A-jPOvkB9m3qs^r>DE6Pi*d|dzN z`RA{znxl@d93Ql}QPe6bqAh2=_a)7svYNZmahcxFr~G1Gld-dw)~0`JkIj{_Mf-+K zym5Q)o92YwH)m%rjdD+q5W^=CCc zeQ|L*Fg|_i_<6HcPe!f05%#XvD?`((ZHa4kh;FH{lS$M_vlcfyp3&cGVV}&+nOdssekI_XZ@ik(|RPUfBE#4 zSM=Qamk+;ivB_b-VR%#I*_}7MB4)Q;`Mky>_>I|1iR_JoO!$KywqXU&RE-gUjU z|Kuz4{WJGgT^kp7v~Fh8tcthAS?goY8Vx)%b*^mC)eNmOCWf!d8hd|P_du!WWxUd= zWpy9-UTKV-te`Z$=9XEtTic_eBju5i1yb>ytPcV0gi{`NUH_R;m~rJo)xa7r*RwS89XXd_;|H0u3_ z*nM*I&aCnHxj}Nn9|NkQCYOE@MeC)3b74$hU(8Lv3b~DzhUkE7uQ+`ywYo&`f2~w+eeD)rLR=c*NUR^0X(|LNU<3yDtS z>vxOX@GQRtxSp}cy4Augx&El+KX~s5tr-$25_o{w#fb;d7wbM>S%~B zetEZyK3Wx&D{m>6lCct+ar^vPlJAppETOZ~5kPl4E(DnSJgdjZ;s1O_57_ zC&DWJ@Uxp_%N2nwm&eMm)NbDzZyEWh_KnHd&r{DEUOt=Hujp8Ieca14MpLGLIyUHD+=!AVZr6G{m6&WZzWKO(|LFtA zPI@lvXI*_c!9V{^L1>-Km%!rj{`)f}b|&aNJiR%5Rl$+a6SBQ{FU^htcOxMk*s%tbfEo!TObrZwH#xxp-jjR!| zI(I}auGanePQ$R8N29_&oKc^vlrZV=*T*h(qHV?jI&CgP+TM98ow1wl6gm29)XBt| z7CSEbXunt&t;(8lFf6xPCA92@qD%5pqv7{j!VHdm)LCwF;ihA9m_b$3{b#?`n&q68 z{3U#q>my-R*(MR4jf(r!v}^Rdtag4b@tu0)=!cB$U+zU7s}HWxb1w=>EKfN3<^I=w z1yy0^O^+3QU7hiEK%DxOD_@UIjVd00 zcg)$%&iZ1>x#{IDl__g#ON1lwKKWq>qvQ-$SJ0dnik2M7Th}`Mky(j^-mCVF{`XXl zvUjl2cD_*|XD5~QkpMbhz_|}BKi6=%~{g-x5d|O ztr-JmwpM90?~A-#ukAaV{<;5=LxK+;+5a?YLCsIOtyAqDW|vM7Da?NSS@f5mypy)f zHEO9m6P`4B?yL4oCwLi4uE_itp1!75DdkjgX@g)+*kqv(14~EMnYfmPWwRl7^`3CLG*og-x<<*77^l`{(HHA4#at-i{BM?i+NYy71gp7?l98Dy zYXk}lVlLPe9EnjaSy{SHyDqrG;{1&d`HEqU9ZF+V#*9wL>F{b)T=R6m$djehSA7T_ zbzEHc9&N9cuEk*WmTZmY?3s_7Ea&7f!p#omZd>u9a@_9aKD&jIdXFyd6}c>Bv_N5c zsh0PXXwS0x4MIt>sdb7CHU;(tTbq|nf3snEjhT3>=eAbY1`Cm-VP*A(x)r+{3GxVjG&YUZ&MJ z5;E;qlw% z=cyeI8jc!ES4k#lSeqYQr*v`7MIGvy!zdGh0V<_SX+aUbp-BcZtwA_I= z9Z=A>L%P+?s3Crk>DAPe3cp^hy!3JU-m#YsjAfLh5BEtsusWjcTf=<>le`~~7fjk&_HKh{iHhISX4&WKd`5883f+!q78l99 zSfblqv0hxo7SVSqXa&+RQup*%(`B6#QulEaH`pGwx_B==?sWQ%~_15X< zxtp1-w}!O8>eKPbsZk{Eg3Vd2_E$z1Y_cSs9**)&qco|!%DC+2osZExZ8Ui;*3W5@ zK_F?wCgRVAZFxV`*Mq7u^u00mN%VxW`h!AA*`;Pe*8)nd7aD6+R{0Gix>j^-5xu>S z<}7$ng8Fz+v}ENI9Mpc5_VgiL|6i^3IkB*L(T5qk)(b5+^gSvZR6d84KYmZD&%ke8 zg8mV2jXFft*k|cDKlJyNW`wBdx_dWo^g@$ORa#=(x{U9CW+NhNW@H_pN;DewQYE(@ zM|q~#tnP(=?50#lsg7jp2l8iLS(r!|rqSi|5z$5pUH<4HwHRPe~LD z9lLek5d9>kVS~lu4>G$Z(U*(*DhfRBBa^go>&y>DFE(B(8GfPj|E`_27EazDw+$Fk zr*viKmf3Q;zogt5l!vq*Clx+EK7mo9|5!`-`8;18rhMS^kVDIB{KZ@QZ%xp9-Jh{- zz=YnZCnu!W#0r*tlxyz8sLiK0R-`ls+qN25$|O&{RDVV&Y3Jx-(hs0B@LX^|Rwl_o z+^FU5N6$KLKfr0QMq{}(khFbBFC9QDv@2DZx$An^viUXr#am~UstX619lTn(P&_nr zP2>HosWn1bKFdypq#o)&K|bZAQ+ocP8LXtwXKpoDOE(@sXXkaHWXIxUR{l~G<9*MW zdXq2lx7kZOj<#GM)3APfYQBuAV5t_q^mXsx)_oK8lZp%*)-U{!IV!rZt{Oc=PB(aW zgT>az(T*AdcaCKYyVv_~gg3OmHUjtz)hmO5Gt*Rjck=jzYQ zuZb0JUEHU!VsUe@W2?d7_JMsm(8;1Z;_GBjY#jf@}O$y!wR2_ z`98R0DMV8OQnEZcm-0SuoT)>2&SP5BFtWEUh^`_e);r zT%m#q1&&Yq1w>uE+;Z}q%ksO+PRW$+qK$K!toxyi+^#s6g)Mha8j>0-d$8VKK05Wj zOM#wI^NP8b!z^EWQkRDMvZ&*YE&*d(S~QwlPCb1gc&#LWSKH>Q$1mPw_$W80&-WRA z(7sGt>hk#Pnk&DqYaMs#RPAxCaY`Q*nyrMBDpG6o3$hQ*OWLp7H(;vM!=t4WdKVr& z#62=e!ID8ES|SC5)D9X{I;)+Cbb38{fsbTv>zA#ZD;RCgn`O5hvTG#uj9S{H>Xz1+ z=zYmM;4jA2S*z3#a*L<;JoxrL%30>%9{>4kB!w2vL~~gGBBMsZ*P8ZL_~s?XV`JeN zQ^k`$PW})t#%T=xbK=EjY|jPI!}Kb zJ#5b5)V1PoXC0Y4?4F!Toryi8q;j~8L}WQVK;fV>BRoyiX5;*PT((NKM$1(=m#{N# zJn-^2=Z(t|ZKISWNh_f>^rqP;&AGL^VN(Ao>^rfq6B{(?C4I@C;IgoZ5k@vkpDe9$ zAKoGQx|mu%KION*y17o(&#S%54(t_58d&No9Atj*R;9Dhz1JFb)!vMf_rq)CBjXv{ zOb(u66zvr)30qh7l-y^wAAaRow`E8D;82Hq(^?O|imNkW?QIz?HokS`wpNkbR`lil zO3fv%A^CF?W?9%up`<28u#j#rEneu}38m2MYZ}*YORbrlrQ`U}-dCCm8KL`PSA+Z5 z2KU>gI{i(BeC1L?ZRHP5*BpHbKaG-{;rUBX?Jji@9Ov$3^V3qq2@dEt)$$c19oXglS%QuK&As_m5^S(a% zNka@94=l{{mF)E^sBQK5InVK(oAxJbvq6R}P|^SBuUY@N z`j7DTP(c2-@|`bkWu$Kns;5bjV*Se$yhVX?{}4|x=wxo27sXU3BH!a0LITdy2J>!3 z-|Ts99!0Wt>mFG0rfenwM08SJ{d;(e^JF;3WVijrR>J8+I>BP7d8dFQM-nWCsv9`f z->0Mx1e)PrG%c{mRwYS~gL(UnLF=X8efw{@%?ygaJLqX%lovH@S5_AJo7XLQ0j}e_ z6p;%ZTXzR5xpB}Do@I#X^M6`lUjhk6m^6WM|LXX+;SPB=PtzfOt$d{er&#q{VAco% zLz(fQBjei61G`864}m55r@#vSPXbG&ACHo_8$t)pDUcnm!u>G{^VJ>nem;1M1 z=n7=e8H%xNiu@0ewNrKm*Ajr4jkZu%nXV^xKho=Jhvhgzka&Z}2ReeIvlK$o~v){_y}XMlWw-E3t3yucI@~ z|7tUDh+#~NZ;6E%r>5;5kvdZ(9}?J&vP)ozXt4?sy#G2cNaD>WNdDqu0s?z@>rmj| z0zn&$b|6Ss@!t_FINWyx=^WcVuv#$fp@8yp9P!_}mioZ>I)O%LGX&am%tUc31AST0 zZ)HnT(k*)v#!qPZBrheOj0I&zi%RBI@IU>F+0jSs+KpmQ{D{k>p0pMpNHGx1kRXE4 z{P~|DoA>hOe^Ui^*}n}T0uRk(-q{d&kbJYvjtZy~G463~AOU-5L;vt157NF>-rSK< z(OH%H(M*T}XZgX3sPNhpNgY*iLt5Xt$XG`edw)@`3-=S9pb6@fA-(fhN+tF!Fbq^Xcrw8H(}W$zi~6))a~{ue98rTCe}St zZ%lyZ7Gzs!X_Q;$RHT8Xx8f}WIO?sCq~^oCsq*2KUeMH7jC%K^f9w%wr?ZOFsYi_! z1LP*Y;@%u!w%2*X1uDCyE`qwmZc(7XEq2)(N1 zn!6ZY6CYX^On-+Xvl(d1TEc{^rwp02M<&D0tf5y8NO5qHnE2kJM!;30u`lMd)#q{t z-iBL4_+YRwn}(;`;;sf~j`|?%x6zpE-G0R5F&k}hsddWKZS<#+7V%#S5I&334j=TbVs& zFt*<%I~MS%pfr%!5Ok?1OR1M>iI{D?>*2ri*yYMDL7{?A_M_q0NAavH_9#R5CaK!V zcs%CRzBvGkA!}9Xr5JpluaMH!1HEmu9;*0>)#P*N`rhv&Hrf~_3z&(oI! zX-|w#wX*wC#U_8y&1N6CEJb+As1*q8-G@$fh6yA!O|ztZopI#kMAD!=s3D-YAbDs- zY;eudDNcFF3!714qOwk;QL2QJ{KO~AX-U<7pT4iBd?ma4M$Y;#wea^3@ot6btd@yh z%Dx=UT%7UK#ux9fKVQ3eT*7xBA)Yvz9B?!?m;_+=Rt9G-R}z2h3_r8cFjF|fX>bk3 zIcf|VNuB&^xYBaj2O!SYuaeh44=(vO_NX#~lytg#_3|Nlma8$#4E?czFDEMP`Cw@M z2js#!htIJy_ZAGc+Ain2)bVpe=uE(;mMr9K_|#ABRr;SG*-3O8n0@VL5xP+aJ36VD zbTLd`Dd}1kib+~U;`%X3h%cC=^sOB*RFCAeE%dV~@yTna608A^i<8k?jIl*#kUYGlMRm z%A0y@VR^n^2j%-+dZ`Gp*#v?5_Gx-?@f@4zR)s(oYE~r+69r2|(7I`ju2uVOi$KD#M5Z-v>U!YoopA>WAkH*G9_d-7tVaVf)Clk2h z@HL)KYv7l{2(JTgf2rnB&ojIjrrNFHw9ej^v~n}q&;=P6JqDvOx`c!$p~(2QYfn8X ziQXq|RYnPHnQGZRhuFP-H`r5+C9dCRJ%044H}ES<-=v{%=GOOnJIP)5fZ|DpV>Mg> z*pJfz{hPkxm~()nRZi92vZh7U9}Epn*oc^N0^u(Dyu?{>s% zFw0Q6^9DB&s{Zun!qx=ZlIwVRX&C`D?7rt`bMq8m<#-XSM`#9muf4wn8}$( z57+5YC6V#a3E%hlH<~{vTBs}PG2p#sA+X0*vsVI6uBH%E`;UqD=#E~cvm@|58L0sp zxAokg?8>DT0}4@Y@OejqqgUb^7zS{Z_$17cx*(Tq-hjm{XT3+{}Cv6*?pQ#?B$5drII-&*n-TsxgxzQ(ti@~4qqYDunjUB0t=_W7(HWcxz+ z+ZB6k4e_k>uRxoe=^^g4RFMm_IAZBe?U6iZPz=OIFw&LCEeEOE_t&STSp+_Q+d26RHL|LZIU7L+_mkSexYD27&+oOHCe}s8?9Qe4?qP-BMrv?~nuPZW37$U6LCD+# z$&Aul#WTK+dD+wr9e(Z?zz1 zkeNB;-vTwagk!$Ka;6|~QJXSXN zHn0tYWdw^*UX>&^znyr1<}+Kcn>4^%TvnWOpi4>u(`3Uo-hvem{)|h;vs|5gO-{z8 z9)2P(+Qz$dZIaVvKxebxBzx-tAMRrf0+FNQsq6OT!X->BGl6F6U=&QDe@K}JXOw?_ z-kySc7vB>;E*E;iJ#oAS0Ix_VQ7!(Qo&0>Xyw9;|ERp%j>6lb{p^kSkhNO)DNBrqgkxQ zU>a1|eYW~$?d0xmv$W&d>K-i7aMYi((Islh6E}J*)%shzh1p{fEAjcW((_s79|wZN zUT)`m<&DAEx;;s;{+OZ_k327*EK<*c63EYbNO&baq|!@TO!QbPIzs=|vjJLkSRU-D z8p7FNtkvq+FI)z7rMTQO+93I&>Hy30{*&2rnAH1fRF%!jz|hd#mCm5B?Bo2XX(-;o z7ap5skUWM>qrQqxaK{KXG@3Ow-2=<^Y~eOty`g6B)!WJ}kM%vz|WH&z4@oSbQxk#O6I@2qmdABhCp$o}LMQmNy_ua7!gzlmG z%+GA&+0)yXb-M|RkXh&-y!BE{Oq0VS=h0BLTsRAs^Rl`H34Y#ifCZaRP>_)Te%*P4;EdqSXMDmleP%E;W-4YDg{q%pg~Ay4r}5)F zmY*(tx)Tq^j@QksjCLW_lj`_{wcT09t=1$d_PyXo?5&i54*+LYf>ZB{pQycKxe5S;U{r4er}P&5mH$7Rsc&=NqhbijVad z|7vT*JnPo+-m=rW2XcIS{>Sw2TBSYLp)dD_cbNbe)Vcs`I)1>%b3&!GzuWUg5PFn> zQUX>H+<09*aWj2cvf)<+z9Y680yHO7(YVG7*o*I(qPzi$&(j(=b!B0cyhM_AB(!+%435+HU)3OV5_ z3aBPizaldIO(&$I6Zw6nC3+^!aG+11{r8kUON3(oaU>Ix_7XmtH#LZezv&RM5z-S~ z`pm3ml4qz}v%n#S_gi_AzUI(-M@)pzP1m|a^u`%$+f+}v8zL2wO1}K6N#rznUp%K% z;i;{i*Kicx$k*&u>*oRbktFZ4>wlSSF(@PDF_UWh{wrcrOb8)iiwJ;Rc}T#}KtxK& zA9*K3-Lth1PaZXN4bfZy4PkE^&oyUy&n2DjF_ZYM`t569WJ)GgC^^{@ZF|#XOgQ zXrV5Jj7>2#(dK@=@7R@TE05V)zoU4dv`kf)?3kwJ+?(N*fC>m|(hNy2hch>(mPZz^ z(0DJx?nb34eOKJifG3T|ctJxW-ZeLfCp$)Xw2PWIDWXi@h874@<*rZ-rHJjExh@1^ z&ZgTWpdXI~xa+ug>UrlD*yP2dn zUgM%63!NXN2sh|y_mFxcq2xmPxK+nUIgI{NDuo5_-AKdldjrYz_~MJp#g+d?Rl4KD z255`C>E=kvIxhMT*Tx7Et;@nJ=g0gf4g#HyjY`fEU-bkG`B9y#UcSjbl>r#+dYCGX zL1vrSdh!L*OHx1pA;L1M;pwCzja=!z5z9+my}&gW2$weo@C!VxfIqpxvI;AR0^WCU zpC%vW*_aJ`Scj7O+#jK8fi|*`LwbAfHELer-k-mjd%?1?`J?3x-jwhr81c0s^`4a; zpZl#w8-5nqye^t}YQ4GHeu7j|8-E%#;oL1`_KuD}l z=y^!Q<(Q{efaqjnw4W2(W}tuEWndFY1mKnQ$(1*a)sGkWu@@$vEoRuHL*tH5ubD=z zfF5r-E5>DI@hWc2KEcz7&nn|j#PQ-IBca+ZtzOdhwFu>OfZ{}!0Dye!wHe7P$G16W z)f5}}$Icu0#!PKz$Q}86JRBofZ<|r2WGtDRe48PeZehnP<5`-}zNx+e)hY-d{&QGZh|h6>+v-LK48otoTgW$!ny@+WvBJ z>{)2enoA4Ws{pOLBJ1nv+RRZxo_>WI$X}X!lNb)u{82QmR6>(L=h>k;4Wm&w$}z&obmpj8qWGk7NCCu;BP)&Vgyh3!{T_m1Na@CWkwv-` zr+vDfm%0co4Sf(->FM~>mdXmmm~VLdv-Of=*36=Tfn({ysZC(I{!d@1k;;1W0XH)W zoVeyM+b8WpbDT*d;iCKe2=2@ZcYaRkhApk3k3;h9o#?wIOFpjqaM9oH!d<*a&bR2= zE8|^(x^9>(GD&9GQ<=lr|E4UT-(Nh$vXdi>Oj$@LS>#kJ*?McXOy-;00;IKuE9gvo z<@j}t`M@o2h6boWJzd1gZ14=!C*ycMS@}7NgAd9$0lA}lF1|QU0!_}BeFLd#{xg(# z9;%tbR!KY`IuoAxT;J#ib@inU396A>zfXlSYB*fW@i+jz_i4x`%Hgl}QC zqV4QX%M>+1+q@glQYg67SmTqG?pMt}f#)|~3Unr}YHW;*$lBeEJJEkA=gOE3qJPdV zS@oLNhqRd3|7&I13rP^w=FFW@5lGzLyn^56ty0lyJ>KFKN}N!UwPI*}b!AqB zn3??fQ1ZEyrtm)NWwgmp2ff6V9I61>g)ijt4VR6~7YZFDfMWfO%DzI<$?1oP25KXF z+{=4+lj&$e5nUd)w5evrivo2G@;n5J9Xb)|%-jMFooCW_^hRy-Lu5pVm+t_-V6z&B zKCCRk1TVI!M7mgLh01QJ4VslKs_CW5RJ|HN#C*OxC$l?~5qekW#e?k0v>z&$HyU;NJg_akJN8~w+bywNS2%}bd3)vPR>{;bu?r(>vGFZX0e>fJaR?g3BV|5j zC^bN>F&&RguHH5bvi^sOZx06lffa4XC9&OB1NhE!7-(Y{r<5_mf!G-M>Gc0WZsyylbFTpIjN{ zz-U4@(UNzqbW)08q9!M-uuxMw2y+^DP+|UbvZ(h8B(V00E>|KO^Lsr-D5v z*hV)al#w=HD=`V4`~0J7N?P9|uHO{6?PbHPcaZx|7Pb~VMmaJ?xygR`-0x!TbNL;x zZ1>fhOz@W;u(CiH%c#&T{MWaF+OWzOOo3lRG#NT5zl&$cCWuQ*1T7!7OB{pyS@i}I z3W_CaO`p}np{fimFRz&uv0M)@i#^b=fi7I|V_^FS1BZq!AJ)M^JFOpz%=xhQsa)Fn z9`$ven&=C`)yd!!gCoYM0%k1Wsc7Yj40#vHR`PcjC;3A|dZ1L3lIML1z6LFIDE?;Y z$qP{`V;Dq67RPc^@YVuOYLH*4bC21EZtEm93+=DfCb`{p@S*WUe?UdSYe`^mQZ)9N{Q`&e^?Dv1TWdEEDmj8=>-n=lm0#=>5$eNp^OsYFM!;DXQw~}Om z&LL&B75jb8cykrwKnSIC`;QlAo1a#%d5w9y0Q*<{??3aMHblM<)T^3}YubhTWF)>g z^tHdu4J5zz$@XFP0q+gktWV~CpYEul>eEKcs)~+_DT*5`SVnvut+l~8Thh$HRTov+ zX2>WCryvJz?*ftbR!PUknZ%cMfZPKn=^L{Ne8EY;{YPV^sZN(#?QAx`wL5 zM;@|lOP7y4&I+n>wx(6hMwE`nJdjCfI)zh^FYWZnbCI7r2Av{-=#REM@Kl2bx?ody zYI373&#X^k@H#gepCzE)|m7b-C`e7U-!n7ytj6Yq~QXEh6y<0W0ca=}~>XRWyj z3yq}YbsmMTt0>L;pm>>WWwirE6ay1k6_IWtUE+AX^ps>p@MeAS;$u{iYW ztM%G0>&PCZxB!ApLg_q4^`;0NoT2t@e@vMJ; zuL5vd1s+)MWNrE9lKGi-c|gK0CSoS@K5PljwoD7(r=;y!4(faj)S{0dy*PHv$Digp z45$+xR8=f5+}I&!CP_5!ENXTH+vMX{^()KnI-(KuLT7*Ig7oYKHUFsOH_vMzXzoGs z3)sSo^Gyo?8J*~4e9Hc7G8EeyVC7DPh?X^hg`FN_rj4hz_befvraW`CU?yuPC zcpZH-x$a@w>Nw9Zbtt@ColKixFqI@o_@|Np!nrfLNaDMxsfF*eOndJYZ3gM8uw{VL z!zvdEW@i0|>;uyjw7Ryk&+0|{auI>3ptSfV$SCQhs?o0a2p&UODs9&C%rEBWvt7mr z$IIv;cHrqBQ)UU@5ay=^(%)G2f)qj`_6_?BqVI@Iv1r{JIQdjzt)ij9o37qn+r%ZS zsVqc2a6&9&)1fc&hAM`7@R53FUWgn( zZEi-E@7z>3H~X2X{lMmzv#GR6?Ydj3ArR2;t<44vD&VQonQHu0!%_raW5fHa(+cwN z&@?ADQa68PC~lZM(HbKame;^k3p&VK(u}?w!kNP5SjtGy%xp`>!I-2Ycb1(?W;K;9 zVa=U;aEGF#7dW$uu=Dv{+8jt!hKPcqpE8f)qAbi0?-ftVjaouxII2A0!f*y;FQszv2c_7Hd?d7xC^S znEhJvmi4=Daf)Puwn4e)d@S<3Jj$=-(_+t~ZlBj)n@#-`?lad3Uv;3;0EzS7h zl}WGeK%f6@X_4_DX=MWq)=cOZPiGSQQ$-zi1jz^F?nQ(0axC9DDT3s@RRw-Kgao(n zG6S!3O=xP*+{RlqW&Zo%ZGYDy7n!#*S2a7=2%X-YO*1k0N6EX2ISygYTFznKIpM*< zoA_}yKbZNO@+(YdeWN*)hCRUeiP=8-;VO7n_Qdwp3DPkeZ9kBrsD36ZKZqDI=os&} zW=@gew~$Os_1mr*6QL=4=HD>v8^X%QOlCO4|JdETP4SoM^kVEA3+Y+R;I1=SBW95A zeEpeG;033?hDlQ_#wqS#+U^_w9UPPLfSO^rPe3=YLDeVV?N|6$BBVm*i@^5E!3S;e zs-x0atqSr$Z9O_`!8~GWMMIKp)|R#02WL-Thy$=1+BjUNQ?%+7jynI)BW8nrkGdh+ z_N&T!|D1=69%LFCI3`;~b`8t}W-)qM&mmeVs%v`@3MPAkQdbJ1G0*g4*Pa$P3n=8; zAln{@cz7v{A1fwm>x$~hY1n}o9R`&qL_|Qv`JKgLK8>($3ZXx$#YfGwtvd9 zp&GR?f>STHZ{HV{HK!<5ZuH`IjeWxcRLcl)B#lmt?9M*q+V&0T_X9v`vfxGK>x8Ia zmDWj{`~>>;D+JGYkFA!oni_l=>y@bGtbL+_a#n?)rc)QZcNH$?LB|+>8tn?ypkh6+ z{*PDwTZXFp_@|{SKN61@s;aAFV*H~atCdOJJ&uEo*;6Tph-v?*bS=u2F8Sc@R>wz9 zW%@k5@lc=*(b3yaY??b6kH1UG_Fx2dRokPW6Qn!FppJiCUQcSB)P$BMi;Sz1YB@U( zXFF)fTgfqJ_UAef4;4G~d<;T@#Za|P$x#$n=DaB(5jpOQ6*8~9_IJ|!jbH-Juds2( z^}jDQ&$blA=mwyBQf)?hcn9s1GKC2%3NL4p%`{Dwvpv>!&l~sFEQ31V@Q$Z?X<6{! z-z#F9Y&dvR&K&o8mcR1MYXgUvkf3uUkExn}_`tPk{`0!eyG4l1!Mg+8BLl#<%01;Q zAz`^Iq;?>Po#pW|FK=Wo8Kw4%OF?3h$J^R^*qz5Jt+EOX&5^xHZ&cu*>gZFteVrC7 z^34@Uj#2B*v-&m|!YZ1ULv{yx_k*`xUcG$%jPiHo38Z; z#``(V-{9u>&W>u@RqFFrthCT)EVcIegN6X`p(icz7;Smsd?-gjv$H_{{gHa9k?5Q5o zV)jrDJJ&&1^z2NpY@WK(t_ z)D403ktfAOXA*n&@yFYn59>a8eC>zsp|x~XrNbPYo3&IRD@?Ve)NzmriD1y(_4?1P z-3I2M`4H`hdp|~z!?@oM8mIKZTz&eJl+i_Y2O7 zjmbZ4=d$SdKt8WVScpsjHm#DVFL> z!n}$g4F;X>V`8cSx2h^=hU+xmR#D_lyr;g`CK`EqlkSVj{2vq|ya~rIRP+vJo_%*D zCKM%%J?SUNj}&2S(sVunf;k(+L42I~@7(cqE(q^&j3`mfV4eu`C`!A1{t>C4jJ4xq z3wY>U1!)s~<@n(x)ylCXd=am zoJNsnRRJ-%Cd8FN;B`y?7Kyl;J(mJZYt+YmKLNCA!a+;2udf-FqqL*mRS#ulC|0k) zzo{Xm71I7dlS;qvGs;&EpV-~Drs~5kShWa)*F!iU+lhJQm2vY2PyBq9i$YdMS86J?p$f;7Lp;rq=2NI%?Nm<@y~gTR!;oW&U!} zPZ^4PW9Qx(@op>^Ll?gSV1};bTmbTfdR-emrBmkOTn}KWv$^XzKQ47qR54}tpM*qCjK*vrrD%S0>Zj-gu%%a39fABW&vsYXlH^T2Jk;_o+W2%P1;3 zuuPO0RSsYdG@~sDq>o}iThK_#G(2Fwa#tJQQFGSz;I}W1CY5x&6hM>Vq!|BbEGfjf zF~Z%pch8^`-9Hm;zwT`l-8+_AyczY#i$%)l=l;jmEI6i-{DR`0>q2Ay3EA#dSkXqQ ze{x|if4WOyu7&ISiH4cW*m31b3$GW`DDh;w=C7XlrGY&F{}& zWJp)q?l%ba{t>Nzax$Cq(U0wg)?-2Bd2Ntbm8 zRWSnQN@LvcLEA`z&F+`tn=^|i6Hz)BebNArk|(}(S$Or{JXdz#gh5~0&4)3HjOO>Z zbP#mo98Fat0HYgdN`{CGvAdkynpOQq0 z1j5@h@z%XDfI=Lm8iMXhkJ%5?w}LJ^I;R}R56!>R$oJu0)v5;*LScBRcF?{-Y>ak!&Q&sMD^l^cD2Wlp3gMG_R2rZ z+5t3g%@wLNNq5Y(VW0+3c%mpgKBm$EG}AXFBk#D;rWBmD%oa;Mow!kW{AbHFnVzi8 zS;57jdSLEs;2#q)`*(9Ls+ZrDvOJEFug?tpx@9mxFS#JPuz#{f4Rs9yVv^Z33q7)Y zj3Etw-mk$9>BPy%EyCpu-T~xW@T_CAq4Ig z47`4o4p)j8((hiOTyrz(T%imGeslz8gG@pc5f!Y$elGWNMm)-HMP(T)*a@GB%I7sV zQZWp*NBy+ha}H7TaD614=FgZjGBF#kF$Ev;tpc<5AFeE+nXmo~8|^f2{;@yB6` zN50yp-vtx$WiOU2U3zind@Kre0~IrH`#8{FRZTu8R5c(M+>-`dS=cNwd8;`jEqm$# zese`A^0oJc&6)BP0UNxgtSg$lAuS>T%z#d}Qv>i6M|RYUht4krZZnDS!qsN9Bt#pP zZYm9-R^7$1b{!6FArr)d{j=wy>-DXEc0uh$Hz3*?yc#w#W9$JOjFAN${&&g9Te+5F zdw_t%17#t?+xY-KUrweQb!Or3J^AQ1Uz<9DrdF&?jcs(B_Z(6X>M0@FMVnY5mfB}b&Ed+xYy5px zlkJ!%=JLi?2Oz(UBle})ix$yf&!M7xfA3gR$&a@$Z*ZQ|6bo%^mT&kXxJn=%?ltt!yKbPq=c{NGgr_c=}W zqNe#@ilL7#@VYpdr!VjAa313TL`(Pnd!cn{>fzSl2HuX+8r@@T=tt?>krQ<*v}L<5 zb;}!DKcwMnREUS#Xv5Ql_^!Y5Z)GYi2w)!%`SeQL3S1V=FkLI^uy=7$JYA5t3Cv5+ zE|i_u)78Fz>H(m5vWm#VhYozSwW&EA{Jv>61#!tK;UW(fH{DNu7g`ryXwF3QwzZ(1 z6`;Qs%eG`8()+0J3y$2;!Jm7KPK0|b#`8tJ!uu2d2RE-QX>0vncRJA4-UeTFUO0Ix zR0~I729pj_SFLzU&;oU^J^gMge)Q`xrVUM+ArNd^ZHFFC$d(uDW z=kkh!KL6tl`JAym(I1P}EpL$0s9xB+&h0~;y{KaDq#5z-rsj34mH>9W1GZ=1_LJRcSpQdSJ$T0o%n-q z48OGXeiJ&Lg0%CV;+2*37>BD4T_1S)QQw=6FXlUBb1)Uk3Q2qIesQ;!J;3HcWI^sB z+xWq|i@W4(z%@d4;j9n_z)O@xSO|Ri&nU{Hzi(7{6GY{Sz zGZO%#b~0RXe6^a&%hxHSl1D$zWk$X9?ND_OheP_TO28-4LPw9GYL2!wdL1mLPRS2i zEVC>uw>hEn#hX@9MXG0I#cBNnA0 z43<(4OG>9DMDvLx4O%Z=3UcJqGfuvxw{0Mn<3KTxXXIz_ENau_frz{2J=J~ZoE1p1 z8az2HcO_jU|CqfokAv4<6`r0xb~t8~x3=dP!+q-gY{>pW6$Umag=7kD`XpGf_m`>S zJR~S0_+p#vD&7n3k{|+SGH%iK49iLjZ@JU6C$A3V|9krC=1Q8?$j*sUEs|x(G*H+d z|9^>uw_Q%|oOs9A^&N_RK(bVn99|gLB2gO4Cvdac|5xV!Lmd^}+pdI4#lny*fy91z z?*2}fwKk$u z7&N_m<#QX?cEKGV8!s=GK8(NB_x1fE7RSnxuq&*3x6ii_!TcYjt0`Rx)fKdd^qs&^ zHJ>|zy?MnwOdPmY=EMzuVeS#EWOiX>Boa5Txa6Alq->K~|556z11y&8aSK;?LF(YT zAQ>c8rYBA^P___0AMOJj24*E3_{{woQ*w>p_zCt~0n}dlLaVF^Dm%g@{l)0V=TJ^A zWAfAqNwTs}Bm+t4nTV}3!N=rqgD%=1qv?aTc_D~&5-Y9)#PuBtC9dT|0NTf_b4B`h ze;#1D)>61(n0EH-S^rzBn;e-)qb%>4`OE51$FrTfIJ}qEs$JYwi#~4k6AYCuC*O8TQ)pyUjmYgSbyJC+lhU* zuxn-bEu|Ppo1_$d+4p-kz(iznINmjAB<+1hZvDJ{`00B(EsGFV&Pc8Njp%1yb&)UX zBdbEVp(P&~#=1T-G($xlTwc&RoIW4%%&JPuE);W$P8)44Si8dceFoj>6`*ICG+VZM z22MnOHRB3B?}H$2R25ll&+F^z%7l6Z+J=OP<)2WfYIe00wX*{H2Cd3NlxpMv3aj>Z zLsB}Mm&HOOBQ3c`u)Q2iD@8E2@^H|hA!NeG<{mC9bh0ry_jMXP;J)hlAX+eK+?OHA zdr!OjQKm1DhcG?&RcR5<+tViWj4Eb51+GR7K-{zsP`@90kA!F0!WK}a;xk2YbgNA> zR%)d53!GuCTEEjOicqzzjrJFDfF>1ug=^UdsK69c^rcHMqBvbNp8G+q-Kt>33Y%#c z{a8I-sziBreGIUPd1^D#Z*?E8(!(1qh&h!iiM{y#14Lh&QgManZ4`{qo-zoh0UcBH zM9t@&;T~gF#dLzcS*cp<9ikME!LFo!C@Z2;KFLoDa1Et;lo;KF5j*pQ4%Sew;#959 zY$ee%3pE+*GMJB6$9*_e!={`%p0Q^ZZ8myljiK_^+VCtFQZz5ME+SD}?Yq9C4o|E! zWG@pfizQA}vnAI;^JY+-QE3=OHirvlG2IKsL~Xv$Wg~}_6WJ?cj@o`M(&IaGp`N&3 zJ)XEdDJ|VSryz&cT8h$>>DNP7tF1IKnsx3lP{!K;)^59m&-C>?VRUYov(~Qpp4*}1 z2w0$Bd$h`Usb}_=7FcazZY2YJ;k%v+QwLU1CR$~1v{6ImTk6nmEKj-)zw^K?>0yp{ z1F6mYStfX&_a`gU6EU_1vH;_kdf4^+bTHe=BjkgCIXirI(#N&p=0?atx>3QM2FUO} zr=x798$++m8&Lbrp%dkb15i`LAfJ9`1)m3c@^hIPQ4Hv!p^FrN*o5%DTcH9^%WiWi zZdJ8xp3LjnVfbkyZpt?_TWc%yF%%p1aTG`A&2Qj~30qH586$(2S?-l#D02l`mi@-MSMBjum;;oe63=BEyHdh5o73A z_Iyc_cz^W^mq1S`7hEm1kDQuAjUs8K163xq7ob5Elbj0Yp#}&r{t}evur8uV$b>Cq z*TkPS#MRV>H@ERG)%2TB+jpJ3)J9@hooECv{KzNfBcRWQ43Aw)$Iwuvdhij;s03V# zFG6z^>HeMpj z6Tg00)v{)oCNyO$pN#2@{=w72`h+l$?4>uLHLwW!x$?hVD!eQQ{B zXHAf8ZSDM2h|26Oc-xE~qpTj~#O15!RKEOd{T|9Y^_hwQ6DE1$c({I$Hco zGsaI>N~nAIQr)IxU1&ZbMFqcBGZZ9KDs@#R5L@r*P?wFRuJDq3GdgjB8u-{u+gi$}0UJ=2SB1UmD`gjfPJ4;Ai+^ z{^Y|h!L=)hv*ha8WIm@^8OjMemKPMe9B?QE)<)6J2ZCR0rUj3-f?mQMr#%A}WF)U1 zlWyX!B-Jl2T{ML*C3)^azf5MJ)xv1b{3LUlKggcZ2ZnD0$}sYwHtcYbOp^{X&J6-(JqE z>(UH7IVJVEn{W_PR|KNZV{Gy-JWl2Ns_AFx7(QIFtLHAPx4? z%`>2WWFl+3mJB^-v+UY53(?P_xL8ymC{wD5nkn_or3vkd6Nfy>P~m4oS#DAeYcU$y zV>Ic6c~yTYEaz92Z%LE4!(y&uv=x0!S-NN-AHlWkKEQkamW~=4<&WJ_wkaWe`POe} zvch-Y8UM1v8t^JO=sg}!D6XU}3G>#?ciDY@;UF76RUA}@q6xlt@X1lr5?ZBl&LN0; z=F45WZZezojT-;7s~F(RK{jEEmV+V5yL?R-$95p)UkAwtn>f}?X7ywA^%`U?WDKcg zAoRSmL1*ga>~NmtLw5Ak!==LlIRJs8qxzCCjN-UB{`{)GWMd+o!0cB}!isy;ge zw0V%FGMG%DFqs1+r~#zE9Z$Mfz@t8M2ra;wPy!r(XVp#ix$plTRagOcth*L%Gg8N_ zoXAIFRd{|iL2?bN1a#QYK9IM7{rJHZP@Hd@=F>{#=ax0y(e_ql0cN>RCl}8w+GYNl zy=j-3)9mvDRiXVrEUHJ&V_q;*$W^l>a@#)>xsBDTF+~+RdbZ0%_86+rW=^ISe=}v_ zEJuD8MhN5_TMlRwiupf5{cZNUvBMsM`5TEaPMZ!D4}y_QBJMtnuw(^JC9*+>l#o}~3AjGy@tK_z0oTW2B9jgt z*gr|SzJK`EdpG+FTzpMXrPC@y4sg>KsOH13Y2j-=P4E#=|CxprWG!-}d%OI4jCsPe zH2J#XJ48x<w-LxaXMSjbgZ&59uw;+rkrj{Rr8|-9xKL&ee z+a5O!KSPQ*zqrWw9^OBB+ondR^X;eaHLs4h4-Byy76Nv+{pED0$kRGaf6|_QEL@Zf zC{~?Z8d&x^f3E@zajiV`I{!L@D3TsUTQfs>vjiH|YVM-MWGcHz!RMkZZP)3|L=n!+ zP$M5a^GV?4Yk$gO2V0(;a5Kgn$r`DjSl5f}88EZ@{^uC>p-e?=yX@!D#^E9~@aRsd z^og~eW5h&pQmt#wT3ch-D6=u={OL_*SF9MbY#?1`U>~7pkS67lUipKWu)?0X@sv^( zan8bQz^&H>tNq4SIz=CvrVG8};DR|So*v-Nw#ll9Op{p@)x&-ucp#i@+g%Fe-8WSe zhzNvvCBNlk|59rNSau3S9c5gUFLh%5e37$~zLO0ng5LFp6e9P$RCr}scDehkl(9XY ze3$QC^Odd4q@zG5!lx5sQwEy!$rq zVUd0FSx9a;)S@^RTr@ z#*;hB<3b+f<7pFMLXS>S`#ReBe80 z3|z}p2%w*`PdDjrFp`>>#<@Ha;d`8Tuwnfhut*hZHtSNwTpP5?4uKO9@Z@Ct_a)#| zeP6@p-fOt#F;PUw7#WgTDoLWqkYt`Slp#?WA`PTOlZsSSrV6QukYq?D6%`GVG$>=z zVEER)$K}%S`~BbVeZS}Zp2zVl=bU}cUTg2Q*Is+=wf5Qf`5VQfAw7gJC*hW;3P!cC zTi-Dlb^7eWnSO*mltO2NFFFj)8S18J~Ar;I6@ z!*}rbSHk0pls>ys#AqRoJBofSr1aOXi=SMQd2RX(97HpC7BV-rgVYI^(BDOi06b$q& z6qDUXD)Y#RGSyOM{;KFFz0KNmsLyCy=@ZTF?B{o4D-HSA9y9gbAALEw^HjR`K6eQo zaihwa$ayQ^?Ww@1O`5R$geEGlMKbATHF0lTL|=yun6(NBI@h%%RVb?kyx7Jt{O;oy z*8REezAIY=k_z>;N#pz$0Q+E^-^#z`w>!psl0fD6IG)#9Bo$Xj)qs~`uZx?j@=k5O zAZRsE-Jn|b-biz0{j<*bOM{A7(x1&cG5^8c6{pkHg?Fa5hnX{2c*|e$0m1}#~ zg>!=;1IqT!UT+J+?7yp3p6TNiRbBJ&afQ1IPtRq8Z;P6aof2GkAnVw)p7a{6kIRD} z&qpp5K9}Z=sjIE3B9E6`lsH^&**`!0+UyqT`7V~9=VZ@N%4!+l&0DyCHSY?)yXW^t ztxAf^O}h`92{&4C#dY3IJsPzv2!b37ua=p9W?!ncRXJ{$d)5t#1@`l9J1qRE)tYsn zyMW@vmCG4=Zp{^^*RE(@E>0i$auN`l>poi08(vub<2nrt)* zu}uphnshTA7!9z=e4`6~e!t<+2D?=sR8$}IwBOq_STfhVn@RVkWZ9R4+qBvf=IPuN z_{#LWPwH6T`^sLX$A{?8PtU>qV6$^{2>R|#elhnqpO?PgY^zJ30)3Gf+a6bLdQ(#O z;)z-UolA0O0v@xVv0M?u!Xnb zDXE(&hqo~o>bL!Dj)nHUS3Y|lNvhq_iO|g2b@yXaH`C*aghwpzMPKu{qaGlMe7W>r z61v}myQBUaooBGxjqRgcuErl~iM;l^1a6HtJkZ&`5O)~{i^Cv&U{y=)^|-V72e>(d za_kM#-Z0jOtIk~)`$WEARvb7hwneHHUk$%1QFo4E@0Pnaon{5(BvuK|ZC7O6>t{Uc zvGIxJp-%R%c7_TUtejQkZ|(m6j>?O+;?C9|swYmpdLtfFeG@6b zKUhh9V{PdFEF=_jmT}+Al5~5$#flMLVY=seF4kOEo!9m0fcv`W>~-=fHBr+UgG{IO z1S)@HQ(9DIv9oLQ)2PqBmzTWlxn}xNm_g=)^6JGY#|eH)`cHnI+&wpQ&%2qarL#)MQJiK-BtI|7Pwp`F(yMI^XlWVQP#V=FTE$p(_4nK|M4Gq_dyBMDGQ+wKe zme;biN>9|7pUk&j*uEou;p*2RzMZel(r4N}*lOUqBwg6TxV85Aj5C|H#j8hN>wuf_ zNA8sujf09E%`epQo{4V#FlYAi(iP_#>=NWJ^*@vwv7X16r&!{1LjH_KnAFU@UDp~G zOdaha}cX#+ySX#*+Rv7SR+sp&^b+t0KYAKdSm@e=hxpBGO_YwXnO?*Pb76(3_p8IW!xp=0WR?N$~ zjmFj)EEycRUsg4_yuP;JyBybLWz8G|2k&`cyWz)pz>jSqO6Y z91FTD?9=-`vZ-xOl6!wY2e+fqjWpvD<%*vgPw8);-d6OfWb?6(jn?#eVHK}(V+>DO z%~F5-F7Zf1-157D*->8H0sWQ>%L8}OKMnXeSL4I?>5|@$mWfUG%4BO$Y+s(q6K2;Q zWOu7RYmQy*oMH)uc^gk2>}#@pV$IQ}?QG_FsraE-a``LelCqFb+&c3Vgf|Yv8k6oi z@5$+0cYaTm>|N&zQB|@GTUeQVZ|t~H_in*zb?Yy=30vOD#-d+`R zof=FZ zy=%}lR<~wUIqgL<_j*#9-gI2kM6N!_bNC|Zbm-vTzBgfJ!-L=U_T6gU$h56htfO@6 z^#P7eBUiZ&UEO&>3go82JYTt6^IlnS0XXdi*1ON>(O$g0BjW656_x%nDYxDOQ8iKr zH}-G;I9%dvEx5YIu4(7{LtTqpuWl1IUK$=g_p-H&qe|nZ3ttAz^w~{#SJWof?d8^~ zHM-gKYSlOY1ERA8?!HlBieokF{yO0Naczd+1*6rgIWD=$3mX<>FQ5+yf7LUzB*w{= zMftl?xy#FmVOP+QPUoA`D;Nj27#w;!aLe1JLFKdGoVVTc+`cYc zoASs(J*s0aSBt;Z8gEVYHKywGcXA%gIWTA>a?e0LduEGb-uJ4Xl4V8KtZ{Wwacf2rB=5R0R;VyZ7_enGV+Gm5i%I~_H zY?*htJ!ATw?x1-x(nT+hInQIN>YROZ+dQ+QRSjB~PJJr(yZ417^L>+PuZ`6G-FYl^ z-v_>zk(yq;dmgOUUA*)Dj}gf|em@wL`F7n3NZhI2ES4(Ak=kTgytM0GmzeFAm@mUl zxrxKh^bbw>%rDpnm{$e$d@1R=kvr^u^1k!d?cY6^`ZDiomDgS_AoAOsyv)`4RqKA} zNqvzws)lNtwfVCo!m5;Oqq&c~VXNF|UREWjvC9bD@rSntCqq!Dy{;Z4vhdxx^FK z+!f?sy~%uaR5rb2&6St-nlrX2=E~+a`3fs)saq2?-#1Gr6-9Gzj=p=pd29HldynJT zS$v0r`h#b1CB!5NHhG(`*n2x&-Teqx>1BaKI{w;z7X~(DAOA7$aG{%F!MPdPBhO3L zML6#uZn?xoU;n*%x8BCoTVglLUwRea`}Fc?&bAZJb_Rbw${PY7Ig~tY{o3VNG7!A8 z>Pu<4^AG#iibI#W6NlFX8MP$7#^(ca-~ivRQ%Np<6!G#rb07oD481 zCpP8HKpw;APTuz3sHj@rcJ8#g8g`wtQkHxQ2hYzj;`_!go7q{T@!^UM<4~A{-BZiC z%jDH-?Zk9mmF)DC9-7_oa(0Sr%Yx%waog7&iE8Fj$HY4HT(8Uq0E;>OB%KXr5|QL<+0R+|uR9oI`-~F0^Ofpayw+T~K$_NL z;5O@xxK;vNuT;$DhSS=6^aKxkhs_HjJ#%N2zdXmLQu%0$_Zpvo=~6L=3-7v|j;gT{ zc3yh;$)W9iv%4BEmF~6cTi;VBIxosU1# zndYRLI_oc3v`?#^*J52WcLR4LyT$WadyhX-WpC(N>3(m-l|JOKZPF`_6TR;S5rjOgIi%9UEv#2q3t$Y5PzPjpt><^U+q9a=8%ksaq~mg(>Yqn9VrF9b7gy^ z9QHk0?v!`YdETYf2{l=VTzX~Z94j_lE^&Q9I$El*E$++X%?}M34Q8e+x*{hhw72Vt z#o{YV8ze)oNr#5HyRR;7e>OvB1L4w&o=EY=6pq=mPBtojEx(g>iRWYEQR$fe;%4%? zCw9#In(rLt9O9~ydwkt&p8ilVsXP7XX~y&Fm2dSo%c$m=6~-su+4sqOgUfk;G0np> zpJhBxf3N-}V79_8y*&*H{9zY3Ap`Sw!5NLk(TCcWaqQp0`SQs7k)K*^cYeCJyws$t z6wK!F*SL7;?MOqLS43A^nA~jnC&U1M+3pU5u%YlJQ4gEuz^(~@+6BUouZ%Q@p>2Gd z1?qMSlg?-th{cdb-35YcbQcIS*ac!1q|+_pg#QZx4+9oK;DT);N(ro(@T7eq*kNA? zCD<1t4&Ecteb}_IZ{Fp+j>t?Et7okKjw6^Cq(fmbp&<017ju|Bv)dWcCcjCf*|ox& z3BwM+JKdS8ShW!orU=)tFGN!E>LNqZB3|vF&6``DOm2#J=q@?1edp8VIjgg;O#7rK zHkZtDVwx_K_q7S;E0&(>x{1b2Q~azQn_wsRTD-*Qpre0s;1@xq5|8{PLB`7QeIAF4RtcY2=b!ZaT#v}-B=*kW{ECZh zFZVdy4${8Y+ZvsIW%v78XM1iNTg(gS&-A?~YyP&3ufE-)^VyK{h+)=@fny6#oxio4 zN&5ufCKiSr3`6-3Q96&d7Id>&#j5k}cyFi=Wle&1u^Qj|LfPirdE( zr&<>aY!R->sP^nTGGgCi|A8f5Vf~nrv%?>WDH#vcI{!F0xHPCnd}yUozt^!n z%YPg;x|w=?$B?E==7yu^`;~uqA3pYjNl_=^U4Q7Y)R{fA8V&Ztk3wciIoU_JbSND= zTi9l8RJyYwaaDF<@1Azf@cpq>9-(#*F=>6&aW^i6Q zU9!h!ecFm#R(k)#eB}-Lf?i^5ixL;KeVgf7u)tyNMcvTKv$Niqt#Qt0_Y~_qGh^%d zX{kY{7_W=Pf3^K^)WM?u{)~t_WM6l^aY10$FEE7oECT=lMW1?N5IP0Kk>`xEv zT0c#V_!+{Ym8lgWk%HmQ?3dFW2z+mrehaWGv5x&dblrE}MZThn$aUI3x5QeQDHbr0 zZuWh6^`vdX*3P~HvFHQ1Gc)$_rw{UB%zI)0RCbJ~HV{Kn5Ui5B%#B#%x_*v@y5^wahXO;&;--g{}5`&imy8Byyo-I%d4b2;&9FaT{jB?*W~=+2^PbN;pMU9)C-;w9KcVdr{^pD|vxVj| z&bKg({OS~Uu4a{n-sW|;&K`d=Q&e$}e%irZ<{6RXc8N&!Xor=ei3iE;smy&`H6eOR z!cWwE(&YN;_jmPp$GL}V1gUUg z9_>-wXZ1GWt+c<9*pvDGE5!!poJh7)_&yHTj6&tBmLRyDn7d(8SGox^Q!JT+kam%b8?a(J#2KP;RcYj>=v~}l)%^^Fwa%V1d7XHcJ zs<40S?5&YuXTL0rR;r6w{AIrS%5Cr7&R1V`uqal;@J6ctV@>g&H%NKSvhf>>wR;N( z4u*UhlIpl&o7ePnrQJZunUcD*4}Kmx{_6Z!i(nqv?}drZQitB!>G;6sbpxWGr{7uk zQtL;1wZ_K%-d|20jVtzk)_U*AyyCgvU!Itw`ThC6lw6LVetU+N`LarS*vBaSI9YkA zLVa&QBa8p6>EFU4Lf_^ot`l#m<=(lYyUdV@sd)e4)r#H6&B@uEswQ`bMVsbHuAJRt zCmKd5?5!z`9o+IbVVQAZ9;0RtspR&PZ`}4R0ZraFCBG$xo%m21t#)EhVf@pX#iErt z{IWe7&6YKcFK0AeI{f*ihLev2>w+3W*OL7~$|@m-#_KWyGy}usEJ#IZ)~EC`84djs zy4?Nj&X6)KNGJ6f7OQA+o|_#ZW36ank*u3<=fF06=ZCE8kdWKw?_Pucb(tUSzV|ga zT^juUu{6a(c;-m<3~z~q!sKaLJsw>akD815KS$lS%Wt^7H}AT2{PFioMFbCX#l$ov zH#8^LugH(d5!@-2b6x49ZKMWc;Nor1V@}l1kb59_??F`9lNK49<=Ofb#gR|@t4*uc z&AxI&HBIAkAbpnf%)Q@q;(P+WC)EynH@QC2*&C+(eqpj&_$}q&m~X3E{j_4F6J!0V zEBIsC?~rFKUub{bV$WNt#fnHyU4oA z*4aTjjW(^hLpPuz(8X7)78|(NCBMi+8?3GedD-`aVlkZgBc6+PQL2cfW9T zKS@1YWQ61KYvrcr)6}{-b?JQ^E%eeGxG(sUtl#KAk6KVb?^Dk%^gw{={VvT1JOeFu zUzk1uHGSrX3alUam%glT6LzQHL<}@eE2(+>U7=s6_2j{-7ky4o-nyP-GTY%E8Lpk( zzuUcB^Q*?wx+vfN3){7V_O%ttr_8q0$Sa#=#RoziBP^E`dpTx9Di&-W{szmVUSTq;U9EG!8Rxuu*c;VyuQz38NM5kgj(GD)(`{*oqpTrEE7rr#8MLrxMYY-D67Jq3YSUUy zn;0e$+h(u%s=1sFIBs-BI1{2Zw|^U|IjC16-YXHm zFj~>@%n@;S?TvC*9;X!5+R9x?8}xC$YIDbPOT|lpSBg8%9{H+2@Az0JTAuVWW}WZl#}66{2y)_$o?kUp@})0cZZ$ERx$a7~m+6X?cT&=LCC`=|S}vw8 zyQWsX&=S--f98b>vAAU=F-?{Q8mTPYb7D1arEA9i5HJ-N+ZnnBGc7udN2J@bY1y!$lxHRn0)w~tfwLuRTmn2m7 z7TQRs+?m#^6L_iogjKZDda0d)OLVFZEGwFR_SoD*mP)HO91<+FXgAolf%zC)HPMo#OAWbGMV4{zDy-^LtIcWBjYKnSvi|T_nL^-1@HOQ;N~gnlGW% zcM_z7`QsdBT+x|*srF5Xj>M%Jdsq7Az3a{NQr=cbiMOw4lNPbpDLiVrY?jJf#RY{4 zu{s69H+(rd%aaR|7epKAPX7^jCVW}zCJ{HS+~)XHxx%J|A~}@`oXxABNyY@f?B!{p|SpI%$`Z%M3q?xJYFHv7cdyRVGe{WSVClGTT2_6^VP zXkp4Y6Sv$VS+rgwx<9c-+O#+ z#d0?8bM&9APVUlvZSB4EBSSQ3z7GBUZep^*Jj<>|n>Kq)gKenvH<83T*425GPS0QP z-nMw3Y7X~ptNn}H#NxsVtzwsY+g88aQgQ$E+rI2Q-dpdVdZ$&glpBM1JWO8J!I?Ve zg6WfP&j=Ai(l){Z((?c@MySmjVuQPO`ITsPOl0>yafN&!~`E{{bJ;={6 zG6Mgw5p4VR?braSJTR)e5t2ADGG&uWN@gIyfswjV@zKmw3eE(KsT(1X2FUkmzUq-& zO%U{rP#|LX=9Z{{c!B7;5u3P2(}|EyyXj>FDiKyn-~@_5l{zDZYc9$)dQ5ehP;pRZ z!@w7+%cK-u;>2nxm=Fia7##_G8Q4M+fl}ddOpr)nC@O_~_s9rwcw~fK7{fwXFq+0e zC4okP1HT&4rJ#m;*p3rBba|M7@SM9SA*Oj>D&PCssJ7$Mo&*55*QhX^mqyJGEz}( zM;B(;7RciSIgv~&OHin@Fwhav@ki>5Kw8%WC6q@LTCbZN3j%~D@g9@{I-M}zFyblKmZPC_+xJH>%14oq=iiUU&|nBu?` z2c|eM#ex3^93X%Ni{?+h*eaM0dH%-~xgo^50&=YcK(q6IgJ3PZghIFIAdS*p4)ZrR zD9L|%Ao_?d_4qgW*TG9@j*Sky)~@g~=bOMQu@U~z?C#$md@zeMhSyC1P#J!gv#h&Q z;h;(lfqJHWXAMyFhhNRmgR?XEN6_r{cU}j-{7cN)(zGJ<}+ z13&(BO?_@lxi~p`i_WyyDEW8yyrb`<)BVxwzn!7*SQ7v`Q{Rh($=+4C?*%}|Kb@6F zr}~r6%OD*+T0Z*x-<-waeKqg{d;zDxT<{G!!MzXUp9bg22etlGx|5%CK|WDPq&}Z~ zMtISI%83ptKI)lTZ~Q6F2Vp1|HJzGo@)^-Vzy2~A&*Xb*J}Q3dIS($7B$bVxsrmkN zrq+v!Z}J(?P!4MPWIWX8|LK{EkIIjBK!D_^<)+TIk?Jx6Ri3D4?NPo^^Zlpv{%77N zTLifJO9qH63taEwO7++M&ybqJ`oEC_pyQFV80q?NU;j52aH>rIT^t}SmLao|C^nu2 znc!mpMi3DhLa6PB{=0}w;raiC11Ru7ptk@2FNK~e=YJ~)2!fb!PT5KkfY~|SvqS;J z4wTIn2bh!d-%4o;*%Sw+IPkxY1N0CJM_vaMLHCEKIMok>ulU#m(M+@|wkDml}GKr;Qx3|LthayhnhQq*T?nGmHf*ScA$?2QWU)ZxApG; z`kqC2xc|R{|7Zel{vXh{fp?#yLc=i(9xFQLQ5OK7MEQ>%x9m*mg>6kav*O8^tmNfq z3Xm2I58#U%N}UhD8Rbj_K($E&08TjgW_ca($-Q7hNO%q4MKW@#`5LO&wDlnBu?` z2c|eM#epdfOmSd}15+HB;=mLKrZ_Ogf&VfG{xttb^IBrVy@n+DnVbiY!u)^k_ltUv zMn5S{3ns1KARW!y(fk#y>p^p6UjXC-hy_4CfI|StZ;%8q9RT?X&^$XE0L|(10nq%p z7=RC;0s#2{?gAj(&j4uW`p9o!zSL@wnaJ{$X6CCcjF+x7H-nit?L2z&d|GiDnL-n? z{_#8u3WM??z*yl15k(FFR0;F-o4j4eNR0VC;0Y!IfbuK=Kv{G~@6k2#ZP=SE*Rx+{ zv0QJg7Kda9#qnk%M$aNLPWYMewHp_~qcg0;Hh- z^Wm%qITQf&uu#A@bxd(!iUU&|nBu?`2c|eM#epdfOmSd}15+HB;=mLKe#Zfi1#hk; z#JoDyblCiQq~YFYc6x_vGZHkD`3&d_Ozs_IaZ!uAEVV?M{Y_cv(>U(lpI@zaCIz59 zkAkl+Lz_9hSaFrR@?6y2Ip#SjhU_*K+R@B$EmCi`CHZ}=8uEAFy1u*g&8s$>JAD@U zH%_ipakVy!drkiO#{JV{wIK$354IPXx!2dG2BzwNux5MGFyq|D_4J{(Lbe&DHOxcP zmYGUjQc8GxWO;78Q*`l}c}}N`W8YraWezMUcDZ+@H`ge@CF8K1<^{p;gjcU;e*IZe z&i*6RQLb!pM?mXFvAPAlK4M)9dN-yX@p+uTujl!>vuaC=F6S@Y%~D~yzpkO{@f$1I z_wsD@+D|W?-g@ATX3XkCujk6^7LvBE+_OvMP?3XL&`pD?hRpq*`2mZZk^@%XQr~OF z{q9h!6tgL3erzb(X=;7xgP7M$BF7~oGPSt$W=Bfy^p#z=A>ThuWrOaDuh(+gR|I%P z%%4*k*tpk9)VR7n(Pm%Gv&6xD8L7Dei!b_x9nMOA)h1I_&+yp(Xwg<7NgFTUYjN%O zg>UjKN;g{~t6?MEJ+q_Ce&*4l87cGMW+__AyQ*Bwdy=dp5tU_2erHa8XGwl%J?H*6 zg|)<&X6hZX0gbzBiP0@{fa0Ua<42-0h035AVdE?_u=|spEd9ZY0^r>U2+}(a7nZIQln#Mf`5! zG2`rKl?}%v#M8ND#BAIXWi(#si5jLTTlBBxxlm_Soa`WTGQZ%=+T!|C{7bD?HZT4$ z?P2KwwVf5Us>Rc|G*h&;w8>UAA6zRo?GwNK@ZBHbN7a(nCOh2ek{Jngb8kBK*}Ky0 zd+@DLHs|yv)focj3u8V$$|$y(CZzxNmJxsOlC!;zl{@w>b4ffFxjdMY!{E9=oL}`J zQ@3oFL`9`0muh~mLoQB&m9QD#J{7|aY%%9;3l$&E653NAZZ9ehQag)GV$7GZ2}MO1RAS<}oSP;jQv*TOE#Gt+Tdt&HAm@Mj?A@V81Flm6Y4w6TDIPc4|ijCD)m;~mb+|o zqVU@lm(5C)Ue!KnU-x~#*vJu|tb3&EO@kJtDrR3aJ7y0x8KqrhO!pED+;{d|J^v!x zTMAJjJ7C8$U*XQhqAGJv@o4n+`FIHPhS$44-O%Kp?Gydth?bAQ?yFjluDKe8^u(HK zIZvxgysf;sC)ROWW$)Ef``=esNs7eh4!mpicMo^y?lK6!p7yNt*2}KGyGLCFJ+z%ZAqvbO94l~!mloxDJdC?U9#*HQn*LNLJS5ua+o@DEmxfg%4Nvvmar2W zi8AI_7jhho+-hqA76;wS4e6y!-kt(Z| zs$|ZtII$=zhoQ?!XhBP8h{4IY>hIE5Ta`b4OWInJc5&ku`7dn(mx>0{uhkwMiMuSK zd+Ubxw!}KF@L)cpT=$zZ9=$L=%I>jy-2(>IGt;b39n-Wqen#=)&BGp144n!YyRWBz zW{UtcWxd9tG5#J7Qj z^V7d~9?W|2Gb8nqP27U({5tFTveK7dx|SrBRCKJcv0vyfUa0+m z&GuPi{N~SX@&lGmgU5nZxqj;V=ew|4C;Z&{v0(q3;$1&xtoE|a_+)v$(~!KAG2VAT zmFMkAMa52OvwLzXew}`1PqaNh7VW-wxN}j!g`!vU16CNx=KBpCXD?t&j^Ex{AQY5W zD%p86^!+}a_bW!kzf@tZY!xD`B_5^Aa}9Hzq|vjn%~+9~`kcAjMf{=dvR#ET>o3Oh z4iJaJ#oE>VlV(2==skIEmy)Nt>(*1U8m$W|Qsp+>yazk&c{E4r-1E~Ox)e}%yt1OW zQk&zJnv9mYgSLf}&(6#DMFrk@RBG<>yCi?D$nWktpAU8X=L`BXF2~0PUOLQ}xTEH7 z4R5>Y_~Jw1*gL4HlE=j)Hr5=urFmzd2zINRXuHfDxg zZ2^+UBjM2c-8whwSq54*Jdd9Be%HnKd%ou1*jb{=bLqLZv1uHQeYpvEZ-C_{y3!A&W zE#AVq%5D?8`-O~N**m^>jNXL$9~Z20?8_I_V+vbPS1lhBw=sv*oXfVZn`yxtl6Sd& z_W4&D*|#+-w(b7bb)fEAla~C(6Qy_7wVQ5vq&0VA;_fyT<+XM<{gq97bLm(VrmF`N z>cnQQO^o;u%8f97+D1^=w4m=T+*ftxn#e?QV^?mSrE7%Wm|^F8-WdEtFk;Nu9LWU*eOJ&{{Fu zwez&CG_~IzC|tAOuQ6$U=vrrzmDdid0O?kL+wARzHe$C5-Sh*7vMaC5XCJ=Ozxq;p z_@=i(t?i~a#2=d01*<9;5^3r#rEH8PMjQaY@2>6Z8RH6s$|N;e!XDG(OA0E5%p z;;xb?;)m?ow7u=i*N8I&-uisq{D-r`D>FsG5Bc{_)p`8bFIE}sv`?~~^dnO%{gUHZ zqsOIhfR?94-6NRU_2}yN5N8_SVjl&V#*Y?GU6vKh zmef_G;}0fXq5a|%AdR|vIs+`BMR6)I*gYME+vpY{6!=bY5TK*(Iah{uL3aWAB)X8z z=4FY`e~5WDD@0CP{8MFwvTT;Yv%eKmM@@|&5EMm@-|E;t8hpK6xI%HGYy z7|=7=P~X|5#l^v)mdoOlQao+i}|jOAQEHZ|de5A8GHYexR0EaXpsvcyxUHA}rhM ze)yhNrdW}L+YyUua;20N884pX^5&4_d0^^rgv`TZzLGw+_1WNW4`j7h8;Ke+>Bflzlh(UR^c1rnUk(JK_!CV**-ATyt({2eJ+O!pC;!> z#7~yiSrR7Iii1wXor3%d(u-UZZ+<+xc4clzYyEIa56`)oZT^WH_zE`gZ~x#%|44ZI zxw7(Tfw>&m&U%%3R3810o_7(8U=20_;<6wTW0c0P#*(Hkra16F$N@bJ-*Z%t679zc z{ci73!3leh+8Yq)(Eg(V0Gj}8FoG@tBJ4IaSeP&a__o6l_SjetU$VGkA`nrBU;O}? zCy5go#0kt27>hn9#*_Ad$eX5x=}KUZ;zZ~ZD&&a8GK3|D3b4~DJ?wN!j~QY_3UOEp>T#s>P~;gH6qgqDSb6zie^5pW_SJtauPOyQ<1g4506W_67B$^?sjVpl7GR;2sruh5|5)DEwKy6M8WLxSIp{wSqQ$N!FjdYZZIG4-Fcz6jSa^C`7XVd*m~W*k;|AR#)_8uP!3j_@2Supt+aawi(nd- zEZFp~U|P&?WWWgY)C*>kH|B_viIjCYQkWO^W#lF%g)bqZ;AN!X62Xk17Y9%_q9u-U z$OIc+MSxvNXyuV(OzvIbt2PbDfp+*2gLnMl$_+4*VZ4L>4_$qXf-X%9(!qKte8*$73W^K$ z3XUjWGEZ7Q|a3D`+;NvthkcaJ%c$CbZAP=0(C~aOryP7SJIRg>82%yoMSk>4BF_7Fhk&( zKf#D5Kbi7%q!aK7?dpnuBgg^k*Fd-Prfp}$l{-FGP!y2V7)Hdyo{>o4Ast03&_8;> zf#d*{2d!%3$MKYb(j`cb@o4@Sjz85@57U8?CJ<=HN_uF~@iOvY0tolGMu0Jm0DX%x z3W;DV3fc`#K zC$z`yMr<=h2B^HIEeR(!6G{SY2*Ls2C=UIO!m9CM71{{#iko0U!z-rIGOUNO&YL2$ zIL`#JnGzym;zWTc0<^=QIAj1AO$iSPXp0N#!8oQns4^x9I+R(0#G)?@U5SpM%Yt!4 zJ!Qf>wv;wckF)`C%qV{WKQ%r+}f)tsBC6E+E!O**(qAwk_0LyDa zFZ9RXV{rx^x&RLm79z+x(g!>s2aM1k8DV`O(r`rLVj8})P3SYuAXTW{s9)<6LEaG# z)-hQ^ZHIVF+jfl5c8(yC8jurx1B+yG_Gte_q9Zy!s^SI^Vz&pGvg13o=P4n)m?%++ zrfe*ebOlxWqPmF!70=PKc+zlV+=9S0wg;?!L@PqYknO`PLBvfo53r|*u%S9`pWp-j zc+t>~CX=h*4sEzrsIiq}L zmLT9&n~O|EQM`wu&GpBtHHqW%fr=@?i8!Bzd(0E00clWs81GR3m7sJz*i{U2ITHPe zYBaef>fH^adRG#cVFIpqsW~Gjis*pRQ|_Tapaace z&%GrepNJ1a(3X@@bTe_2C>FyJ)k5Hk5*fCGvjd!=KT$LmG8u7xID$D&ZDvsVCKxYJ zI70-R^fwf636cT*L!uD*K@UWjk!>^``o=g?8iX+RO#_TXIR6eKk`p0J7BBMw2850y z>Hq^*l){i5oE_jy!Hvv1yuh@$art;ibfIa3U*#UTWw^m|2kV5wO7_tyi3H9I!7i3bee#fYWpGmjoMZSn}fLI6)tf1c?u-E}WDGUKmJ%O8KNW*U? znh|2WHwuBwQ<_u+FE0!YU?#zUL$MvvIDy7wu>450V=^;nQx}RAi(4=n(31E#fq1Y0 z_=)6o0gWY3ZG-XgfEiYl;|&lDvq|VvU<2dhfg4S!k(A)$fh+6@83@MRoJP61N2avQ93p>bXaKU1OpYc`zUT(F~E9uH1hmg?1*2W3xQwb<0_eE z20|U_5r2>k!wt2d=t0s%?K!>&1fB!eW<*SNG#ABIB1Zm&4z4|kpl8SFL=Y4HLT6lS z5;67BT*%r$mN%_s#|ickZZj&vNR6y5v_B}mODHZGXk68R9TrA)CCqq{Wap74&Uh#G z9=wKgFil({p_`%}k~A{*fgLT87SmhHtcWMRe^)=R5*1ccgGm779L-jVmexaCJO$HS3MPaFFz7&86zN3iXlF=lG@1%83#~=V47Mjnln9$000vqJ z@lc75*1lo=V}4}iECCi$6>|X#u9yp0{;ro%DSHTup_Jn-^=m08i zWu%9&n(j~1Ma_vz*HXwyl`bQo%tdg5nc%pLGs8H6#xV`(b@=Sxo+2fDkPcILB3IOb zAs!gkU>Z+!fa}p-2pNhRvJesqy^f9kp8I%5uu z3X~Qe?YU2xpyxhiLNbH*+^0;Va)WF71UgzxKd~H$6SH9FpV77gM7kjC2oV}cbwSt@ zhyQv0jp`ducLwS^-fpx#Yy)tFYLyy-mPhr)ZIwJaT3cme*-%dw##Z2Um4G5L64dAj zoa|6YPIkP2ob3O?JAgQwOIHq@{Zr|v`fCnIG%aUGX^nH1lYNx4XjJGSJfx!?edxgM z#^-X#3v7&JWZca|nL%?ATIpzKVH5kX)0j4p1e=~x4oOO_JqTcW{I+R;L#TGI>3S!~ z&F}D{mKFp1n}S!0f)_UAAp(#9=m6*e7yuXn$N)?L%m6F^tN?5P>;N19oB&(^+yFcP zya4ct9mWSR9e^J|0AL2dOaMUuA%Ix`!T=%wvjIc_!~nzr<^V_lNCHR!NCU_K$O6m- zkOPnhm5r8qkN`O@WCIF@Ys{zaa%mFL_ECJR4SOKgBum)HMU;|(aU09G)~f0$b%g^aZgkVFgi!j-Q@^p`YO`<0JAdraa~| zEC*P_*fyX&!Dx?BugS!jF?1f<$RKY2MbdAkDb4uUt_LH$KgElIEWo+&J6_bt3d9CU zl=gzIl8-?@$;Y^&j7IF>>;PwQCZLGqxF;E(Dvw7bH&M8dK)>lPbP-PxU1{hU6rR%k zh9b9%8rb1fx)7uL8&$lvXZ~7SG~VI0T}xYArr*$}QvH{;&HHO@=a1Fa8m}$=Zz%p3 zYFqx-+NzAzb{%bP$-klfuWO6@_#e{K#z`j2)PhmE91!KCv@HvU*Xc~rN0Gy+2&AJYBY5{yhE#-(U{Fe zIKx0|M{&Sx3wgazbR5NAkVgl_%8|d#8E}EE3{esogV>{(N#JV)?`$w;3)kRtgqSr6 z`ItB{2MXpq1_zo_@%#g3W1zMkylser7f>Mlo&x+N0HT2Aj$DLt1~(cCeE&dU5%2_! z@hF-bK%wJ3kq(UQV>KD2gR~tN;UNR9w&VW?I>-~|3*1M)$?A@I0Pj$pd?wPO<=QAM zZ=lsP@{s6FV?(ilU4pL>qDE;HV8*`)@I&Ysyzv_VEAEZw_z%7DQ50(2gs8t#L!Lb< zH5sTECFTWzAufDNe*!RZ)0=1*jn(Di!#C(Fcv9d1^aX2 zuP%wej2(HvQRK`YlhYF+kRgUZhA1o<$_E;ZsKls2!$S`6aQ!~6vIxAkR)B{{=>rrm z;K*V|S}!0OTHFL=Tn=CZyoKbK3I0>81ZEWb1TIfDCn-@20%0}d#Ha=O?QH7W6g1bE z0p5EQu4qAvQ;thU;;S(zVFoBY>e;9^;Om0gjF0(@(0kAtIkb)d@dfGd&A@d$->7Gc z8|Kp(A8145b7mXk<#=3gJ|$leI%i6@s(3(^_T`W{V#dZsxfBha~x4+pz6v< zlk@WbB`;bZ#tiy^BPxf^4q$R#fxqNMtG}3Gr2$9ODSA7A$$4k|B`;d##SFXnpg=vHJLV6!~nSQ^>HGU2q`zV6LLO) zaRY@C9>AE9IE<{5@nwfdGZDZ8MXQ-;xr=NYWZ8&}&fJkk+XW?pwn1p1ee4X0l$D(F zm=(0CA6cHJP083&ik*XWWB{dPs9ixeVYonT5l@bs&=#zt>#gt=Bh=_4UKe(355^vq z34tjzsAs}t7}-Bym62)fAC5m@7`M=-W6?00qm{1^>VmMe35+Ekut=8#Yr?3Sin`Vn z*>14DfJ|$<;VWbh`xEBX(0X|jFmwOLq78FkV^K^Hj(>n+o1lspHc!|Xj!}z$nJzSon%_OlX*fthNaNlHxml>PD$71T=OdSEfw0!X8|LN7+6#6jG`;KiVy z(rN-jYysd|%w$M|XFTpE0=2F%ex7hLE>)zP{v|FXg-qCC92acf_w0xhq-joS; z3#3?f0+aC=Vj6%a0m?LvhnDZOc&L0ohU1#?D=tmIb>?5I{cm`j2e_CWCP1W3UrGU zrAMO47ZGL%XcV0IHA(^ne=k$Q1pKtt2Gw$bI2D!x_(6Y3pqC#IPtp65by+ysTR3xg zw)2??hzNG0T`0$n@e&a5^^nLop{_+3({S7=`S>wM(erJ zYRFTlzFaUU;G|5z-%as7P+OJ+btX|(w)T#2G1KZpq^WTY8U#8N%_fj8#n)W(!s26y zp1~?}w9*`(i;FUQ)0BoD>>u0;MEXhuI|Jo__4PThGSCD<()d?8VBo_FL6c!vttN$Q zTk;Y^SXoH3Y!X%5*8@Ud7{9v9$1NoU;;1L-+i@1S4P@>EPO^Hs-wEAcAcMmAa zg1&yh*K;F&GGXWNeg)Uaq7?)y7xe;v=13a)tiSj}(C_4+b(;`r#mjBP9+O z%-ACYtCNv6h3rgjmuh&6C(VgsS0RfN)f27xV1hPhqV$r-Zf=naJ z>;i=YxMhZZcSj#v3OHIPN!_@$F&PKdcE1RCP}ikec>0(=;OYGj@E~5YW0wGr8Xb;D zjSiJ(8Q_8C;WTyP7;8h3G0T-&ClL&BmK}bh2yqt2bBZ3}F#tT={{bGvXLc+X@Q@jC zJm_O)B5h2tCfiMnltNMh5n%FbXYh z7ntB9fjj{C+)#ruUqN3%DPWgTU#2Yl zkp@Ij(jYQLgWN7$FumeQGsSS#We4dFkPaPrva4}C(uvbtJb@-{>>Z7zZlhlIxv<|e zm2MUt(9MGGp*)1srP9oTuA)5jSDJVvX*CONB#E}3E1+G`T3IRV3a<6UfT7HUmn5PL zNuPc@_*7*`)XMS#Gi69K@tFed)SNt^L%%?Lb^0qkSO`yX`+QAj*Masi6Ve6K^t?A zaJzIud3e%RL+xII2IC(2JH;@d$VH4~38SG%hF*kxPRKuu`-xyZ3|0WNbilI0Z0Ji}#3Yys>5>;W7A908mF3Ze;! z_n?6w1UuoE=YYuQfqsupAGnB)iK$CRQ_&N&Tl+)|$SUFdB^71i`Xv=qCyX|eF-)ZP z4!uNq2S4M#l-E9*iZ)h9(lN0N6ESrE7DLx>Q#*f~`gt@Jra2&Olc^ytBGYVQ84zbs z^mk$^;taUwC#53Ju>6vWID@RZi5O6A(R$p8si?IeaZ>6uO3LI^m?VRzVR9XpEg$X72=O(8j9w1r!^+2uk|5EDRK=LUEeD8@4!~?v}7?~o{ zWJ)uWQ5`Te9HSHEAF2aJM(u{T6W%TuCu#@07hz=7-WVCRFGfb~iIGwJVPuN#B2zd( zM(u%-5&tnV;x|S{{Kd$KpBNeO40yPAAdg1|Lv6b$N7&xALl>*e4PLI^Kt&; z&&TG25M>A=@^^xQIKaVBQE>sH$WXw+izvLm zCr#2MO`i68*Mr0M!0tyUeJ6V48O{J9t^+Qd>#xhWIhjuUt>NGh8H%U2g8e)&x7H9^La45 zsQEk?Ud((R3@>gz4~AcBJ`aYMFrNp*uQQ*I)#|gP`8=RKFJ(RthL<*<2ahjfJ`cuU z)_fieFK0dvhL<;=2g56v&x7F=&F8`JO6K!mcxCf>F#LM+c`&?+`8*h2)qEZduVy|E zhF3SA2g7Ta&x7GL&F8`J8_egy@LJ~cV0dlwc`&?=`8*h2*L)rfuV+3FhSxWr2g4hf z&x7F&&F8`JM&|Qicw_T#zH(R>~ZZ)QH1Q@lL?{=~9No=>WABHzFX zyfdflN}Q^bc&>4T?FSJ`J#Fm%IJLJuivLYL% zy~^Jwyvg4wyv5%JU?#F`0akEcM=7!K!yZN-WlW|Q#6Pl|*xgyJ`tt;=pU^DYs>Z$=l+So)pZ{}ccW=tcmb?z~@qcdZ*ehh`V-LB{m0Fy6`J|2fJ2$yT z(pH1KZ(g2lZ8hlAR)fBR{1vHSn|ORz%l|VLVh`cFM*F{zSf*{u(8BubT(Pq)U(uGk zY`@IA$VIeQ{MtT6wg3J6oviQ`HD13w&g3uwO6jy{x8mNIE3$7 zZO;<=>%`|PA@*vo@6xvAQN+$-wWPMsb$nxi+-5lNdPQwp?o&#;CM?b0kI7GU$p6b~ zHB(NjvGQ77RnWF8YS*fjwEZh)7xgv>j` zlSgenMIpaYL)Lj+;phK)5Wf1_|MkQhya7^QD_sNq^^Sx#&|Yb%%?*vT{~OC!_|1o$ zEt>MTdj|YGIqy67P%TG&fpH}>RhWreN{QoAcjKSZbwAHrTX(es1#d)(9 z&n==83EV0M@P7x{qg<%RW|~W%UagxHDQt{_=;)_<;+ZYw5&KU_KV(MXbT=*p8jpj|2D}nX}QKQ5t1X z0XLvAI-?7^V-Ut-5uU*^tiv1l6!H(@_u>%FAn)aj3Y0`WG{fz<19ze;`d|b`;xPm; z1B>x2mS8DX;~i|q7JLRdyI+x=yhG0NZO|1%F%?U>pwGmG+)d2>ZO{$<&>s(C24><} z+`vU%E!4v;xD{Q{9X-$o&maj)u@RfF8K2_|e1&896(^B_DIy~>p&-`dZPex>vO8vA zHMXHC-R(x)iC)N;FL<_Ez|ZGUkBOxbjo%o}(H7m%2lrwqCgKgej}NdLzac<}c^OBL zk3n@8=HYD|Ls2?^D?Ee)sKfAk7MU0hz3@J2GAN$LIXp<`{|wdrv=ed{rM__l9hi3B zMFocE0-V8J4BK~5jLBm-_M$4&iaZ0K#2rj7Z=ifBjzK=o%6`+=f2rhb`Dvjl5K++)OZAaBofe z&JCQYYXw&Tuk&+j?chqFd0qMd%G4u|sE7CQ0k&Z~s@7+ffnFGcz4!rz8_@qT7mIMJ zA%C&Q)cZQJH)bCkV#qIVD#UAe9S`0}Ti{7Ng$>w<_wfM^;22KeBz(p zL?g6E7j#Dt^h7W8#&B%GkLc5!zS)BQ+>-i5^;X<@5$9TS_P>d?#M(AO{EZB4i65W0 zqc65+>|!Ba#bIQ3!~AlGyNBf z@EVRFPZw4t_!i$muE>5u{@WOzsCqkn3Nx@6`R^eAXo;0rk4kq2S8*Tm^B_LyD#Vv} z(YH{$8+{L*a6cwu5*Aou^MaeE>7bNa`j-$qa`}yX)MB8$kpdB_zTr~(*Mx{qcIi>k+&D=p)yur6*i-0 zZ{|JJLK|$vCgkYDxd82P3+~4(%)uu7gR>}hFY_ciVklN&HC{yF`&eC~7TTjP`e7^< z;Ih8-S!70WEW>kHjxA{1kMWJJ7=iCFuRrHC%*P6Bxu1H%Rvba|0hAprF%X|ZuE=-d zD7rmBUE>}M!LWfsjK>5l#U`|TkU0UZ(F?!fI8GqjL(~IiV-8m1d;EZX_!rd&(FUlA z_E?EkSdGt+`(e&m$b+irfu87v$Ix*w{SKWm7{-;vHIFdfQ20^m6@E0sSd7DXEW^9l ziuZ5;d;~-Ia0&9GA}XOW+F<}5z(72Xl~{$3@GTx3O8>?nOp`x{(N8fLGcaU0ZI5A? zDz`@juXcv>b2{dXWbVT}ticJ}ML9J4SRbFd!%iOkC=hDLY^>+mwRqx>Y!m8gi8SPyx1xC^`SAb$j+t1FPp|_&A^TM3Ae2CBv_TI{!89zvHf+a!oI&|%zi z0UK}x=fDRwMMX456Fh){ScTQtIi37sH{=y={TY-4r{J4OJ|M4ln`0oZoW&f4BIt~M z=#LfHh)p=Tp$ zh33;|Fb&V4SfY7i+K7)?)`gUBSGERx5+=LUiEgBPh0t zIej&8W5A2_T^vH8HN3u-dO(qvNb6E}XpaojuHgwxceP9qq z;%}TmruS%j%zs~q4?iI6L(;?y9LGtVM$c`u5$?xYyo8O&yq)(~a19DWzSC3^BQO#Z z(C#D3joWZL?m%~ZjlDRCz{j*37GgPW`h>oX+wdH&*+Kj$g^C!2!5D!{cTx`IKpV6} zCp?WsScYG47^hHv7jqsOp)s1EHD1Cxyn+0?X%iGhG01n#%Ahftpeeee2YO-vzQMQn z1vNh79EC<`f$5lu`RMRD=YMp^lXwa*Vhz^fRb=~uc0^u0f=4k5qcH}Pu>?!84DVn& z>h9sX1ud}xHNRx-j>=!NPQaskX?NWD4Qnp+!2qns2E2u>-!cZV8(F@iU!gFL;{;Bl z;`fXx)I~kiM{~45OSH!)_!Nh61V`}~`u{*b!cgqPhJDo6e)5V&Xo1Hu15e-xj^Z>b z9w1#bK~vm_HW-U>cpTY(q%R;p3ZNkTcmM=5Js7wZ2o zZH7JAk6%#X2K#py|5x$?KZal^CSW2aVHRd%4i=!m zZ{!>GP#+D@5{GdFr!eU_W8(zl1ux-M{EKtA>?G}sf06NbK52u#coZ*U4YuH2Y{kbY z_6PkOZBtIyE0eAqj@HEQ)#r~*?il-RMIPrhX>8GhXY{81ZnG?=%Ucv8> z?a*f-$I*#V5YNJ{&^%tUgf@ z)iD<1F%3s?41c3iHlL`BrdYKY?R8u zC(%(2C$S=@PrQOR;mgI{7LXOq&;so+9uqJT)4|uSi-u@}u^5LZk(1vl@~!Bz5kKJ=-tvGH&jlkN@}mI!cos{r3g6;8{ES2R1;>%4 z80~|iD28%aiB)(N#ftmH0o-yeb%CB(fmL`JwM#I5z~7;XDVT~U@hNuTM;ydY_!X6} z<1e^S8w;@r%key3z*>BWZP5cm*4<32);ae1Lt}j|1?Pp`MWe*)bVY@B}U`N54US+<~s>iJ$Qc zj-yz4#u_T27kXnDhGPWA;bVM)J@^BE;w;WVRPc#R@S`Z|p*|X*C3a#LzC($Mq=On5 zj*%FLllTK?aD648sDcIz_Lv%n#bi!Tu1ApQyuCB^>MG0JolBj@YXpVbv9|qw# zPT*f8Rij^H9nQg5ow8sg9>Y{@#un_sm-q_%(7lFF^gw@1#uUuKT+G8lY{38UDn7!; z_yk{~VNLoR+F&k{up9?)5J!>s2Ko*PqYc`k9Xeqg#$z@<#5R0~@9_f;p+POuK}*a* z{@Tm~D2iezjxuPBCb$_j>M~E`97H|p1liCLozNZY@D|=h=K8b~a-%wGpb3Uz7^Y(e zX5vY_hxhRr8aAK~&rn-@FcFh58B;J7)9^U7-`w-_Su8>QrorFj zzsS!uSc{h+f3rWNIrW11coI)R{$_t6?rTAN;vi1pqgKo(t=WcX!+6E=wu}voZckeH z1@aRCZLt$=ZlyosZG4ZS9XL;Rqz*e#hR)1|DBFcGfoyj$Cv~Mw@1m^Tn43`jZu%y^ zLauw5*Sgd9;74tA!8E*%RXx}bfAyrV^`Z`Yb9^7_{$ASiKIRQPijVLK{>B;H)t5OC zuT7#{{2N@1AImR|xZQC-J6{&uU)$yod91db(XyS{vhB6cC6;~kJR}w7MYd;U*W7YUQgCObZ=)o`)&{BGgx|<$EB`D$*;Mk`OLO+w3qR^(Fb1MdX?E9!HCm#tXCea`!jc% z$LjGLX?3E{8SV8O`x)C+a)q|L8?RgY8|j+IvTYvAwmjB|-+Am8uMn9f4@Ui1$4ImJ zM56C=p=}?yJ(M@=b~O3)+TZ%Rb=w-J*X!1OtlQT8Q)@dV@mr6LX4@;zvR}FNnOo>H z#_N+RhUQ+mZSB-A>$Y`lT937kFYEr+*Ry%VY2Dv4E{r@I z?4!+T`u?MKlQC=FtZC`n zGkcUa+tFGl)_AP1hi!YspWN3u51VaatwU=()@^Iqz50w^#;~$j<9DeO>;9u_ktqM_ zS=I@K=yS$=Zf@&y_}UC)CK>xTs7pb}L$vW5>Bf71vn^ceN9$KEuUq?uR)^O1vevnE zZKlU#t#d6N>#^3hw(f6@)4ClYZ)YkKxit^gwDe=OeNwXRlAlzKGri|OLK|88Qdoa* zX|J&Tt?@^*zt=u`J6hY$npW7HY;AYzyyTJ}Yo9mfnIo2Y=GPpdd1lb%`nEpL81shf z{^Y^Azi|!XxiQ*UNJNp9U{vE<*S9ksH1wR>{YiueBH)7cirJZ9Fd zwXTx8e{$O{x$!4=e@+L^@^=4%6Rg)ba_QTf|Hnz#x<7d^`x0+kIpfdpCvVtz?VsHI z6OS`~`y(o_P1#2pE8>DZylTZ8fj^sJofreFZ)~D&Sf5WZ`C!?mCG8B%XlpD z_|<$?%2NN<{%ozQ)Y`U|g|(lvKlj>R#GW5(x-R2Ixu$j5Upc>7>&p6mEU&xvPp|#0 z^=Zw&OZ_YJZ>=jmKgu=ve{KKNs!vCInQhHl#oV^GqoQA#b5UZS;QM3NYgI=*tLiFj zTu`6p{?>N4*0XgyTDMcOkJqs-=bBc9YS`ywYo4v~So3e)_R6#MSoSgdq&0r)xzZYs zb=wh-Irpa4K3-*UsjD2HHTJG6ud-O@H*21~UbpUJ&6}eh%=%=1vyWMib({<2b)WYB zCviI8Bh}u|AwRCKldkLQtV_+;z1}Y(KSSkwbQ_Vdy@B6TYukF>dKV;7>ptw}+~?*& zRBU?RCz`Tb_n|(`da!Qm_4asi)*IG3u^#JHx2d&HyxWNQ%|7E&_B`YGaFBH$`k`4@ zdf5-lFH^AYW8JpK$yjh6+x}KMsdaz4pL3sc-{;iUduBfA#^yd8Yi?WPcd7p(6AEkX zD94fYJyoyqsEr-sH^&`uM%=cJcb74)#Yvq+jK`XmH6H7>bsy$WuQ)HK`iwbYBuy1I zCs0OnAGV$QXmdhp?L(f;wAgm0rOi>+w5TiRK1QE3<4LW3s9R@RrR0~SSnHYVcV|6o z{m0tw*8SO@LYPti1?Yld^>5vWJUI6;@(?i|m%j18`q!KJ&)l@OxozafS(fC!o_}?5 zdz`eLYn)!MJL>8<{aDKbWy#BBxwWp0dNB8)Ud?@I7jv8bU~ap_)Aq{h{LvzRcS+j) z?jvLT?8v;PrDcs%pWo_!%Fa>lBjYsc(2SGU%>3wauKb>i@w!4n`hZ^Nxk}WHx*g57Q{>0oCz?8sW}g(+ zxoiFCW!KK3*8UbvTGqPN<1xmd*}l||xlNp2+y67h7jd@Xt$(+1ZSF%|nfuVD=C+=P zl395_$}xVgp`U4ST94KDH^z~eZ$DVxexhw?xWR%qdz=i^atw1xxW#o zxexm~_tDlE)I-E{$&a}Y`#a+?+Q{5Tksos(uQFQm+9D2t=leTAF$xou<>rToy-14otyh`zA*Ekk1u0BH0#PM9$q*1Nl8CR#kMo^ zW35lUTw(Jw>85&HTkFBvc6uJP>t(O;=vB|;(`+x7IE^uDmfb5JYkRr$f1__ijK|tu z(d5S^t+4T^h{xJSX5Osztk-SWykw2jy1(^xuQ6!tKi2(S>b7b7F5243Y$KO_jJh@V zvBqi5n_d>}+Mjx}u9;nr)%TC754fZoR)>nRm~9bF`$n^mwa)c&#WZH4DVMeWUFN_# zYYL=nURC5F)!WgfZjJtCwox?gXsr{kewD&~T*tDa-Oc=4+sL}V^>u6BtmUKXK^;VPh?Y`&iq^YuhZBwOt%z)^#73{f&7qwb~_`cwE% ztIncb;3{KF;s{tod-A?tBtI$n`KY5m+d{+ur^I$TbT8%h{xJ4 z(QKP>M$>lIwWvN18`piw8b{Hjm0IH{nzXF-=`uf0Z_F=y*~hFa>;8H@oYygBy*APF zW4sraTJ2)Sqv!)>{hY71i=i#dJS*DNIgUoxqJY-^;L>Np&gs^EXx-oXx}N_f9~9E! zH|yN1KFNc*k2Ov`9wQItK8kqEdhptZ*Uf!g>MCrm^NPn>Z_(`Il2&SrHM1;=dNcP? z|El~L@i@nq@wM)vmHurIvSB>jjb00-o5%Y5qk2SOGiaIp+ zQPg2H^=$5wlC+ZB7SZ&>^EmIBbsJ5cD9U2iZ8UA9h{w#2S3DP4{afcQ>$X`BDXA;^ zRkGT}tIng0$MroZMVw|Cz4l3NTSwD}t^2stt?|CAnYR>u|FkqS;4LcG(uud{0rNb-uGr z!{Q_l=05ZvW83)7v=-a%(XOM7*X1>P#BJW+Q0?>ax|@?9r=D)u_tjYPY~)S*+&jNB zb(*nv$`TdG4eqq`w_R;sZZhvr7=zIABWiyFOJmNHtmGNI< zNz0n9*FLKKZ{lMpTK-Ab+$O8$w)J(dZIAtPv46{J`J27l`2_?IlG5&}%Qt|Eawsox zY~sGU+)sx;^=b;${dKG6rd@EM+++6@KIV~<`|MVvLnQZJyB~5)dcNOofzl%Ep1Tdp za$hSn!7Nzszxy=f*jnZ{<6MxE@u|0ZU-qw>PQl`MGy*f$p3$VBEj=9=5x~xQFkHY+LW+ z`!~<6_wsGggL4p!`}rvmLp-+vSE7?xY zeSUB5W53t$Y@S>1_xmr;t@r%xa4&x!2j_i%*YH~6-oJ@^|0eGJ%lUL->fQTy_hkG1 zf3KKgzXx!8o?Gt&JcH-fdjWsSbL;(pb4<106Zj^cTki`zmFMT{-oQ7`O#Ax-_nYT_ zkKj4H{$IXNaPg%={E7eK{eq{y%DpF%+kaS!4h z-^YF*;_3V2cQ4`xe~j&Z#9tn^-;=oFk+i)p@m1V^IF@@8pFLr}Kk+{&<9CnZf!v=s zCHE;F@(b9C(oVtD{gx>?eAIqSccf|TRikq?jwkJ+`IUzOwrxHcuyAYV+i9O z#uc*K?_)fU=kdCiao_CG-OqSsPWwHLFX0Vk>wS%z^ZY`(w{akk{r<*#cy7JNaj`4o zcc0^<`6A!z_=EiR`yCf4z`Yh>-1GQ8w&Qu<<2eN*-~0I7RrdQIcf6W=Mj~GKK<>?b zk0ad&xl9rJy^u%o+L6mFY-K|_e}n=bmaRcU&g(Wt@lp8ljqj^Cm-T@yzZe~jC&=Vp32p@cXFirD&N5Uldbnw9>?=|-CwyyRrNiV7jtiA z>wT65_fL-Jy_R3&{>qW=w>+<={hrG|^4xmg<$T;fIW6zK+|+UZ<)cyDgZX90eVDV< zkN>@xZ*3Ue{h0SRvfq=rL*ongzRX#gsqf9aiTg9RYGJ=e^G`gF*L|8NbynZ2xk|V2 z`!#>fJ)8I9TYQHfun!0DBYwiqkoR@=asOuH-p)nXHtz4-nQh}9&yTY`9r9k!E4k0J zyx;R`ya;*U=WX2gc{_~zKOg2E&`0$9KxgAV(3eBr54zO7K2aL-zR=CN|8onpg!3NJ zAM={?KGEH{PxRfm2i?&F^4`%8U?8U9aZJZ%{E0It(T{tdV;Z(0Uw`g_jc4!;O5N`h zz0n8bunwQ&3;cmx16YHh6zZWbreg-)!q+JI0QtdM9K#I*ePS>+!}lQdi=t?V2QUMh z@HT$HKgjbC_dQ2Bw8020#7EeT&+s{Z#vv3NL_K0MHsU0%d)Oy#!{gYDzffi{{R6Y` z9{xs!N2p8mLw^j$8~6uTKg#(Z6>uZE;!(`OTAW0VA>kOh@78lT`_TsndK$)i4+p*es)RX)MGdJcA@G#CJvS@w+bMOD4{wYqkXGxjjodbvDOUR3#vJuJ3*i9Nm4Z=*zB-1}#uUe0^H@SeV$ zU*!47KKIBMSvpmf+4Yo2}OFru>P*;MGm{s^|)Xea=L~E<1DWTE2Id!QW2Ir z4q>YFyuw`1#XDph`rXgd!LZ9*&jI{C)i^G!?^@#Y2upsPGCAe>FDdzP#v`BqloAPMb61yV_Jr(=9gHHQ^gsNFjYQP zVV-%(P{e;tC9TtOda_<~G0$sZ`ZbC(ECqG#nU@&jjB&nJ&E?84*FKoCdEULxTjof6 zozW(Gm?|%k`h2YC@Y1gRCAelNbCHLs${tJD4ElUno#hISN7;U574@kK^U8~BdRlUk z+fS8VSQ#vFs*Y2I#TsW?mt9qc3n?tt`iw^zRC)1gKRF&$$Em_%D1$F;=g;7Em3!GE zhuO~$+Thdv%PeyE%b9ZsF9ob&x%@uYFn)KzZlUvo{Hs6X5u7JN*Lc>jU_L{6i9W1= zFPFcBmKS-9>bO0YMM^L)q4exwr7p?kFRsNYU$=+J@+FyNUtZoQopFsGiZdBu+IopU z5|)pE<2WrWgKJnYpK_h$p3hKTZs)HjjR$4VkjsCqRtEXHBP?SPJuG`=x3JumWO`m< zvJ75fvJ5U^yc*048v#dNw0z3+T=J=f$@IL!WO`msa*X#M>u87Q z$H}o08t>s@p?V1qt7VR{@G!6ALUVyUMs-}7dd_@?;ZQ8hy^Z8?GR)|osZ*c9z9i#})R(q23H2o*LgxYx%CCq+JDf2>{uGhDEm?gc?`&rS4 zCDPM-P$2p`lkM(R*Q)xIeb=imMG8xPpAU%O_><@NNaL?3-)azggvOtI-5xey)UeDU zZ(EL&<4A_d@y;XQ7G|u^>|vobm|J=^^|h3Yb5~0(ZtXvrUQJ7S)-b+9MqAU$^-H9( zZ)g>Y(>nLa*X?2UHu|S^=s1~|8!YwW7G~6oHB5;4KI6F6ZG>=ykwB=wSi_9;jQVtj zsgCmsBQKumrFEDrpI1IrVd*8GvJA4_jcbzBXupf4UcA~p9&M|tvslAYlFvHcbBNCf zJJ7{GPpI;#%1eafwDjbhm0Ib^yvQ=R&4c8{EMML`qA#DS46%nrzQ!}=U8*Ml?O|Nw zxrI5e@owfDbBsqYpP_5K@UYN1z#bO5R+F#W!|e0t!mdVYGQ*L=LTlk@j}wmH*~sJc zb{4_4aOksl(TCaBQu=WjWl548zq8T9T-U-mf#PS?8Dk8`bSqwE(# zdU_kVmO&NvybQcR>eCo2ewX%Bl|dDzD&NJPUOf7zsy<^)Pt|^UnCtk9NBhMky-~br zJsM*$7UM7;6EG2zFd0)Y71QuIreg+XVism&4(4JWp1^!OiKnmtPh%k#;Ta@hF`mT| zEX6WBhvj%4FJJ{$Vii{7MXbSEyo7al8SC*1HsF7F6|doSyn#3I7B*rN-o`uFj4gN< zTk#&=#|QWj+prxU;bVM)Pq70#u?xHL89v7s*n=|7U@{w5<;uQ`V0Pm8(Dja7 ziy4pLb&KlS#4AkpiLmPrOaF`|%(cH5=QGkv)A5ixGr-?mz5 zlN94m9cKRwUPQb@3~cd+{Kb!SYOiGA)suBWS8ACFU2y4B)jh>`cmq)U!pz} z^;t>l1iaOnm|KH2p*}yT&MV2DKeYt?iaw|gbDckp_YH_UY)+0_da>78`lwG;`P6OX zT|STZCF8iZ@$N4dQu)%bKGS;rlGf>^XuJ!>yrc^A=+~<2&GeGbi0$W5FWPbGCCu;M z?h(rnL%T<;PgP!GNKfl$N$%x~A}qG^dm=sebx4v()Th?zLTm3R`k?oEB2k}S{Y+J7 zs<1@=bo9@N=K$e8x5jgx_q$x@B+^s1gX?vGu|7-GXRy;7?}tRum;TfBNo|GAyHV7c zoOi?Cqt=g8)@Q1x7o4-)^O6X2ua_9s-YM!67g9UKPx(ALqdr$D>P+j`N$%?xEzGZIcaQY+_A9{g!S4=W zBVhjwdg$*zBYi%7CU^BS9s$eWf6CYGVfN35lzPHAN`9_A^mk;Djw>jm(I4`-ihNgr z{M>$|<0e~jL>Vx{=leFKL$=T2=F(eT|Zw zuqu|n|8yQF!}N7Rz%9)9yF+J~b**u}!>TIEC&RqT7fTtOYp`g`u0GDbmXdLjXV_P#5R z)6c#7-`0n&Y^1ra`Mch8og>Vg>*VW> zFk64IhuQm!4D*`n>|yqH*TY=rI{R_n={e^!>v6G$Ip@06$ftAevF0;EdbYXFew=r` zsME9eYe)IgI=!%dcE0+ObFOpL%LSCr)E`G_Uv~RkC+pgH7{7Ot@4rNv>%RKPI4XQy z=Lj?BI{CUIj7UP~MthijjL9&s{%H@hw~-#^I@j5c^G?q>pV^N~{q&r3NHWs%JL@yL zI`b~Ovwu43Gm&0!7zFHX6mxxsjfd#kFCKl+ey(z~`vsKGi=pgtP7ZxfyR2*D;k;&c zglTiD>?87ZM;Nbq&8_xxfc-dC-&KXhqaETAXUt{rJL@yLv8hTgy^OK+lFxYbm$WXs zYHTXQw7Ed8-JElQaJ(-i!|A)0&!5@niBOnpeXb%2;g2y+RbJ9dnDh6rdVQv-Uexue zYzMb_DT=mrotO0ElUi~EzryLtRjP+ow^{GXYes5U)UPv-xhF+)L9BB~4998J zoyzl|9%sz$;7{$j$D@t(d@B2Vs^=xbdt~IvJ|51){GwWi{72?2WuJ&c8!6w@(dI$< znW6A`PP8_Q`ukK^6C1SS^c`h^=}UJFxSuJ>0zW3X>F>?r}x|=^fj3Ld|mk5qnamFVXC~i z9v89Bg!`D*j!Q|{_5QH=%#2fp>F4Hvwf$szGR*i~x--mW4l(0Q?J$pP$`tk`*EZ7o zpt5cKF6GmYQ^n~W7I1HOJx=8uav|k~{D$>2tqgu;`C_dXWgB_sB}ti=RE_h$y#Cb7 zuI#&UXd~})fN>oz?@=9o4!F42pX&J~Rr|a)-cvBf{9bd2I!^C7B!=tMi0A3}oR89a ztf=Zt6_)J&a-Ql_l~3<^!dNS2{twO*@woB~>+L-%%TF(V(onDM{kE%Y?dK{_pq6$-uP1SL# zuz187kNS*9oT{=%p6jw+q;p+jEfve!Mm5ILy6>v;q6$kd`BaTtRryq5X%7sEJ6wUs1KKvcLFayOvRFrF6S3} zyYqtf;98BJ>d%H=&K?)zd(HpxwGFLm?-S?YvrSqbjN!d){W#UUoBHE6?SKDpKIRGa zT#!967bMmp+USe4221O{tC|Z`Vd*8GsXw2k{k$7_t&ta^@G++#{5q|BQJYrB%O6#w(A+K{>(=&dj@0MOX z%SVpF=AJ0hb1j2WXBR@8EYcsT@Ri$Avh z5_5XAYO?yLYK}C@klZ-g-}BtBic>W&sp3qmC!+YhZystedE;Hx2UTIp@jxz;)jw73 zuIfwrajJZ(!jxt3$5w`z(@SohCC0S+8ZWu^srMyipNK=8-tScg-%C*cZud%Zl)Uk- zN>9~yRbgpeXR5r!8m26RKaJ;tv`){hUuWh;;dj5bh$76jKDBdrl6#yoxv+c4$iB^I zT>i^*-9)Wo-0Mt#AH}to~oyWsL91m*007>3i}U)iyp6rG5VyM}*cP$q3WF zFG$wAJSG{(DblmgOEOL)r_S+U53{#}9_HG%_TyCP#Usv`)AKvqD7t!4rDy+q$c0;H z=_Q}Z?k}#_czQdy&gFWT>ouPJIM;TMB2N3dN5*M90*>DoCnHRoCuB_Wm}DHs5nl6> zYx%USru94#aGY~w`HWg~{(eOdOX0kvD!Z}|`knO|%BLz$Rakl%oB!o}rghm1Fb+#p z(gq{T3weJ>oS>*7S z)7qBI1$25oGmBh)pKI7C?fh5X?ALELclO;vim=dm%zj)c(k*k5_~@-l%6$AwnH_)I!uo#;5^QH?ua%_l@}RS$s;eS<7639J1?p@jeNS*iz=V- z3X^qaeCMCF9aQNB6m_OPF4zZU*(3GA@ts3`(6|@qr?sCj=LxDcAnR5>0-0oeUJPNmT+1hXvV5vARoSm_ zk5f@+LJ=0MYmdBW$Em_p`CR6nPp#}8WzfP@aeCw>9`$)%@)B$LRL7-teX8=J3QOyJ zs?t-1`4#;-)-d<aUAg)3=l$ZEe)(d=O^s9_Q z3}UYz`1`MGxqZeHn2*JH5o_=|wqqyu;{bj~X1)$T4@#p9D&Ph*MrU+EcMQT>4r4E*_bMr1-ktj8;O8@2gU(e9Xm)!2rnc_|C- zL@(saM_XV4oFbf;73tyEJ;%gj4lk!5Wz$TooAjDr4g{Z+bajweLdll*vucBU6AzI@$^g%yt z!M18b46iOks~SAVy)`-R1|f#k;&r@^t+ffOBgDJdil0%fF6BfIl&L2~S(HaTypIpC z4ck$*KKr8=#$YdgK;Z`TN6f_{oN6e<1C2-%*&DMD-fKc1#`2~@yoT5D;Eh5&geUP7 zHee&(#|JooV>p46@HL~YQ53~c7M0KtjnE!l&>cO{6TQ$IeJ~tb@S}X*oIcWmzSWZY zNA*_Z3m@TJYufQ9#v9hQ5#n!TXiGZyyd8a_J^8wsI=GcS-BE~@7~M&TcAe=zU1)cF zho6xDHu^NG-p&}s3@k>0JA`P7l~|8Te7e3eu16Jgz!H3jgGlNs#3%UjF8U2>ccYJ? z6Yj@EOu_=Jz)>8-uQ-c`?q;sR!x)Vx@e~$d9dh17U&9{k$4TVxPCii(WpFp{L3cci z)p!wW@Gef{Z=6A{9`q};KudJS(^!Z_Sc{)=2*2PjRO?AQpaxoCG{#^o79wvi#w_xq zGFD(ER$()0_GX?zEwsT#Y(kDc%)@Apn{f;7$1Kdo9Bjfr_!nnU>|W+5bU;T8#VV}E zi&%rg_X$x1wa^}Y(GO#>0GIWpzale=V;P>qa%@54evEr`#RzxtqT2(s6Yjwf3>(NNcQFA=u?a07WS&54^uljAjuXiC5cPuD zn1j{$9zS3o{zdgcv=M5eJyv2BR^v0|ewcFz@}MeupeK6aF?1YEzeQ&Z#?_AqQ3%(d zAqqcAy~2-X7>jWjk7allTk#$aKn!7Sz$M6!il~IjXomrK00Z$jR$>)C!nb&EDB}Zz zFirj(M*qfO%)pT0v_FPns@xvIHilz5=8RELa%A+DGqYA2G8GataIKf%uA4|RC2Gqi>7>q~oC??@qEWuK|fv>R_eJ~Xs z0eH%;QTT0(Xar}wDP-q!#hT+dKFJm!QEvH?v7fYU} ze_`kg^mDw7_1J+=S1?zi)k^v+I^Yo$Tg7=`HF0CWi}ZIKLZLOhzLxqxk(Ws8WyUXF zz$@5*y~w(rxf#{a3%xNLTk#%#MD|yxcT~es97DkkoYV0oF8d#AD|~=MnEWbZ08{Za zy1mXkh*EDb-cSj3P!~;6{Z0BD>Y_Dn!dAf{smmLStc%8V=U zFa~2XreH4eZ(`knYq12!-)3yS!+6Z{au;gda_DBW}SYOvWNC z!BVWk37o_^h`3^Kh(-@yF$S-X8e*oU0+ zFbOko94BxRr_pm8?TOyFA8YXvHX`$OA+q2a6h;x0#0ZSU1ho5z`oL|t9e1ERzQ$gB zgM$cs%-F)yScv7g=@Z5UZo_l9W(Vn@6e?m69>!pdz@nE=40WMiaEgOIU|DkbgJrhoUHk;wXd0Xo9A=5#7-PJuv{^;9LBH8lQ1~ zL?g7obj-j^%twdMS%08Ap2Sml5o@p(uOizQv_10T5j=`f7>zNQj3ro#Wq1znU_0vW z;o1o;u>v)}Y^U%qd8ijCEDW?e2N`7j3YRTztH~&`W%L0A2#fx{`Qk+G(rnJj_H_zCvXHu zaT*m5kUpBADQ-j?jKw%Sj_g0uSCAhCP!N7RfPr`rPhc_1AEb|<7GB4ipNRKo!VWR7 z{6d=?rX8^dUt&LgL4_ma1(i?(&tTqB;>CPCgQGZxzftKJ?SZDq|10@|A44z{6EG2z zFblIW2MbW(H_CvkP!ILd04;GCM{o+0j?*trFwXE2Ud6vSi*vZ_B>e#Y;9q3?U5NY8 z7mwmaticw%i>>$=#r|Mipd9Am2_zx^pX3ciFaQr=AZFodl>LiiP!knTF(=@}|1tNR zrcSX1EB21FvBu9>X(8!eXpM&Wt{h3x)7FzDKc3 zeWEzZqbi1AD28D)c40SuK)%b!2g;%x%A*=4V+!WrEY2ZwCh~v)CSVV~#8>zef8i8- znSEj~9>EyY$>I}VU=Q};5Xxuui3+HQ>KKc07>{W9Ca1@#I`$QIG#g&+XshE%V@d0+>D-8lwrCqBVM=7kXnnCSW3FAzNXexEuvgx(Mxs zs;G?sMqxB2;YS?APdJ9R{G^NR@D-)cA|LXj0Q`6sORx&x;ye6|L-+;9k);^zh-@f| zVkn1|ScO+nthi4cz%AGM#I5Lxo>+mEScR8Sy9DDBbW<9WP*wfGR*upRrbA4k!g_#*0{k4fq*{ z@F&Warp#!7hG>MAcpTF)AFp5oHsNi&gAcF|`*8q2!dHg2Kn7&TWK6*mxU?Mo2f2_R zci>KRMNj;UL-+;9QLH>=Kqd4-Zw$k5jKDa2j8Cu!f8bA?#W{!y{PG8W6h$%ALwz(r zOYFohe1{Shed0P)LJbVZ2#mxyoW$?=17~o3C7-B*1{jP-Fa=XF4Ri4W_TexxRc7u$ zZd`#pxC&KJ71huI9nlGQ;|uJ;0o1&nafZfdiLn@m@tB5x@Gr7fAx~(C4(NzZxC?*a zPn^ZoRhbh|0@tA=DxevfqXq88eHet}IDvnWRE;?sE3ppeAga^;$c&MA3{$ZgTd)UT z;w$V!_ZmLY1N|`>Q!oc}F%Ju|0sq6Rcnu%nV|;=y(Xb}{6>TsV^N@t)IDj8<5J!>s z2IdIlM`5%6fjnM>6aWiVv z<@|x8I0sRWxFJcYW;w7v@ zmS(I2n^RAik0eBzDaCRNx|>~)`cTsh+)eg-n7r?Ajx73^hLNl8Z8%12+(9!Z&0VYB5v z&f_x57lX%*c81BIIE5whqE#+kQnqcV{Sx((s269SkYn0wY$p0kJo}3;3%|WV24uvg zxD1()8Cj4O*>E|sBL{LK7jokY9a5W0y8Wctm_)!$aP#o8y1g=9# zltO8gL0ObTc~n3}R6=E3k1D8&YN(DHsEHd;3$;-Pbx{xX(Ett62#wJMO>rZdp*dQh zC0e01ZbBQhMLV>|&A0`(q60dj6FQ>{Zo}=k19ze;?m{=*jeF1?JMZwAANE5 z+_`i8^q&Lx`7h5O;O9U*h=(u;4`VPM!J`<0p%{kY7=e*^3<22ZX4N=Ug{j7E8mk)A5-M#XVC6=9+8NwlwVWW9vGCow$iN=2NZ?=1{JF4izr zdR}3wwU{bwfox`5`B)#MaGjPu;`C=yjTO}x^A1bHID5#3i*+p>Yd-zjn%{kW;Lj9W zyQh~pRdpRu)Ju}GUgX^4HKt{lY7U9@I8~hS2vg-#73P_j3`P9c*yb!b7UY9#ZY@l| z#?h{Kf+1QMn=z%wah`dJF;3N-9FMTnpX*fPAsA+_v(R;?YMzMH=VLvG+w)@Y6S2lw z+N%!|eXL<#`OK<)KeV3j06!(|A>Z?o-w$m(�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 ACjbBd literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.chm b/packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.chm new file mode 100644 index 0000000000000000000000000000000000000000..391e7a8d561c066b978e35595176ee24a2f8dae9 GIT binary patch literal 1480438 zcmeF&bx<5z*D(6Q-5r7ikKpd^?(XgccME~w8XSVV2PZhef(8wm;O?#;Nhe31^St$b z_m5k3Z`EmP_)YJ%_U_$lnwhRWiG;F}C z$30~^c?lt<$G&CuZ)W%(8&njfANzm>9u|=&oXGV^HY z&ED4Ru`R(q6pWD0#Ms7wNl(wn&c?>hR*&7B#?j8%!N>#{%s;@-(LWa!`yW}q!aY~W zua{Wxe}|0?*qP`b$1*k3V>kMhGB6|L|5fad6l=T3*nb@4b*`s>kpsr>QGk?R-3P1T z%lQ77rGxe3=tln-AaK~G_Qv>+S^kmrdyFNC!&a2P4dV3AL7D~>-W2KnZIGW?z#suF z>FOaJQh2{7>0tAZS+t$fy_qsa|69hd&OJ+HuS*U8oPmv=o|)m}xfnlQ8h?~3U?3c7 z#sd@R?_lC+W9IOe*sAZF;a3EI5B^6TKYhmXFLVEo0nC3*Vf2H&|9}AkovDTOAD7C0 z0b4RF3Z1F5t&x+3o$Vi2&??LhA?BaWdM*YIzhi47NS>i$>RbdkSBn14quFj8#(7Ge1nIfw-Xl!^T<#QH0A)FzfJ{I>|(@5on# zMCZRneqDe8M@OI>xW7ey|M?up!zH`^E%NKK4>&FdWw87;!p8XPILCu5DUyGS{63-M zb>9NQzeRqZ&`IQzWW&Ej*nf?7Qs9&5`Det~#PoMb&u(n4|8hPiw$3)c`kYP}zBB)` zkBN(c_3y~Gq<;+ApP?VG>+b`#xz9NK8F6yA|9z^bt(Xb2e@6cDQlBPS*+~yUCD$(QDcOHd zku$XX@uvPqY6EJK2i||CD*t&7;~Ux~BL8tX84(8uAv@#Wr#Y2HH{YOn@{t};vdm8YX75_gDr}X%7;QafV`I2TdZ}A^>l2LIqF#Dqj32LFL z@N^co#wKpG=H^CV0T&s9AF=*yv3hKoRrB}%h==ey>&FL;zyBreTM;BW8#`m?Ki@r8 z)0kppsOTJ>9Gs1ueqJ7WdWtf7dP3$uYx;Oa{QM;OJ-hWr-8_8Cf2NBWS_|3Pnp&92 z8#ox){E@xr=D*JJ;=iW>*>}X!LUmzY=!>p|a5M|C#rALI2Lk!ye{-^3ROF zjdG&+MTO#j$T6{Xa&T8PG5cMp-5#p$SN~;d@&<|mGJnb23&ZWFB>Lx|k1vz3iR170 ziMBjA{=5BKfqyIT|L+QXhG&3} zhUvxfQE$jhkAhYhJ1iAQh19<8wQZ4agqk z05SnNKK_`1j2}yY2$BIQfrS2R%oD^05`By@g4jVEAZ8Ffh~`mY5EF>u@fpM8kMLvL zE@SS`QbIremey1k`mtj1`|)d`Gh3LReJOv;& z2Oy*rprS6IgB{>N0HAFg;B7u&Ks_M)XTZ=oK-L4mreA9+<`}?Cb;$sCSpiYS09!Qy zH!T6HeE^?C0b1q&R(=2+>;){G2K3kg^tk~nM)^@85Xh7m5S|GT@@Mrxpc++RKgkr3 z+5>PP1kg4ekhu)7v>h;W6i|5;Q1ldV76w=XQpW)td=99{3AiW&7^?%w{0b1;A5iig zAY~rlWdmScAE4p3aYZ#sE8) z0Eu=0%P#>PAYgvZixCYF`U#-RGr&;hUvWV|QyD;LEkH<9z*R@Ud>=r`aKP&Xz=mAF z@(Mug7C_xTK+Y+^#czPt`+&+e4hZ@H=+OaKGXv=G{a5=XU?$klb!X5a8elguASE;47jD2}c|cMv zz$P2OWp6;}1ir@M%EK9YB{`KuA=CpXYl@0{E60kXi(=RUHuC0x-=Ba5)?> zDHHHxC16T7;OGQkz$T#hB_Jvy;?Lv75&){w0Sfa0f|LO9jQ}HE0SkixgHi!~N&r>c z0P)8FdDj8S&jCB(kbWMo91l>K25^`g&_x~)S06Cn5pX>KFew30J0B3b3GlifFna-z ze-E%5g#7b(x~PDMWPm+PfTCi6lxl!pR)E}|fUHq~Z!-XSs{yk+0gtBuB{u zP<|d49v?9GIp886pt3ArjWyt|E1-G+;Kwk)nRkHX?*WC20N+*v_I(6A{sibW3RpJ_ zn7am8c>rj71DF90d<9bs59o&m7>EbxKmuq?4X8}_OEy4OUO*yIz)NXBW);AB?O*LC zfQmMNq0YbBy#cdB09_IQi*o@fs{wC20U1XCherVqepW`NQ12P%_*1QJXT?5P&$NZUR z=mq#TA256jkpCJ`o&xJ<-lz;Rv-wOO&fqyITZw3CX!2j1O zfbwfC02LMDahZToh@bv(ZCYidSQ|{ijL)ck$xBhu0yM|(UPrOPsv@v;Z$kSV{FS2b z$ng?rEEy~%8$?DA@`qU>5g_5)Q3FrBMCSulW!laA3F(Kw`bNao&Ou^IOT}iByPAyS z2dhwW)65@OIJK{XWIjL7$!f@a?nyucX5VswjILn)zQCVs+MAoHVXikAggdwAHrS)i z_6il(4+KI3C&LE^X;$XElX?^BUo%%HWt*rq*V3|Z5nBExKqG>T(b$x>oXYONg~=uc zjGmh;bBUb1gb4vMO^hgj+xYVCNQsBjH8d;hbncat6epjH_xE{}(g^;pd#lS2 z?^)Q`-akcw-x{Ft{F3FBGYrMO+XBlbppxy`NvpXL{XU69DkGuoZEGvhu~la9oXg6+ zhi4>*X2t?#4}MoG&+vF+TY$-DhUw<(o0?s#AmIiMx0;y{TG@A#C|7_xtxZg+5q(&?cLaA>xzaI$H;JnOPqm zLVP0(+le7=g(X?qFRv)s8WkvHujtOsNm{(9B2DoDrSX-7E~6Du9%NmnO7Dx zTvptZT2#&pciRLSWe`g4YPV30-nWR(e2tQ36Y(6j)k(Mcuy>ZiSjBVu;gqBFfqA-t zDhp!6mzZlxe)nZnuFtik=kRnQ%O#;{YTCw%uY$!CMI;vitsz?PIbthn>ruwx^Ev7s z4&vtCFNhiUV^p zeORBTdrcWWgYC_Yu408s&G5G)ju$Axr2LTk%cb7e4{pRa%fj)F=Ni}f3%Pt7EH^>M zHFtQ~A@wlf=SO(Hv(utfbDg)^mg8bp1G8lh5X0UlRqQOPx)O9yD}B2>T(3imqEPfN zT=AX^UWFMvXEjai1YrosIJ+f4cOEuq*eDzZwKFsdE zo?2}3Jiya0w!-GRvEQxd9X1zr9d|`2KT|pFV0+(MdgK$Dusi8lz9&{!a9?{YwQyeN z!|ivM0#lk{vlA$6Z${kWGBQ%JThITXjpPYqb6;^1Q|;@x^1|o3i%%EfVWvGp`bA`R z60>wk$Y7=Nk#4e5$U;*g&Xlo46k81;>-zGClcrbE?h7{O;)54X5;i1xWXw)lwneyr0cixnM5hQpF>7l{DfRRA25Z%~B9mmg@CYZwGdH?` zGA3%xsMUsv)6`PEe2-ZCCxydn*|sk!qXSr2M&5~6SwppZQgKq;M}R+o;<98FJz#Ks zN$_jc2jhbr%+aH}SPWE=jxjPN`YjVm-=wnbZ*_xzxp@XTa3LSlB*G#x7-h5}Y(gfH zULL;QkK zA%W=1WB>9FhN1x93=2{Boa8;^ypNWK#_SkqF zNjRy_f(3ZyUsL2wD2vcZ(I8a2Lq~Y&axVIb z_9;X<@*%(?gG+kX;URyCS_FofK zFGVO_6xtgeCi+3>-?}i4BH(MP!Gv23{BxOe1G?gTm+3YFw zwPB1KvYk*hQI8=DKzN1UTH7E$=Qy*h0Tq7jWgwM5a*swi^R)_G08pSFnzix*m74v(?lF_sAVixJA=i}!dA(9 zY?7C~O_WbVZ_M+?4Zd19UzlN3-SSXI6ee&@-9`0e=6JJ-yuKgf|*2 z)m5T)xqF?dxwkMv7&$VFiUOZaW-Z~Jc?!S9ooz6j=r<{PV4C&+?)u!r>WZ5`>@$u#6{@>5Rho9ysdWr|S>NO_F1;+6imPd`HTdY|#_hfCTJT-* zX--W6xI@d}$CiSxd+gQ$Z&C9o1_R8SDM!Hzzl`NHxO%Tw+T5&OZ6PN|RBcT-I6rr& z=Tz&Puz|n6tytN3{>qtkBS{fYtt{IG6Q6=V1{$6Iy#qBecwymURMu*r| zFW8*YJ~l!bc@fE+aL9M*`8SlaBF7p&f5-Vn!$xF>yo->(L}^Wo2W-#lv&&R%3&ZHw z9x0!?XRoQYah_492IHyU^^-5GwI9Z=`pJ}Y`_8RsE6x<2ujQ-LOGG*t_({)qJ|pqO zx6*nYUK8(CXKgBnV&Aq>O*up9zAWECs4>Ufz_PBkmJyF%gZ*xTn%fABMUzU7Gs)p) zBYiG`j64bLU6%cDSPWXyI``>VsQuTG*j-in!>3rU-4l2@728)nDuDaM`ebirCgd&$ z8r#m!j#|nqFClFXpM5Z;VrNEsZb|*(gHg84cD)qkS%0xbeQEgtbb60o@0T9fWpkR` zw39n!6|&wWfzCGp`0MJmdG(rP1bmmn+@-l<>r8UNvHF)+Sl(f1N(_mOdDT|ga5k}+ z&k4bE%Kfdchy_SZKTF%ra!?1AG*V~ch7)MjwbaQ_t+6LspC2%f9r3`NqIj(GXkt*Q z!IbXpq?ki-G^KvOR(v&Flb=`&M-z?k9zyZK6NR3li*-%#QvmBKM`Pz9W?_X(USoiiuO z(s%}LUWGfcn=9Ev@lq(T+E%?KbmRN5=Ds8wC3<#&z<{MF zQ(fv8Tn=tTmZ5JX6P|CWym;iq>U8SV_}P^6h1;givUh*fSk|lT1{vhO*%~#nIwrDB9qsfOQO<;(ZN{2VQ-UX+oB6Xc;u!MUHpBkG1*ZeD z7%E~t_7hpJM5Ps~PBL5`4nyW?RMq3#)5p8n)otCjCBvjC{Ld_1*+urvdiOPayuXi2 zlvnrU8my3DAXV2f*w82VnKgW-N@C|d+$xn==w;ApqMjU%sUppki$GA{Y+UX$N;{gqcEc`L0!6DX-}_G5>EU$ znk-bJlH$_)oog$@n&Vg>h+tL4u6NV3pY#RU5fx1n3(LhgF|uP6N~|**3*g2oxQ-$8 z&DVL9CC9fRkw{XF<2hOy6QFol2q20$IrRm@QFwxba)TRG5EfYddzVG2JcEc5EXGCX zpAur7Ho5b&-7T~AT4NQr&OR+mkzR~i#Q~#~f%1Dgj2Mq>yaj(f)I4rw0DhW)O*Z-1 zCkQ55T0=Zb1+NQ?ZVk6p9)$n4t^Aa;FS=Bou?)`aE#i0o>UIx#f&#CdWqzyF zD9EH_Au26Sp0c-1k`AsZ?t6lf`ZA}4b=SrpO#$T%w+(E1x_s zaplI`Rco2kY_l}?3Y?Sb2q69ZHdJS{I(iZk7mErXEp=BHY(mKtH8o{mKLwrmQx2lv zOB4pNQuzj+d4)v1$d|Y1tPa9D&FWo@Z`(fv-cq(3#oE8CSu;iF*cN(G8ct<7UpQO| zB@jIdlVmEPzZI;^vWrKSChL92vq9NJIo9r$g%zrgYL@6#bx<}SqL_s_lFAN=Wch_u zOZ*mUIq;2+V_yMFQDOB7=K-&fthHCGxe~fo;M?{NVJL2bs{CIGLn;^Xp+e!rze2vq?|W(ZQlCE!JxszE z1^NX(hW<11c#se30@doy7)75VJ_y68akCPy|4e|o1zIXTOI(frGWOMZhIS{FMx>xX z()pbPVW_Ksj=_c{e=E=W1sf%ycAT|Z#tZiI_U!OLjFxH>3!%|&Lyxy}7FSqmra=r5 zShk&!L0|B{TT(NbvU5sMiaJ+xWJebVurQzsNj#xXF=9hgKEY{Ob#<#VJ{5ymmjz6n2rPKFs-|gE%FW2P%eK*QDkNQ3r9^H52`WOQ2!_3}a=><|JSKeQ6r)`!S8vk5wX$ zkla_vE=8PaRH{vAE#0d*O$r%aRfuu+QE_PtpH3v7fuM~=^1F%%+twqPX!&Ga7d1uQsV|AgiopRcL|7tw7?bFAr&@h6kGwXRW zWS<>b3Y)^N(<8%^$|& z3X`T>1Z@+ZmZ0LrNa~i4!KSgRvszUYxon5lou#84O-*i!^Ou6e_A%)d5`gYPFYGU_lJ&sIhwk`M`Fx$3#U&t7L|rTv(2pJ6=X3t-jrmYSf$!Vl;Z{ojzZcBTb2ap zA!KZnYY-^lmRT^A#a7lMafH?B)mp14mHa7B7WSarJ?5Ev=-YQLANO%x z4RFdmxAL833l`hLc^1}YvxeHhA8dU{&>~H;g5AWk%ta{(G1=~e= zBpS7k>VskBSK#fBZanwL;l8g}ShwxDcrxz%(TxX5`Tau3xT{V{f;2NN!~^In);(>c zFXh8zHzBQ!eey+B? zfj$Bw$Q*>cM*<-Z`hIV)=CV>;rLpwbB~Uql3(bZSg0s2QLArdiw;d;);9H^)I}gSI zN%$T5<;X@nRBf|5TzmbO9*&dYyWzllm-vU=A?sVN_bEiUExW=_#A1`}!pebxt;}Be zt?2pBCo$2$k9GYKULdpXa0I!8S)y_IpeYc2s2cye$#(-gQ82e9EiwI^1pM;>H)JPj z`};&Q30Vozu2^zyL|*w$ zk=teqBVJk4zaSB13wQf$25FMr?=|#NYFO8V2jsNl`>8k=j*$)? z^>|GdMJeC+;l&ubw_0na8(3=j&1P|LjH(EisC+?-ESQvY45jSBt_Cf?vonn9*NxgT zm)DPP6MoG_1M>>+l{obHBO(;}NT$z><=bA_!lB3?$uQAe7A&hI5V-4@KR|^>=-$EW}xdEQp{nt2r#e7etfM$w${t zy)8`7S)R)48e8uqpQ5^$@lIA`y-O3~g`kuUm zVOYaYuF=vsdH;+wZ^0(;etPL0vL97xZ#o~hLVgkN@w=k<=YcVbwSk4z$JCY9sSq3R z1oUdEdLK61SUyaDC7YyahOP^*`bL=mgNgT@aaW%73bL9~XMveAgpSWztU73%6RQ2w zn?5$Drw_+XSX6F8vz0+rr`=t%=LAhwfHk*Qc$5&G)b>%px`&a|cq59OO2z^I>l1@eNv1@3VR&y|P zmVp-b)i9pK{gF>URJzxmby|S%#kAgf`wdqfWxqK|vMVm+TzLeAW1Z`&xgYfuY~p&yB@9W-YnmufX=2^M^%WwJG0_`k9ZbK>h)49W-D^B^!T-y zr^(zwTDD);J>%<`;-KKE$)or6ff1-Yf^I`E$&)MekSqPpw48KvIl*N7x)48gGC95e zI3s9R?Xw6{^n!N0oG9ytT4d1dk#OriSH#579 zg~~}(Yje7KVz59OQY)YN&W~xYyBp43mYB!RGf`|TJj-X%zN4bTVWkMq^KMk5g>#u68WH2S)8fL&Q{cl8q4q=ox zTzxssHO7UD#8~%br{IaN{SMk6NIn=A&5+F2uad1s%Zj_cXrFs(&<@$(7;} zobDIf@CI2I<@JV%PGt>!21*0sd^@8&VWSX=r*nmk-jckkvXQjd;d8=LOJV^y&M-vj zvNx!(NDy^TjlUcfL%JexAPK%Q4?Tp&zEm^T*|VOefh9!#tjDsgcw9z~JspX90~X{z zAZ_dP?TZ_A(ieSMdHJD>p8EEVq&$qUO`Lm}WGEfMc>h;KGvOeK^d!KTs+R8?QMilgw z`m^%4j!R-=?2TxT4|f)NK}5B~IF36r4)7CK0>|JEq7wrT-V#$iJTJ9tv)fQ4L!BH+5F}2oW`YuhovmJKbSUCu{N&6x z^+LB4EDQRU`p5)3PI((D_4{GBmv2BX!bMEQolkvppdmkF9(WHVxvrOTaGBT=>5DMK zr59Kbpc^)w7EO{V3Ih;S6xR@FGC zyroNH;YtB*p+%LzhlIWzyLN>#6n3~Rrm}Q6d8m*t2Z<0O-gf`i$WZ1Yz>L*vTB2I% zBRX#kCp{V1jj+|bsJZuZgzxy3_cox@Ev(rY%01ZPl(n1Stv_Lh2y?%vXDpOj1huvc zLIl5<2_O(nMs*G4`kWJ|byhxZkgmEf!y4F@V{~ILR_=@3rfl>!PvynzmTJhV7BR7Z z7yqTrwvCRYiYI@YXKc*W%+f8B)|p3bUkMa^Rr+~wlsK#xJK=K7;1%vHF9m-@(3T%_ zJ)brC%{Mr`Hr`9NcIJ0igKZ&ik>6B2)hG6bM21+snCbGXEO@K(rYk=9Ds7dd&$XEK zwP;B61p+2Lmz6oCeUT6y&0S|@x1x2!uE__{weY zFA7k+;KBalhIa6p%CoK*moELL=*!#JQ^b;e%~0@@>0~Eu+lnVO3WSUTO3Jzcx0Tc2 zT;JOEP>B1dQ!C1@W;9W#8x=9DAqhJmZ4df7ZbngDq!H+co8THc53R?E22f@+kPM2? zGkH7Lu!Ex0u#_&vbunDmie45t_mt^gxo%*bHdIU{}v~v+3Ls3KPvbKKt$)jqdvj zHm90B* zOg`Ihrop|zCEJK+?_3iR zf_AedQokof=u={&5N* zCM9MgBajcu3`9JC%PyiOelp@HMU3Yb+Q!ln@ys+#>-p8vdmrE9BjPCUhqW-Oi@CUm zrJF4&V&Ahyx(~!xmw9u(gqOtkmj!n^!F+9(_mfdxYD*8_eBS#)wF-WD5PjHS+h|q4 zZmGCGy-9pvIGSb)hRO3f93!r}7)c`bzaQB^;k!NX_3}mS20bxO{sKoc#USWk9X|kW zgaUfl+20YneKNFlS3dgOeB1V5=Tt8c~)QV({g!zp?R0f;ddv8p-!v!&kUX8_0}Ug`jUVL6|kWFx429_5H*wepNg6C9xc2PoGzI zLW{)_^OQ0=VaMWDRJ7GExkf#N>7unm1fnyz&N6e2xk}^)!aFQ3u#e!?9XxB|6IfTx z89NO{HXzH%4K_y2QIJ-2Zr{HppDr-lWb~eZ6AmCXCPT+BQj(11$n_odS!ro27gR8A zx>q0^Cry7LAh*fxo@LNpfrL|aF;{$d?%LFH>72;ty}#a8?mGZY;5aFOJy-m_vn)qM zIL}WZ>iPlG`$>_V+dgqCt8#K6w7HE48%uHY>2nvW9v#l%dfAmr@_J)QvI(Dp_%MuP zOaE|L8p9J!r+YrMp0k4%eaPC1I>XRfH^0En^822~IJ&~@qY>K;=n!e#(d8JO@uHNZ z+8TMZtQ3)w3rFwBsVBA+V{?d;?#!N^PbKs8H@ysXZU_z8csVONu>&At5|pO&(8#Yb zxg$Q?bKL1E{5U}_-BYYSmf@(q0yw7l4eY*ttnZ8W_sbw7G#N}ju!850M>*Y_bmY{b zdIdrx725{%3{XIpdC-D!Wh9)K>-4qpf`)nNZ+Pf3zKy4_n%BNwjEFJkNwULg5@W|3 zPWs@4fcO38($Y3z5MvSkVNt(l^2eA@;Bkd&Ss>rQH?3)79<+iF7aAX6C5mW{HxE)dnI7==9)rHU!h`OzD0yn`fp zf8V7i#2Qt)t}~`VvGZIG1;5jhY&pX*W{Z7VI!>>dW~`)bAZ}I)R8!qr$yuz;n*PGL zaz}9Iq}Vp0vyc@slz@-9B_d%)H)NMLX-KXkFoiXx+M;F>W#RbHii-?6%{#D&N4RNa zqj9gIr0g6AUyB@exOG6nI1C&5139CaV^oYoFFYrqrojA8s4-iAr5)N7he_T%eQ%W+b?%U1fXxgZt=_H`~H zadP~-iJ$b`LY)Km1b7cygehLns$zRD5#NH1q}CIp90XAraz8?eXhedMar@4)<{_Vo z?}<#YwW^kh*X~@9r9#vU>jfIuMlO*HbKlfuUiHK%otlp>f+sr&@^KE#C^V;3t|T_@ z$&{1{+u*6p6ky_3-{6 zPvL3&?Uc{Nwx8R&Y_F}#>t@TgGVzuEaT5|l2_@RAYGDk#r2fVVTCuoEp5@HZ>?4JADUx&aT|&sDZ7S|1*xN5YjS(8a=!;5^m1L%CPUU|bIhCvoniS-;t$U< zd>_shnVq6Lku5DWa|@Y>6g|RabY5V+s6aXpvfYT5!gl5V5=e5Qx|3wN)$2Po#zE&E zbB8i_HWj?q_V4+53 z*MpUdZ|SDR%sS^Krp%jhCnjpW0vm2tMs((2*Qs{TBbcShuuS8aG8O(?Xn~~ zro&3urW!ZWY^yfRP(;8rrZ>U1^s1qsct1U9nY-K#p=SO8M-3fXtc?BXd*m79hDMBR z1~XyFsm%oCl?y_RLc9`Fk?wBm(JE3&Ftt^s*Ub+vF;4ZC!jzwp$oqQ4opY!QPm3V- zK}hu%*}QSp%xJ~Tt(DaYq}6y@;nims@Ar-`AA9m4Xfe~{R_5*G6Qow1m2QSUiI@+; zswhvjhcFeaxcR;pYY|+lTBorRH_K%rwv=dDd>0(R+d;UO549!0t2WGSIWTAI!#~ zrgX4WW>NO?x=Gq1Kd%Mf_yna8*@m%q-9-jd0i82=AfuI!@E}4?DL{0?`(3ckR@-J5cIiuk@8$pWKg z*X=jgJkhVY*@cJ5+-GYG)$mcKwKoOtFw0wU&|8@xd9}8aMBPrH3Blzh6d}~{1(xb^ z)CkjPwhkfZ+SG_}j3aU{jTmJmB{B*qf;scE;$9mN-KUjR zo#H>^G`G{G(B`SeuQ1ej_6#xG(>6ZcKxT#0iSo1jrMzKI(cXO>M@^G(4jir_rCXN9 z%3H$rjNmV!LzbyZ$9t93Dpwm+!T38B;{`&7qnO^H$5Ca{GQjV3S&cz1Qk@8F5!E{-v<7Lj<;`yzFT1wdzTSLi zX?gJ;bx1V^+g5f3SNxkt)h7OS155wfn0o|0#%W8h(6c>sYh|Xf1pcWktTI-wiiXAK zo~qTe-tc{DPff8atgdKjFST1S;b+&jTwpTyUWSwgFkUQTtZFUF8tL!DHNxzU+=h-Q?I*#>%5~xz((?Wt_D` zcCz|HstUsK`B_SV7R|D0jom7j_mcdod^Jso4VF?9(!9 zp{8BJ89DhqhO@firR}}c89ScGPI@8y7sl-2vPP9mb_OJ_2O8e2<0?3L2l1bA@CV`1 z%3=eWm*LS{!TO02%n|L37FJ~W26$B{>@aYlX}$TywPrI#BDCUp8k^39-A^>D=+Ryt zyT9dR<Bh+3dx=2#j{i zSsuK&hR`-TEfT2pD6TZ>#m_CNdC|92Rj@82C-U{&@+Nfa+>GCWh7nSpjO&>&3on_q|m9Otm};sTy>RjJ>%90G#Vgq zwPFXXbr}|}v$@}R3T?oA%Q-ONXw>*hvUGJr4|NjjalP26jVH2Od3ckm5F?Y5^u06w zG%AFHlPNK5i8>16t5hSry!X<8w%szg6v1}6fqw>aDfa?bb^6LyqO z0+|%{D7M+z+E3GSdBRzP+F?$}sSS2tFg0>M$v&9u{Uj2PT&|`rmeP#Z_cAfAl`i@F zQ_m@t{p;$OspgR#SHaKLch()RbYr|PgPye4dp@6u-b(r=X|Q?cyo{Iu873Ix~pyS{{UA&sJ}$bc&m*W2(iXGx_cbu;|Ge+>hHVkxKJ}w zG}|yNm;Ms#_}l)v5|{)sS5EQK&_ocT=~%anVAdF6Jg4lf9ZuLHQ;d zM`FMz(EK0L5eH4z{|SEHyMb?T@gy!OM45_W&5uhE zWm+3}_DSi|a-dlxO|P8m*XY^BI-2NS`XutpFN#7@1pK+VAyDwdXUJ%DfwGzW^gqV1 zi91t1`Sg74#>Mb}8h_&O-OO879X9FYyF+;BH6S1E={^>qyrzRF#Ie1sEfKYCL}a^4 zkH%id-1+&ZU}R<|a|0;AGk?Z?pmV^sBi7WG1Mp@RK-9nq zT)v+9pXrRIoSA~L#m0%y%~xc{M=6ZnA$qL|uEu`q_%`G8I}8yZl9&FFoaD@%BxQdz zsXG}rd-tdSyQw7{q17ErX^Ef?d=tnKyqdAkXS(RrR$Hx8k4;?bS~mGiK*Fh3cIX}n zvwcsw{hNFD8H;#odRp|8Fjxo*dzZ*pz4CNHGj7!24&8|aPu7~P^t`+`6TnF5@!9Zb z$!a&J|M-?3{7|-{^pI@$?S+|MH#xS}+e}YJk0@&z$f4K2?RpHa>!Gx^rupR-cYZY~ zcWHwS8pn3znXIKRBRH^wjW$$I-uhn`{32iT2iVv4ve+mJ=Wv}Xt1d4T@jUj@1dL;bl#hUE zkFv%?C$~8>wr#?yslV%Pn0Q6#^h(+W;am3(ZjNm(g*uStE_iw0#*hbHVJs95H(h_Q9fb!Z9qIQ;oT?qe^;gs73|BCNwVUXfsL`p!1>iyC~@X^>*765zS7_7`A1x| z3?_q_^nJiZJrdsCrCZt8QAI&cm+?L!=W61SPA|q;qOLijTjO@RX(LllA)6#06MEKT z{W}v2&iF44$7>fi(PjYRE?;P9QL8LEjofbG2TgO#@s`rHMeTCJFp>*m26c!NCgp6W z(T@qCBcQj&ZznP!3~WYz6*l>|Fte0_+>mTGyD1)QxH*-((Ngih=?RzGESrW|N$y+C zx_M8;emBxR(e9EN%%b=93BmmGC=ORkQ>PTkK9IRJ(mPgCzm zwX0v_X;KdG?HT7y$122A-(!=}tZP-G6N+;@E$Uf8nIgR}>u0JYg~YA}V=pkw-_fWe z+jv^ksf0+Agf);~$2CwgFdsS5TgDhm@p!4P7d2H>tiYrDqq|sN1E;<)Rv8F zQGYgSt(v1dWs#h6cf;`QJX#>235~r_WT(O0uF)Iv8Kg}Z}p+i&@Z2lQc@z}=A4wtSJ zL4g?EZjl~%5t511X|A`8wGjouOVc{HD0*Y4D*RxVy8Y|shA*bAPGuVJsoYUvZm-rc&GacL$QoV4y0 z=@DL<>;Fy4xdiBj($8x=rE<&M8Q?(aZA@}YUMZ$z-A7^K#rShPrE!4FqS_6Z%^6i< zT1LiroqjC5;hT>&u8m!qWWIavI|b;Uadno-C6xmuoSx`pYkX99a=3_JruyaSc&MoO z5X{EBsG=1hIiAwEJ@3ODM-^H0`q5Jyv=VUv;j8uUjdz-^e_V~z`UA}u*G=oR(* zn}Ng@y4xEbE|nJoIbw2FI*q!x;~ZRY)=c#ptn#s)xTx;ZA*!NDnTLTl;hmF^@JwhW zpvo4C|pLIhL^==P+qAAE@YS2{{{E2mVjsHjUMdT@Spc-J^c zUJvMwE~dCNlgpK2lZ*7gW&LE)N5*?b6m%J1yg+nq=F&SJ6z6#ILtTycIn)D5>68JY zC_9Z;RBkP}FtHZETHOSHi>|XUOiSbq*b-nnaedIG9(Ev}Aq+dND`Mu}1#k+G-%FcK zSwu8$VY%d2i6=~nYREL)ym0Juh zcQn=*UlCye@rAzUxnJU@;iE?$ZjQM$+$fQjCM_~S4;I;@T`(p@rX{r@1;IH`I^WxanG;*%E|p)2N0)d6#_XVV@O~(_u?X+vXSqFWG;TDwvJp8Q z83S2Kvsqh^8Tk4VajdP3+IXeuIMg(-7(Lykz8-i`mRJqB4?p7{8qcZR1aQLDtUZAD zpATW0Z*j05fxvWM*?gPhE{zX&b7dW(UNWe2WUi<(io;Gaz0(_SG+h+BhkJ_MAn)`$ znJAaul+7)Q$IS`d%54Idzs(>1L$7xcgt>#xKw=}m=PyQ%6f_AR>tDQ z_|wk!6)xWmjUt;A4kKX+;xLM?ws`aoM&GDDU#6Zc;LADInqz6g1=;7kPj44@6 zp*yu_MDd0-f@Vrd>N{#J1C2txG0=a`%SOeIP9CY1vMX9^_?(tok zv4gn;wx=ZKsT%OGa7vg;S6UvtYrLg$Hpv0x7RO}`HTN zrTA64FrM+usTk?ui?mBo!n|uBm!`WAcDL3JfB9K~ZF^LJ;!S@_N&VJ%OXW|7E&jgD zPI;Y?4ax(eF0ZX}d;#O>H^*EW18EY3=iM1K;Pf#^+Jd1o}^nvm=sDi?asdQn|_PDNo^$P9HrasDeKqKNaOy*(7+=jQ_YjLa9^^UE3!soYR>$X1jOU6o)0Zx@pb@~LClda{}i*En1n85Kod4{Fk>M%caSCfHGk zF3d+(h+Ta@K^lA0+o3WDUnq0{FkYWJ_=yUo$Odh%e}5tkR+Fb%QFvCnhWsJ&{in9g ziCRXWYrFLRDrqeVcG4X!DOKPc+Ob-}EM%dqYs7Bb(z=WRyORBu$r|{VZE-Ue^!|4N zvEF|7k7@0xT>aU%KKQlI_u~J3`FrcNP-I$RIJ278F^*dK^SN(gU6f#w?^9miBK(bS zDMSt)ELXTiTc*6HJdw-pJ8J)ZuGdpo&)C-ss0lNau%9COt5$>+>6_l=b^bH1%1`QM zkMm0nY>A#8rB@f;$N1RgpObyecdvc!TYfA)g~3(s4t*pBov60e69K5*hM|8C`i;T& z@2cfW-?pB;bNUGX7O^xY5cK%89skzrL)ZpkOg3idGF-07?>M8PW)8)T_;T6fM7?~K z_a;ULFtE$J|9W|pM#*`JQ(4B_&;E^ik*`U{5}wY+_$)NoF5nvch#Eop;}K=QMQV*l zv<&GA)6Gv{ZPs)YB`cNfOhb+*n>{`(w-o!a40Q>OV@&xC98`uvZ>Q8QfTF0(ey$K4NY3M4g zrLV_$2=cZ0*^CM&gq6(RywL1#7WP;j4ngSrb0>izsnuW#IBVNg)- z%he8L_m)?@$#I}7p-q}?J02kRptw|&^ZAsgTVmmQO_6v!daV|__YY=|>cZc|^H;P( z07Kf_(8_?z!~R}q)n<4M+21eho-J<{t2^8DMvEHCPR`EfJWOp`-VgRWUr_5%xzSh` zGD;J6aD0^6N$G1l$CUL|AIHOHPy>g^0XD8DXjxBMr;7?&I)AXNiS1_}!mvZstRr>S z9dHB#z2c8--&-9+=3R_GD0?n3K+8JwA|8e}Y8WuClz2^QP?Fv~?r1jq)EJo9@C*}D z**enwZL!^ARl#F1W~SS?d-jM7h0Av~=}wl#x)IV~cw3NeDa7C9z2hc&A0$S7g==B3Dw6?V;4g?{lR4AQ^js zsYYa{R;jg$_&x2!Fb>)tsPa)*uzd9B=P&f)5yC#JrB<6+#Do!qwLQq?saQp-Cb3mf zT09S5S~yC#IO-SYeqz1SZilCvzMA_c2Z=?;lH)Jih+R}UlPrME_Mh!L z85eyy>>$fW9fn!%u5}#53%M;SU|rjB5V8jbG96j}SDWS@QgLpdD0!(_-o`u{j_(5Z zTaT?1k_CB&<4n2*+uo>h!&%>3_+$R&+=U{_zNW-=M9N!yo!77JLN0;O>(sm=5Qcj! zQu^qQyLo{e(bTd4d?N)cgzGB=lW$o*N0wt;3nIdHG-xG%q3Yi86H0_K^=T~h%5 z`AQ?VFDAcrO8)Z}JVLNY!Mmivb%(;mCz$VT(f_pz`Qk2Atqacaw3@@y#J^5em*5c1 zMO7&4ZP#2r$Au17PxqAQ9b^oGoQqLXJ*TT%wQadQq2zFKvw9<34Sjl;h_}2Y(*f`m zS8JWGp4JOh?U+wkYA7{yFH0U6QFW+L{OmD}t>NE2*-Y|iXTyh@?^`sd(l_)@ax z?V&EO?n2jVI$i1|R>T>Wd>Ki}Ey0VMAp>FCCHKJ##*><5yx)e>lDRkbJ{ggfpheE* z`IawKk}S+<*^+ugsY#Hi!hKny;h5@p+fDajLN0ps@57L+K47;Z7BX3X;FZaDH)gxb z>swIrv%L}o`!2SL2ZoD}g`NeqVwV4KJ8y2=3ssBZq!k7`cxrK;&m+66ErrbEzR{j9 z^4c%tfww%u_M++OGvxsrzyll~8AOW=GY4~fLdg~V^oRFNE_o1@roAr95&`Qr?oZpd z+v-ew4Lj?7Q)Jx2oS3F~JCsC1IJgJsv|YV=tGB~2(V@^BbZC?u`c}gGW(B$Eoxe}Z zH&ySF&S*}d0A<$qhDTZG#NLZo7;TU8+{PHHiX{p>iq(-hAR8bdzOc!Du3>e)dkM>H z!H_tCag^QP9=+vg2{SvcFz9( zGE+X1e=ACGDg2e}JiOXjZF`~0wT^=SOi^7JVyije{BRQ^KVP(Rx-SRMLoO&D{Moq? z#w#sg6NOuWX(NZLOT)YNlGj6q&i^@3Z)@D?gKP7^IFGH3y@K4%59vZ3 z#OP%-v#*#01B-nW05A{`0ssO4Ktluo08m{-;8C{_YgF$&F!O;aRvAmRglcq^l+QCZKxfu|gm`wX6idLUkSRN|v>Jc+h1 zKj?kG+`t!@xbIMzk}+)_wguaQ7UTur{x;hhjgcbBpV^rYA+(|F1|^8`007Yd5K#fp z5KMytSQ6&j=N1o&rhGr_-70M6F&z(|JYP^$3K7W;;YX+|FL~0`2SD; z|L*!H(SHAZ_P6K$@4YAg``qtd?!P^XyZ^uZ{>{B#eD3^j>t84T{rR`wzW4ag$3Fhp zdq1@K{4cQ||M>Xn^M8(i^B;fw|HbwXf95{}xes6c{mA$4|GWNQ;IDs>Je~iZ`{GXd zzIW%Z7ythA!9V}^0>VL9D~JNwk^>}mol{~{6VaO&mE50fM1Q~gm*}nL;(`MU2!ZpQ zYBOGpymf1ftx8!2+^>H3yYIjE_SxyZa(;T@W7NgZTME82b3?jj9)(w=ahQB1B}99j=@}d}So-nFv?Co5seo#C^(VY($IdbUxir*Qkqn+1D2V zXc&4eq#&=55;+mA{V8XE^_V{iUg`9@Jwft$dln_ao+CT|zJA6Bu=$xsp%2Pf*7*oX z&87@v55x~mP+uu<)YHm8dQ>h5+mK^lndp`C=hGO}MgweWiZavI2o;E+vhBUz9S`dB z_e`APDuqdcnprZRrTprTJ1~iFj;!dF(_F^H-&`9t0U|=|a}wRLs73sSQuOR=ReLDu zzZQD`d=^~HkZ6daQ4f$Fm1VE%^Fxi`GDE+n6sR#58aB>`Ph#HakYjm0S+i0gMh!$k z8cm9yLpML4B{o8RV!4puHP}J+XFbgRhk8#D;|s5$#Obh1Ie&v{t||oT#}yE%WFxiC#YpK@y{3^4c3yIuYofuYc>?p< zXX~Jptfcb}kYQQls~s38;2BTiX2dl5>S&(-xrt-cR;#I1k@bYtLnAS3UN>3GNe&;X zIkd$5Zvr&rq1VsTlWa%pd^>`TrhI>H1#Bl;k~$9Qku^frqkQi+iyFc*E!feeIm}vn|zX{p`$g_K2M>sqiKxBl}uWRwrn4`K9%`}G3lb9ucK$M zbZu;Qv?r}88~cMDh@R%nr(-d)8mTf0Ev|7?2fdurtD`3-L;#c3Ki18mx(SAinznj2 zh^IniaXPQQZO;Ad;B(GLC|+O>T6NIqtIdn@D57xw1`Bz|cc;ftfuHt)X53M=DwBU^ zziTR-q0t?(Y>yY*ww(heup@0~V>A&^fX?niZa^Z+RpCAzk94n~^VzH57hUa#Ds~XM zpC*ZFZ)5~TCZ#xnwk%bEqH3DXl{glqHLbNId414t&Z9LE!;W>X>-7{v9>S5Ks-VjE zRN<<*?(-*QK^V$b{zTwfO}k{vURgBZWUNE{OEnYfN$+uqpJfDvUJ1L_5}SCMUl|M{L;Ds%D>sn17Az zdQ_$qjizfh2GYG(&7^0sYFcd5DKWvi&qovr#!cSH0fH+J*4k=k?4a4vMFjzm2HKNf zA8kdXf~iPSB3d;dnHZU+6;ru)M`(D=+GfNZCQslSTh6t@g-18ddEJpY1HLf&)Gm(xW+a{fKo2cNj}iG z>>h%zChf?a)tY>kB@M6yXDRy02WuVkb3}V(&070RN^kjC&Jgeagg!wR2{E!8JgUqV ztFNn3(maIhEw03WP7ev%^QYC{*j7FwkgS@ttk62WSQ~gJv^nRFKc=H~PR{JzZZ~Zi zuh~O;M&bPhsdh`}qO)EWhP))#Sw5)Mo!GF8UeHCXD~sy}0|ZAS$A2h?;RD_)Y|=vR zboLrE$nn$4Y_?1{Gwck+n(tRCthLYDwtO29(#%lGPd9hMjL4v+{wK3iH?NIambk0C zsVO;E8&+kC&?|pP>}8>Td!9{3cs<8oAV(z!-@`brzM)Ywoy^XT_^yEYqkp^6Az-kiCR_tJJ+5^v>}E%p$W zrx~(gZ_Xf%&sb}b86BpVubdWd9+z|oT!Uj|-cRg@uKCr=4YKP_LeG6AqD@A3%IJWfnBI;!m8|SrT+MPx|FS~<}RDYsj88kAPc@4%2Qa=)hzbPY4HSi#NC=E zyDAYe4jr03W}x-^k`g=%udfmxhw@$tWiS2zKM;q31T#rlsFyImo7b8an3!NzRlUaA zf813@QiPMOTSP!FJ%9Gfb+_>{k20G>Xi3Zd#&uF5txGK2f7f(IwI;+=?1}!6YHX}y z?C(#EUr<92%D9Y>@0F=(uZZ=L^Ntxz)Myz^UA@#Be_7k=;dQPZQ>L@WhFY>w$!Bew zvun8i1U?roAktpsNOt+)Y7m-!GMV zOWqKo$!#*It-UdI$evWWtP<7DP;c~xb^he&Sz4)`aO9U#}QpP~<#=sOkhM&&z^_8h=8kYHbyi+bMy&97#6Ej~=$9J#Z#q)xi#;cUrm?nALArFf>AL2U}IO}~Ss#@Pe*NY(T+Q=M zx;h$xqEf`@yq;^vZ3qd*wm*wIcci^#L+iukAbMeT)e;j^HGDZ=5>(Ub z;i=CLcPPgL&-oV5;cct~m9$Rq=DKcTpQN^$2ffaz*7k+IweehfdKYPBT}bGCW82 z%1^SbFU-zAA?$UnlQ38B3D5mbX`*LeylpnK@kKRQw`^CEs?{#0kDfI5Z;V0}SY8R- zC!09RC$H32d#_AQdWWA`d{4=m2-)+=sJAIHb>(sL@Y!pLi>a$i?1o9f7Be-5)VC4W zQB+p5p^fDB)pj6LD8BhJw4ax3ny5LVMm*iNCG(z7tUk1m$kY*Cit7)PzczV>aqmGd zX*9?Du61SiYfqD@2Id(Wy?!+{cb6+VW7aN2yMBGCu$fe~aLBfQs>bDtndOS#<7OvM zU32QwJ5lm2O^a$wA2R7aZnm)Ts2iQt(90Gl`JCSU8Ew{Hn7Wx>U2y!Sn)v8^fDU0& zbu9{J;5J27rmBH7_rJw>Eu%u1>fUNN>toV1$ zq-SOyEo?JY!;L0)755s3;wBZG>)aeJL43Y7eFe$`wD-f*d0;i$*OkdU&*sR_`F zd2{aN?Uku(Nu0%jhyUZ|Zk~NOC+fjLd{1{ST!U8r{8ah$*Un9Iu;U-f zc>>xF^)g)Rsq`!>mfJdG^@wH%;R`A-0Y+z0{?VT=?{}7d^}d2q8gS4@$m@FI2Cf=3 z9UR-x;m{hg>vfM+ich$3t~BE5?BJ?Nbf0!Q^NktbH4YV>P43c`5Bz2RucC+lLo$Xt zAy56+>uaC;qkBIlxJ=@ArU*~X)$6|S)pJ^YzxqG8FL#+Jd++<*a$ojef0oSXpy64a z>20XTT1`F#lK??}I%NcX(YCR8f!fYr06-eKYuH@l2R+YxGBlr4%g_ivNux6%7SnAu z3-ZrUN5;cftWy$w{;gPq!A$zD!8H4>&ZS(|I@oV-J%UBoU_CWx-K=-@SjJ&kp3s}q zJuh{dr5cH4=wnqjv#z3?>xMcXo+8|b_gyXiJ&y()m3*>OHLdx)yQeQPHDmzPCa{d6 z@Xfrv$v1)dt}?APy$TVojxHS=4DBkL!$Zs`U2l}#FIgU)v>E5aUvID; zOK#ucd=_C$9oT6>;{}z(R~(mT!Nh~P8@b+uRP)Wb_1^0z?HRXVuX2B{)85IUM23SY z#`z5urfLv6ag_yXZEOrL=`ds7^iw~ciP|a4CWYZG*0qi`ptJ02l4@ppDc2;YEfN+T z*5dnb`C7JCxsgJ~R9wc1_TW=Hr@MQjwM3M^D{xszB}`gc(#F?0FT6%-_vVq-7B1@} zIJm0OLf@6KZ*gOT?~1?pmgJ66^E=#{4ycA2@leD;+7TrRbk;RDD*Ja8jxfbVelzcA z;#+s4ds81x)+%Ds$7ejJRMg>zzo@!jm0PsmiToC@eJyOjn6*%ISlRj2?a(|^-j`}l zVzmwDymw%aTF)(v@8tDc?RIemhXMegdC1}JIkc<&^>Q-^I%{+uCcTpx5WNgh7uiI4 zdo%uwWu+b^_TiWK;(#0kZZ_=Ohca~&@e+mmvtLQ<7MIF{@wEJI^uzMQG-cwcepRNP z1GleUY#?3F4Wgam8}ah*eTV7wFgFPTb@itm8o|*mF0l%5y9M1e~!6h|aC)kMN(LV75R&ZWZH#1o88%^7xW(+Vu({)Ae&E~d z-qB$;DqtDx74O6vz2k27#(-pdK-Q$VVOX9s$JTsr^35u9I@O2HkB6HSAO-jk_T!Bnm3tiNE_P8Nk4KlXgQdo}D@vYI-Os#Tq};|(?8OqmF`lgUxE66K8yg!zx=qTC{8oTGzfFV=LpaUNk)~5^2JxJ=&Uy~R30oaWX_A_ zqLd=TX6ooA93~*aEGvvwI+vy-lz{?AYN*cGinieewy#Fp{zEe-s z@D|5V>m-WhQjQ&Mhg+U9k)%Sq9i?om7$`B-8%uQ5)vDK`zZ1jg{*|!GYnAP^rGhdY zYdKnUG=X->2sw?c3SK_VG4bJNwqn}I`_98usKw=@=!4 zp{s#iwby`cWMx)V+}+la7OieuydDu0cO2yl?OI_wLT$rG6vQ{qbgZ0aTg&z`okwFG z*FGG!>cv~clGZa5o6CY`;Ih?>GVNnsYC{0qv}1AS^+*qyU~Yefumosnr_YXETkYpy zl365_La(FBuQ|PV3{-CfMyR!371rI>*QMl*k0>iLTGMy+95#VdxRjE5z|hD zX|5Yr*jB|#umsl;9kx)1d=6F^@NT{X{GDB^Y^&uchcJu;`@=xK6&1t8q=^u4Di8D5 zD40rz##ke{%()w|4!1&ihiMJLX_f7@L5PmWHs_vlHgUA*QOx0WcZDspN&;oSmIudu_$QHFSw_EF-ic_DH!kE6Y z!JW}_yCHi9+iC?5+ax`X^7tpp<|=@x7M8>o$5u@1 zYVA3?2Ms`E9_D6JjO-I=`l}?<BW!-WF1DzqM^uYN zu=sjO1pyRN^1Q-Gx{Ma%v)E)5<(Qc($z=nEg8Zb;=M_M3*<%AuzS2)^c2raD3_3>o9yNG2@E)joE2pQ(- zdJHKXA$$#NTRg6K1>7T#zaEv8UM&=Yj1NKX`p4P^t6ep0fEp0G7I(@H7<0drX@pyR zwu#1eaXJ*-H|Xqvku`%3iXn9-WjKB%JAySM*N>1LCE|bxSRhpn6AlU9SU;LKScZ0G zYewT1v9E&pE_d!?Cnky`n6q|DqL~v5waT{IjKU%8TwE~Cz*4It;5-Ue`9LsrVln<0EwdQ3Su7Zx>ylH!1H zV37r#?B%<2natBEfNIjBfKjW%(+nrQ6hY{RIK)~~vn_Ez=eta6JB@nUR8F%p_@Wkphnt-=-$InszW2;ej~Gs6Y4 z`uLmq@E=WxXgg4LPTU*GnvcPYqa$Gp;}^`QbC8fVbmZhD54PPy86KACNTKyAX4e1I zw@fQ^#&E6_7+Zao9bp2N@`6#C)}{EE8vm%AWIVE}cM#ff_9JiH^6E|bTz_}2%G zy>pfTK`eMhIHGwH(}oG2A=?(~3jaj+VWH6mW1SMWfoK8^(F5lKIwenS#N`@6k>)xu zXzm@53`J~Gj4^fQJ+tz0BMF<169|E329Gz@q_Q?MfOJq1x_lqckzhJ|Q(;F`Te#f~ z)!^&Blpv(&wwb;kf;z}R>01-ks*({%5Pn2{j1q@vy9EzpZ z$UF~zd>%}rg?#G;j)f~B7%hS!LPKW*%O5xd3N%F6`?v%OfmU1O0$0Z%n&;?IK`TIo zBpQe8Iwt&tL+kxtvJ&H$LfQnLq+l@F128F;e$Rdip>H(TodCB zKIG8}+?+s{U=q(NTEcjclRL{V`U3Z%VIMm0NqGjL-)pG#Jo-nh@SC4I>LK|#}tt~G7t|SmJ>}w9D0r_ z<>nuwzg*>*DN;C3zUquESXciVQ9t*wf{&X#Rz#TN3jn$sIp(B1wXbfr`x@PoYs! zvd9!cI%jV0O4Q|0j}$sE9nRYDLZvH{{1`U$YfMayty}_(!W^AKC99r0gH$j*SpLzs z-BkuDl|0L=+%qo7M+ET&D{PwCpJW_4W%ldxcbrixm|&w|xPfzyt)<>^?&egKpuk>< zQQHAAuXw_j>`}}mO)0WGPmypweaAGgbMd(j1i6S(C@lM@VQ3QB;u%3U zkOKzB$VRP*Vp)a@QOVpxK8v`f#~=-J8t^jOf$z?2V+aqBw-%xg2M1hj+lDz&3@f1H zbHc5Thm2U~k<^Ik5Jr^l7qfFVXO^%gA|4o}cv z0kaymJMQ$IJcS$+OaV4p5&GF6whfY^;95IS(@=j8f?&laSen& zbBI9~NrSxfj#Le6j_`|Cp&b#Klor>gm>PoeSpG(kC|l`n2DJ|>W=!XEO3T?>>;pk} z4RcnyXiljx;4(IPLI-Pe@xXrPAiIj%#f@qaiB;-IN`i=g4~NdhmV-m12eP`DLOA9M zpgU?bV!p`=ISp)BS@LX=9GXXY6aXOQB)*D@PSDx`7+Rh45On|lI8WNg+c#Fa1yK{~ zQg(kRBCWEg8VG|+wjoy3VN_u6Q|Pf5h}i)%1;KpsaA_<&+qz5_xRCc6<3vcxIytfn ztlsAlBLi$V><&zM9Efi0RLI_8u#{aO;aUC4QcV3`sd4F!N|4tW1hs=G43u;}My&Ph zS~IOhty2Aspy(llbew^-c`EF*3L|)mho^Av{RJwk8ATP z3}J^F)7Anvu(;sF%u)~}JHgqJEDu+A0g|mP`Bg?e+Z)=0Hf*O_W5w(Y+lDq&Iucq5 z&te&?*e%z94BeHuV^9`CAH5$0s%*cjXc5n?|Df1p5J zpvPz1V=5K9ZyqXS(^LSnsVNJNKv?=YdU~#3Hpp$L^U|i4g(1AmpqveZI7I(H$m_a8 z?0=wLAm+uK266_6fEso>8$`cWZu&RuX5%KvS^jiFCq8x2V$hT2!*(w8-4?UXA0fH0saU&h8ln#q+;kILRhfy*l z-xsiTf*_EL_&aAj@NDIAL4;L9h$Kn$H6q0DJG~P5Y%0FT}38G#)m2z<`NJtfB zvQJ8#+V--cgq>O|u(bA(5q&skM2YniTwTIkiUCW< zajoO!RV#(ok+jE(DUd;dF{vv~=+TFGJaq0@h4F^Dh-roXM;RGvJ;D|>3ej?VA*0o{ zo(;femQsZv1C1dMozLJw0+Ms}hi!`oEWcIjwSS3bo1lDTag*ieo|FKugq z0f?gCf@94^;nBZm-GmoY<%7Bd(J_uGyq2RPDX&RsRa5}`=$>)^59Z}=oXr4;puJNT z9V255{F2eo?gER4;2mJ}Gu;)-o)hNCm6JdZ?Hmkgo3$WV)jpdI8_0fZUrfxq;16K1 zKi74b9UE5S)9C%YF9brv#fm64S^(w9u2F_WRNEsq6dutJD67U)s?ob*-po?1QP4#7 zFGk@VR#GPSOC)b~L4wP!Ag~;@)S$~lajiS%p`_B@2qMx#X6BCpvsjls4TLC-9p|~@ zgUNqrkwIGl^^TNgc|vnw1$i5iP;IK%FgzB7rSy^My+L&`Gfab*Z7dr-;@}Pjb@~8>un^CdT z%}Aa?o-?RE$A`@SNByh%5algsa|Yqk@eVlL7Z(s*ykmvWDrLBu&3+LHnSy%(qnZ+e z#d84Pg(t$3 z;mP4==K@@X`%fH&crV*P+mLYl<~C0SJ{uQ|Cf{>KT7F^|NHrW2mc{7+xOr6{^G}PfB5(Z4@t2Wa|&o+*h^%%Mdp+XmfT-D z_+N*=Kk@(h;;-tzr~Lf&>{FNjKmC(q|M>2YzkT+<{&FJM?~Bj<_p{G_|K8YVfBRq6 z{=xFUpMQO!;_nCl`qsnW|Mo(cx&Pn#{*Q~FyZX!VfByK7;XmB|3(YV7n*2GQOi-xY zQ^lNnlE8Be=nXa>zcC6a&vX0T%U_@TpL&6y=^o>YzjdAKxJ2fJ*J#=TI%PB8kqOgY{6zdD_Xen-u422~yQL&V{V1@p_GUNUCZut>h9Ey!vZW zt*atL-i=`pFCu4j`~pUn%DpU!stk2bNG;O!jC@Ar&xgQPGI!%@{1)chpNTD~QZr}N zTbVTd7ZWC@A2FezJ826eK7j369{iH$2o*J(-hJBE=LZ6QWSTN&@7Z9 zZ_4GPUBl~1!_w{9b}V(SRTFiBixoU3c%3ODa#1-m&**VlO$v2&qNp`1PKuhh0<0k0 zl%*z(M7A|cB&(Jhy`dnv2_zm(`io+CaURYb4UNr(Z9IO}sijFpbciMGk&RMrHCrmw z+EJ$yyBTWAQs?M;sQPEMmDi&2{*s`~mS;KWXw98db#(@*rq2Obchz@Zb;?~~^<&lR zHOB!ETKBw+35L5=A&3fUSpttYFK{g z?0mJi1I&1tRyXUN=Rkb*lm)w$7yTXRwfO-DSBn5zNBrF z>RfVL)rF%{nju6Vi>vI|7{wjBm44DWt7}QEt2$KF^ma5FPdSk$ry@fge>GDL*kZrFqNnNhC1a*kq z7#)h$;5=-JgNZt}BC+4TuRTO8_PAGZ$gKRaa(bd-k zi=Vry2Su;T)>F2Y*(DhcoV{t3)HySVt)>HdE%rN|SUckG278=KGJ^R@=P^&~TVD2m z(88wZ7uKS1O6?UFyZmDd-|p##m)qgoRGdadq6=x?0XYFLe@)jdfJRz+Ry6M{@26@|=j=3L|QYy1A5Nf_Iq@@>$+F7eN>PM&r?$oDarA2D$jpNw40t2Kk9Hi*QtmtKP+T;k6=#+@7hJdq(Lcx~u#O z9Lz7*hpw`Fv>-gKp5D6oXt^h!j+~^33Q=G@O5YlENs|cg-|9c6vhH@JL+E<8Dt4_% zq*?5+b79$pIG^r(H%JfeJJX?CRug)I7q?q8uNCx#%_U^l%VkkD>X zb9QOlM$P-;J(=>t*LJj9sw+n|UC-O}+RiG?P3+MtwRuRMsUCcqj_`3|Lj!OS zW}j72=&jDqR29Ccqma{$6~n3or?5G@j@PHbWY~`LLp+;~9&_vKWx1kQUC_tY^I1HK z4^D?C;6BTGAJ{v4{!$^T<{P|X)BkALw4WOEG3Vv9;8t~u^TV6^oj@-;eaOz(lv7ys zbZb&t;e|Wf8t9+Yj+CGB$o7)80lC3_^i^cfGtq+^)K;#-eBgu@*$}ZdY<$w_YSNs5 z{owI*^mN;*9kr8JqxWxmjb6X6qf-CpvkU4AUUo-NK^mj0s5c5CIli~68;WFUID9oZ zFT$sGw7(s5!8DpnYWz^~_(EaItd3eBj@RK^Dbzz@_XWd_H!D!trdnR4eBRl(b zfb`({bX#bXG*^}F*FmxA_I#MHw#%EDcEQ{3XoL;+o~q>MuO2OCbb&k>x^)%NpoaV5 z6FXW)uM<|wBt&#`ONJy!eTxm^egz%Uzr1OV9%JrrY1tHcjhJ6=Zc1B?Chhdu;M6gA zY8^c{E$Ta6ApCEeU5k5VTh`lK(VWiU?R4~m>{M*E=+gG*sJJsKV{tx9?SD)=a4WoL zM}J%Qv7KH}M`WMNPBv+17X{t>*Cp5w{#Zxu*dAjBS@*H-_JML4_N-cP>-sd>cv$wU z-fwPSwGFG^paNhk>@D2UU>SYbE7wxRqSAEC9ot&%f1=*p=FiEWbuVcmt9fTH!NQ`a z&2!hCX$7p8VXZYrT76b=13SSh-Rvy{u+ps#7Z?}xK~Dd%&W&VuW`Lv8|x z$R+80q8D!)Q7o2iGL|0d-fvD2e9`T@rK?gYAll*Klc05l3pG>SkeLqB+idjmw-(zY znkF24BNpSF*?Q5^i1SG^9i_JzX=)A%a`W75B?*O>95Q82$qllm67+SH*6k&yDgoI` zufNW32RG6@6`1*LZO=35rHYo?#2Xc_-2SzH&RfuOCNEsws&-EBy>Y+5?b$DIQJK2dHY|S%*?`K`^3{`E`X36NV=uE8iqrT`ny?4O9p+oRE-3(lc@P+cMaM^jo z9<+D6kBvmyIl=X88I@PgW4yb{tiavW!?YfVyU}IL>iRZ};62x_$~GHsT+K6r?~__y?YEPY{UEE^U|p1V`^b8lhqQCo&IrE#Hi=HQ!0U_GuW-CSyd;+^ zE=k{+diB~T!O}z=Zg}W7JF*p&-I0T16l8Y4(JJs;XM*caE9FU5Ttmse-@{I=e@8mE zKr&C}nZfsp9Gu%%xa(=<9I}FM&y$%9<6gxCb-owf2zYL8?v{;fujvdM`K2O9+by)c z9L^)b^=T8^gOy*eST#x%yWdb+tOeAA&#Ap{od~X*{+(uZma1amwOMw6orN}pxJ7R4 z{&(65zW2J=6R_onwPg?)W(?W|_hgnID+hb`jy1ujqpB?zl=NAhZuVNtijBe%INr`o zi+b&d;6j{pdcvX3A!gZkD`W%-4!dub;Zcvi!6vx!=0w9AH<6CN6mdJ)Ze6qMXgk;1 z^P6V`-^Gr0K8n)8DK~0PdBg(hV_cNXKtrx*NM0t~Yy<`ttIcU~>-5*#5p2jiM zXE)CYzSdTOGb;7%&tEIMxz^UZ;j~^mo_!YuL4xnlJB8ToSBlV}!;EdZ=^i4F256Qh zU9Q(L2*}(!a)yODlBVP>JHkDQvNx=+EG(#8-=`CLF$e8r&77vopi9H*Z7tlJjgr;h z3tt5Iem8VFvgRy5vxj8L25Gt2;O>vr0fO)8KfWv1=_b6_PXPUk{&4r~yZY&Mh=T8p zI&^z>Q?V_q8*9fS6iV%u2;7M~M}q6yDuumK&#}#D?{Dj8_X~Aw6l+=gBPtES_dOj~ zZjNKK!WRvj$~(QXGs$ZT*|4zkKU=H9I0w7XG0|73TfHDk@C+N0 z0iN6K?{?8?aiPOCf8d+!FK4RXYvBa!fJPvXU2hEl6bz ztw1)Im3nXs^+!@-974wj>XFm+-7UfQx_(04AQ@U~u{@9Qv~|wgcE7rdtnj^xP5X0) z#oPkRSvuW8xCb_B+0s`eSDk9yOWZO3Radvy2!Fw@WK0m3wu{Fzx@lE0@b#Jw46I## z1ULd{Nl+j6)O9`gTYt!m2)TZ~g?XXW?mEoG6B{SX6$m2`*^qcUFZ3GI{qJ>!`vKhR zkVl0c0b9`m9S|sel-t7N4B;(r5fy}o2)Gkl=w**TUf~`N#WjS zR0!YG6Pen5yh-p~%ZQh{B-S1Ia<{TlxP7!sN`=-&;c%Ly)7)7tCh?--%jTWE`;0abZa&(6;C@8EpA5L}1=|v3K`g_)8*^j(dc15u2lyMN||M<}{uQ(g$3txMWP)BfmQ5e%(Glq~D-S5E1$jrJIc+>~4L5py2wTodY z8P~yX8MTJ_d2@#cbQB$ed-s-A2=OZN`V9OIr^0pgyjqke32`LfYYTv=ckMvS+tAM1 zG&sEEGQwe;jzqS1?Vqh(vg#YZ4_c>*+yeS_iSczsF*#cD&!4PCad0p1dW{?u*0S4e z9JpN`Fq^-SeY0$Fc*_sCH^MuZ=?4g~5Nfk#OK?xxoq3fT`ZN4@`#Grhz`6EX;R{P< znW6s5t0DBe!tap@_tclU8G8-;SO89M zp>O3i&JWy#mo-0yP7Llfl8T{Y-SlgIIm2St$p|jjdtv-u1vmkq-o?f08$OV=>2&ea zJzZ6Y;&eA=&9Y)VHGOG+K?JGxFB{dF&i73*z`zx&n<) ztU+qkZcI>p^98rweUF#x?q{8(xOVzupS}Kx7efyMXJ@3Yu)Fr_-TiL!-5snRfK>4Y zuWhgF{96QQgdJ^38aKLxzx@!-)zh(QonnX0!VSisORd}p{NIhzGOm993bcM-v$x-Y zmgoerPhb84QAx0y`#=YMT8dt4pPMl0-mDt}4)qaGNEtZ3V>Sy!7A^LYJ;s(znp^MF zu0{uQ*}l3*)&Sxy5uf5{HL}P_9s0GW-4)xOkZHXG+k!hW7lN~nqqsOy8GCi{-D2i< ze7*BsiVF4Wb9FYOvF?4gztS;#Z?-8tnSF}Lko5l1a`oA^0j=c?{GU%{=cnirj^puJ z?16CKerp#jIVmRvTDmd=ez2dg$Cyo7*u$p#g^a#YwU%dTQy%$;A~2 zFfyqf?J)rN>2X7}Nne|0MG9m=gOw@MZ(Kfw=AQGO2>FPUGTEzYTO7VOMhycs5hDa! z-fz8Jdqr#aCcCmDIU=S|YMmz)lqH$;gT;4@>XU}idyHRKxy;9M?QUYhC?*F7nAf(a zm%838`kFEm9NKij*caBc;v21<@^8j&W~-B9*}*3;V%kj3ml^ewLE~vRwgE5KpJYJnx%RW0b#7om8Va9?F0=ZHmnGoYm`epA(w$NgOOf{H1l5R{9 z4ey9pH!a!Tq+9g0NCnnmv) z+@&d0FNL1M!aM1;K9fEEMsXc&(ieTMm`JfA6av&HYt8AZB$8o_*-n$adbpSG#X@SD z0cisJ()T9*q63xYl;$NRga)NW zb`OZi7Q;;1yS{G=jHn(t968(2cLNBu9QMSU((S=Lr_5f!AJNVzVUw1|V+3#Lp_!ae z>k1`uXR`NM%F*qV1tSPKJu*}YD*?1W&z#hmd%WJxk`LO+muDm6t(h3>sbFIl`RHW(I=B}z98 z0Y&&jiGv*8q!;yxkeEn^kt-3=C~(?d88Z3O$@)I8O}wZ%q|qVTpQ#UzD-8nP6u5aF=-Xetl?^eNTg2s+Rlr8 zcCT=TKs9sFj6+N%G1li(kUD9_y$9rb@BQdd8s+K9TTm!L#*?A;>b+y)#k&|lw)o7J z(zsnP3cj%a9Sx+L^rGIR@*g1<9#(rRgadwD3a!|Xt`M%;q>K8G-63VV>(kSo#GalL zfQ^d1fP4t5f^WGz@3hni>hn#f@Rjg8`G1ieWw?$!)&2@1-VA|_~@hAvqqbYTaR zn$&wsUKv$2`jWk2DoF`6ii+eOw3*YjNf-4|g*o&dyA6t&$b$im&zux5!sb`9V|M%v<0k8E?{l>bz2u7>6419R zU?K-3Vw2J0+v=aMO}wZr`G0Ku_l49<>PCvjmXruK$tg;`I_1S8H|=G)i4cm5dQhBB zv6EBtoqgvo?nyaxFeG~d*^S;!BCIL#4Y4OlC+fW$FG@-fLzbN4iK7K%C*#kG{2e7V2e!av*tLqlGLqUo%iBr8*%faQK;be{={sgS%ID5{Y>qv?q1y1 zdNkBh1XyV}jMvYDESy7Pn2VO@W26bYi$NOHCgRdq!~Zbi{))Yqhh&)Qoy9R zTYl*rYmLH#bE{={B)z!gG{X}mvhQF**v-Ys6bA>xW=K|X?`(T<>&FvnjJKHct7#1> zp%#M8Q*Tm>dXdiBKyNk?p91fC&u8@Xj&O|W%)U1AqUBx?ydLprIvi<;jkugPjR-80 zy4s#oO*K;v9X~n%y=#!^{H0ktgDffYOjmh$MZTf)kO?gpf zo3uFgI)E*{btN0~FKnUCDX8~wyqqJ+QXMKq_W-G! zaLI3mWb=dpDl6GitVssH735*Mcy=VXX z2k4^u#sy%{?+okluH;0W(+M|;F#^pPPtywCA77X*7nefjMVyXN&E@_#4%ga2V3h;&1F-rdaCEq_`r5piukruNhqmgXTcCQ{VW-Ohg8>8pJgn z5%=gx76{I%NpAvdlj(dDo)5BOGJUJg+4zh5sjr)yv5aL2JM@iP(M-nXOoAzVq)JRe zN^R7pHIFQPpWpZ zPCA|2b~+zyYbp&BvH&Ng%|A7?Jf@InV(1R|WKG{^ic)B3$`x_^E}KBT90nAEX)%5r z5~gow)}Xy10!j+^;X z5FbN{0U(>&uj~?~ahRTCeNNwSMiwazkxM!`SXpdyL5;I`Bcl7qFw_59n=ZweQ8zy( z6+CB2qz0!C$vcgW_2~4a*-LLW7a$8O?n^M1jDT6QSq-{3-m24F6qJpY;a^IcWESHb z6TR&;!=0+fx1GLch)N<0V`3o#=H=`tPC+P-nGt>;-*-AgXvrkwN(c=(s-k&DHc_%b z$2(<>b@24U_Dd*-5||X5-jU>hVl)UYnB`#`+ve$bY^icXPs4(e8}z(TjUVE_9=H0( zB%Z#2mO_FSG9{^-)2OpxLnviiu&11{ZKv~!wMazq+*xvK00F@s`?bi2atFqZ$NBW8 z*S{5}BJMTrts|kLI93klaE<5p_~_F{cK2;frVt~YkxqN1cXVlym-|lVW6)0kbWk!F zD&Pw>hXSRD?9oCC#qD%A*8kJLp`j#v65+CZI87(c(`s$MmtP8fk0?Ozwj}8D!K7oU z#h7iQht!5vzwrp1>!-X-8os-LDC8$K#___? zbxF#KiyJ}_uzyCrY&NekPPG- z&5$&gZ_OsC{$nZWt>IW{k6e&UQUev*qxzbDcT8>J_wk>+t%L;+8ZFQW<4SlGaMG-j z#PJCkzZ;Lf+c`2VBC3chATwM^Lg+zMk0ppSs@Cz--FjTgT~K^ZB>a{bHZP@JTFw!^ z)7H2v$J&Y!PGmSe^O-Cyw@=E*6LtrN61zVf95B?9h>14D8R~^XW+_=(SQEb=$BoU% z)`-tU{MeM0XP=cPBO$b7CXt7&F_d6q^EcVbq2y8l3AH4g$dF0+cG^$C(WSgJEhz?Y(<0fE-g>xE5lUaC9!a!t~W{5+4&crb57`IF}iBzXD$2>2D zweX!hr<0P#@MAw^da^4*4Cc04Xi9}rOzGU|wWD;?p<^5}tpa`C@%x=9^Nk`-1=-pe zDhs5YF2?l~w8C%kKahyGGlKOsn>0V1Cu1b^j=k~R1Ps;eg~x~qiVRXp2}5Q=C-DXT z$JQ}Kf;YrYD57Muo7P)=^BhdZTJ^k!Mw&H??)C(Bt|VnBVzf&L2FemrZ+uk@do^!L z!SY_CE!Ln#R)JZ4!M!<)E0}$8qHESdYf{MG?>z8P)25UdL_R%M`%n#yJ4|KtW-l^W za<%{nnA$&(u>&?YCKTB>PAruP1%X>y(wQ<8AFx&i;=rj1l9xwyd?J--MvZEQnQlU* zblw`|^JZ#K2tS4%YBbbOL1b}rdxQFss;tqa8CM-+zp;|YWkwM7OrOQjeA!K{G^bVit}L2(BV)>{bz zQHW9qV> zl9~?}v?+@*jl{c!&3FPy8B`EWMlTh!#bIG+Ru#wNYB3$m5GorK`XbaZPS9lNNndDK@dl+)OLjqXzOit|?R^iu=|IZFJwb#0r9c^{ZA_x*Z0VT$@J#ef}XGpR?n2p^UzrVBHjk<-w zM*qow=4LdB*~PP+5n|B0ah^MLaRHr@QlJDD=guueOAlICRPjvstN1$rzz`4u00IDD zLjwQ+KyOs=C`Sl6%6E5Kf4~?&#$ql)#UD)Z8QXS3Ool~8G57Ca`2v6{A~PZY00tnv zaKLq*yW|D3@PVVkmEqdBZ{%CLKwsgb5*&q|DcdLhL2y(kH`6cM#H^7Xi0FOW7;TZZ zunXOEeQrM1P$BKfjaz~go_oIsjbhvY05kwo1OQV7G*v(=M1BNra@Y!)sl;&k8*%*B zz5Tnn{y+aezy0vRfB8QTe*fP4e?KuFdh36W{rlhk@O@aV@8169cWb}V{oRNE`u*alb`+ew;#UXgM9mM;gQ47{r~fS-TiywUpN2u!H<7`?CX1Pef!_V zUw@JP*uii2Us*+L4CmQ^A#cSxWDEhCRb0^WZB<70X%GJJxgUT3`t5`DR};Ypsq{tW zCDh0ObI4XBl}4LzC0BiOAAk7#i^reVU#74PZSpge+4$XOWd-MJt|RgcVV$d@T}p?k z%zm0`Yqzs2p&H3dBhuZG0_Dh^I%qU;bHBA;Nr;W->-ir^^~Oe3Lh;f1)bB39HeYWu7J< zD?TevogNxdS&9Nl!+vCrl{r$~A#M2w1kbJ`pg zB6`j@G~SvLxaTNRy+sm23#5#JyvJE*W6m`!`sHhz{fRd%u`@$qGr@q@tH!#6kkBW5 zmGscmP;5FR#Hg8HSr?VMt{k(I+X)ow^IY4b=T}3B3t79SG6&pnY4HqDO8l~%eIs+{ zDhz!FX-nLOEOB=0Cfut**oW$EKn*quq@wvy^hVTnFJz%>GXl7DPPsGPOsY4^oz0sDm>q%SL+RRvrQVdcD*Z^pD& zlxdvzQHcPjN2gYWS~}#IzH@tDudsGsEX_R$oAR}>g4pOSL^9GnX*EOAd}{YA?(~mE zJd3t=-^fx8b&U^WuD2$f&C9nhRoOUzBluy|v9XV{+Gh&QA_S&^ju5*nH+hjn$R(ZYeM5o=5jcpEFui9*h zbH)P^P#m1i#67`9dAsj&Oxk>iYNqSESO}M~W$-jPf|d{sjOKJM{~L;<*TP+D&K>5t zqVzR$q||7&?x;nnX-3mLhh?eF)Tvyw0fkbpSo$=I;p-!)^nK@IR8_iCw z>1IU2y0eRF%_>#%H9Kq12<_ir(myFdyQ_ii<6!D!ySP7yRV&fZmbtahCsel%~OY% z#qWHcoi9^TK-Q_}_^j7big1Je#2mNPA*nT%C7Eu)9@Z7thoRdpm(ihO`t}*nnG+Q@ z^BTBQ?rRNIVS8UNB@Y%cd}P5ldPUr{xF zIk#$Eg11gq$J77MMr<}>)w$_3ODDzZkb{0SJ?m=dBMePepCpchTvS zarANKCvRK6ZugG&7&Rn%l#lmsVS*mFJR59uB+xqe`e*FfnzUcPl z2RB5Q2ve=c7w2wYJ-4#8da_d5oSWwMCdm57{7Y*mH=yY4l7JFT+sQ-Dn zlsmPyc9fyGF8$`^Bu8$h;7KRjapWe94!Y)Er_|WkQwpw9SKBSuBA<(v&aqy!43L{o zm9{-$)K$8Xv(?K%L$T?zT_ae@xOjRpes-$Ty))~>gxnKEbB5@&Wp+7T3e9Wvm?ckTx+-W7YkIWIr-MDOKQu`p^P?AIhFIE%bgAeopAO(OXjJi`!&{( zaSPdKTU+5O;I$f(8w2`_yzijfGNpS!)^f*US&yz6_iNogr#@tjjxo{}`tqGim;8D& zf5f%;nr^wwD7W3{HBa_Le0l2WzSMO(Y8jJ}L$5)0f}?LokwRRR7U^lrMK0ZMq0UJU z1$?ht?5-&e-V*`W&14X%%>CBq(z(yBDCff_RTHkc zJ+4wPkbP!P{m;h9h}t`Ai!R+Qv+B!s{d0rWTy90pY*^k*&N|!E1FFaQ){#peH*gl- zy^1Nr*%ET?R-O}gzV3gg#_pRjm$MaXiTnT>7fGFK37as{q+Ge?!c#BqwOE(q%!sq& zvcfUxko9+_;qnmX_tVD6bZb?meCp05h*q-82R3&qJJh)9(%no$Po+9*J-$zL>4y`( zkhhz=2XlDpa`2gecRLn+m45ve+yEj{)!oVA+eOb2K7T-Lhxrmjog{nS_8 zH(Q{mi*8PCX3NX^erI8DrIhbGx-z%_>_(dstx}$^g=3tX2O?=@&Q$C7#kEUk4l%*H zC@(*EjM@$I)JAnJO6Iwa`QFuX>7cq`Zs1xTrmeC)!SRz~dh%iJfNHXDow<~$JBV}k zu+zGNpSP+nCkf z^kd;7`*9{+<9ayE1#pMmMrtI!b>vbb^_xSuM}`&>J=@Do!zMNP-_8gm3?a_2mQ zc%Pp`DK4oy=V*cdZivY@SRY#HUhZ;scbsWYL!2M<-I2wo_g{mqFG}ifow$_2hh@4P zakn&c$nJ^SG%kDT4W?;RN%zgQOV+ALjo>9~ZrAhf4UUdIfGn4!Z(f3`SOG0=3WINZ78E(rSzK=6C?WftH%#`m}yFK4f$#Ko2 zKf{%>C!9@UH)|}I9-jKTZ;xEb;8%(-P8r4K*_`tC4#H)68kIi15a-ef58}RUhXvNv z&*M(+gm3Yb%yNa_O6>G z80deD5^RFuovEt(#|KcQd!yTPqiMAbaTr<+ae6oE*S>Y_QtdFK>KOSw zNI#Y-0-UEw#~*7;dcKTu>5P+kJo;z%ZU(5yhZL-f$cn{OnS1TlrLH$j&+gimNN%}& zkS8A@Ul6+TsY(W0r!M7v;lo83v~Xy{;Z=OqM~?{wv zuT^rSo?p9m4Vbj;)TMi5+-Rj^n^uV?=FbIXnZVX9_=voNZR=E}d@$E1e#`Clz#Ssk zg{8XKZFPeh5}LMeo?W_k2h8o&2zq2Houk)hlOGg2i)x#}}q@KY3`&mY434cVy4I;vk|&`4)7f zrj5HbA(ubS50u>Qx1`Z>I-3fd9?QzWB@fIy3D!8*E>R|w~oA&YhNMrHco2|lC3!Ducrg? zl-Nax0yXXh9RJ__08rT6mwfwM|CrJj-%uN5+!gkFb(6y##HqVkb$KGp23+6k=}wyB zO9bPnjuOw}>Ho!h^p4rL)>oBn7XG6L&fRRczl})Y?YflJ)wFBET~~Om%5MaJ*JRJ9 zFn1SDaFW}e9H1+pFv0=~{A5>uv9L z@7ZN8j@zM!gc<4naekh7^^@^4@7>9_Q}4CQa5fA6dh-L??3266Wdizy_vxGD19j@n z_UP^t$afz*L3CY@#wwzA-NSebi>s0zoxSvX(Ir_i;l>{Gv%mA~lcrrD|U)GKQnc=xN2Zqh4vw_Ct_ z4Rs59)*H9I(Z{&vQvVJP&>yfh-mZFkbl=if{S9-$$M?9s)4M^|!SZRIG~VXYsT=!C z|E0&a$KQIWo@BlF?7Ey{8u7ieElS^ZgbTI??+3_KcP#J;e%-20R4;y>AuH|v^nEvA zyN$i+w^Wr<_0~#mR{tC}aM|hNk3@8>@$?=`sgYdlyMuAQFCISC_3QAFoQ{^}JL`Af zPPJ{o?Kq#khn%>>8|R4X^UU!bk7Rn{jCe<(b!*4lYxawY!ZGfr&fV0eIZZMY-l`uZZ{tF)^m>jymUE!LVHQ)TX{unzs=GCr%h;`;~|&q4e` zL+#QbxJOwFH9AHt;IQ}?)3(UkEO=dIIC@j#(80BS2|mcxt)$oQqg>>?@h`mJ%L~c* zmuuA^+o6PUr4B6&GtsM-N1Vn7Isj ze6Jlqch^>FA~-8T8H7m(=TNmfjw8gcQ$vQ6EEb}*7_iY~Btv#n`=Um8O1_h#rk&PgvH+cB`$e>oaYHXQkq{arS zp|lf7W)yEKW!iRi_ir4TBy_d1VN{e`3^_;)k5qFy73BCz=aKx*Aq~m_WJqg}QjkHXN*ix3 zf=^~rB#25lJ=NS;vgD{()TgeqT?BUo+ggM|648{D?H_{cAuv#9np7AT5twP zD=8kB%(2%Xf>b*n9lJLCprXc1_CUI4Vr} zd5WOdsoiWU!36}QOjDGk1r`xUrG2! zO=C=&M@CqpuX|HKo|qEb;)%5;Sb;=0*rk5rah1vSBn6=R1)BIa5B;DwuJ8J z+y$s8CwR-xgz-*&Z0aa*jmVA&tqu(fVq8|JOq-p#xfKMYAR|1k4@=2TK2P`Ki!La{ z3=|9evxIcST<587Z8YUZ!UNd`T`uWT&^J;R4W@W}s10L_yr~u^tuX*Y$KyBqyhFf;D%@kp@-s zRJXQ8a&%B^7$N#@yNRWI6P(|#c{_eE!pYkwi%~wyV_>pz2A3p+G(4gCdZP|BY-{qQ z(AR?KB7(&e+YA|*d6jaSB%?9Mhk=t?l1x)i;I&fM311TZT2=?0|gU& zu%}S6)gy(|0h&^G!eN8}A6T?ot7vgZ&QlP!AlOGuwRD-($A)VGpKK5>9Goyoec3`9 zH*1MZpmfTOO8PJq_>3Huj7sc8o^sUt#dzzH#cGc mEAMl=Z`K49#@EC`n<(7e276 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 #|m( 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

G^k)vN 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

I9Sz*gI|JNpMm~Dxkr&! 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

Wwx4-@Mb8G){>zwW7_qSeo$Qx|uwKpzd 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%0A?VY8(gs7FkSRnOQ9#KRph7H&gyQR=EuLds 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%0A7+zW{ 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%0A=V4OTA{(u zfNi<*H_ul1kB6iyf2in%Rrg8IA$9RKj*=!rr#e*wc$(kMLOnhyq=XWSO1kug95r-T ze*bm5Xv^E@uYuu&h2HaPM3JrQAFJ(!l`bAe+TS)+{aRbF-F~G@z#9vciJu?V9J%nn z!>HfjQ%$CbgkDklWf<71KGZDMbZc^vGS>w!^>m#pt|569mii*+zUbqmonXX*lCE~4 zSg~k-)$Kz7vgA;`PM361hx*FzY2NoY6OQI_p2sf`Gt_-H>n>8aYUz@jtk#U|TKnaL zP5OD{Udo)Mp1&M9ic%iSNmu+(i(2Z+Bi>;>P;Z?3hOhy#L6(!3j^|!zAGlINiA5z{ z`a+Hxk1GxB>bm90@WMC#rNcrz!XI7Qpik#tcuxo&zFlqlhAQ1!TeaPOrAradbps## zw0{RUyc|Sa3tqyReL5(91pq6LsH7}@WdLJ!S*?A~Q+b$)ticwE4xbZJeyvZW|lhG_-oeL+j_>^l>6XV&nN*Q{2;y*3d@$EEW2*M(xv^PxP0`q z=lS#a)M#bukdK`ssa(0MH{Md|FC z9L8__Vf?4gYs3dAvm?OQJ3O>%v1IA8Y%1;AD;74rUFy;$ zC|;I7vt5VPa`iIIDSpVtC+ohR=!NpwO1kKWlYahpi40i7Hi#PY*kuQoaISp(ZLy>1 zQL&16RLE=Bru%tvEbPGJ%G=S~@hMMD78<>e)d61PO;O5R6<$zRf38@&B8EDfr=S|X#eAKz}FS(%3#_}b~#JsD9xR^9K`9z3SJeakuWI{7Vp?b}-} z7ZGfTLWOVb&U8Ibt(+*&otS&Yo&0&N)?jF9bCW{V=zUc>4H!^`U&}Y${*$8S=vS}Y{t{0+>kxpuZ1`rLKmH(#XY#U-)>t>)a`BPb)nNkoJ`A5HoEaE zO5rs=`I_wtvMskoSRJ=Sep8~^+~*oYujoQ_2=(L`gmf>MDqQIDaXM3vL@F5*zYE*? zdgp&0=$l{uHWmA0PZt0{G5ni1U(5^!v;)M&9j9LOw)Rp+XAhH#=>^CtE>u<5&YY&t zO+_YS7Ytm4F}Ia;(I_$&JrC%TI-V+SHk+YOjkx~8-{(r$>Xcv`Z%p$uTv-EKj5p zVJR|H6xRK+sJg$TYv#os#~W&Zi|7Xu;z@N7f*pl)jV$d$#$ooqjY1>`2;+!4T5%Xb zH_|7uHwQYIOCg~Ou$Gji3Y}auks*Ye6BO8E72&?10u2f8*LLzV9>ZNx*pt8V|C4NOW68-+>+k&6q;Iic6! z^pv=Eb^IP-LzQ>*f4OC6xJ3w}fz+ZJ{o`mhrTOmxsO$WQn!U#-1#YO)muEz~jrg6y z11U7WN*Pcf-Geq4) zaag+<6lE!=SnmR;l=oho7;(Twrk~Z%g-+Q-bb%SF=+HN#qHZ9S8N+lss~32r*V+-jglIIRK;YrpVPl^pxk_D;snMms;M}V0wd0Bf&ZISwZoS|EJB_KW00mrBT=J?*Jh--{fMIaWh*wyp+>&;(aK5#TZ&27WvWRR1?;4`&9*TZ*=AEN z+>WISW>c=&h*v4xfzpv9@d;R@h>8f#N$Okg^yacn@0JDisgP{1v*l*Qo9&sA${2E! zv6=^O&KO*gH6bnvOd+Hf6&5W+-EibaBwI;>hRcgeN>EBK@z^bA%k%C=mF-ReO{tO>?akti6X zMkgRHN~h+VWYJgbRYGcXiyvm_(aJ~?G#sto4-&;xFG5)WPP(CLR=W0s%SLP}JKg(1 zW+SBUcD*P(QE;w3D3e9nKyZl@6w}~bsZP$`KCsBgcw zt8B-21x~5bY_oamZp1w5BJb&&PB?pwlOzmjEhw&EI@(@yEhv^Cp~kTI2DZ`4q7)V@ z4R09gvbgIE9)+~VsmTdV!E-J!LzOi&4bah>z!ICqgy%`6(8aY-nd?xkVsy|h1b`|o z=!F1a-46Y;dsAu(B8`iSA^^%e@KKwBlD>kWo%B>;*D~sM)IT`UW66>g%`K#aQGf#$ zuq0)ZT#7od)Yuk3pt)Mv86uH1FNjE1Xjo0xRkAo4w8?sFjuNa3XQ)v_cELI7w192s zIe;>d&YF%c8T2_e6Pg8~P{j?sfzYk zXuC~UZ59rcV=qr*EPO%V1(#*K^%IK7IxdZ^_D$T+WkZQ*f=~%PdverJHwuL=Fu*Wg zZaG?zkX_2MH=8X?$UeDQ8l(fN3L=DIN(G^lL?B3m+zs7}RB4efnfj5s3~10~0i}lP zgieCDj4q_4p}CaTNY&P6-?gfaXjBTxn2_kspj0I#K z(Z#4jZ>@yUURLQ5-&820vb99CzQ$yV6roKzlgd<$q;qS+BP3b6@o90}*;IMDc4*B) z^5T91t@S5cQj?89rRaix8lB5L9nq+eu3ff!*_Jo!&LmKf%r!}VrvNmQ2;OwZ&yuI( z=>pkQX}WP{x*OY)nkb8a%z^TKBq$^4NuiM&UtT}U>UcG_`{;drHpGZlD4$e|u-7jf z&|G;#ttDj5Y9tGOy3&Tq{b08%BvYeL7ad!@Y{9At#90EE()pk^RamtPw}5g|B$!Fi znMw;`5^x6wfF}Iw1X_5MtR0}ZLdJz+u%>I@+ z*fB*^zEF&3b_Y(>Xy!M5r53P@^mVAQ4tJpNO0S*4NMCq_yhNxYkiY#_hdDg70CL<*rQYa#1bB~9Vy(v^{DSS*pp9{NC zH<`~;ycP|kX6!HxTO=gF&c%E&Q=%^2_};?lZQk2W+oxymXk}<|OUOy?^WYSenoBL7 z>^%d_9+M%gsmtuH=kQR<5FiNvZ4&^pG6n!PKm=p}ly3!i1dITlGsky#H8Vnt`^qH+ z7J&Gqf67$MY8%;l=Oe#=1j`)&Q4O3C0RS!lH(_mSp>W}zu4MWKwt`u>Md1q9 zlDI4dxlsSWF6o=(c0ICBHcGB>KR@eYoQ0VW*#a2@jX`VhYhXit=vkIExEjP4B;EiZ z1OPHbU`0R%+BX91po$4B^F14R%>M6+_?AUR%XiFTnaMI-R!}p${d?U1_E-9^`G3Ch zu}7CLz4n)1KJm&Y&Gx+H{pkHSt6zWo)fcOuz4Nz@I-?(Z&KJG)>wmxMdFuMlOMiOk zsom?`*|PV`Q!D{xBh+q{fCneedj{nUwyN;s+aZgzdF=Ue~jpdpZwI5pZVv{|L^Fb zUV5pI-qaoMZ|a|(ck|U1{q4$Mzk7al-iL;rFYezRFTX$c>!ssQ(0af6_){pq$!~Z4 ze(7FEuZLso)vL(%Zo9drge!;|cN5$?RCZ2&hJOx(h5u z?x~TB{{79L-}&>)H~*y-Lsnk8$4~Gtnsq11(FZiB?p)O*m+#^S?=eO=jA|nfdihUX zsZam&&!d0zS~uI$_#w$o|I4?BVnX0bR81fX(xntvnPX}{>&W+}lfQ~7PMn ztmqsTQW9Xeu?bBc{>a(;TFH`CTO7E}Fg2&*1(;igxa5>I(zu7|PT=QXb?c8zedU!L zxuw=2G2bXb&XD48KBopeE+|t9sZTU7VnonEe_1)x*DG@ zX&|xs<3-&0F@l?fgDb}szWwrUl|ORymR5)4d|S$}m=EDn-EG6eC>03Mu#wH=k>dZz z+51|_l2vUT@r=mmEL@2>I@*7WW7>52(S3(T@^Q0d-jPbqmeP1)13k|Mw3j>XXn>3@ zX%Qf01Nzg2scd96eShTaDy7(kB1H^o<4Kct#Ge!C9Q2-+`z-ud4*JR+$ze728-jf zDPR=u%NwDR`CJBl(%tb2i+P`$46vE^ z8du-Xap8+Qy|Uo|(LgT0u%NfjUW7`^;k=hGSDuIn&<60EaJDi z&gX=6$`$W|f8hLXZhl&FX94s<{S%}wlOHw{Z6~|3 zwy|tZ`6pbcY%D@2LFwiG)pQbm*b4B1$f;nyi9p-9*rKeQ2!aSVz)MVr1hs;5-NRU2t;E z(W_A9@%eBj<1#{cet`2+WXm7B#HWB)G2Q@GJBNIC^U$nPLVBU(u<1@dp64_AWdG=9 z3tyaa8~40U6@-aY47vG}D>VDBn@5CpHNX3e zZ~CcbhU3Ed{v^7(D6$`+M00u>Lc@zD4_SUd^cClA)vo3DGSI4$LVTe{xat1!moDu0 zA9kjvDVrE(a3x7Ta2alLdQKO``K{Y#7X9unFPq9^H2s}#)3d9CsWx6kfDqi70{=%S znx^)R6B5@W?MtR#`(;PjMe;N~-!2d z32q)2o9x8^UDKccBOx>fInph6{K^gBmirm@F9c6IOD7u)HWZ`(Z= zzsJ&|KP2Gc?D~yMe!mM$Zphp;!D}=b>R6c)4N)2i)7kG7HN_ll-+9lz_!_YnO36>M z>i;fA9kZ9FvRJ+6#m#iI9Jup(erFkUmpMJAPrN^jFYoJk6hD1fNOf&5iDZZ_Pp;2x8ttGi6}@Tynp zy%e@8t)mxL4Km$b{)2@y<)_YLL;KwRiF1cUI$hZHmrkx&TzBpd(`93*f3RhC?z{T@ zJn0(yK$*?~=0nQZGW18zaI2C~%+g!#_oR2T$FGDgDuUI15KIxHo|CSKuK)v^D!{ai}tRzYdx5Setu(L6PeXG>wB z5}x7Y{Q^(32eX7ODgf0zC6<$gbea4iWJ{#kA#oSwTqpWL z{4{q9oigvvUWUq{U)Yvg_}X|s>aC;|6`Di%CPx~bUgxrtL}g>BzdC2Eq^`c3&CUy-J9i5wl7;%w zePdi1%@4pYejSLN%3y{?buQM+$?kj8zjK<4IU;T2Ph)rrIJCf;#5sz+uN#|vE;D(T zHe|QNrI+6K!L$~UdY3}!Pt%An=KFhh*lXrPjLN|5nqbc}m+q{R-gLK5zVoGzg)5zR zMR}CDZGJkd?ESdCubT`m8$@A^jQ=%B;2QJ($^?`H}!Z&dG&&}aL830+iPp_2{pmm4PxoeO&p zJ_N^-^0vGl7XKJD5LxzKb+`RxmzzzxF|q$svX=tgh3yPa6PM?g;ht&p%!_mmey%LS zEj6Avm0zg#3d`F^OYiLGM^N@_Of(k`OhyHd~)>gLeNH6`$E^LO9z{dX7 zzu7pZw>yW&M+c$l^7v-&Kgj?8>#y@&&EFifmSY3L*HoO=?r@-;?WPAyfGzTHe-A}g zl7{a?fDy{7yb653;q1kz?7C$fS@N&6e^FA99weWQhw0zE&&W5jx8YA3Pn^mxRC|Tx zZQa3pXL*I>N7C}>;q=i0;yih9cVmzzUwlDK>Dty%aaPOL&#BFD7Yjc;?NzAY^1#KW z{7&?{f~UH#Om5KG5jc{<*HoODU9Dqpvq3~%vSgC=!#9VrVQwct*lAmdQB@>s$SKoBpa3<*|jqE+P8gD{TXmx6$Fd^l-<|_8=^0TRTHm#y&t8>}} zeaM;_me@cjIkC4u34w0QG*VKp@@040MVOYIYb7|!iw-ExRHHFjOfM!7aw1VG7nVn% zwyT`m9tR)|#zJ#a5f;}JK8gRWs1jsm*}VVS7MsdrHh;iavLYqHgnO+t6ohkU++m5T z%_~~&mRiB&Rb0LV`vL4ecr_b{LSu*^AkKkPYf0dH6eb;g<|ph`Sj`O63!Cuq=Cya| zgcwodo0o=B*^&bhjbTDNmtxZHb*Su~yFv*%*O72Qc`lWS%Ld17KD8$>>Y;4Zykz=b zCzV~*3}6c7S{+W25D|=3ukaWeH7M664WpoZq^R$O6~0hYcxk1V{rqrsbdU<>Taqtq zmf(yN(xe0y9kK0i0WSq*XPZqxaoB$jZrN(E+x01N=D*_?`k4c%sl1Y^CMkFQ;#mtfAkx-?}ylowj9o@4eO;VbqlaMGuoMg`G zg%NZEX*<1bEGDu#YyTXb{JQO9E?3t}?G`GNB3DXB;xGqe^Lsz8~e zt-G$)eWa-#f~e7?_okZ9fc3I)1j@$(hP%8ODwS$%m9X1D2{B|0U<4Hnbp^B26G;5j zGC+WJt=dHil+JZXoTGtj5f$M`tU%q=gE_NuxleA(-%}Y+W|!yK?;0_!Pep}q$z+Uz z`3;)3msw4=6Q{BZ6}`wlZLPx>?MkX%e_Rtvq6AaP*l)SXH#vj~kmU_f*~-if1Z=gi z+cqB~N(25KFN1|3vVc8l zYm_l)j4)~@Q-a~fmbm5x3R8t_W`Mx0wsxDs0E$b9x6!Ct@ATT7q@<2WBCZ+%G1Y;r zJ6zAh>DU%RQ4;ma*poI1l=h}nI-Wo++w5N2ST>t$MMp1f&6X*PD#1lx(ii0nv6Vp8fvh{%QgAvx)`Jot6uG!O zZ@ox4jiFE`1)htoC9|n-M%fmDI4ww?V=0G(J;n7$bBu~xTvHRm2Cu2=VpCLmY+3f; zn^WTGB(F)tTo=t-1Loda%6cD|f}sjPmTpu1{Z|A=2>^yK`Vn^aj%-f(+9i`n<_bUV zUY*Ki-T{O<*AQ^vdQIk|0plIBD1%1%q#>|s8UTA+8_iH)P;3J_r<^09v2D8c6M)Gy zh!j^(amGX1unScI(JrbV+m-<;CQ%7+RBgdcqQ~gX$f_i@ZQt521GIN&(4Ik6Fb$)yaP>it`^}qs3}<^jXpM9ED(ZTY<5^SK~Ozw zgBfZHvKxi4WFwHZSPL?cc&;_Ye34EF;-TfW22iC6y-PKGYzan)n);S>E=_Z^fGV2F zV39>;8u&$*S3_kgGcEo2yBL*}ZYbv<9zNJZVHAA=QWFMTG>SEL_wH1f(XQFxblGO2 zz>V-26%e+{i3c!^!mXG$oU!-}l}oqCB2~CtBC1qad($~VjF#_eDrOh`MX9Vp#VYe1 z{qeDoSQn)x%{r#YD6~xpREVc5rosybo$T^us5^@Bck5}8QBEkS2pouJ%2I0*$~ib8 zH5`bj4#m1U*9dTku>=#g9ONxY=fc9ZM`LuRwHvTg8>(eVHjGoT8kuV{x{9Dqi9&lw zg_^Pgu9cR0O#-vqP#GWhm`s{PQBB3MBFShLudz`hi>&*1UrWK+*=JM5?#_K}z{cM? zrJ0>d$_rA6V^*Z0phzxTih3u47k2kuRO@0moy0f6<|A;dm=P{CZ3IV?PUhbBy5$8^ z*=%NR?^C(Ph$;u~K|WYPjG<_uJyJH5Yk%(zXSE&MH6IQbJr}~n6sZ)^feYj!WJ-%o zZr6?Q>OVbrOUgRx_^%b=+2Y;D_9e$iNzL|L&4u0;G1d|t=M)^bp{zIXZSh|vmGeSI zd-2|Po8Iww!pZ}qZaP~_5s`YFFwTIlLuaQH{KdVSy7jfb?Ct8kbAsSV=TWlGY%C`j zFcdYXL`OQ%%m2YH_W!5qy31+1)c*c&rU&>C(rI*aFq0^!Q$hxi4~eA0ZRzU08`}H# z$~D#NYJD5_;>O2hV8JF1>tYg$N~6d*D#LqMGN+q(WZo~@T>P4Q-Mk~+W@P*sBo?d~ z6s2JrIfaB3&rBrwkYarWPj@e&Hon|@(QEAKol0&~Zjgx?XiPmGjhg3gk_2RLJSwA9 z#>dkI3jbSSxlk!>LA{BJ7M`56_9mha`snWWoC5b{U{+1<^|u!mf98}X$s?*oS$9N4 zZ_I?++L}IHx`MCm{nX~qF5~Y201yxY00sa?A_M>cU|(f;)ENVO2yFuI>vy+cX2hD1 zVWAAn{M|b&sE^E6Y@hS^=RmLx01**@Sr7m#1NMOzQoZaxNr>3EdVE`7FKq(0a96k~ zT&l#f2-*ewBfP3MsVwVlpY>QKPBrj_ldPza`D{&FgReo?Ks>Ba_HOgdhw`vz;M@~1 zOaK5w12i)PP+L&evCaTU0L?)~^zGbT4j!>V01oW2T_O=QX)t~@@i%7wSM&cq4__aC z>&f5#_`ZzES9#p}QTnf6|33GfCp$lS=bt_5GcSGUr%(L(EA=0Ka;$&oAwGJck9_Cu zPkgv9um9%D4>vD-<}=Uv=U=|_&;mC%?|$gc|L^_lqt>q%-z)sK{jwjhuj{Xy4}bjs z{(2Y3p8d+!Z#nt?3iC5h=N@OFf4%(uhbwQr{QuY+M=RWY>;IR(eUH!d(;qvZftTw7 zc;$@1DCD*^rh3#AEm}@V;fJ8l;Qfy4$8Y@QjnGRU`}F_xUq`;|l@s=T?417RytnWA z*lfQ0V^3dv>wT6scs*4zizcDRucZF^0N>HFyJ=RIH^$} zE)(%-BqaCMr7<$FOyA;pHxK>y;8uC!<#d<7%rM9Q;<)(1TW=U2obW}q!c>xRSL^-Z zE{0O`Sc?Cx3OuqB0zu=cHtUJW5j5S$^82mTIr+KbXVTt6 z84}`;HBV(`Yao{(lR`m}D=xeI9_k!rg|*9Ky)ySiDuTG|_!nS46LJ5^a1Jb$NwRq7 z@-I|!E4yXel&CpmO`8!^T5gl*guFpYFGb){NO1Xi=c;p;8I~^n?=#yZb9-}F;9w0g zTnBd+F)fJ>pkH>kKIiNoRnwQf#bSlP=HNodYNG0kU2u{W6r_Ktv<{3)=s3v9VcBHtN&Y_gi%gJZLrzwIE&m%J)O(G zP@hJ&C7g{l|AdhHdwvX4|1o-K%_Ht`kBy6R#LnU8@-tLjF5WFO>qiOKzh)^c9y9gE zYy3)orJgqvFqAn}_0Gsv4GK1e+otBlY zeaq|Sm+MU=bnZxX7i3LzCfo)nJ!R?>hq=7D)ueb@c5@a0xGUUpZD-CepgQ($#s%DQ zn~O4`W06pN-iGRAXm%*Jy_9Bt;bzXr)E;Iy>xPp*iL49GRbE+BrQE%T>c!r-qu#m& zx@N(vWQ>e4?o4qN#4aQE%kh!-d47IEb-lPPI~Vy2+%`C8k;0QczzJ7^9MD*wRAmPe zhq=7D)ueb@R`I6da~|$^$SGUY%5JLuJUIl*bH<0R9Edg|q4~T<)tYE46w6*ZGan73 z7Vp-83nXqf>Me&S+Jd{PbSv4;-G8VpOSi)5xoRb;7yIwlZ}_;nS*t@5fuB!hjn3=+ z-GwS*V(PPyFB!K6(p-dFhUWfjAAUlkZ7p%ON_j)7bEy}&mP2jdvxA>61?EYvWVja9 zZ{Ho_Zt--J2gF}Pyz_Y(s@%kDgJ##hWF&IJ2VBo5$6W+NHvoU8;Aik07VOtl=Zin9 zE(3d9=&dmE?_BuyP`GfdW=jJbi#}bWMgEQI9CC#SHTrGOJR*7jTe&fO@ZtHZSfx2v z#-S*OONZsW5Y@SOxfZ0^AUE&nZFEy7J&lcg1kNIkJ3N?C$mYywUOFsdhOuB~>7IG! zQ4x9YQQZ-~7N2s5KX4i~#OaV^UOE=|p)8oE@5^}*JAaR6-0?ycbo|0+%%UQedV=5% z|3Y;&wFSUTzlD#^ngvl+GZ~t&>G-T;G!Nol66T0r)#_aIqBl>}Dm@Fz*G3;0;g#Fq z6Q(D#3(cGBA)?&0UQ4~aYSsC@3<`_qwSQ*&lj(-=n5feGd}gfWZJy8Zu+#@vdMcSz z#}hx!Dhc zZ}X;9=R`Arv-x47pE|P)Tz^CT%qXab&~5u%nRI8E$UW&0{lP-nhN$|9exM=kx0g%D_3h1}*KpOl7)g0HM7RTHOt&|s zZ>&%ZQa>r-Q=@L`dw2Ry#|iytT+128l!Q=%r8oYpu2e-PUS93PIkRV(ma_Ziy+{?4 zbAPZsR^?=iM34GJ4_F*zVO0G@GeDgAThrn?na+sBcw{q|##kX`hteJ-}3v9^WX!i5|l45UN{ zF>bi!C#=(}y7|~v_yC;L<1lylVoeUb8!}u~>4vlV*?*`lOKQu;rbivebsSg?+qm?+ zOO-9k{ruy%@%};-_*DI&D{H@`X&5%&gvtBwUDHUXn1|@q8;mp0xRx>;*i`+QFDr}s zQ;VB*k|mn!(Y^%+oAr5`l)yV<^7WbFO3{)e1X&nWKhX>*B)t~BUwmfjp?5{<3DK9R zCudW8Tg+wAyy4lbP=!tFC%2XN?^^iIQ1)g#)ezy( zIz~N9v0h=~ysEH?7t4yyhN46}2z#GFp<{hlt8m+T#@+bX^lI5VRLR1q`le>fL#Jf-Fw?jX{cbE)9tjmVEhQa;E^82mTIr+KbXU*Q9j`wAo;DLUZS|iuIo;wEE ztC3+8<>B(d@2JjPR$IHS)t!Eq;cV&C7^SSid04ky?062ji@Hno7w5pC>J5Ec`nzuz z!~ZR51*V$7^LdfFqA==)Z#3jfhn>N1E3)vae$pB8)~nZ?UQxn}u-3Dle{@_tNOn!n z>^sUA#v4ql)Y*op`s{tST1vg2KGE+Y*Z4{7T8O7}KJ(xQb6PmD)HWUrVGJTsx%RI7D=-+pj9T(jR$ow@wC zcv!dh?auxS$1az{9CGx9Zv`0gJPnSw)PV)nPqjk8HBVcfgjtMJY1B_C)!%SqRF5T> zaoOgSdX=(NVG}R^Dse7y@yy~H^0e(!>M&g%Qx^a9OVDyTmmXn=m08$TKj{pSXw_>@ zuPb5I+xEV=1^hPa^UvaWTcuh0t%Tu(-+iQp3bx^@e$XF<$oRGKOvKOOPyb43!2Zu( zKh*Dm*2<e7mMAPlX0@;SB^-OmTi=P$CMH|G1)SHnUc$@zjVJf zh^#d*N%JWuszh4~kCIPJqhP_VvEL1U>iG*kqjKfT1{`uL&^fTE@ibSKisj!6#$7#S zFY9xQ%Bf2}NB$W4K;rU=%SZ3>L4@hTJnzY0sG&@6>l=TZUTd}*ei&+x_5iI}%D@-C zynA@KcO|3Sf*TIDXY8oh8m#bd_SE6|NVWTC!9Skla&OUC9i9iy5%tNbs3|b2>su#> z3Qr1AS83B7Qa>u!??Rz)2`5KRWpR2i-C0}bz^JBMt6sWWE2hOB^>jQtnETtKm0{Cn zI_^KF&bW?{j_Bgigp-9(&xyV)P5ixCX7S?y0Q|GjlZ??7AxqAxI9hP&nxUeM2dbe` z2u{p)s3EBpUO=9r+eIv#kLFxXW1tZ}iAPFWw#?uP9O`(k6T3{4!Xv~cFm%!qQ-Mle zJu$CNNa{#jYhdHUb5>N&w(knK{$|IKhK7t>FO&$Q#Gt@a={9u%!e|alaq6&&7qLtI z`b>F32o-FyM@^~SkqMp2iDGhaKna5PE~;^a9Y>JP3en(nY#|yW10ao10Ha0?<~GXMUiT}HpnPI zbinsU=Ut&b5~Vxn>sLRcEQA>+Sy8?+QEC)GO{FZuB!uMe)HOc&LN+B|J5H}YO9x@5 zz-z+OWKf_jmdBiHCPH^-pSXKR)iHF1{V`{#q-s7>LlzwkwmndkQ4&HveguTMv0Of9j*5kY#6mj z3-wBsD#qt7swwub6{pvnBYhIaC?ivmF~o}L&AtbSf=lfs^tgLR)o*ITqlmM*Vs1*Y zCngyIPK*)tlo-i)(1hqK)~E_noRh+-gb0H;XU8p3Iw(%YBO?W&iqs1>u2Ge-SGrp_ zUu8&%tJKLONexcvf?)z~%Zo6#WI}Q`Y8sz>p_`Jg4X4+ZA*|`N2ZO**O^pX89c#kl zVmj(mV8@0#RIn7@tRGU$^5Z7l#4x%GcQzr18Z~rb@%h!&_~Hqo%aGrUk-{KgWX<)+ zOKwAZi_D3?CJ#ghwlz1=3gsg%-G%<6S2Ni%bEE(*+(d~MQ*`po#j5czzHPFL>ay{B zzHz3weix&0HsE^F#e_3Z6bMGTV>x9N;k{jI+_0msn%vusARH+ssSdKW$UFjG2hgXU z#_lx*u5~u}M7rBjc!q2OAjHO6L>s3fm!@RLu*!_plYRx}z@f&ZT3xU5(&F@@))EA0 zQJj-5*7yM1L@yfp)rnWbDle*j6E8DQ=!q7D0{5U#$&H&*jK(ps^-G`z(W}13-FB!p zi7QNyH4G|O1j!as%#7P9s#C7wqN8Gm#phR4sOu7LHQUEeh zjL}V-F2~`!dSKi`su-vEd(n{}QLZIPXPl&Q!SK13T$!nXNmB{wWqZeemloB%sHd3t z714|)K{sR3IlW0qjdV&51&%aZYD3C|tA03iN|hL9s4%YW<9-{l?(o@+w-Y8LDDFX( zdTzKr+5toNpJ|F$yN6oIi%ZO^#3e6C0Yy_)gO!9XzG-V^~zBe z6Ozq17zZQNq@yYrW#IT;nOF5%pSQLo$8F1ID__0blVG#b5)OIR)ZODz$;}8&%!*ff z|J}Q))>cEyBBHhZqI+yf-G(w^vKr%&K^mH#c0ORhOZScbE~1*4{2hU!wG4xd77PXu z$*AU{3Ovcy6g#YMOVJ|O(V>csoJUC4Y*(yoHz>^vx+!B^o64yNAx%ig;gq!Jb*R=O zZ;?_p+Z^kpmWpdAX>GD$+v0?h*qu1p+b(-nW&9T!!Ti6mV|_XU(x25>OXy#z=tT!@mh$z@KFFqO7BL%x{oMp>uz zq6kelCzQ~n@QYD|0Qs88ig5L=09W-|pSq!dxYK59c6!!$iKNRGsgtUfqin(_r~Of6 zp;vk%sda2IL~AmktmxV@ve-?m7O55KOJNxoRg;M&U8FYDYEw-CV=+*><=zx#hC>o0clu~k&J4Akm_Yeh0JEER!!RLlp~cvNf;^dz(;^0Cu(2QX4R7@P9^i! z=WnR`6lN21y_Te;4vURNUL~L@IvmUcYO86s3%x{Y-3{AaS!>d*tT^AqgR>&V7juxp zR*H(GaOTYxIwF%*SmH(3WL-&9Gt|X;qUTcq+h`r=4 zId}D~yN6U1leXp7wd`16LwAFD696GmLdu8-b4*3Dr2YAI@E5Anm%YVHU}21ykl3im zL?$Tp4Vw;WkxFc+!YO9Tmg;rA_=Ve`lZx1i*2!T==W?WvaTG>gacX^fqogus3wyl; znPi-D^m63wel<#XvErL4<)ZrKFS>gW)iKq>gp%$grU4~nTLo%P9&9E#8Z{qWF5h4D zmoHTQi?{G#<;HkLQI{h(xNf${YDn9+vksSzc+9ADxs)CD>nVrK%?xTINW~U%angn1 zYofdGwO3uMdacjhP*;4kQ#CvN>uay&AjP1JWD^)YCD6X!f=;K6*r<*vhFamKN?O}7 zNzEyNvBa@?EMz`s&;^oudtqsE*OL6(D@)V1DEPH>&j{6wQJPc$d?kcX7r}7Td87l{ zsxr)kUX%?L>__EFvYwM-EFT=BLXSqc6=Xwk5>@Z@d26dlb}c8_pzQk-9!z0WCb5#p z;ABujw*W+bR16qiP_^zDQZZy!*qD+uPNkCoNs*cn=A)aO70@8drVZXn`&D7H7lRix zy@0Y{qLmViBMZ*eVuS!v4%~X=0hYeBza5sIQE5!}Y}t*&PUTdUiUT(Yaxm8cVMUQN z$tj4UdP-mFu!qZ+NoL8*Ku+@Gg7`PYTb9z_lR$5p!A0EzF$D zK5b;P@$0}Rp66ge%!<^o=$ ztbQ|3Xazh5d0g$+nr;Zq)q&ROzYK9?q3(2lU*^B?C;I)AI4EV8o1&Komlw4dnGQgPY9^?vi656|gI(?0c1=bT>B3w`QK56|uV?t|}r@Qn{& z{D>F+`J;cm@^~O`cr?8@AcJhz0+43 z{KO}J{NLH0b^q6YJ4bb^?W^g4`jbCD_y5uA*#~yt_bChOUn^hlu+QJ>sW<;0QqD(T z|3CH48yD<<^dF*d|NAKI?^&ikhOKpDa5IZ%hN`l#R(?TWT$vKeldEEQ*v#t2Yi{PI* zGvo8Q*PQUG5qBwqIcep6Wf)=2(Rhn7yWYhVmw);B!&Z7@#>rm)xuMSO$HvV1cFJ7T z(R(rE=2v%0E73)*fS(n&4y`*ITRxw6*4O97xW1hXPAfDmN%rFqh4=m?&=&Z1}`Ige*tHnr|%Y-TkNE2|fZ z!KzLhrKLcgrL>On&@$>qD^5aA<6LHHUGauPx3?_C(4M60;<->1x)bH=T%KqZk^;zH zRNv0q9RLN3gSzJCU5Z zHx@7pfi}Xxt zB#XOHtqt8S8Gg$xHnhPX8lSBhU|9U*)m}kf%5l_t+LUTvey3h>q z#bDX>VztvAWla-eujtmTW|9w@7S5m)FNe>aTdmg5jccF$J6imbQ|Y{KJzb}?@KS+m zEM5a2FslSk?&7gTeX%k9;^VnT8+H(1{--6?Hau&}MIGy0sdLCeqPRP%bHTcX521y zQmqvjozF2`K8Wwg$F3w_jz>a6JnP*rR7XQ+1tMy1MpkC)){yUEA{lWOJkNR;MLK%i z*tPC2Lt1A$8yAm-r~ZoHvPG~hIggg(gu4hHHvAS2;pQ}p8&It_-W%xnEws3Y<})dl zlhSa2{d&CwTJ#)F3-&3`mV1ZmtH@T*XPebd>8@N80zx(q$dn6MRXk165wayT9)_kJ z?uBaF_#2oWJItEPB`c$;o37+EO5fOn6w!juddLk6W7eHzsA9}J3m1nar%+K)*yRsU z(R1jbotLQtwIXe+#{g2ekkz`>4H&?+EVTGGp_Lrk*B?k^C&G>wm+iaFUoPhUJnlWM zuMAOs{@<*VU+opO5xf?jP|eTy(TyL{QQD%DS_Y{VF2)Os!K<*p^QoxXxSbf)VjTba@f1Z^E@MkUb{Xy#^L)tbN6ay3pw&nhSD{)Ox>Yi} zmYWu5MEYSlYn(B%-zm?C9i@cXV`AAe?#`)>&_U}?W&B88wY!}WA(Xi?jzbD>wb9@ZK;@K zks9;W@p+^>qg$dlELGAjL;+JqSz5&h!%DK&1BG+DdGSZBMJ(r0jXk`*%eCJ1Lf|bY zEKo_qW>)TO#mA5zzQOL(h`R8YgD$mvA#7bLu&7GvWku`zVP*#{rz3?rrK&+9+O!dA z%-T3s5e19qQ8A)nsU=l6RK`MOMP{lMEq~yO9mmL+!?dX}Z^eZ&ZRNqi8oAJT3#4&~ zs>WO>3x(4%qna)G??EJe;P#7cPpgU+%Qn;ZCB(OqY5#D-)LnYRg7RAGrFRX0?xQnMoQ zq7-O;*ni5DC=Rf)8hm{e%{_}pFa<^&_9|%&r&Z73z#<%ATr77%%_8RtcKP9+sHRCGJt;E&XJyVZaB zbUsV&9j&h+TR)#}R*H6TlO!JDrIN-Ws%qktb(Uk= zju9j(=7x2jjc93T?l7n553npnYJ>ACsd}M$nK)UDHh|cIOFN4Genguay~Hdi`n5?e z39(Lf;xR*Hw;kP4V`$saiT7`wfhCg9uV6v)<^mj&*Vqiy5lBjol`~)D38mcU1nZ?YYPw zDI`r?J?O=gI5~}~u&R>A8yww#98>p`_KNDZfx^!{j!dF2#a5y@`(p+T?bJyViy`W; zjU}baH{RsNO3}%O>#0C4xh~S(he~uI;0}I+yDF)>rgifs%dCk}D4$MN{iDyF$u06< zQ<49s@TBBmF_lziQ>5l-7yaDydXFLQxm?)hV`RFzMQ(Sr-}cIg0-fMkQb|=dRo&qD zO}mb7sovaSgUii%jE_YwdyOvnvsr@dv!p%H%di7U;}BJVy~;|zDS=*~u;TTZjmwoX zql}qFwA%XU-piMFxv14OUMDPDNyTzj-L&jGEnvIbk!~Ho@@qfje^2{4JlFA1)$+{8 z=`_Dti_^>tv@M#&rkj7vMe+$t0U~EbD_7mql;%9mHyeGc{a#O zH}&UU%a$+M*+7rgs(?Wnwk|HzyNdWwjTp^cmwKZlZS5{&eeM&^V&IS3=~Mpod6bbn z_r#SYWBaNLqgA~w&puRR{IVMqhI+e7bYfo-uSNM;79oBztf8f*o$JF_$N}8j-70XX zMfhD$fXiqXxfjn_%mCkJq!~IZ9z%KuyAYT;w~P(is`tQRSAL zdC|9*S-ftZV58keflYO?dlwkXXcxH`$0g4jSSaKpIi@tT-jJ8fF>k(8+Hf2k?2Iag z%FA(jq)d8tPs6(>^V>uu%FNHXha2?F-;Mle!WgZ+2jw) zWU!*}8r;;)wx;FUul;FjS38%DA&D;7eNdfhyj<)TgF4Mc9}6#%QzplJWr(G=;%dXm zyyE1#NAcpRcZ;|T^@-j1czQZ>M!I$mObv(2OHRwb+zzP>l$N)G-qT*me$m;04&rci z>d_C7E~9W-smLp^ekSWw$SaSoj{RbPlB+1C`h9Cv*SFnX0)+~V-+tAMI`+qZc7Bcl zYA#Aa;q%RMXT#9f45dUG6>m%P+N0mp`$gQF`tmv5(Qc!^v|PKEYO$J$x3;zyl7X1R zsZq+Ou#Od5x$(MpeYvXo<@cK}WDL%`DA0VF_o6yC=yGEU58TmFJ~b~DuVHjmryJdF zyNv`3HILQpMRytbGKb;-!~VsLt)q-J6@}~o77Di*NQ5sW8@%bCy_iv^ik!~di#FOz z>$Usyx)j8VO^^xTiwyB1((=&?bh=3g_^S8ixtscB_dWqA41tU{5o#)*HJ$dp6{cq0 zlQuWL4Uq2J?iYbVmB;Tpq+llEW&SzFIf+ZCsm;h~vK`Q=3GoG@l)u$tMBLT-MQDb( zSX*{lyPWeSn~lM#PB4*}rI<*;wZ#{r7vd#8@%W(%*J>9O-FX9m%qA6UP2HS(BPtSE zb1SOsyh3#<^*if^If^fnO$wU%g;W$_NFoC%f+?}D1Q)pvcvKPmGG|fofQDOxu~ZN! znpIN9i6H`xEK>6uGnMM&d^GX?_0#lFUUcu&`DyV2$5wLiS4 zD>B+IT)_?_2K|_w}P>ZGoc9xK@`#s zm4YNh_KX&elE3?a|2}c}p#WkRJfhPe8gkMEZB`PsOg2~ z><*=LFO&oDUJFHX02Uv-tt2)4!A;*tIM zh|z@w=`YVd)avC+-%6w`N*g!QRvlv#9`z^>u2M7_nA4*wEb4`kUNvViD9wA^0La$t zk>ym20`T04S`3JFoasiYe?MVN%HsG=;n5GogMMU`_dOy0Ry^}js) zP`WV-9(3tSlfO7WOMv`FC?;kLOjJ~W5fswmdx%P!HWwkBg&%5BqFIp4 zN$6le$%AoL%mD|yaRe6CVub1pVo+sLy&#N%>+yU=dnNKmwlzp_@89KOmdQ06Mmu3f z;p-s3h|5q#VvUDhoB%EQB(g zOTC)W_ubL*wo1D9nn&emAM?%Wmm_LI2R2aIO>7DhT-}PH1c|`~su|d-h>jV}Kui1e z@T)OX0jkZtQGx8Fi8xTBYU5oPjh@S>UyXnJXmshwgj~?(h={BQ+?ff*AcBoosADHo z8FSYcb#lJKK{8?%RT*GwElDMms7`q*`tLxBhVFv>A}>RWmiGcA?LiAh0*rsn;_9>GCc|k3eI2=aNlA*sxdH4m6v(}q@3@A zVWKCQ13O6*uL+b!fhmy4pcOqb!eXNnq zk|~*)Fod>wPKq!T0^M@qO92>EVfilLMfnar!2dxv+cri75K<@cLN;PjP*XBJy0`)L zi@6LVdT75G2U5vfOihYjT$Z$|Npe#R+Vp_{-t`VVS5v?2e*eFH!H_OUncj@G=86*0 zq1EUBHbJ_(3G}Z9Z>chNuZ&(9?Qg!#Q=(L497@MjolY7aGheGr7t~qoRWJ12smjyrGg7dR8&I`Hf&5i%kajL{hfBNX23hJ`i*MPxEosomz$xSZ@GBj$R&sC&&G1tUP`+$j6@p6zbLVr{iiyTc=T)5l!$M;vMS^Utn5$-~6-c-Q0YxhLtfo zRGovIn>D#{h9zB;IGI%=a!PPaJUA}Z4f25k3&+4P5?q}zGSza0{U066*%qW|KzhW5 zkMyKIqgloULN8ACpcCUx^*)^<&0?Dahh@b9_B`W{ELu2@?Gg@E?AneZmbK{r zf~=YFJQlsM8CS+hedH)BUzu$vHJ1aP>z1hPVQ5(S(=S;JcJkb|fJ`?eZWlQw|5hqd zdjIt!z*^o`>sdxDJZc3MtPVFrD!SU{9RQ(hTrq{1>CuWl%j~5qZLneU#%0 zidnVPI2JmF9P*@EpTfFZ#f%sG=I1GN;{K~t&z*ftG^ zod%nYH)(16jf=PKM&h@{EMjo;z(7%m$JyNXkp1Q=?#x+cSPZ*s5tpIxGy1PdnITDX zzcPR0L@UL=5?tduVh+0;qt;xJ$}*ddj^H=|OY-QCG?N~VgxK;rKZ6$wjkOW;6Q$$e zsjO$=tQj*0z?q^j35`?6cT;fa#kNoF`v0O|>2~0wqX8NgdI)5Y@EZp=ojpQ83C2R{ zDW+oWatM;9pX8ep$^0~F+`p7E0Xpveq?zy>XO&}t*Z9CrPq_iCG_<7c05@q9*a~yi zriPlR{p`EU1%N)cCaIRLj2tGk2D?FxarS4Bc2)zCL(xV3irss>P=9@ci5HGkH`~6zne4U+UETjrii{E(az@JLge($m@Ij(waB_R@#dV@0@xIQK}gwK*!5(o zF@r{s+HQ~sIK-mN>soQPhXRRS*K2T?Tcp2s+mQ^$OU5N`dLIdZqgqcEYlVj`MowbsiFDpLRW7(5wT&4m?*%HOWV#yg}w zmz#ibw;IIW9{hY?X}1nzo7*4!cymD;A9K2&=+iBT`YqMB3#HMNBDf*7(C z^M-@U7(8V5icPd_%oAgOt`Ds0zx@hGFiF<0{faM+L`Om_xQt&7n2XJW3+}0E zfEf)Kc2-?5j`d~siNS%r_vFf^Pxs9?Fd&DCI2aiGPndG?g(kt@2lif(N~Zg!tnBUS z7$(y#@$6E5TEv*7%^gC`1jl1BtIic^gb5am1*&zo!tgD~MhdJgjeiISiHVvLYEKy$ zk#!Qz<6)`5z)-=*5x}v-FeIwMq1=8OI;L#4P|^ntQbMJ}J;m=vlEdfS(fMv6>&s2*)j|pY@9O9SUe(|hdj~;&^S(ciJyKE;l=7wuOYeuP=}`Yezp{ZQkp=pnUoTr_Pe|e288? zUOfjVd{&-6;a<`ny+A&Pg0HQi+Lc}}hD$zxw+_A)-N4T{p^NQBDv!qjqKm1&$ZFx@7mGh3}V3HfqD*5yh~U zb_+%d3f`YFcLdnBjm08vbgGa5VQE@fw5;ZAl+#G$~q-1@l zS@2#N0Db%BBmh@c``zKHHC7|OKlF8x$emq@dSVJq?zK=M%`<@2o_cZ741b|U@t?zoxo_&r0+e(EEI&LpfTyg?4Hg zlM9d$+}{bJ5Hg`;IG58~Zww_Pd=GgdpNilXT z;*Kxzr}YRe!{<&yAo_OO3K{Ke`gNjML4;f)>rimhl>huM}i zWzt_vikiY;ZWu4Y+#vVIJ)lgmN3W46gEEInV-PmQW+0fSjzPx<$xqU2fM6S$1FQG> zQCFzBTjUU8ec4h6yt=b?>X0*;xaGGvL^h?zj=T{z13cGDW5sivv&eXqdcb_jbiEf9 z#`TSOs7HKbdM(dgS|svXP(YI4KgvoA9H#j7-x=XOE?V)Ti0~Xt&~4Z4Ok!tCSNNZs zbM!TCP)Vq*IbGDj$*op>`g}q>$)(jq1Gyuisir2#)g&{*cE4)d&WzK0i>pmsk0-p? zQFtykF-Yv|sm=(6WN}gBX{xgf_$VjMajJ17J=T3QgD}7dOZys&)Gk zWIV;Y`|^7A?ujzIIQBj;f_#=LhVxqo8Kv6y?_zzl53VmFqj-42Ecv1pGmhZBT#$pd zhQIx3y4)FvVPuiG0dQ~0em_DW`0xkaJ@^FldhfW9U~ zTUNyv#mKQq(_Xn)jDKp=sA2!oc#>h^u`s)9RRDQ<0EZzo2FycE3%%4(JE_{Ul?{7- z#z-!9=UMs$qZ+gfnVhnx;1?Mu7`K@nL*Ku3z%#=!xoBnY0CnW^uQ*n(i}I)p(g4c# z8Amb&mu{+}^_*TI6X7C{;GDHol@G0uR1Z4Wv+iV<~Ek3X9ibpZ(TZZaE|jG*bBDH zlZgz1(KUZrakuKE0<8cdOn$s1yOPs z)JM*epAJaIHnl%Y7Yu6#)k`=v2y|m1D*gqwGOv)mx#tUiHw&mB%d<-BP`~?oAX+S4 zxs>B?oJm-+3L}88)B|G%VDgJhXd*KKbkAp0B901p`9L%kBeC1t8@?q^I z!O(E-hD9W3LE%Ah_h(_>DlA_G=}dP?3`&{lx&?eOy8-WRZ(@d!u$jmUkVTd0ElmGn zoI7S^Tx4|z=w5BDwHlVB-tJT8Cm(Cf6B#g@w7T!N?oTahLc}Y<^Wt#%=gqac`5MQ; z1*XgasSNj5)%%=mr1AvZRl3KS_Q{=OF=I!H z@T@`5pY_>tZ4&e7tk0|7*`FfgGP($!60SFa;yPSToI8WvTD2*fRqDO<;IQOUXc;9l zII+h;H5x2L;0@~wV=2rlAl zT;yRms$D;Gdx`T03#PzGRJw4s+0z1tJ>m2e9tqi8%#nXkKn(G&W~h)dlf0j7_$7`2 z0P^fdzyP$r?{-dEFQXn_W^dxT>R_h;`T-6=_VTEq0+8PmCmyYD4T5IpJdVSZlQ%kq z*vN~6PYLju~e)PQH*SxOzne@eb$*vv7^aD@^8~h zSdLi=_+jB71H8U!u_gwxDMmc3qT;&0jKQadUrI|z5idB535>OgRH?^_1K?$s$~k@OruGE zKCwFv7v2@;J5nST+WQq5p2w3cyQ!Yn_YaM_b%HC8f@#|~Hn-n1jmJ**Bvpr0q9b-0 znvX6C@6-`+1h_Y})H7J^MdublNUdu;y3s7+6&S7Ut&$OQ!haY`J6GrW$nW9xXihp$I;%_B5-rbRYB?hP*( zt_K}vH#*sR3@+c-g7tNJ+B^H^bQd+kko(5%YflIl_md6C*V>N?RVZZ5rtxMQZw0fjBM_0 z;7w%NIck67+h9l78_GrN6yhaUq;TH9eyk7y(%nDlL||yf{b2d`UZEU~sBj5>({kFx zxS03SrTK+g6*bmn>Hvq1i7;HmpDR>Tr~T~F1bEW>{cqktD{xHe*{Sv zTr`HqAkt%Zhcyx2myt@(UHHp;Zt;upj(W0=s&qID&MLy8PN9iU8PT@}Dqe3egp^$Y z@;A?p`;}n>D7X&wU?C5iu6_`eobT}qg2mdKL*hdg4?RBab>a6AN$7T!z$+^*V3d0m zLgz7#LkCZjh6a;YAiWTy%r4Q-CEw3Rxk8+d*+?yv`qNpYQ&E9vh}Cu&O4tN5rKsDz z=%lqWZ%hyJatuD;Rq67l8Ym!OaDwV)E%fpT5{9A6iZ^Hz!O2tS^R+$f^qHs4+^Qs~ zBiXvM8^@s-CdPR$#H&Fw*LHFJv{SrXnVf9+`ab?EtLXmADws_!$(4qfSH63Eh+y|A z?xX1E?n0ZSGE{fz(En~dy1OT&1H|p?J;vkT07m+`+4VZXLrxzYRMITRStr6pj2%x9 zC&uSXx0mnZN9!|_s{`Z7!I~DU6+5p)IBUODGt2_MN{mr}oqb_aInud=XC*hfvf{(` z-w8VxB}LH#4aoSlB0&PAHh#7_!xH%bEdnEJp``u?^buhrSDQm>POg&82Md0WYLP^9 zZM%fdt#Kx{TEX`^Pls6iF3^aIoS4@s6<#d|k;5gWk>*q{zv6t{wgA#D{=2d*BIVUS=UgGflGM;aZ5dZh^9W*^!sR3 z`~9bi&EmwMPeG#Ar?HMeJ*gf76$NA(d@ixqzoj}%ghcgm9g>B9_q~r2-w$(MM;p3yp}mhg)fLRbCp`r z33F>{vFP?4T42XN4OS%QjV7Nk4;mPO5zoaAfqVIY7<~GiB~0ID13FZUDWFH?_p!ol zCer0OiH@yr&emc4W;u8yy zqLnmZ{>oz|3&fV-Fy<&e`(24iru-*oP!LDhW=KO1kpXPO5EUS7dtg5bDB!|5X&;-Q zj~>J&4TpzG*o@=nEZ&$?Y`|`ZuDT4aOfM_e_3Wf6v*_->qbD4qfrwfW^5^9#mhXwR z|NEldRy1~^ebUzLN?pB;u!T@)`uCey5f^Ge`TMD^EudFdjK1RYo{GDz%k^xdrli1F zgjYHjw#N}g3BuDOu6j`#%jxPt^o;hgF(+RdCc)t|Z++Q7D}KNL9ycf@9_c zJ_9s?7FNh6!J-Iz;oIHQPa#$RT^y(=5HIVN?Twn6BgRyHi?Z`q`A0Ooq}_~fbf7Xf zS_;J3(wPXa%VSPudDiqP{4gkoluE+piW*65G(S?k-+*emAKuA*I3ox_UM>P0DGkj& zwh5c{B``W&>nnCBS zZ1e2zaq*DrZdNA&H&IJA(jAn^4lu{ru~wJv(`&1ht8?@Z{uJ{g5N9nI0=}a^afIZR#Mnaq*YJTtXY!jxDdb%sifLdX z0}7^`CxtAPIP2iJ2zaQ5r2<}fJ0y4}FDh7peHA-jdWX!{y6O9Qh0ra*Y#G90i@?pFnH>X(&bT(BPITQsU&?rsb6 zBV&L#)|JVJg^eJDGHBS(h;!h~GX18PmWM8W{D{g#u@MP&&z;WHhlHP5 zp=g2a!K6JlBLd5_({JKP5bsg=uDC$m(kKpqjdDUL5*>ke&zUWB2v{$+M>ZT7g1$CF zv8Q4e>B`K|rGco6FC%=0w?<3D@TS#WPyw#4$a? ztIAG)hg?%&Cjqe&ucF~zOw+_?j3q8Ui_|C2rBYmkjwlg_n*7tUnjqBVeR=*iG8{Vx zvPyKELvX0BW`kb?`I1KpDv^!p^`FT3Du$00QZxgY?1kn!06WZ<^sz;K4top9ySsf< z6A&=1a*UhdpBSsanU2L1C7dfjhU41P9`!Uc?YeR#Yr~r6)bryb67ueU8CzRi?b+pX z*0$)(U~U#50A*z1+m$Y>bU!B%!h#B9^aUP13swdtI2IW7=_dr*Q0}KiN@j<8_Phs8 zEBNIw0o_ZG*)w=y%MGT{;;I!REA%3-8fwGDQsed~u!?q0jF;Rb&ZDJ5xuE-PNoOc` z7>(N{DA)BI!wx3|f%W&X7dVyHwB!-f5`t>siZOPkzcv@%HLn8 zG8SH27DuFdrEs+Z92~;`9SGW3(n+c6C`;IPojRG&@I_Edn;wgpMOrg6 zgrmCK^N=`URqt`Xh+76v{a)e;Jj==@kbnnA4h#d;{z}h9a^T_pMP+B7uo;I%DPEVwz$meHOOK`kr1n#jBofpQS4(?o27#>!zndmIp(z+lT>d!2`6?NDN?%Tg;-CETm=eKPcVt|a; z66z>hML`78d&5Ynpg>WX1Ti5I_U7@R7OIzvoWTir<#SY9te%x=su+p2IMAID=E}m? zzLsT<$;4vwVo8_-y?i(Uk|Y$<_rIS~PmX_q$k6a3Yq~*)oQ29}k&5CJ#XF>Ny%hM; zxzre{SFQ&{12`BasGS8Q;~(K{kh9f#$^e>vbGMW4^l&q>oCiQ`hc}ZBOM6-qyR(9* z{q>NGdL=0_)1Nu4uA+=1N}Ocf48~~QY+2W14azw7DtH@ATN%8CxRO-+R;c*Y8`%~eIaS2=%T zO$oGiDTi1XeYg@i3+8~H+iGuZtu~R&+l=I3fZ4a(anjV7pcdFD8DH2LQy~e0G%L)x zzBH!NuYxnN@OmCG8?&TCutt8uez7U>$g))y)K`26DObzuf<4kmr^C?97YMhg&6&3r zM5NOYem)RX7LDEhKH;BsD4I6hTTY-x*o~*5u@dRo#V1MH=)V+`C|2jGY^0EX#OH%J z{~L}@foJ5*bE+7uMa)|k7HjFoT+8jGOqt|SPV4)`ZD0pv?BQV1`|i`DhpsuI3{TLB zK{t0x^TF`A3fA;rcLM5b^WuNH6GpBHkx=rmgJ3RfTn>>OBO=OkU}N$n@{#>-4Z;V7 zM8mHxRd3)wQ5A7e!F(Z59^Xo0Bu%&$z3lnzqT%H+jo{-+Mta~x5~4+h;QC;qQ6ClE zxOl$19lYd8c!#ONt2aGwA$UVuiLhR-S|M^mduAi9bQyQeqv^)Eg8hUBGa1+lt$5sZCFYBg*-#dZ>@+eA&IP4e_3@W_zhFe81L2{#eY5p8WXCzOSzQ zI4>{UIMvkk_m+9h4O63(k+V`#pUiIHIA3t8oKf;M} zo(kt4S>6c?syqMmf0lZ>PEMx2sjm7oX7v~^u*68zqKrI3_~M6k#r>s)C8iZ|M7VI6N(LHNLK zj$0L`?b-f_JV(fV()!tbt5r>|0GwrkE zlQnPLjK2ymyvpi$nH=!T-SwJk>kMK8;Wjtvhxkp)eRqH_!SwQ1;39_XGzy5@ z^yB@gw)_BFbz)RT{f33Vz6ah`Y3!Len$m{Oxn0wrvwl+3x@CZ%Rw@1Lw&?U?WegZ^ zE8{xZW_fr$LSpP!G0KVpy*RnQTF=)m!Olp0#cY8HQF${gqVDj6i>b=BDs4e$F+z;N zn>pgbld!9+P-_16jB=jnOn1Dg|_57eb!^`wF*_6!T&? zDX*a(l04Bi{DH4@4MFkJI;D57A#oHemX&cq84S`5Fv0S4w~Jt`KEji4PLw;vIocr1 zZYST2E_Qt%6+>1$Chw?Vitu6aqp-1aq3AC|&zn5`cNw)!lpmIN8JMkIo}4C^!gH+S z(xi&B{HI!ui4eEb{ux5+0f+Sd>S)5_^is=YyM+PL+V)keRl9bEPI$5h7}0pWvQ*2I z4;@}~`k6I(RK*&%cqto*QlEBo%3X8B`bjbeNb3pVk(cL?@jw~Vy@5<*_bQc%@J>k? z{W-31iZ)ANty)mEg&UIw7p)_bT^NR_(y_Xlm=$4u6MgaUEVo0% zoAHSeJ%}d3sHsPoZU3-OYyoBsY9aE-I><|gENtYnHDv}X!@UDaVBFUV?OSa=7 zyj}E2*clVZKW0p9QWO(>+~LzKqMbKcwHM1e$XQ5&IFHBl=a<%|CnEYmf*apZ4qS6X z_;Q~5h#!AQp~+ol+~URIH-y!gHe3D=8*QCVR@Ch|u9yq`kUU1i#9U|IgQDa>sNy9y zEhCKOfx)mVV#7=7HLd?_L9iWXS~XR${+ld}5A8?aP=OyXy}J(H;vyWkhbty_+}VUE zony`6It)IuWo4QBny(oTm&-fwd?tMAT)@D2)CY^K!GBJ>b@LF3B96f3NMryR7Y%Z3aK2ZnYjr=Zs@Qr4=z&H;*!lr0n+mo+-CI{>mdYm_t@;7{;8NM2O2Ouyz5h zA*H|SzH;BA@k#RpKJ+o~*z}q}6I8|^T4g^uG9M2Os#+X#6yZ2ab#)e?Bp-GiVM8=e z^fNZc8Nq|N$861Bj_Xw%i=W*p6h?P~9*C7s>!rFLPafs`s@t;$o*b53kn?zjlD`-4 zIMj_5FHSr(*L<5&ey#5K5e(;Q>ilZ4Zu9OnG19Wl4UqfBc{*rf3u~*?!}?S=22OW6 zP_z|dt*U2i!;+T!%U;ZAM8|PA9y}9Ust8vesehSoWBZ-~4G+-DqkE}~mjdy&*rUP_ zpeZs+S?2aw@j95y50qUt(+!h@YD!_9?KmGLboZ7Pv7I0e(Mp$>G-&~AG0P4a8R(v3 zf+?%S%kd{@(e|_MWX-l*H0IqKUu63@e2hT~!i8azFUoB(%Ea_C1YYHcLY*Kkm{M^L z&iIs}@%IiTQ^9ica+fmH|6^`;v88g%#M0XCfQhI&UoQ4NrqNS=69Ry zUd8knSPKmye#rIiFX=ed9p!Ewlj!^}UIEbQjr#C#;V(N;#f;o9v_C64J;*1lb# z$7MO=nqS^}s~C7x+%3(Zyd>FrQXpXHAE|b!5j`;)MW@e%B>j`eN58t>cV_QU;S(J; z_|6ghyZ?)0iTz{(hJ$7ULx^uD3lmDgA0dBOEdY%bHY z39CJ(bUTm7)ph$%(8?k~Qh{4vpMifRC}$t%T>7Q6@myoqVvO@}{mIRufNNZ(=Sq0S zZg*DkyBz%Te|}XrbgH*Adfz804~=SIJ*V}6C_ZxcPZZA7W!@5p48gCwM1k`|+Bm%? zv&&)};x8Lry2aak>h>WHMZ)?@8Dj?B-KrA`=O()&7q9EBle0ORTNR~PPB$>QR&rLJ zg!2QbO$+38^qw8o!EmNWsyF2ZDJ|C{(aOI6Q0DQU9VfcjEJltsKE?0A2UiK?uU?YE z5DV|x7GDnBI2s`bGSbRI_y~kDRI|-=Z@vQYpJ5>ImX}zrm2W zxROLPqWrbDz7mmTB|w}bI`LDNOB9ORu@%z_V_=RDIFOhgTxwD}7{r#CF2CU^;C^lb z#3|%q_%W*O^pY93 zaE5cs*UOz&+TmK3G;!u9ZO8jJv2m)bFPL_JW#44ZN@5`Sf=~FL+MKh+`>6Eg@Rb9V zmF^(v<4?;S(WMHJFFLuW)e~}gXS`R?T*h{xWFeTk&?(kMvuT2^abgqjijJ-68UFL3 zd~hcy0>SKOMc3JT0_!iZPlCF1w(w*cM5nLZ#N;By#b|x7N?#l1*`uS+%5R;Y@8&jbIt1GXonACx#*;fp|G>kJDo1`&gr{RE+7kW4H&+qk zfh8{ITC#hrYdJ*>!habj!Z`@<`qHRAqYb7#T_LDVX&D=3n06qUk!}8S#h=Rig!Kt! zIJE!i@rz$23aa}tSUF}PO0xuS92oCRSK0%ttwDNaNvhX&%px_0H zcgQBM;G$E_YNhIMkYQ_(vRcK{3W$tIYKr6WeN=v`HDCSRv7hK)TPm_20*TD1!n!6S zSH*^QZGyp5<&9WMRvREb{(XbFZLHSnSF)+-ArixXC-BU(+8CpC&Prq8(kmb2#p~#~ zxn~-7)7ZMVA{Uf|QE!0P?sIzX2ODxfJ#OvnDr?pfHCo zu5Lpum*jg%0b;;1uHhqJ{4Ep8iIH}PXEY(K77M-E=cQRpC z&3Z0qW$i_4FiWS}Qn?y#GjoJ^SS8Y7>-@w}Ma(RYRMr{<6priqt9o%Iera$BPIiNz z3=5<<2wr84R?S~otrgr-v+VBJlt7#>(Ny)*-#x(wR#TJt!G8zNx@Z}Bo?(Mi1L0d1 zgH(21pkHVhJCqSqeKPHDBMMvd!FpXhzi&n-EtIC*+_$9F|4fhefc7~7#I(QHju3*) zTgWzp!|P(%a^ch2sL3LGXwgJ@+qlEqq7uKD^Q%A?t~GX4(Zpgz0q8pO$@878_{l!N8b!^H^z%%$y=gr+`sJR42O=Q4wY|(AzQk z0VyXHGP7)Il`mdNum$MkdzNX@t?3X`m()+#2kPo+d72V)5#ZdA#WrU&RL4)0ns~$M zsK)7B!)wk(9Oh0cWMnny;%DUA1HpD3I*AeJTB9Tf&~>aFT^e^SdOo8L4q-F0d6;O1 z7C(3Ex}1|}v?+kn9W`&o6OFAkLyD6oD}ii08V|lqxtiTZaI6t+9oV4)g2$XEuJw$l z-=ZAgkvx|(9q!sX{bIZ}qBtd6;ain#Dd|sxGg!#8ez{KJBk`5PKhp0zXIcec^0K^6 zf=@m;7$4yhwisk0`MdI>5w&wd1l?_1)pT~Hq90Oe_@;n-5p zx!}an)OQqNgG+FR33L-x8sq{e=g(;bl)hBh*!@-%y1&j21skxX727Pa;RJ=leV;Qa z>`b;{A%AQ_d|c^Qj-prtaV?Kki9JLq@O*StD&x1R=G|jvj1(hnD!N{O02(&EIa)RnZ zh#DPbQmdT+VBHr{n%i=b#GLU9Zv;ahQU2|?AhHNH1TfqQ?x-lu-JL2#%m*jakV8== zl_*|MgG)K)z#@hjVj}T<2@i+P$DBZm)@Z;o%iX$%`~=F3u&QT?2gzk>BVwh>J`SPq zICK5S??L5%wN`xFN>1O|b*UM+DgS2h4j1`P!Y!!eEn9|DRqj5(+LmxFpG8$!;xF%y zagq2u{Q9Us|CcXj+Zg!s?a1G7)qUj zB2T$_iwRUCFvr>~*yiscIC17Lkt*?XGzugik=>aLhpL0hH+N8~vVIkda$p|C+#@F= zAA{j8>?(q(i6W)I)QWvKKwjJZ1G1o#C3Us>ALvcy1sI> zwoMGj=l_t-6tP!D&D9kP(>gc zH|+Vhsp^X;2CpOC$IsF=BU{SN$e$dKN}v^~siUBT z^Fl4ACmeyw$T?U-cHw^OrOqAoHr{6#iBLGaoh~O}2Gd~#IV=-VZ?uy4khn?86&Z9?JbUnPa^6PTo z>HN8!i()ODxKv~w&peV!UBFv9M2o^aYtKoE0B`yN8-u0{AUF*tZns&PO!}V(>%s;| z&P}ev6KPv+-m6*LD@}w3=lfOw4T`A+33XvYUgUsy+24Q0MRjG8>!x#hXh3qRx|jh` zQ)W^OeI<0$6m-$5I=m7Fi{D(R_pSb^s+m6#ih3K1DV4*Ey83I|wZDGRJPf$^E|S_Q z3aJvQB_OCHx?qoO1P;6$@%}Aohp(%_D+Baeqgo)A+Mb?}U ze(N7KmgQTIW2=LO^NhID+4M!5Ke>sr z+cjc2LAX3K)E6JlK<0jTqGZ<|}=k@J$GDjvg?Xh45#IGgR964nU z*fpZJcaBY7zpFk1^;?#`4M4VWEyZz4lX_E-vo#!6V!0_-!s$@S>*a$*Rl3%TfDfPl z-JjrK`|40A=mPJk?VxZW|ABv|rh3@o*U(j0gNtDq6-LHAC;hZvSyOq}Ec*aM5fhUD zg6V;MySkg<;v(IepL!i4Hr{TqMSbdt%^XpME`;+8Qu}Tn`yOjNU$X*PDR)_n=)Qv$ z(8UJ%c(p&mZ;ZehY?uvgo!wwM^LBQEa71-o;Uk0M)2H$_2o5rvg2jiNAPnF z6yw>$clk0E({Y%^bs%&;CHZli)%baTu&?_rV6HMUwLxNna=l_Pn>_h0|6sFp zT>m)B-9GvLq*~);=4JfaX5%&N)pR~NpnEH{?k@W2bzU3earzGViqh#8DnBRLey?ov zHZ$n)aeS?7OceUr+4(H=>h^l}S$5mm_-Xw1{%AS5R;m8t6Y=7;*0D__Klw4Ym#HhT z&ejaC_uLRu>Z0&|`cWA2nPF_ei({N{C1n#p%_@TMUSM;s1^IaTGU3y41oH8&SJ7-f zi(EfsYo5YVG4!Y@y~lr|m^qZSa8((120pqexTMCmNKKIdq#fTq0r@!$z z$KzbuP#hdRE1kJ5%NyAmOY;~zdJMRo~W1L{?bQW8s^gy=)1xut*S$#qS?y;s%} zXw|Pwlvk|Z@0zgw@XghG!Q#4(_0y>)5@xid!QyS~eKZg0U2x~~Xa#odWY@GY#iM|X z^D)#UG^LVO2( z^V$9&=z%SjbAqSsXmh$|MH4q-X=jSxgcF9{)V_wHWfJ{;4#B0yJF5M6pc+;FVK3n( z+%gnvgT#sTpW-?XZRe_TYXE}E#La5DVYze7Ok5lNZ!o^e?ty~ke=g~#bHZ%D?s?a{ zHA>IdE>;GGSmIL{uT<1;-MG~Rn`l$;RzN&?<;oslA+|l{4g_)#L#<-+`S55;oo%bV zDe-QG6MRRu!M)^nYwq>%8+wCbt>bORX%={vC<7h2zn>fP-TG@>fqs15L$c7PAY%_! z0A~4S{R>Z>!%bh;p3z49JxBPC+D4_r|9*pm-SIupcq0F}9w&rbsa>Y7mXGT;#V^3= z8`5Se0fOeq`Qdpon7d$v%T?MT&5MPsC{rj4>Kv2awIz7WC)LwlHM(LgedNItX!Kb83+CX>Cz2=8VA*{4{zh2UZ+lkz*a@YeA?xtGwGE|<7@saoVd@?go!c(wKXBAwAG-aurP#FIw! z0ym8$=*81Jbw~+$>+0_qb_qOYcE1Q#iG_LJnWt1)}%MbN*XH$_fHIDx*$Yd2X zZOCSRJkoaPW6mu7^fGgSmMFO3w+r$ML-~3Nju0*Ofwl@fXF^Rvx{$MG^s}-*E5M+Q zPv!Cl1e)4$&9bwLWim$Ofd|8FDQlN`R%6>Q#ALL}Xdi5{*vN}5|HQx783WrJ)$tY> zgya-2qwHM2_C;wNOX}CY^U=QN z{ZdU63cK=CW_h0~j*gY0;NS$@(KEjY49mG@*RP8-8{a~T5(#{r8-<+8D6-KZQ!(M9OimmFA)LR4${$ucsx(akTGoel3%5UaYgs2qk>)me%@>GGaoKX5ue+3M{9wx^c|bjzrQjeZHsA%D8}Nk5recZfVYBeQmj!z1noU8T~I< zwI^{m-sbjNYi@<)cL9RtHoeE1UIedhTm=n}mX8r(AFf4Ufia=f3`wW950I(hHCG$j zk*Q;?o^$GB;mMsq*VFTKvPCzbv4^dI!>=Kz_wYuvsiIBx)`LRZwX0{h2LqonTpG(V zGH{#lEj7o%DVcNSPjpbB&I1mijc6-oWzC3Y%t`-){N1SD#lH~HsDHxS;g;g~dw$kK z4r0gic^l`h^hAc95oJ`+pXc)!{vWg+doM4KC#D1Gt^si6n$q#NsR30U(k{u}+MJf6 zW+Zf6YRhR|wy%}W-#H*aY7qcUn%KAqnGVgnb;^0~V%Yy#ef*nc*w zG8Nklt5Esp1w56JCE`&9809#;wHyD9zG`*i3=DmKjLD^r7JBUoYh!8F>9SC18$|L# z720isuhWdV2Mh#jKhH<;`zYk<1(=K7Jcp-5RJI9nai5jBj+2cnuAkd#ZzMlRBcYsY zs6(Fqy0h-3zg9ZE^ljg~arGl8i&(sZyfHWCXeIzU_825pMRMd+~A)x^{oKvo(b*CFuS?s?IVf&L&vYc!IlIkc7qE z-QC>@5Zv8K2=4CgEV{V6yE}^ocXzma=hUrRxAyN_`}TDA_Uuf{L-+4Ku*k6Cvy|Zr z?U2o*Z0{7#1^*d|bGST0P{(`rYSvn45Uaes>KUPYHfdE(4p(M{M-IhU^;%OXpCwwG z^N|YiFbUx@hIY4q}SOX`y1bL_zj{tu!-y7a5+y(=hQEeWDX zcZOHHtL3?W{Dw)ztolKu-E0FZ8^}2oo&(+|ZZ{`pV^?UBTI_C@@1<53SG%@}Q<|E% z0hvdIL*Um;a|F+}=oJrG?@g!wbcR!R37>1VbXUkHOY&L0B`sfSSxN0TvX)b2s&Cb=C^BqU>sike}4Cnddot7)cWa~ej5z-EW9*6!{ zXDbQk4HLZsC6L!$oD@H%?!4FDnb7&@UA^^EE27`z`AM|LkDr6?wlTf0j)?tQ{D1VG z>xfZAbMeg|YrhNUc=NJYeR)lt=VwgwZG7JG^i~Y`J!0|n(d^%K-fgYl7PR_x(VN(AUJ_LLzm=`I>z0#a|sO1#tUx`W;_c z$l!+K=(DWuU1$8DXHo-fS2a;+=W{xBc#Zm6r`1#|I1^=v>30?E?o6PgM^O{4ZCCQL z3XfW0;ZBskopG4J5L}>(t*5jdpX+&W~Ds^DGUr-f=DmXps0t>il#%1v~#4 z`v9DG#xeh?b?-jI`h{h^5_UOcIocxmzS{I^r1(Jgt}!B?$-ua4via)Soi}2?4Ft}# zMU;|A4+q|jcwE^ZbZe>XU9FfTGgrL6Z~U0^8e*iCNYbT%+0nbgf@Sk$El1D>Q;5n# zz0HDl=N>Z#iBCj)yJbNBnewR?j@+m3a-71!XK$0lbG+<3o~y8YQg3sd6bPgj)Cbd9 z*iO(jlyJ3r!fiGX5SmV2eYDt~DaGjvPZ72^)VN`GD#nFgUlBK)iJtCm+%V&v*W0O3 z_Sr`D!&}fC@ERCxU8jAV8GFG-fSnw za=z@dos(B^M*Zw2ty1h~KjxYOV=YRyvdnW@$V}dq$mEQD4GlyX1U;t+Q#>hzfS~2fe%765D9U%HwE(t@4U;Xs%2x6FcZvp5TB@M z8EJM04Wtau;K`*L6*s%_%g`^rwK3x3X*6Xz%0@9sow!0OnQpc8r(=Wz`fetbr(2}5 zW^PS?myjnL0>aP!@QZ1F*%YHJL|Im6X~-KR{;3+Zn3`Ra2~v^~vEr1(TtHy@uF!0~ z&wO^!{uf1~s?9(j$HcxfIS@}AqCh=!Py&E?3#cF)RfIc{yQP|iUZ0`L?0b0>yh`i#AH6(eWS6ql?6Z6ySV7q zJ8CiHCk=ykfofntsU?$=3^~g;xF;0xo%m@%?f-TIr+ky2y)sf>5GAo0aq^u3)NB|$ z%%#T!C3kcIMn%PIirVYFN?qjnvptz9BwyR_a~X0GG>%K@S!jLL6bShWjf6>;|lmHFiCbZ#}(bFTGt z1qj>X_|hcU<;eKNe3kfg)8g_y*i8<9f0;ZCxn~g#moFz$Duk~thFy~HT?GtI!@gmZCS>ia4uMra!E*9?L4qb z>F2lH$uKs6l)_$-aW2HwMFK)h;8$WkCPW3IQy&L6o)Nm9xJgxGb zMHHslPa(Ys$X*$3TuZxF)uY0R@4)q!xq!%J zNxlE}-eDKFmw(r@$k`DlS8!=9ao58jYKJ z5H$X?vLBsN-tDU44PZkHU_$%h$|;!heJZKE$*z+xqLlWFlTL?EtmaQbAqnxsfrPxL zY({65M*A91Ry$Oa&W2fu^vHO~ya}V&>DpGpgn9fHuRitvJU+MW>|S>Ni%9@qKn-=f zD|?ZMk`9(am6Uu@V4nuxJo?zkA^{P0zENW2Cu9XE!SJ438Mz1J0IJf8@+DjghgCZM zmoLOrucfR(=?k@D)u>6ASGR6zR1^$`PB3hmU`30Oc3}N8ApWtoS)2dj(C}ZR z>(Ogkqe}<;B9qDdzSE!9XC=-i_D&|#@i)Wc^Z#x_8GAByg&9-#Jr6A`S`m!0_GV3l z1_KW4K#uj95kjQO5;gX2q(+yFhE{nlPpsWnw0&6{gMlP_llAc*%P03E`$BB%FxkCyG939H^e_>c2#^`<@uF9~Rru3t@S0BSqk}^8Y-H)!DwuoHq+YjHbe= zVMfJfoDi?yqSuR%J85*VrdKs4g-T1E<5|LrSqfHb#t7e(R%bt3&khHDS<`t#2M0tJ zaTya_oSBja!J_m?z6q5>rDYhp7&nIO&)jKO;iHTalv1<+Otk(rfUuPme;DtyB+tU=^!P+)?z=WMDA*4^hJ)cMwYN2+n!k;NF}6_XvBfK5czS9^uzpY_<$x;355|cyjmbW_M$Y9v9bRFg)kt=m#QS(^`E2 zSTvl@fwhQ-her)rDu144?<9yK!~qk7T4^ky2Dd_zPpIdGExG-rWaJsNKICcrZ*0v!unF{SW#0;5o@BxNtqW5 z(YG*y5K*Z`Rl=3UQ7N3(M_Wx?p&GLJD|hPu?|R5g9E75RG5x(hu`yvXUWgdTnsDtwp5y{{B<08SO+(x167PO^GwpQQet z-hSA7QkL@df35BJWijd;3WK>0g25b9J~2JkO6(SS$5jXXsGbg_^?e+F#^l?7?m+w| zfJjS&C}1VmZ~2`r8gQGYY!GmkHb)=t4q*wIJVr$pb1R5+3THs?|KX)~Hy6{{T32#w zuIRbf1%3mW6Z^k?a3AXmzC9Xhc79HwzI*us{)88tm{h;sWE~iuNS+Et`@Xfkd6+0Z zR=#Op)XIm;$d@zsDP?++%YNy5xY!$sp`P0I+qyq7e7_kxEvokQet%|U_5Yas5O56{ z>S8Q8(e}F2-HcrD_xCwYn|eLm`*^s?oANqL@jEQ%e$GSHUTX82f7tvuZ-#BU#Qth; zum4ywQV`?4`Sj9oouQeNv-Euaa%o8F@puo{{p&;^>RRyW;}#pd+~;wBXSd$zF5v&- z_T_Bl`s1PLjn8+_zsTR@Bj?bt>%-yX1(nlKlZ^3X^9j2Vz{P$XQ5zpwCvlh3o>F7h-F&b1e4qQ>)7W8cBTP8Rugsd&0cJYKpJY%gap&}N?8FRO#4he*AFC~{St z+=)16KMFO~9NFVe13q2$Xz6d8vgzx9Cr%-XLz6Rrp-O?&z;b?B|KZte-`5zyXS)~?Y2#lU7te^1_*x_(j_ zUCca*N-Y0A?^Jhvzx{KVVOLGo?z*mD!b~e1f9zNH_u-im#8+ZY@cu?)C#*r~&a7*z zeriP0BGp<6T$&;rzM@ zxXCE4Wv?j7$n8O03I_PGZZhkZWjY1h@e;j(RSeXCD4bRL;3EP<|J1ba1dURP0p^04 z4+vZ3Ol{c%U2}u3{xHx~o3vl6fp{Zi3vT9Pwk$P~eJf1`CdLua9kmKbh&TaRu4qPiVzxIi?DX3LeZ@hIBuPHX}-~QKPoY;K@zuLsJR;%I}}PWAK#kB z`yO=cMH@TlHuW=^lJ|8)^QY0?4^LIWc;TK@8FbrDLl32kdItLKF^k}|$!)Mdd-qn? zy=C@zQgfveU&c#;Y?r%3u}=2HQyk~U26CN|z(xBp0dZ=>u!^Y|xHqrK)NE3APapyvp*LUaqNhnG?Oetw6q%YdMaxk z8kq2z&LI-m%j3~GHxg~AEly?FIf-EOPQ0&PpT zKx;hF{=4HVRquCB9=k~j2@;F3mv_2~)6|X4M1Af$_W1dCPCo7||AGkdu&pbFzoUgE zv+_~L9j_vHp;fu3zpn*Blbq5U>@~6y8$`YyRYafAU5u<>5p5^-<_6?Fs(2!_Q||6Bvf^xmqI z)xicsbKsLTkPyInm3#{%1LFNHVxBr=Y)r=;Snx!hWyCdZ8AK9#U6J$r<=0dkGo(~$ z)`?qe>u%x0ayGZ^0+1vM_Ple)nuY*#pl)ZUFLN2}C4I6lOdXr!aZ#sOrjV<(rg_VB zrJzkxw}-9uUal}^1b`mVx9yA>;lCUoj)TxmI#}x{Gt!KXHxr7}f>A6Dcnu}J@u1Ck zK*13|+YptxjIU<9oZX1|O2ggsXz$s(3q{*60y~L;Sym4=Txuu4rD=sTJKJu9or~AY zQSJ1$eRgfp3f|;DJHqV-zmh!EzSFX{x^#D5Z_Iz}3-}O3e5iq3uY^u?zCpE4IbNYw z&EpQK&$^0Mv3j##YZtm?4Q8K!UmN_RRX9h(#&#Pz*cbB z8JT6-PZS3<&BuGRJjn^29}NNqHXhnlZMf#0H6~%$%_GDSDXbUgg|P0aOUtsT1u9{p z>P#H^eSZzRf-v|=`nWzX$`T}91@`_n1RM3~*PO!r?Dlok_BU@*Ra zhR$f8N&F=W=TK4kHu`2++ECp@?fb;G4vpY3P4|`Un-}EX(*R!p7$?;Udqk6Yz$|IL zU1>!-odJ`yY+W|h(mtNhN2HCSkMF@*&G4|>g?xcYV*VOQfBW5k z>=K-M_oYNA*BSOLv>i^rkTDo2c8%D6*0erHBd`@v5N@yqWKG$oU`Zry?c-v8zn z+@-=UrY^<-_0#bfZMoFBBy?SnOyKvVlTA@tTT!yslM5}f{`JZ3lG@>1G+XL+{A6Y7 z5C4_+t&Pf`?fRb3Zle<^B(L0TR8Gih3!p}%BLV-GimKhVjbS6E#|nIR9u?lRwfCFz z&kTeId1Elge=>!i!gAiP6(6Y{j1G{@c;Pn*PL9RM$7*=$lQmLD z<AmWt+^MN~_f?g)wbWJ{rUK(-%6rU0I&w`+1=>estC#Q#0J zoj)#fcu{J9=#K1p7(Mk z`~YFSBb{7rXybTP;3_H3_+r3k;)nYw$fqASv6Ra;onG}(O?VIzrjL~9 zNqSt7Lo#3N6<&>n!#5RZAj>D!G+wx5gLpQIg1D0izS$lqwi{lJp8^cZhv}VBUL=13 zuYmF6WY{CK^E(rW&sl6-Q3i8n=2=dtol8}XfKB=;_q!`=;L$>U3G(2;Q3+PD&oaMh>7f1wDLNJzfvONbFVa`#KjT zgmtXO?ky{(%90}5&;t!hWCZo>(M}3Z+(Fc8mT{~n z5f&j2wnE>HgAx~F!+TYkLbf6k7fOC8Sy*Ed9{{i3(-&&PnH3VJ=GCXTa6ik zDk_{M+u4%Ip>G;lrsMOBV5WIIjdG!j{mr1F0j^Z|qZDANL07h7@~voiYQeq~mqI6{ zwG!SH?;@L!vy7dp8FE<IYD2H00NTS9#0*#EsKQjGS8E;KS_e_^w+ zbUq^yhlyFmQoxcLtn<&hkV#W9>KqY7OPc=J7+3;h;~4z{rJ~4*l&D{%-c2+RE8oy( zBgt9%_W-}~4+Hk?h&%3DZa7G!7h3OaF^-Q4*=7?&-^fi51Mb_79$a=pvOx=Y>e9ws zr8CO7G}bOGS*j}VatPv?%(X;}or>0M$2W|yHeh^U6J z{_{Z-rXlQKE7RZ{Rdz1ZiB=0KyaGO*D&l(-MWRZC4sKvz{E8aw}q1d6Q|Vj69~Ty05|QI-)<64(JV zQveI>vB>P3j0=*40sQbVqD*3(PsOW2`~=1!BlYhj)OvTYo7RZ|B3ZHYIla*dcHAYO zf0eq;+~OQHZqFHHsG)5QYtQ_1r8zd0Z%#$1Ol0 zWP9meQzf(r zcRVFvG&+v??7TUv8LIlThEQ{d)X7H*vl1zvK~f7_=_w_APuAr!Hy)F~Enp1x3bQG8 zzWH4L{_GbwSkS@5kYrnRrvtM>FZ*j?IhtCOk~R73ppIo?y6BIBDfUE&(mxeTuo~T{ z9VEx)`aZ4_w(LswJiA|6Toh!q84y&Otyx0MtSQT~(>v?XqKWlOc|llwY-8fo;fZDV z6i%)>-`DoJd{`$7U6WSHIMnN0CQIE;W{*;hs%9*F@Dj0rWElW%&Hl-+Ae3bkLA9H& zMId>c@1sWYd*6(!{;()R!-$Ry?W&hm+t!n)`yw&J)k3+$lxUBNvXlXZYZHb5D(waRqNgocOO|A&f(ddA z{-&4vdpTntE&)`|&vJy_dd4YZFSF}HS+b7YE|MVZIZQAkub})lVRr4Mc78xrQdaXo zb_QPwojXaX5MVwJO<`{klP33>8++d26jf_e+9eeTG9`0Kvaw)ip>ue zwSSd+v)_ntPkSOUtK66)kzE(&>l-3X_pbcC zW*A6|=e@e6%)vIvWhtASV05&d`59GFXSu%pb?S9sX_tZuVvZM#Evfp-U|igt!^2ro z{9-cs7!)8)t;1A$rvOiHNg15SYC0oc{Q&^i$i=>8x9<)~0!N(4gWhtC7e zkkpys6i(Th3dO&%L}b4?FMxE}&52}%X7J$xO}pdw{%Y9-_2j!$pcw9pnIz!?)olb8 zdd>hvG_xT1)!}o-Tk3!xpzloW(~^* z%ieIhh~5M(bz%l63wM${`LIE$JVzJkcCvP~t&hik16D(oQ}}QTVTv}h$|J>xo>PU` z`Qs#ITnoWDcSIBGjuohi(te4phKUH0FbqOPATy&tSrM;mySP7`RVI?{xivgh(K}zhj0nXQZ{E0W)aVbcyzo(^U-_A^BrBL&2j$` zY3N2Ijw(73q{Vg09}wx1u**J%d`T6p0r+t z*In8~wN}#Ly5K8u`FzK)AwRFRVp&N7@}^8GxaHG4%nq2LQrembd*Gk6;Ow$SGgG^m z+YOE8;bkfnu_(O!mp-c(86!r58Pecc)t{2FLeD|Cq82{a_OF;nh}kIBGWQS%fR?~y z14fVAn|4?bIMlf_30<2HUC=*l?b|2;blBZ<6RsnWhm62MsA9_4KO~1_KS!2?wEpr$ zQS+`uYjF|UKcuPz!cwEJ)FV;F02LOcleozFSPb9Z;OJXpCGma9 zd2D7m1x@0U{YgKHy*Q^#@|O%vfVt`_Si*Zfx~!6TrUkhYO93hj83wKuqw=oIZ33}xY7?ii>-O>E!&-{8^jm!V?3W7%l(Zg;9Rh2H2M5Uq4Kf9 zWLr1NLf?E=ZuJ7dGgHMTx=#74lch^QZU4ha&_C!~t-!1W-hb#{EoU3q^mQphz;-Q; zN8G=;{@63aVWbIs_`EzKEu4&Q3C7dA#fcAGx;TBfV6wO!o0GCy$QYOd?lklHRg^F8%m+VY8w(uwNy; zGI>At8&gFESIB}gaBJyE#*9Yj34l}uwze#Pm)$HT<8Y5YM)AtgI#psw_ZB(Sa*`{g zOBSP{kui*Z6zJeRRqE_4;TZw{MnEkU$Pd6kl4lW0Vp+twfmAg_`=NG`E~%j|w~G9u z5N56?RZ1u`=O)GOx13EWr};PA~k&JxE z&Op{_S#(L$HHM;_FEHamNGo>NPS~K(DvC8(m|cq0i@61N89n6rRd@RJznldG1jqkO zYO+_m1mGdYqH)8uwY8*yBI)5M#AzS~6W&#GjaAo1_BZjbFCcnEA;i=m%!D8^5o?h* zDeu&lh9uB&6h1$bI11PbR98Y6S4Fv$+wbb0icOt5c|(H@c*7VEF~_YwHb|yO_DI&H zIDB6=|4jJY+!AEw?a2T3fPj!ko%+sx7fufz*x2)(|++b{3cmxFZect`q_zjGo^5w6Z3vIODgb|_Ix3j)+&2M zmi=5(@_INX_~_vN{yrKz6=Lu-;xBMJdBJzU`|Di2Elx-m3-iK&+(@f*nGGepb}tAJ5h}J_$a+9 zm}+0111YvX-8v;14uNmyNhzKW2o3#rFQ#(LJ-bCW{az*|G2Yxyt53OiP9;cv1r}~) z85D;$#~Bqjb7nbD_V+)lhWxv}KSAHs7ZXHK*f`@(7*GgY_Qr-2y)MK#J{00Qv+{YC9_TE)-i%Kl=&@%GY*U|v2 z9Y(oeW^V`UU3D#X0BNEUZ|?gh<^7I$jyJ~Q(+q#3+VP{|t0Z##Md*E25O(d0lxvV^ zc1%JBly@w%RCyR>~eJ*IhoweU+0sT0)QMZ)}Vbp7j=Qejc^?pj#~b zRft5tb#u7&EOS@dh&s;l40ct^LKa6pkX~?dxB00MsgN8LH%i9iN_G16c#0KQw^FRq}FwEH|RI@#AvMt4iHtr=yZc9sqTR1ayp${tViOjigS^ZXWo z(67307C%Sl6eEu`RF+3_6p?UBa+ZcPJ0gszaCc58T5vavA1ZB$i{T>(7J{2? zSgNJh7_3;(M;-z-f4KL7hnD6@DzoJ%9YYN-LH6#Gv|(XuMqh) zG57y$K_C5;idpE|e*cRL<*ma=b!Ie_qfEc84%G60t#LwECQ#h%9{ft|0=&Y ztE{G3a;q-WHri1)sZ^e1jx8yg_oF~QTAHN(!Rx%7U9jIScr<4B)W^~2 zm#0Gqn}_MAr!x-e)wb4!B_n>4z82rEbVQSeKz^N`yc@q{O3PDgh39EsgKbSl3+rUD zHdeNXtvVTPTK=<2)X~MWdy(goc??vfXn6yXEH}r?d`zeIKS>%k*`&KPVG=jKg4_Bow&Us-~ww>Y!fcVIn}h}&^5bOwyXBWBp2L0e$hPb zg?Lyw)y)%c$QEO7{8BMt-3OPu*O}~Cb5H&&g6Zx4_?*OTZ}H92WSiA8Ooot=^n}5? z4SnHY&wQ^(3tLU{+QGX$;cnl*y&`J>hq<9!O##9CY@$JSL@ly)A?v1dy%Q{F@$ka5 zu~IOPedKUo?aly}G*!Kh^$6YFib$KDya?+cylomUq3RkwdaDQ469@%OTJ;W(K8?EsUVg(VQVa? zwTRYgs*gEdW7xbd@E4^bpnvR&)Zp?N8L}!V@?CEn{UG^Yot#Zx`_1gwnpqaT^0O-K z9N%#tGJ7V^PABy!vAa&vv0-GLM>P-{I#W?@y&3sP>go&Yk_2RgF{^K>vLo0@4x*Yj zYO8qUL>$#ABr{1ho1OJE%bFkDxj71g1M}(>*_5?v6$e zy}nB9fsya1TEtFPV}zMnH}~W!6v}8qfYnaPzii5b+F)vXbh+{{5A3<<8wMu*Xze#7 zTKi=}iJ4$Me=UYKJ9+VMdm;<|ut;#o`%-?EO%qkcZ%1Hl)sumEBr zw4A@t&;iQ~LoNyFX;(B5+?NOzzn&Z(IM-Nwho7lk3|G{Fe9vim;ccw2HE|TH>6b4; zwDD=A*j}z%e|IKRYTz$im~!DF^Lic+-n9Nu>aduMSeS?JUG%2G*k8Z092O>w9J9x` z)W8!o5xZ!hBl%A|jE%Ge7pUCX+upXNDb)L&CjG4#CAEJL)DH7Ch=Kgk zS2vAoz4}rp7_1HR1lk^~0xkNc0fxtZ2Fu9t8sK@3s9glv1+}4?R9@s=A>}YI5gW=T zR9f~*9REb?#~8T5>@zYwR?tWNb7Zl)<(W0+;caQo`=Ks}SM*R-WIp_cnLtRx7i}iF zzMX7iT(x+m#a4HEOF>FqNkO4Ip+=x-Ogr}^*Qz9Lby}IquqL`KWs=A4J}8X)KpEE^ zU3K5V3&SaF0~S}2x#-16Z;dLIxvCWji0ywVa{HArhk?jjdz^GgX9$_&fHlfYeV>CQ(M2$sW-fVXEfRCPnzUlfl~drwqpTj{qTja zO{__ym~Fq~OHDzUtH~-|PqTvSa7;e+38uem+?HmRH*?Oce;>Hv*Qdn2$nj{Q!W3swsP#Hjd`yHDx-n&zt`>{f6VAP9p)2dc7!BR3^evpQh zX1xM8`hOBFZcyg)(vICrHJ_}UVZkPQ$C~uxf=`v-bW)a|%=4UslGt5Ilv!Q#D|QYu zg>Ll>?~ZMV9I)aLX3hx&ScuhF9)ZPs_zTLzrl__9FHG^E2ly*&>+|-K4%cS>5|y`- z>;JT~hkR}zxJmZ%?Kx&(1gL|Ra!T_-E!GR6W*ade_%&k`0o4i!&RbS@Pfj`egyTp? zGKgCMq#(6ea86Xep8z^9+Db;bY)OUIq9puS4 zUoso`c?rw5ZNwiMr+~==ul6kFPa8HHWD8c3O>%F;_g0!NBT%>qm(O36QzH1IHJ#a; z`l!CFuIkKbdi><};#*RH zy+;ql&I({>BgQNk9kdK4)>t(yj5AgV&vS~BFfjQ%!Cv)LJ3IOZVXrBz?@H?3o86t` zwRG-9##achI@jFwnQmpQA`FH6_v>xUxGpi7auX!^%BJ84)MGo1LMnlr^AA zt^aACBFS>AT7V=>PID$7OD_(TrYQ&Pnyl^cUvVp%@s9B|Sld0*8cAskYYZ}y0V&o) zIsgi}iym5Y({*tx(*_ZYSBFH7EPJ3_XO^*d;9NxRH{U0Q~!uUg{oi0f9+6S$H| zX5CCgE%crp^CR>59Cp#dlQ=yml`nz4l|PizmeiN$oqA|m zDuqfvKDg!bX^ZS^?((#F*P%VaQ28ddlCQ+EV!_{N_P$;bkU>p$QEIk>)th+s9(0$s zY@qspk8bFmGK5=(`;|FZA+8WWblstnEFyu&$U`4=9v%~#q14qrX_9B#pRzc1&ludz zJueOl4Lpz9FSQbmWo79UM%z`tl66MCqv*Os4SA8C1-vvo^F0S8k_M84on41!Bm zSqYz~Ll|PYyM>>-W2+L-S_T;nf%BGd@MN3~B{}#|<(nG1rrKp-PHWGxBYX1eg)2cX z0y`R$XV3&Wu-JyVZxFvT&g7x^Z2pJe=9pdY8fxSSyJ){2Tbd3tQzDwh^ssVPhXg~I zHewRe5G67xYGJO35oNPNbdySM#U%fgfw7}uOVA3jw7IGmovZd+QAcf9fph4%GlaxN z8Pov{h9^e?T9#+8Xn4JUDS%D+k%)Y-2`v%YIN?CbLY$&oEJDq>5X@@~gXoGff&UmC zs$dT=qd*_jvvAfM&YzdsEX{k6J^@<^GVZL*+xhiZFWTOx434hkfB0i4jo4)gsQ0XX zw`RFaaIZp;Wf*_RD;GrylK&2%L~2wKH43gev|_fuPQ;$vC^*N53X7MMm2YC%qvWa9|VtL!iTd^KK`VhOOCvD ziQKw^$>X?v1Q5wHli09N{}6@LitL^>kDmu+W7`U%HC zuadNF-)CS|vH!VwR$ju|Qb>gTHGDBv&%>{y zipJ0KF|Wh4ogWf_<{%>#Nq0yd%Y(y4l3-+~nQ%MnXj;tT*gi*m-C@frjg3!%My2Z( zE(9;_68=XI(T}23?dKbd7_OUS`$IYxz0jJf0F8&L2@N8()K3zmk&69K_V&0vT_@*> zo|p|yM+u=f9~=u(mSQaB1|l?`zNh^6UUwKq1pSqYSHdKsVvsxpTo zMCh*22_*=oHptC=$pjl3vy4a?{dk6SzKl+jz=B_gYyi{rP)dd1f& zZ0>%VNn26O4)n;>8BNf^R z4ZYCOv@VURit_2mu@n4-(i{jeBi4QMq}_d0B`)hA#7>=Hql_af)#UjhTDA)RolBE< z8sv5V0_%eCcU#qFJcTAKh$wu-q}(|; zm`pq6>G^{2A<>cmW-DopKum5G8Gph}F4Zes$DR}aj8!epopJZssY-BkAEVz-&hrpzeCW?Y=Nz#A6v*^>ai%K#7SAuX zN){r>65Sr4F*XUd`|}N4guzJ)S^o)lOJtxr5Q7wVh)EOWoo_t}krBE16;pu6_uZ;+ zCNfPy!8D%C0!tqerU};2We+hae@%!{!QK38E(RpCw5SmS{AIPcrtV)Z_f_0&P6$8r zlsw!c-fsa-Snyd3y)YT5YLps2!_Acae~?-FT3nxtZZaYmdw5h#*VUK?45s1p8E9%f z9wduWmIqjvJ@N>*9*gC;T6I*o%Q7Qz@X2y>Zzf=zib{UZ(9l^1>j!Qk|6xRG+|gtH zxur{Uq+=Dx;)Be&HPgb}UCiO|dW0C}(o2nH!Okg!XC{LnQ>r$xctW|H1*~zw4d>z9 zz%!O>P)>x^Ly?q3P{mM8cJSChtn{Q2Ah(l$tIH^0-w176JNR1W)yyG_Q}~%H!BXuk z`|;a(G`Fqo(=L4evOKMT9VFpq@&JM-hcE1FJA!z!AbEyWQkusi6AHk zn6|GQ8*6QmpcRB*We7dgTGc_f4-6^Pwes0b*4GE28f8dy^xybs5LD22f7-o@1fHkK zk2T>a5bJ^>yK$-lq!LE+)b!N_@{t?ZvyHoh4oIDP7-J(J7i;Ok1fN`q zLgZDCU%6IcjEe0LpHkqH1JVIdI+%dS04Vy=qKhOQuI2emgl5Jq$J{b*PiT)c;Z7+C zx$KXR&&nmgyXEZWqd?yiR>r&eYX6U#{jLkaP2b}tD*w}20n>j63m;VPcZ(l>&$H^A zrtdd?Up}_B%KTeM?~hpp=LEmyZ08q9d?zH1D#7q1!6qAN4~Tp^c&zKs*?hY#8F}sU z`Ut5L*nGd4rx$eaGRe8UKHBSOA7Z!#lNP*etLAtf8-9>{klDB2NM77dPjw#V7(BCh zPYDX%pJgEVxSdw-cRuqP*^`pJ`HVaxw`|V7RKEH?yi1pT^q_t`G{#g?Ei)*#V?JEW z9eVeDgjk-GYdgOm`2wcw)85K2y1G@PkM;kNwzv4g&+uf6DE>%-}nSc@2Lv9ZYLB3oELH`Nnc(QCx9z@DxHon=A~^O zBHe0ial0cpM7^$0vy6uS-p#2#f^?3YN9XhmqPUzhYS{o8?Wl~taew!1A?$Nf3_csN zh$ePHh<}~fr>@tN%rw~xj3{s5sI?-G$EIy>oh)Z`_h6HWFZr~$vdVpv!Bs%gi6Y9U zAJmbv3Nn;rC05VdbFqw!f2r6JE1leq1N_=2Vr@2^5IwK@!0mrZXjdmAwXbv`lYcqz znf)}Vy4DVBt5~_u?q`<#*C1LDH!}Y$#v_JH`3t}ogTr-T^?!)^#^}nrVB2&D9VZ<- z9jjy8?%1|-V%zT6ww=z2ZQD7qZR6#;cf4``?@_gOt-Wg1*fnd;9Fr!i9z{0_9E+u8 z*Otimt+hh8lw@zv7=wCl14E_!0m~*jTam#;;e-R1F;k@|N3fe^?4S4|?MY>fz+G0j zQMl@M)tx%afR4>IL{xnnnrt4EL%w2n#;c96lBhs3R_P-|k6CZEPC-3taExXzpi@Kz zdl}_nCkE-S{d&7SQv;2>QzyOAG;zr{SKHXo0UUCM%<8^C;mb_TjVI2KAtMZ^eaoEv zW}5WBvooqjsei9#A$?!-#C|{qjKuo4jn%jj{I;81;2X19(rQSbtK$H@Jxsyz8jpO6 z(4dI(B+W2Dm>THh$>T_K-X0oH7ud@#t0gA=bDLA-I9?l7a;LP&$ za(Nw`G5cRX!G>YjtOH_G$5{UV*>~#E{hSc)WuS?J8-Trxq^_b5giL!o@eb|@PG@m% zc|DY#zO}Ai$Xs~}PVrM7q_iI_8j08$2`yp5!YkEK(LLXPcC_0e){VSwn{q|udPw}S zcraBL=DYT-0uzfAx8hV@#YrH?zq?47rX9EEG-I{YH7<2mc1E3U%)PO%O*_TJ%BLeP zunv(*mzqzrl(7B5(1zDJJI!62?{lU!xlsGB;~4H2s((F`t8=UlUBvE+v;>FX?>gJt!h%DP?)J719Wrca=ERx9oLBP*h$WOncPwQ;Kv zat=qf%HuvqMtm)~CSPC~*Os%APHLUNRemf~kY|LxJh0?@+b*qS$f|_%qf#G&$qf&8 znA1k?W2}w3Ovh>h9=%(T^zOviu~+eS-~NXDxibOYt;yn<867Q~qTLV8tJM6wpjzDL zAw88Fe~Sz2z@^4NbIAL|b1Rc3s0jOigk*1S2vD$7hDW+psp&KrAC2fFThh(aWDhIh zo*Z^hZ|%S=77NF)35B7MsXe&vKD3Eeh8G^yyDb}|?%6P$`?B0?Pg81EBpUjp`=>t- z2=~yD+{@y>;9`RSkt_7;V?Q#TR$YTP&&0S z?F3de=dzBkw!#!lb{ zRt_SXT7$zy;2Cqz81b@L_URCwe_*ms-|I?`No*V=d^Q%vj!-L(w#p37p5@(VJ{b!H zHNw+6ZqL!PSL{Ap^Iv61vp+>;Ozj_s)_u}Rn?{Zmz$0>X^lb^#K03Ib?-QyuL>}^w z$trU!q2VBZzI3>g(Eh8k`!~WpsOI=55V?_KZtWgPoTlJ1KO1QW$O1?ZlzRTBwy1gc z-SV6|(8ikyo_YS6dKr*||NKj^<^V}`PVzS>T{Q3Rq;#_#Ix#sjMt?z5%qhdYGV6Ri z5YRc99$?>=E8SD5^Ja`7;0WuaC457l5yfu=rrXAZAUqF-ZNJ2aR}ocHoFbGR@70T> z=mV8La=FGSc)75rq8d^64?f8k*aCy^J0(Vea@UT70)?Db&%9vUzMf9ir2=q09G*Q7e#8tkFh#sRz!f17W5hKz(1$Uz z`7aYYcTJbC6;upKZT962ME4kJCz@f|-d`8{a?Dc0yXzaP5isdbdU8e_>xrw$+#=5p3>_~%D0!DH!|UOt?ThxiUtqL;b`n*j5yXP ziPWTCxd)W6xy*qOoIQJbXp|4s8^AZP^*SlM{^k`N$}}FWu3GB8a1JX#?_Qkz_x%qd zuPCgo%s*0allooDB&x?hN8A@^9?S}!ah685`~0RmuP8`PbMYyP?&4{ktcU&uWN|vP zaf$kYUW+ZL;Fh--ula9CJ{W&Z{!IDOr@~0DZDx1JU33w>OHnpdsjAjBE-I$y;nioW zk#>$v#CL?-a{Dt5k9rHQY)`QiADgF5!xa`E^KLTrXPnu%EyP zkxy*htx@UIHVqza9(mKs3CBQ9;o|f zl(vo}r#IFs)=o<*o}`UG2!Z;SNj_M4&BxmBJkLb;o#Z8i)YRv16w-EGV+S&VN8O&c zc=f^jqUAPj4U}GAfgWr;0?xd)N1BZP9b#QJXo|mr(v>L*>wn(oVMS+*cHw%FC<*1g zu7^0<%%+{fTyS#g(KCKJt0bz@Wegf5A2n;%^+L%00+Q58{CnS1XPXB6R|aOee&&1C{5ww#RwOx4n1^>-=NBLe=#x@v4 zOY!`qmB*qIUHZ2oxaRMH-@)wtWqP=8Ot>t~(y$p0e+-`Qo!_c=s0N&g(p5!D#>tx( z8;@M6WH~D#4-D%Q!{nH*0>K4)o1TLUJ9MSe*oDne1^&f&Ah6Av%(yZ7?~R~ZfAgfT zvE~o{kd@b@-<@vlrGp7uuc4(I${+(*)0kc>4SISyOj>RE=y=x&Q%!8SvS0LG*oLk> zYGz8MDX;KbA$jn9W^2w|JQ37Su2S*Eq6 zx1uB%eQcbIZ~MrvAFu7#ZRM-qsvn9xY_RirP*$KNda?{ zJqf}>_c}ya)2+(JTGJbIKGNNRMEjt34E|W`hWk-OEOKKv?jRJhs;(Kf+RXYSB(v*$ zl=Mq6%nYHxY?-Fsm&i-!d0=5_ToB{XP#ab(T^c;2S2t<ZTYmAY$-~H+fIPbld@4_|Jyw&Qi;CbebxtXlzWTlW|FTxbk_;t1 zI;J75wVhNn8}kUw2C0_O+Yds$aAC+yMtqO+q0YZ1@6Rn@TMfszJELmU%cBw`<}{sw zmN969;9I9nWijY2sGyUmI->NMMS9K^1*&CPqM|4B+LX`9=Kx7HY)d0cBCB1WEu^OI zSgB_0W8Ksa!g=>&1yii^!%jgd9_pu6Yo`K2R}A3L>ts?Iv4?VtkT);WlR(D5Cz;3sSYPhcoy*U&|II`-ijy^aZUrtv!2dPh3aLGba$9 zLHwry0?EF9W^+Hdysat!!nnY#pUgSPPB>*I+;D9jGSZ0)k(m2&&VVPL8*onx^L8lF3$yD_zQ~ftBnOK;g zNdp#m@f*-VG82YGW%d*+%EpZsq{{@4CNQTx3=p$aO087xG`SPhO;#*LYYy=L2)A*!QcH--A{tgbGD6-uqV`vu;b7vI z_`52ja7Fe|Qq{XzlU5M8C{!K}syubjZ_$!kPHY_}pel+ysCcbI6{r=*xagz*xsopn ztrZz%N)=n4A1*58bTVd5G&cH6GCiT>poF+k0?M3{ObYyl`q%!uZ7@2v_U!(rKr_rJ z2f(Egb5)D?-Oz?%(=<~|NF27H2WQ48?Z4f2&bRrV@p6sSV(8e*mS;>|tuRQjBQpn+ z)))Z)7tmYwd%+99{%u7hpF#dW%t-9FY%#~5L)34L)$keArEKv;dA9p?Uc?8!IMAeD z&7q(u4m~ua57V+Bh~iQcAzRdW8E^XpFh;ZkOsfoxdsPcGPogMs_aNt&Iel5$cf9IX z$c-}c1!9pN+{b{C{==vv5^JI^-c4tUcQ+?NQpHO=xLnDB&=cNgJKM&lW= zP8@P%|LF_Cb$tDrc**C>XVv>1@U1#olg7|a9q$cpH~}hYlU)Qdk_V)~WI_>3G9*up zIyvEH_5F|T=th>IdhS)yit zY4g}p3bmY<%}rT4ihzy8t}GxGjrn`$OFeC7y(0Q7@$}$;U0BTyRrppVe1N8P**eN2 zY^O;Gg(1OX4C77=IjIn-_JrKfMy%GpwOR zwd1r8s-xW_=EqX@+C)aDy>S+g^Z)K46Gn;&?WFXLH6OE_A_zNx8lWB0S+p54JYw~G z9wKb^&%eR`Z*j&}Ck06dy|BQtfsNwMnQfMXOn=Nx8(ES>aFIZ!!2_&8a|%E;gUE%h zE5ATD_g7`J&>nPT~C!#SAaROwvUNEI7wnT;i$)B|ZP*@5iMF9E#%o{P zn|%R+Du|XN>(0$!^CZn+9KF&}Nc=^E`K24jBf(?xu)K%1p1{&HNTA zi8U-CMLeiwf#*kKzcv5U*!R%$_3r?leh%eHX@TBWH!{CYAh@6~Mwse)vodVl8e20O3G z)0x)Qn>vOKe03GJ>O1BQogyd;P$U5JrBUT3cc5vBWmD2pFdl{d{;k?D>P&Rw+jFH7 zYMa{-rJ4#GtDl1sGT-gfLQ(w$CS`E*8K&oC0oJr4KpisN;6DnLi9y!=kR0EtKcFCf zG1BN4;CO#zoeL48cy;|_+J1eJQfAhQT=0BID#wK_rz8TjPu0akf z8u?^aigN@``CU9U@PoDy+5a>qI?LwEi1P_nvG*h?qTqPr&?lp4y&@ZGJ>+oP%T~ww z*l4sojjd_-B8YzB8OjT7kLFv+N(v&is=o{l5mTK!L zGUO@Snmf0gTLvxQYV&T=6sky0baOyvo!1!#!h5j_lS@j<_5<3iRu{rnbF}d74S@eJ z5+MD_P!*&6`*1|IDgC5_$Omai%WJK1T?X(}!tMSMDZ~Gk-_KMebNqvrYa9}NraZX7 zbjM4qk3r-hrl#Zx4y$MIyKG40$hct#2x6^0S)g+fW<8kksklV`24j4VfUk}MHB)GR zDXnm5b&TbHxH!2z-&nGC5@N>apf$%hTFV|H3lVSRl*u$OKvJ|dQ?9cf0w|HwrBX)= zq(a^5m@cE)f%p-q%Uz`YGi0<#GpaMaQ&hG?!pd=LPcW>&+99q7T|=lo0hR`sr&A`c z*hAtmZ?o|%+YNQJy!S0ig!C3@`}!188f{WvjVQ($2NC45DIMnWo@ZR*a-|%dHjMBv7Qbkqhva|5Zbu+HNYB=0yDVOiDO85NO zQ;bItiL3e0Z0YP|7IZq0v+pirm!QhY?thTzjsKM5&I*u)L#CH|lr3TFfY*8VZ;O-5 zEsQE<+B1UKGB@09BBvK`mTP2Qmw)dN)tTs#WWzqpWRkQX{%K_0l5fQ(c!F7-$0U^% z$cpEkYlc^=OiT1NSu{=BOc^zrCcxAt=%Q?}z*Y_ib2TLhocKCt0A)0gSstXkUTwB; z7f6RpW!}vRe?XeBJTns%$1;`sr~F?!HiM}*w*n!!-*BlFXMY$Q2@bxoJ(vozdH8u? zJayH1NL*SqI9}O{{s4*PF9X9O-tL=1 z*-s2o38{T%qtxtQ4<|rSNE1V_vo&%3k4S{_xRx*$`*Ce{g@JB;dg|Zo8U4db7qhMw z@XD1iR^)7A(JNOXTz~)=DX*zdYL&0d3n-`FH!n%67#8NWBQP#t5@40@ z7-NcH+*k)h1{&PbySa}NHEwG#$EuC51JOOP-q?N@+&ls=q7Y=C{53mDjc{ReO` zc4lxeFaci^pG56%g94U*O#qOK_)Ob(Tp9tix}PRquiU>Ztfi&+Bi9}`|3};UC$<8Z zA2@RN-1N%{Zs2gx+35c&N4WJiZjadMa8wJbpwPrqf27=}EzWQ0oOs{op)TQYY&ZWf zmbgrIAHlNr$0~)I>;nqo{=QXa?Z+nF0E_(wMwCyPp8H)3^?NGJ(-5?4=cy{^+b(&C zG&!ftuFeMCh97p*&o;%+_met4x3aEJtdq9Ox8p3r_m`)8T6*4NY5MnPB_7_g!>Z%Y z=Z~Fje!Y*QGzzy(x!C7O%75A91@Um_yNQu#KuAIX_J?kseI>%zvux+f_m_=E!jTUs zpN*H#e~XSQp@gr`m+YTk$f;@iH+~^LosX%7rHUM%w}zpQyZNThm#v{g!Wy~z9IP(i z_hqB^`!v1v^H9Ez{YTkz>~r6bCjLr2XFUter;N|8_s{jKwjsBg_spE@nxY!l-NWnq z#e&bA?rEdX5B?`vnv`q)2mYeD`k2N01;V$4VET0rWORMZaOznY4C<}#Ea_?UzYAdz z`RBcSwj(!FrXOk!yC}|{=R-HncDE?--#j?iOCLRaUP7~dpO5zG-%qCcnm(C0;`Kgn zea*jgN-VAh@{QmN3J8l1X9Od8s^w5$(Y%l4=wD`Xd~Fv@Z18U$!<*)q;sR0p@V~>K z)WOp0`b7=%uV~{NLS1}t+~1V+`99p9RnbqZJ9YZbRV>^>UVLkYwS9!`ZU$rFpokg$ z;NJ{j;B`J}jQskabYQgX(6qfvK#rtPd2rQDfxAq3z}F6$O$o|wQdMZ=MW}g=IqW$Q zezNQKieeSr`4b0*qx~w2wrl!Y;bQNpriV9sR&^~Z^1(u9t}MQ^DRzdZ5a6$Bow+bc zE6l)*w&A9BODJz+qG*0l*@OG;M-uw!Fw%+C$6{StuJcue@*BC}e&jV0QXI;~%u;*@ zTs5H^eCsaAZ=YEjs95D**a)#bp^^OX%%sd@b-XDf)gj`bC*i_}#haz#8^~JOC|CPx zLAFOVnX~0E!)}j@$v;^HH}OCd@x3hU8JJ<@S(>F|u48UsyG61s?;?>$-3(Je2oY94 zu=dE+p#Wtq&6=9d(Yt(IN^I*~X_8qT5%*0YMU86xRn$AleVQk8u^L+@klPrR?uu)= ziAD@iHJx+weg;t{a&>jbZ~|>D&6@M>AAfoC0{eJ>($!!81q2Z%TDLKe?)|X`>6rnW zELj?yGuqDVyXOzlas!ZaTSrNIZQBD|?NN}(dz?AB8`xAzcHgc3emty7Lh^c1iibPi zJYN|yurXdJ4c8 zewB$P?4JJW&1t|b`K9_$u=frA>_`#xh031$Wv8Ye z{LKAs=ap7`ZpfzG@JztAnglkt@OH?`qX!0!>%~{rGUCdoP9BO_*Z3gY*tD(n5|Q0C z>J=#SpuA<<3povc@T8xMu1-jV9{n5jzr8eNdk39L&g^6#N+!-0jp^Qu>k4s2b%tNi zGq))Ye+NlR^|P8CZAwm`h!o)b+J&y_MRk5Bcxo`NrkWHW60IDW3+D) z9QYe8PTbA5p7LI=H(OESv|`T^bFElo;jVVx#!D7_5!|PD3oLqtNat#?dskW6Upqz- z9#G9Jq9zmQ1KKc&Ss;AwsPj|YNft(gqQh~~@8r!|2`S&)y<1>Zkl&cBC*Yf9i!c|P zv4%o5pBlwKUrEy~#kXkdXoI)g@kGaAE~lzKk@xx0st87w6 z=e)OcsJt%;(+mHRMtVG8zrsnKWf(%=LGuXRm_)yPo+=ub$Pm>OhGu9$@i7z8(CAFv zu@g$)IkdkrG%tF`!J884?-EvQ?B6vE&9^exRM%VXw1mA#d8yV-caVi?5s^3sB1BC} z*g%6QRrP*B#v&Z=RQ}So2vm5uv{0D1p8Av`(vZ%OVJVUA{sA!-xIw*2fqXSOTB>Jl z#_QMj@LI^*=;oCXv)ZCQNoC9WqdJ(=Q%9ej>J-hx3Q5IlU`mhw4+XT2KAAj_U}>7* zTjaQ&f0c#MV%mG@Y@&&GPYz`w(ojL$7a{i*4UcH0r&#H z()z@w@aI`7$7w~g=pa-jS)d5nbVB1JcW!U9LXZ8(b7gB07FhzIH6zIr|ByQ>?9&tUXYc0LW<=`NBjMSKP zIy#>AFLsEKu*i3q3!8hx_-ycf;yA&=--6@L?2Ejk)Wm{ppxxnH*RW2n4;UXrbKl26 zm@appNl5d#%}@tH`EHAa|Rcz4miMYI5e3N^&b?^2M>6*<%*3(3 z5`b^AGH(PN1Lun9_yS!AhMsp|U)6TW39guRCQ`}XP37~Co9LE$S~wL)dc+RXusQ3! zLTTmvl^LG=gV{x1IQvhX^Xpy;q3$qzq+d1B8PHC>o-*Wn#&a%*`I$gWtF52jCW4{Y z@&~E$_k>dyxrJW+QN<+rb6!q&9c!Hz#hNy4@y-R+@i?>cH9D?$<~py>O4i>HmG{KD zqvL(&ezPq)ptX0=X>Y*hRmMV}AXQ&Y;y@Ox%r;M1I7*QCF` z?N-k^<$V%GSFDpMb~%HItR7=Fk}sbtzZxlXu&G`zzCzf(YY159Fm-WhXR+TiD20%D zSNpz_n$2uzHz;T0fCl{vxX?hfO=CaNM8{K|Um4;t;_Tx95NNfikUIyR2h ziq7ZtSt6-^X=su9FB&2hD>17Vhg*VW23N@Ij75mtZ?Q-Ly)QflpE(+7&LX4mk9ue+ ztfCh3P|VFuOw~=(po;`Te%hg$)5hYg)(!5A7Grmh;v>jO2ID}S?V6#2{@ae_2sA!f zl6=&r&-_M=dA<#ywmdG!Sa$wPNzFr}{Z_@Q%~Y01&ouGqh+8~$vooagoMm-DcI2Cs z^u9~!KxORa+Xpy|ZBvPIn4Hs zR}F2I(E!5J5_q)f3^An6e&P{@!Lc4SO#bD@Yvt30Q$ZQqyPl|5zWyz~Ii}(nDfW7Z z3a8KZ3_pLzoHXkPeIU#}4<>x>Ju(pKqI6Pv&WoVUuUo-|nR$5juF$_}+Y58*IMvB8 zs+mn>QQ1|JZ+efjfWVrCf75BBL!NbzLRLEr>BcxoyLL>Qy&kRqrQ6M4BTkE|^JVWs ze!M-l#^7~rr@Cogd;h}aFc8ZU%${z)i^Q~#_2Z~)_{4Zm~ts1lc%HBI%E}dSF*%~r+jENVgaa6Cs4=4B8(G>A6$lKfk{j5sExwcd2x4!1qvw9#y zr*9Lsx?MAC$4~hK?Em?%_e)gTQAUX;DX5S!UN`87EIldh2q87oo6NOGboDQ(9p|3p zc=OYS+@ZV=wPrK#Qtg-U#+MBP#~lztn`aw}h}R#Pfk5cAj-WDOl0eQJh^-9=5>E|# z%dpEPltmz=X)dFpq=8pGv}LSANMY^?9xfYi=Jke(whjAZ*jh%KdvLiygawrm8q97y zA8o)iWG6?iW^h*hV{2Y!@ni7V`gkW%3DXaIMHaJdf&M7)Lr#ec9sczHRsoVpzrGdg zyV$T%2W^cjv=-DD7Pf{suu5vXU08MXWWBa4Wh_Uhv;jN=Oc{@r>s5x`egW#1BYtcF zW&)VDT7%8e9~*>S{;*u5Xoyk6T?Q%QPQt`-7&yqLB@8t_7OkF%D>aqLS?|d$aizGe zxRSPzMzL-IMaFr}tvR31AaPNuh?15ng+q%&^g=)@xk8eC25}hd0zpvPhlnbfYmd0sKvmYfgl381 zY`KnI;{t5PMVL^pbGbSx?t9At1b~+YDnIR*PHqI%0~%>aPPx9AkTNn*_fLo9DH|R- zea)A;6DZ`RL!i+o4uS&Z9|Uq)9C;_W1U|nj=c=w#=Ke8_FPeh{EE$14Z*yioBGMv( zGSa@JkfD+CbsqPGu}phdl4auTfwC0?Od;vcj**iegEb}#TcXR!${KDIZ$3T|;It&7 zW?ZU5 zD2V9vW~~`meI26GaSNNv2y|AOO$JWC)r{UfWfITAUy9~<`W-_$Uqcww7i}3yyZi4U zpiU5lCr?nk1WJ&j?F|egIZUmwRZ)LESNtW!p@I z+@sJpw*Fu>&nK~851vvYQ%;wKm4|HjMgAKoaELggsd&_LUF9h(^qCHv>Oj7(nd2@w zK&gMp_$cF23B#Ahy`sI%abSPHBSfbWB(_~2mPb!KLn@UBfgF+VfRiW7zob(FkC(OSYxd9-fzPey11AcBa3vFxaq2mfoAKwcze1F!5fNJX zAZ_hT;1AD!n^rxzUbwg*5xP(vdh zkC)&?FW_eP3|#e3IIYGGjDRn%UBYExYlW1{MjnkQ|P7?6d*1ZS$D9ypm}zy zvneM4v0J-D%72g+1U5Bdk$`t|Wb9y^1j&vxI%qarsCXT7jLwODP+6vulpng=lSAYJ z$h%<=9GSV2I`_(MoZ2{5#x{B*V2m1~LMn3<`&>T@^7ZLm_|0V0ltKpqiM)o|9^NeI*v z%VVS5p_v4A>LgHmPU9NY+ctUbcPIaJ)>QswrfEMn5s*L--1>bIInr5vVBxfBZQv#_ z>d0yfDd~{@T6y~jVA#d^M-z{f(LcXJ$rDm*Aw^g(`}BT> zrm^d^FCIZI7mypBT%9B(GE7gLRW5M?9YO{vv@p8dkqxv6fX=Z}g^C2D*~pv|T>%h0 zGt(1S2_~2_m)2Oi^WvOuiZY9=WQ!4QFUsKJvGz02#V0Rl+68|cq zIVJb8VmRB_6TSH)F;EL!{1)2P*;OiBz~(n?FvrWFBk<@V1epA?(^6*+n5=IK?E|#I z!d6ocG)=sFY0wfBVjG-D5SnSJ7rIx?A2+xGukjI>7scmKp5j(?r7(D<2vIBjV~vVo z1q@;o^yzD)mDa-a=H@VOjI0g*!c7Gve%z+Yt;nVxFi|J`(JGT!;OHny(P z2O?rl@RVM3g|pCq{?u9p;iXTZXJJdF`l&C3aZ8lqf(Q z3YhJb;r|x-iu~YQF=&hB&d@2{S&6=ytYTs_$c)%ZM0ZU5$-)t(aZjo1W+O_oQFaDu zReOuRqKcI*b49cll8N9vixvHrdFlWmmsYVZUp0C=KU*}C$XE*(FW^TEuSL^ac)vBU zXSkqx?R+?R)P~OO3y={gpv%gu`vQVP(s_mYEEHsw!wXc6w_3&~inXV@d_(o!S())Sw`p?N^UohzWZ#2YU z3}D}pO=w;p{B>lScmc>jJMfb3h0bgc2ECn9xO^}K2{QJ6&JB~zDe%EK=QwY4P#fNO z`!>%A8NmkJwpsU{=b(phFPF{wc9e%Ba3>qg01PaRge0EHuft!!cAL4E;X`+3N}9VW$t(bQ2*XPqd{i%=M<4v9T7yHqf+~=q7{PUa{AAbR= z*vIkEXGdlY=JB-cJEPFl`%Rgg&!IG?Z+nKV&+WwJ+mUeH9e>X8^n~;6qHb%B?b~(c zvi+54QYd5n2vewt6<$1K0d13&M)()-;IAz$U5-qc6aY3P;S z6UQr%u)gM`W)JD{Q~25AGTxh=Z*cTQEo;+r#re(Sc*56r?siF^`_n0hh^uyZKHHxYX>!|PBL$e@$d469RnwjNAB4}nDG5=o8|)`ygEnEy+g-V zk%W@j)7Ydm&f>c6_rz-Z68#HTc2ea^a!v{#`e-v(`icBQQ?MSkF6<4@0Ck9&k6Nkl)kgdDtrAqrs-jm10fVC>N5^bxtXu_A!%Z0ohcidS> z??bE_$O5Q%0@ithL%Y5czkfTDI7^$`^260wkem-zZ8t?T8#2zu^Ry&w7S2nfY# zO440hIodwR1VQj;#!rS<7emo(%CexHDbtM2Dfk<7HuQd6GOJuZ^QG-|DD&|q?I9I6 zcl>gt$Rr?e1@zf!Py2ONpj!gd z?2dQ-;o`Jk{@(s<+US_3?l?2_`Ha?7Opx9j+{=oh61HJ$gBc1V(h5oPy1oceEm?E@ z=T2z+8^Aj`5M^-zIhiRzOG77&*sRy#YwxP78%jNISXi}U-4!l*?HC2C8aTYv#p_4r zuhnWY=sKhtB!WK=$f=nMFXu?XEhx()UH{X=yFV;8{F%~LyaRGBz5YaNcyRsjkym8O zzhwC4r81nCvaovx|;mRj;9*C4Z!1AAGafuBUt0e!| zTy^T<;COArxg_^r49myb-HH`UR$DH^L8d%xjroB|?ybGh1upv^0|!avV0+yla5C4~ z_jjXhIneptL|E=IL$6Z+2uA33jxvVN*nl6+N_0{KI|y>u3+?TQDyLU?+P@XK7l&i@ zoaCGagPV<-voUSasBJX596YCzVgTlswQX{v;h;-0je67HS1Y5TvB5Rr+$Eb!#rQA$ z^tDc{SMn7c9lC(*6-`2i49AZPlJ)jLguP~}Nbq)hqNxMEyW_O#@;N)|ZH2$~>F?!U z4R?GWS8Q+q2;Iq_pAIImPS^GPB1^DJS z-Auc*(ckl!?+80uIfy)!JjcZARX^$BYG&!_e6^D-tZv-JAQeBDLlIB`t!ZL;Td zA1VSMt*O)p@zW*oX6IYSh867AnRn`ijkTc^?FS+5rv1Kghwp$$9;<=7;wCrag9G6q zspC?9@G@slW|!_FL2umnRJvGXQQsA_``ig;2=*8n+nV$X(`UfM3vXLr*@KZJ;fv=T zPJNpB^uJ9pqZ+>AhnbEYFbTd_S%pb%SL&9gb0@&hn`)Es3!_}Sys~qZ3WQjOux$v?%ULXRm(H8O{PSWc{ki~TTGO_ z{YcI{{j_%jz(&F~-%@znXE5O{u91CAzqGy$xY_MA8L8bpJL~aeh)|^reW)IopFCOW z@_ZLBKi&>@`}PA5<4>pFxJ5<99qS8)KA>)_x#8KWu79GYw?)MR0qcLFXlE4MSSk8a*zkSK)Zj)?6+{F zj@sXDS<|<%m-Zow$qG)l;i_B>m0c!0{xK1kOMb8pgkcJsjvp^*+PlW^cRy@(sW#Cm zJ+DnkJ9y(;YmLeO$T=O$u6$-Z-Gp?hP1(7UL*j~r?DLxq##RvxG#suuEOPmAtJEFh zyU`bRSRj6Z+H&;jMHuWqKE-D{_M~;1awEKZ9E~|{T4sDRl~QZTTrZHt!$U|(UM@bH z;B$?Rr9AtG{t9y6kp6m;*twcd=PbrJI|IaQCb#9)Wy1#fFMg~@cliNcC8LqcgzGWt z;|CS+Hb>eE@jdTQd=QAeeg(>9qMyJO)4WG={sz1V(usctUw;%~-{?C!KQy(qix|Lg z$KU@LWXLU~(J6(iwMKmb*o*P9Md)_*UsbK{m`Q#SifLc&$RWtL2KOn?Dl>=CIWjgc zDQVN(3$qs;nNH={YLMPdje1RPsD;B{&(F-<^TNl|z2vp#M)+SisQhT^^F%{_K?VLi zIATnjW{Tzb-paGvy3h!O+xrHcYujTs|7ZNF=Q1eBFLOvEQ#j4(rYNSBYwiSrJ&wK9 z$893v*#2gOoqaur(hO34g6W@myvHslv07UL7ss8)MB531Yns~EbMJki-UUfl&IwM; z;2GogKfD2JpE5g(ESafzMxZFjZm{_3_ELHr6z~a;gQjWm=+UwOc1LjB!;Bd9!Qf!{ zhZ>M#(HG<%UZt_|{Yv7GCf@_OnK+ufP z|EL|Z>rq;5*Zp6{U5e6+(&>2ds&PMdcom#8%^c4_+M;k;3ByIg^p9v!H2GE4CjEwV zUo)l~rO7W3I($w556zuocfb1w-DzO$9JxVTGFs|<=Auw@?7C)Kz(3xnVF!x%D5>4; z+?M>gyzg5hDx(2 zRC!jKKT5$`2}%Qa8x#62V7bgM$*M)H#;!XxIO)gS(fY-`VsjWCSH%AY>_AHGdh$dV z8=HP*7tCqr@)dIAHoKmG>7di}5K{qZu0_;bn5D_{pVdWB-1}zse!*ZYutWtAHxhDs zKdHm=2v7X7P!T0tV@H*}5^O<1KZU5pwnU;bL5@{eH`Ly`h(@cVdcWi0;(7$MAJC|K zVFN*kA*FmUk=)wjBQzeF5h+>qDV~**c}l-t2*Y-%7D(xUl6J!pd(NfWZo2H4l6tzfll$Fdg41>}seE(;l%WpvMx*Mzzo~CqRcHh8H;7wMrwck`7B|a|@*r5}|Bhe(>V{l4oTXw(>%3*Bod3zgo&9B7Fzj|12Xf*Y&KQX_8-@ad z1?{bD?Mn)cS}DE~I&i#Hhx!M~vr1SGW2rMrJ=jY5e1Y^|TY*I$#pFi9<%mz8EU`3AeH6|)Fyq1f_8N|-WA4k%G< zWi|l})Kct(&(WHH6U5I#_XZ;v&y=i^>9S(G5uNCsNO59K4BnVjnP@PtQ{1SHgkxE6x!}g zgnRYqBEl{RTmu-75tfBZY)Y7-+7LFHrCw=GJ^hVArn~b(O8#xbxQ-3Oy2|+EqVbER zk3ur6BX$r>Cf!vCqlUuKw!G>@CL5vY{#LbctyyR!B0z$G{C|FQP;?}Zlqqc%`satL zDtb#6P^W|=(vyXB5jzy9qS!1gti{?&3Ev)OF&|9hJn}a6jls8LC;%{=H;j7@N;dO; zdCCr=IvJG#y3^?ZKyxc8c~eXkHXJFmN6EY{Eq@_EXpI)51M&FH z;QFs#f!+|!i2&Z21%1ESn#`mu40lXRm@zGo11VY`x?^vP&~q`Ezhs^0{oYUKvL;m% z1$^Kl5EU(AdUZre<1Cdg=r%hj4K=RS)1?}NR~NIKH7BKrX(+qE!zp|alW{LYEGtlq z0m?O4Yw`8j3|K%mCV%cwk84f7n~sK!nCUEx12J-2_;c5s-J>}=AZ4sVK96U^Cx30m zlr(3ZLa1;U(y$Igd5W)~r*`P5qfN#4&l@tj^JUjX(g>QZKq5PK#>WmgD7HGhfMMkx z3GK|KX)nq$bIDWgOe`ZDZl^e)r&M^NWkhy3GxGlt^$qTIe!-N`#kqQm_0Ll-r4WWS_`5zh;6LO{>4MZ5_>VyCo7~W!Z?2W zQWhxXBL^lA3ZAVf8QTwhPn9x&ch|XJpf)!<#y#q7^D@JxS$NJ zNGuqp5x40Bg}C^qIc)SrvO6tW_p$cxjq!_3cjNVC9++W7@#5hc#*&oI*67&B0cX(Y zWw^R=^=0>_EM>n;z5bm!W|F1<2(kKQB53lf5>Cu?!4w$$wSwPcvd2+otGl8PQeD9g z=rISMxF2R>E>jU{z$3<)Ea`^#ha3YcjxrB&36X2M z5oeD=6zTu7ZTnY1X9X?ie;y<0TlwIdkN3d^fiPfVN?NI9h%Ukgx5ix0llg(`PKt`} zw`m-{>*g%6*7u1NnB+uwUuDdcCXNCnp?lO(%hzPhwxmN>r0IE*qKOhNp6{O$iM(n$ z>;Z_khycPR*)%B?I}c&0G)v}g2DGc$$&tsb6i58`ot{Q~()y3HD6h-(*xt~K>1^6C zB@E4v1^q1eAMr51qPfN?Z{1z~1fLC$DvX}5$u5(n)0&&AQjm!h;!p>%bzlh%1uAM1 z?Wr)P)3dOOjMXdisvmO`1u8{j#wuq_$Si0pM~Jhf>nyp-i=N-lSc$cb<#&jyT_q6jguQIG+erl2%}HgNIbMmb?45P=t5G)>Q@*c=Ol^7?j0Z2i1W-F z>=7T1X#(epe-UGO=YZg6ns~P)v6{_r`!JM8--s+Z@)=ml!bdlVfXn7237$$v*78)r zG|$%X&=zr>{pkDKkfq~H;MG>7u!PLggOK_x_z6COX6J@c$+jtNI6(*%T1rUKnI%(!_+B}dvdB>aKj5+ji2^4{R$XBvTxJ}*2q$yzxVV4a z-rC83x5PVtJ=H>wOiRWB61_kW!*6dufyzIZ z$Xi*-I!Ex=I8+#p(PC$v`m&hHxRuYcYyON#{4|%DgiuV45)2Sd>~Ec6s!Z}@W;eD6 zuBGjU>kJNvPIo%ZTvlnk720uhFOud--)a>4mAPt*`IdP8cRhc1P0m$j122AJKbPdz zPwcCl9c`y+(E(81!y-*3dp?huIZW*OI4dea;A-p(-x>>vElhsKF7+Og%aB=;UN3MdBI3|c_&piBR*T)`IqF(VN7lVo$8TRc^&^?;6x=K_G zNATyd z7<>7wNXxzB^q^NE2^ou_{B_s2{y8k8Mb7sBs{5(f`nb$%RvlQ(|MEZmk6wkZNmhap z_)iEUu=S4BO~VRRjMO{`d%n_i=2c)onY>Nh_$AlJE0OvzSZHW>7%Z4CIIn%TOWFN> zLBMb-Cp{i)3B`uLLeQ=xUQi4=EFlEL8s&kS!97)^%uY(Mb_+wd#?#FthDJan@j{N# z6q`9|%bacHe>Ajp4E8o^$wl8W` zeem^XJ_1qr9xE3+);FUbSMPj1K6xKHe7kOi398;22sS&Hsw3arQH0t9<;kNs1*63p zQ`0$*$4o9`!vFZc$ZUWA{PR5N`0?ra8PMOk$agzE+m&5=Z8Ur5H=pSVjFvhX())Or zj{bA^S^V+)h?KyyFx%%u-1lXcWv$fg<=BY-b$XKjD@C@%W*4kx%yZF)n?7 zOYcN3>-7uq5waP*`T7Dng!X&)^`yN$&BuPduYLC|ChU6lN%%bU{pXuS*+zR!dv*JA zcV46mPvVx89U}tmG7|y^V)q%ZKb$YlcsWzP^nJb?t88yPgl_xDjzos$yLN1i{_G}# zjz<)L*vUUiU2}OMd_C3Ddw;11cx|xXc1*UMls9Q~+J*nqOrgz!w04&&5GZ0G-}cx!oP#sVI+7@ z1XT$z9O@RvY4Rt_J~PR$HTU5q8)%wqG}Wb=G*3s#w26J{C*}#7-o^?u+tA_LyQ(yq zoGP!DYnKGe>><1o#o{P&iV&-=DD}uEz5ErT4Mb@p_(IsldBhseD$11pdp#qTc_>Gq0VCCV9gZa!F4bZ0qB* ztuq$HsIt~*7al@pNs7HfC7}Lo(PR6F9+E{kwrdJ_e&)Z!jgCo~`$SbOjdwbae zu@@u;&0Nx3WuwQw{6&aef|iK4_39WP+3K%cfL4}cjI&>lys0UMxc>6e4@}o$ah>KM z4u})<$nF;pis1j4Ipqc-`j`-nRr)syPS(|LLxpSG*ygqB{F!DO#vo)2=?!CouY@vI z2-05dptE^^q&fyUetRg&eX>*VAgYm2^PMbh80nqT6!Qqp)AhhqB*zUw~I zF}STXYC{`8fkp*1v=qvp*(PPx?AkT1gVr2%ALf1|EuJuA@9>*vN^OB6GXLY_*$U2H z=XrdI$WGt;BYFg-ac;_-$_urBQa_1cK{g^3jqTc7t|?|7I%^x%E<-?7fDw&De!Gm~ z`Yn{lZr?ktQNO?N_Kz%4MTrTInI2#*;r@Yx=h@x?wLq#5%VHl3^oK4BW&RU=&|-f{PZtIsVd7CZ0dr5EV*tf$DrvF5%x zZ_Tx%v(8)Xae#)Yz?TVIZ-q_oq+yEq()QjO0Ls%H{3fpcC(`|Xi!&q)H&jvFX58mL z-O+ZfW|#ELM=8qmePE%WYxgLfs&B^I`9YG=UXOX7O5cVR2~YU=jn#{8G6j~Q+8TE(7W%+{jRdJMb>>?;pBdLK;f=xd-)UpmsI6YH@yp zgMW2>ldkyHm(Y*VRi(v6o)X#~+|Pdmk`})2{TE54Ark_dOTti`ED1SLKI zu7p`WhoVCQyIMWMQ+_6sXQ;2>D}tzUcraX9$WQMO1CbgRC!3o$hs4WTixS*&w{h*Q zuo%+YpH?Whm0cQ}0N%@-=sq^I>Z4^$gK*?ebm6!Xg7S;-@;!U9G;$p~{AS7r`^mYj zzAkV0@wnA2uS-lC0jcy~WQ7i#$M1&NSSZ*QW|@|(!bYY@Pp^GEXNUYZO4S_X_>tb} ze@roq<-|NJplV5J72)%@UH(J;=X1Dm=RFI$Wk;HpcP=NVm^oyn*CV%0ShMYa`|YBm z+%k^&t3B9&EVyK8trK%4D*eRlR%=YVk8u${Y03GHvnOcAfnAc@?AOaD?q$}Du=kz( z=gXa4iILc?)49klzV?O_&^gL693KU7C2Ah`5GwaHX6PV=M{1?=rD10 z(gV=C*H3D4MAhJIB%afYbWW~B2|u{!Zu9v|^JR6HufGv|yQ7M|=n{j^?hAl&Em`5S zgK;_gyF$4saRvX5WEjMGct=GPhv8eNHy9$^3I0#^+%AJ-?YCy8@4MKc`-k(<4a4tK zZLIC`X9-<1FIonv{ath3?{+1ni7tKf+xczPyViu7Sy{Y<{HV(Xleou$T#eFYHTo{U z4OiJhX|lEOd|)g)J65Egr$oT;_~o(gV>HgrW2+u3Y&m$&f*TRm6&^Ie`Q?`?8fYhj zq&8*gNBs?+WnP%p^9=kE*V&N!Z$^SMa@Xy0U7m;P=Tl=0WaGlK)+YF+4igzJ2X^@8 zz7%mxAXTm`t!;5{ecCIVxry|Vb$hAVZ-N?wdYpM|cO2H&M1`*NZaL-Hm%ghQAKI22 zRwYAq#RjMMWEnHbe@MjFF#>8D5IyM-&J-F^*0~8Ak6X>SEO|xW7OK1w*k9M%!*WRz z3s$%uZwnG*#R6{P#{+V&$ z3U(JO%Hc2v^`#@QH9eL3QlsMLIdWm0goRvWR9PEF?v4L>ZxavAEu5EF^B#DtZHrF( z&mKGFc-1SVKz!j>qFcB=`d5#Ry{;w*Nt|}qih$<3FPQYHjG+Rl+eB6IF4M`Y5=AVp z`g)eF%#{Vl3K!DS8CER>$z-qE6+Rn zVFOO{l}_NI3ebi#Wu~3C*YcX0>jK9kC;JoU;H+R*IAX5YZpS4fj5D=iHexK+4Oh8C;^3@E+b8L$NKIbw?*KDa*Po=n5nXwhI+OBReecaWq zj$9ot?t)bqaJz!B{FyfhzqCrDticL5%FUxmwt7BZR}@R6n%I{7phXh*qTGSH`y{*H z1d7Jm78~*pht0bKvCH_`RmsR<`UyJY^{)1_iFxJ~`o6$59vh(%lFJv{$r5*aT62zN zJ>>h<-J`@P-6L1OZ`)LOZ80ape5bcWv~_5kvrStVS;xAVR=P2KOpv>Sb3t1v10ib8 z`cAuhpB0pA=}L8TxH$5YPw!riU&Z^=YibMWCr2?FGof?r`=wD3Wplq{v`854#Pt?jkMxzpG%qE??c3LD_A+jgQ_~W2qe$tC zNiD$bc{vbBw6<(XJMy#m4T`>MdWQOfwz+?0?c4V-` zQ8T=mb?D?iNq*mBQ!p^1@S1hSP{uaI1B|C_w$fk+F3(YKk zwlXJWtHG3rf<0*Lyau@+1nWoJWrAXu9l30Xr~c)AG2W*=BL!+wl8Dg9csP&=ZJ0*J zuKo{xc~UhPpGJwwGH~F5G>%46*}vpW?c*LYlEyW1f^m9Q$V^xZsK70`VG~KHc|#dc zYL7}mQ=}@|bBIgRfAR6pX|jLDNEH7|`+G35yp4j-mI&8Hp8129zgKm&=*rm+|K!*G zMj8@yF?fIz5w+A`8~;IQ$=r^p#W$r@whWqC`l!xgwp8L21WEb34hS)W&|#LGJ>wZM z2N-l6{ot~(9W1hpnShi9dD#y?Wyc6{F*G^7DL6QFbJS0oV)Nh^_w(J&FU4~-NJvT$ z&Z>wa&Gy(KSuVDm4MML%e&xF0QnlMVfs!)(7`Fl1FZLd~KJo!ld~i3+Hk-PVxauH_ z$PtiKjv}JMI3mF+xjy72y$GPBDQKc}+N${~LQ>}-zMzp>M~IKE5!HZPrQ!nrAI7jS zx<37Djh!DZ2zp;wERC7;aKX?%F1bMgCtFLaSi#_Z&CAQj2V$ElgdLuog`j|J=E!@j zh*3}884}IZ{v1^p0Esb}v)2HVH`r(jAFV{17$HKXLmHYU#mpR8)h5f#R#=q-9=a$r zQScDMY@)x~FN#@?eov+RPd2eJZ82(xu*)SM0bCY8Fz@0HhFT=XQN+l>B@9{7?3&G zoZ6Pgez=xUR_FL;iZ!fSp=Dn=*JQ;l?be8$vV<{^1ZJ zgh5G_XTdc4+F@ODkj~%9kmcHP5T}jxr7Bb0V=QN5HU`jbl{*$`iRO#;*hGYhBw?y% z#L#~wz)tH1>5fDKmW74Yhraes0u5*)8xBNpc-3hfX+RNl)D$X9{;P9APR@$y=Pv23wxNy;24&hmVTI2`WaJB2cNf5EN9?mdO3R|Vr0*B* z*c}WC=IC53;?0a*ixj1Upe32~$Se{Y%5cj(_p2NY)2&e13AG``ddir-sVGf=%k|r# zz_}t7k2oXbUs^;`f_gcOkcah4A`}MD)TyZnY8xODsV$vzam&ZHO2opkZ1wp-P1Gmp zDR@xoGP%_Y)NYg%REqs%6GE4O}~e zE{Wg*TW!fCa()OH+Eh=IQ7iQwiZN^pSF+v@IxIDa0wTCWv|$^~TTC6a)Jr6g$&y#z zN{SK26+A0v-1E~0IQs(WU>y{ybr`CN9qHPOY+aJlSwzd4&MLznSiF z{2NH*;s7e!2qgserC^!{YmOGBgczH<8U z%DJFUkV+Y%JYK>cD;FndG2$eQRp`n8Co$}Fyh!DO^@FlVC3V{1beksgRGWe;bi?Sn*ydtq6QhQaSG6abU_>K~GRj+10-8O;Z#G)d`f*H4JBuWmIYwizB?J$MFe3b0vi_3IegB3R zn7r4hnQ|_LIZ%Y%{3t>N1DKfwo5F#M8Dqb4At!Yhr|Ug~HU)L$8dC;*I#WFjC0HePasB7}Z=u zAe>@p``8S5SLt+V~2Zq4eLz`c6ne)3f_{zD9l#!EE z(A+R)%|F~P=v4TxR!5LwAac|ZV0eMyjrW`7@X&sbsN_$Hd_38HA%jYZjatP*sI1Z% zuX?`3LocWj1}wn0Vzf)ye<{QzQbe=7mi~K6Qm(H>IC^9={xL@3Gk9$3jeoO$i(rTy zJ_mj-hVhISfyoszVG*M+6j_E7F~Jf!$*^;pK#@%hRfS4?o!j`ZS)u-V&>bAb>(|Tb z!q!BSprE>yV|;}Rg8ebXGT?fFzH9l8upxzG7ePccevbAO zWlyAAG!8D_50Cu>Hz!XdFJ9>4s|UlDGP2p@<{CO&}x zvySWg^Fm@I1964mh}Szxghyjrhs|;%OB$0iS1K(H`QY*yym7+Q2#roRBs`U>2c1Nz z!(c^*E?JsWp|J8@-RbUA#yr`v07lBMlk<%3Y8*?lrLw3T3b}L!v%cL~%wk5s#uww< zhWl&61p&VtJ{M|C;?loASmK%MnEC-N$@SykQboxTsaK7tBT16dY)dok4hcL$U6b(o zvp2aopc3s@DyxAkJtzD~G!3)KiOrBYgMn~j)=M)}oCoo8krixDY{&K&vM_fczOjM; zJ0IXMzie2Md2x?Jg#hL~p`ZBU5R0gOYJMC~Tgo`mie|nss;i`uk(SO>mQpfS>aVA> zk4ViDwXUU8SxY$fiuPo)c==!lcw4MJ4EY^D0PTCXJ^YER<6Lr0k<`U|)Lb50kR%6T z+%Ew*qOHXT2J+Ofn%AE%<)X(BEP#ewRx#?lNKq`Z1%hVTOA7pQcY7e1vlGj@z7xTM z+026VGDCrJ2z)aJOYntqhm8P}XBl#GV{#LUm>W@7vILKi|0w=X_1gFr82#~1qz?Vx z450!R%nAI=Pf}9lVSYc+#~Rjp+jIM8OORD>b8l&HD{L8556TSVgR1Srj0xerdXvLK z42GO{7}jvey+L|T<>Kw4!taW?dmFxro{5?kN`VwGuwdv=Q^fA(9Gj*;-~$jFkpVAI zHK=coxzg6;Jr}~2OQd#vRs$rp^o$pqzLM`#&sy1hPy4@rA8vThHyhn<5cb)OOqTFJWzCWMJ|Jh3=e81kSe%p;McIlM|R7mItv9O^tGpksm!d-yE z;P?jl8}BN+I+-d-H@){FCmmnu-+teJJZB$PqjcTx`)0rCiS4trpTC>GtKInW=smjM zO%Zs_>FK>p%agxNzO}sYe>z{G@J@^WzKg!pJ~iXJ+Ori`znuN-<-edjD}SX;_TBvC zKfS*UZ{B>uW}MVh-O#)1jL!9ae|tB>wL@8cu8bu6+cgv$q$9eQl<(&As(9r`-9%3o&quP?&feT`vNybV z!P@T@!ynrh$jJ@`tljay|J=i0(yc!y*xQL~UdA!#*g!C7-zBWHJ?8;f0^>xl5!7eK31v|Yzy+nJ~61eFC7ewV(s8`qRIkVwr23!2L(hp zMM*t@_P*i`uVf*Ywn0*^TE4gY#twIJ0U=Uho-r8Dk zvg;4d-(ssr9SZ%d(D)V%!&gVv8f~+UzmRNKpot{;{G%;YPX9K?-gV=VwX7bKbA99< ztKa2k+uN%O>iBByTjBDt(#YH8>xo<~-lK}W{k)6}R1EQBotNkY%dPL!$#&tfOk|}_ zb|CpHkL;&A_z`55s#`1vV~Fx>_s3(^Vq>q-mXJxNq5$-LZGWcZ-j%|gXySMKQkIGw z1yTIdM)f^r_{QA>_%sNbzye_1Gu)c%k%`gQo{VsikzJjcysKC7yL-f|q!C7>`$w}B zJlhKexDB}*7YFFgUd=-d;GW8JS;qfZZi4q=qJeKmyXut4-s31)2r&AVyew^n9LHiz z*P`2riat2D7kR69v3-!*P~B~~6MkWaZ|&Fo*xH3jn~GqY{3slh*1FO3haas|FQ83E z(e}dE{!!*ELGrX%LNI)+`M9^QHTRitrKv-mWBK7wUFf}B{B+61JjGOnflmkfa zm2Z1HQ!6{}dEwdpp2dn7V|_>H-q!XkLx2oFL!q4EA40bAW4Wrk@$qPJgBOA^%)d11 zPHzuF#Dfd<{lO!g=7-P!jcl_wjBNk)w`l8@wUU**f&yj}vy(q!V<>e+D0;#0P6t{- z4(4ueI^5yi*ZQU+mmGVFPGDxvE1oR(|CbwQdx9F;wV>x+=m>WE=(dREs;o&qzuSo1 zT$7%XxX8rtb~(N`JQ~eCqsyv?<31dzctqCr{7h0!K^4sj z?=(Jd>7w6vr8$Ovx0hhraRyv zG>7UBVW6EBKpP@AW>o&eUl^1_Q5ejp!~Kj+Li5bzOSzyI9b~oG%`7I$NUGNX^oR?n8@gB#6errLi_^51Fi_(LYz&(4haay|;b6_stF^*GJ^yS6tGjC3 z-qhx8n|n5$0#FZ0F`9a%vA=}Q`HYQww8WiJblRMh7k%ps>LvQZcK7FxP4%3>qHpaqGt+jN zskWl@tZ>MG*Z#D^z(`_jKEk7%t$id6HyhWsWeGZz3by8Y;8oA#@!!B+gVs$m1;M;& z2GswlK3UW#YjwRT0cDJ-6Dq6!y38MVYTkayma_F0`CFWhn3}cR?mI2cKXWl>aWvrp z#Z3ybfA&eHF{3Y)=$qMkvht;#cO38LuAkN}F#ZF65%}bsV9rLq^xNc1jExmT?xt0@d-f9)uW<1pGwkOO!C2)U~24qKjg&PJSA8{odL+~S+O8Plh zfuEni%(G5t9=Z4AhVd<^;Bwe>uxRypQixT;h1&J{#9K6@Cp+!@`jTk}vY8 ze$e2cS(jow#c-yr1bN^(@%#P#T(BECtDAu3fnU%Jv3t-!bQLjAE4A_G(ZSHQ6EBue zk`TVFvoBwG3~KaG)XA%Q1ZaJO|MthoBw0h-%n43|K;V~K$Zuh&aT>#lblf6jRSNgo z<;5WeKaIF!?xpt;lLp)8ubu;*?msKwan5J6p?XY5#ye@?Ss0Lp>AoNBp)T>qGfx$6 z1c<2vYI1p=LN+V2hbWw8nG1#Gt7Y?(2nV*cF&BcG^Hl99+%fP~G5*0X>8rZm&9$uk zb>UYNK&4C0P5lBK{UoOkSW8{S`+bHP@)f%IVDW(c)$o`ub@z_8q$iy=%=Mj=s`C>p zHF;xn^-BHW@rAFC>2>SH-KKKaX)z_L%;#=p6?1-8b=Ul8a)B!z>k>M$N^|XUw9Fr= zcUe5!G;wz@b>Fs2AhZ76R_+>BAx7I)4XAD(kYrSW4vk63s}dYV0I@*aaah()j=wKm zJd2r`pe)^M=+AaqRH5Cz4230X_3(xVYBlDQA<@_p*6d_~%*hRtL_+VVt&4Ya-)y3= zv{%#A_7V*eo?@!h|m|(4cmBK3wv4n@e27<_d8%xz-`eH{W-BkA>=NVjE$o8a^j z>Wa1(sgvT$WOJ*| z=ckCCs%hw zjiLavTPI@bf_9wgyVBIW(M|f2&+u=5AcRBF)`(1*eO(YdvCX@oR&I;2qUsZiFy&$I zzS|dPU$n@puWI2o8hzoq1YTNLeNecxLIIf@@o-B99*qM0$>K{aAL01%7asj3>-pTNO$vfg661<406UAE^e zEnxIX;z`bcARQfg#T;r@pB1gtR-Kb~*xg>C7PE`jnOyO)B>DBvyq(KVD|CV`yT|t^>7kIlv2K*&0c{f3Wq9D& zNA>Zkt7}x8$$w`ub6tq9+IXvQ0~bZoyt!PNfTVBU?!yJ#IrABXpe46)cGuBysqCv; z1#x|QpgreeeFVFF|6?(Z@OjbFMv8VPd9p=h(8Ud)8?0cr#lhG4;7?{TkcVj3gO6Yw zN+^);VCNv!HuJ-US3L~I_I|OjGx4rC{igbU$<&?bA$>kHP?!VPBMPVMyzoecv#rn* za&bziX7@)G8Jr7c`w_zE633Ra8T?ob=vK5fE<16?Q}e7NUQ3<>X^X6FB)3}?|tp5e`yviN&&w4Bk0tYA0_^TBhK6qNbh7$d;YqKepk49yKsuRjaU*k)o1 zQQ~Bn_9rk)GS7982sv;!Rx1>8Y?xn{zs}d^%iaw{MzBcIYY1v7v#zZaS{i5ma7C|Z zMD94#(1CawL~}CPwsXUK+eW4cy=3;y8B?2gqq1( za)#@$_2&9#uh1J!FQ+L^Wl>`%*f#6nWm+mu`#Hm|P)Ol+V~XNQsCO zf(Cixzp2J)ZE{QNdPmpZ`0@PE#iW+HS?}P;1V|D9s0rrM&d5ekUrxi<_p4tWoReda zOOK;3@WVZZ%}jy^I06ph4P7@w!7@%3>D(`Ba8xM6S6l+Z_u4frGPmVwo!xgyqYl z!{yAe=M;%)pRQO_JDqkw897zo#a5_aUpKB~vfoQ}8$gwJ$llAHK)SeSQRV(17Qwao z%{@QYn@%oD`i(%!u%KxhnQd&2UHjy+domtL0R9+1#`SJ%Db8TpUzRwib8G3^vZ1D}!d;lt{{IoNhJ2TkJ;Z^j3~Q02JdBH{c+ZuYj|R)Q1R z?S-w4lnKl8DNg_9g_{TYKOT4u#011o1d`I;BV$(l;6UHi{4jm1SOTLvXgb=f{qCTh zkkogxRT|bISRtd*)PZ_7u1>pxUqJ4F#H}bE)H^`@^le0GhWvg|er`#bXA4lX3d@%n zj)rSekVc95CUIfSuaA2zV~xs*@&|SjDe#T28g8p6hx1-GVZWVVjW2cMUx-;WIbdvR-1jL6gl)Rc3|MC;!!@+;ecdJ5` zx5>hn$nbh)#tw*j8`gu_z9#6N77U}OPfB>@1?oXreTmngHD4i~SG~i7-v6poM;l>dE?!v373)~&$#fWp@03%9 zvQrI=LD{(vj18ZUnxxS^u#vy>Sxb9u`W8$oM*{E?b1ad7V$Ki&b$9jMjO{)c_z5>U zGM}9X;aaw2uL1CtMhtAI3JmKB*urR*52oq)xqG`F%J;oW02wwD%^O#IDjyZ~2h2GU z7F1qMElz+yEafY_{yrxw|3&)d)k-{*p8^jTb;{IH-q;Z58>Z7~@WOU^knBGC7 zVLSs2gdLxzQ`+qTJmS(;%_cYU4E%sWu*>i`NAYq)d6qNGG)N!;_>_~WSm{=fl71B3e(qDd!qw5?Yn5e?7Q27|1k$$ zsD$gH#U31Cb1?Udq{)yUi1bAh(TMCJ3-->f-@gIJ(jrgy?lHAYNB!=Gfs@Vg#M>YyszUf6FgWi_?at_B| zPZ8ar@I+uw4##T15%IKt5NB~isvLDy6q|6htg^3!W~!;szmC)tB+qYPnl>oVpBIAf zUbpA=W}DwTN&lvIP_e4hzXm&UPXYNi<@>kD;5I)xd;MWz=`jVpv2hAfUNK@`VwArJ zmZih6-yl;bDKo1T!0-%8zwtEdgQdxaycqt1DlMdn!2C5>ZV+o z4;01^s)w^Llp@ATeUN-~vaSx=$%3&*99l&D|8e=**U9v5GSQZ4Oph*bE9hqt@gran z!-Bp~!~seC9X-r|9T+vUQ5ANCrmM-k9pZ8DLcA-YIST$m0~c-gkuaHfJY`;FKtsr09n;1I4Z4BS+yZ3?Aqxwos zKvXtXc)K$}HW|){AX>P*Y~XdG)k(QXLab;cRcFlhPlI@T zl^P$!WpRqu=?Z|2SWBWwi5-LJLhl?yteu{87XXS`(($On44Av#3 zJMrEK-WjM~zRxF*L=XdLrZ5?EM+q@d=hAX@$HpZGDR!{9Eh#ft$1Xcv^66@7deFwUpKbrD1|xv0S*g3I?VVFydLJonc~T z6Qy{VFlu=1p0^VUKb0|1sv&3WPj6NM{X3a1%dvUYVm76r0%62)y9s|GO7J9$b_%E8 zAF|QJZOR!paE>$ZJ!xa*!xY&KMZc@l@fq`1CaZ;slQiPqEo@hpGAi4+W1Z)W2|OYk z%mN@jEz&bEL59pgNEaG3BkXZ#c;3)(swjx#qXpD{I~IvYTa;zy!2kY5OcAjkdcGsr@K)ob zc^T%3&c})+pu=8#S?eF7VZ6c~5i~h#I;y?mPj!Ed-;BnX)-=gI2<^qowb`2i_)9Z6 ze$oJLrqH#!g$=)PgwpFBVRRGg#k1zgnh&k)=5<90ba}1xO7`m?@s2zw!Cgui;Zk=s z;O*Kr6Z2>x37*DEr4;bs4fF8UNs8~1iLW4pQ~3+u7$9r`>R@_QOz7b^Y6)b4@aQw7 zvUi#qWyx@}GyMN*LfY^2`m#I>CZiEe*q@CvXvS+##Xo9-ag&paG%+?wNiyy9>i2ju zEL)DcOG&61&O$Rue$Oml1Gw~YqLMF*HN)M;e{k}|sp3-evP+HU{30=Qsb3<=&nLx_ zcf7x3oZ~0|sNC}Y519Z4CPwl<%G55pBN5%&+?r-ts*z zZ+6`sgxB3$5q>Uy%vMvrAE$5rxqAzEAATR|xa2?i;y7B_e94ZSJYtCOx0gk8k4w)7 zkYXgFBeHYtGDrLR@ozreHoA2(re4bHeSYd3nq@zCgvnz)RlWhIlX<n-lYL(%5H4lNQh5?kIDDT_MqoGg}0ZNqzb-hzK_?}!3%_2yQk_u`kg1h zmumADH7|brchA%5b+gXlDLl2${aJ3yWwvKHJu|t*8nWwxQ`@~hV$eM;|E){)$Hzjg zJn)%9?a$8g^&j8ApW)a>LJ($XEfK_0gA$M{Edl#ePa$Q%#N}rW{x9)v{?C{B^kBzN zN=IYD&khg2x2$$>_l{hx@z`O4McD)?F`t&@rOrgxSGzwT^lW$R8?MB(AQYL9_yPZd zyCP5vjewXV(QjoF2<@bs8MRYG3iZ56Xc~8W#*}b-t7tYhz7{gPF2oSEte{dpM&ZU% zJ9-b-@mX^Q?{i$*K~qN8C|WtPv^A{@8$_^;%Juhs%WA}p6S`q=ZOCa&G+inz%o1;Z zH19zZ%1*mR23^N%H8ndZZgy(pgm`h;c{sJ67CIER*gv)hD#>oSnpUajQ}qZ`8wuYR z2(a1%Mt_aiiTFvX^Eu8YZf~?%>a6XpR1<7^+Po*XoYWJt<2b<6GjqD^+K?p66(pK$ z0xN;J+V6=gS~c47WRxM<+Qp-x<;j7*Li>?b4kiS0Q5PRVjjFdioKV)IvraUM-Vlou z$X*hL-Y!TQ!zrE~t7R@e*s?NE4QE+hdsD0S$7I8Fd24VNRN8ol*5U&eneFuRFNa9f zm4{8b$*{-nH}8sL3UfhCExE$2qlhTt7D9dO)ySJ7jVi3{UOlTW6|(&;vKxJS^Lu-H zGQ|>IQDmfDm6bp}z)b8aH2R~ZtfY6w_&@h%mhGv=>)PoEX&Oe_+se@~g`>tG)hzPe zo<3u6E;HynpESFc9N9JdLqGo$BwB;Y$yEj26K~o#74sys<2Iimp_2}x2o4ZKkwX~7 z3e55sY3PRKx=HBC;n)UqtY;(^t{9CC9cQRsB&kkz{!!8u~c8mNrMDjCkSuS!} zi#z*xxj?;mi@S;U%RnWi?2vte7%6l(5{jK0ty@>CCarMu3$SjeG`}E2mB=cDmYNrX z#v%371sORB2Pu9&a{!@UaqtqmSG-3-%)le`K0BZxVrm!;r(r_Z)l$bPIA+0dG)qSU zR7>#$_UE@!s)RCH-3$eyfl67%-fCa9TRcZn$QMPArQAM{4IdlY2I?A}NnEx6%BfXWcvh)DfrGdGJq%IvcK z3;QhkM@ST?TKPjVZcTX?t0!yq84XHxnEQo*O$ZzD?RyttvFb_=^Ongm6MK$U)7Yg zJWda)8sTET)T#_m)_zM|)GC#6I@(BLQnOr~ykKq{f+;s24Zg>LI#mc#8DmD!P(nL> zE)dq#N+MGHE7X1;zea~TcaId0haNm1_{(YblrGIgo1tuu(by&Arz1P7zaCOLqh zCqB2GrE^x-antTtX+|(8gv;e@HqC(Eh3(kNQ(Zios@;)v&B%R>H0}mit;0xPSiVt4 zz?>a2iiqX;{&)kmO-mBVH;3`kab-i&SMP}Rt2?&-!`Ea?dem4$=HE7G02#fv1xji6WhE94d(l^nfa&J1fyE= zyC8@4;8hojOZwE-Otp!9nJV4Ur=+w(Z-&$CweJ!484Xv;*%%e47gNgqlqOYyh?5WI zPr2tx9rjiP54_1(VYEB5I=fHIp`P@ZMZ`Z&sm39y+wx6=R0>Lhv`>%cJmWeh??qrN zyeB@*#%g)ZMb4W_HCeuec}ZdcD8H$zcFVqcaN zxqq(OXL;UAUw7H9`yQV)yX`Kqe-9>PnLu1!rv_k}mMCHg`zWzB1wFsjkK0Jj2iTk& zL=wIlAVFCl^UbN(s?~Q?L@boAz3-hgzS&(Xo6t+Rh?9SlXh(f3DcyUsq^6^PS=Jyk zOBZrcu2n>cQ3W|z9bW>laP2iv;2gvt2Z!g_$lMr?x=V_zfY|4r;f>EvJKzQ<4neY2 zB;2_miLj3mR2R180(@#`J=x z2A>6KiL_xKvm>EvID#V#3;dq5odiyK_Q(b>!Nx-)UN{pCd{QG@t& zH^KM(Xl8)=ID&)U01NiJ2Hx3K(Nz}IKZFU<-~~uCl&1hVesT{3e&k60IVlhV!ruR* z>Mh&i=$deCLV`nryE}vHAVI?5E&~J)?(P;`g1fs8?ry=|-QC?Sz~+9R_ru;lppR8u zt7~<2A9Y>lWGWaad)%%!_PQQr)rOKu;n&!hSd}Z71m08t(v>w$1Zm6`ucFlNgk3Lk zb{}PKQ4-`-sLk!lB*CVSAda}^oE4Yih2?RoPzR&0Y#jaL%qJMcQxNy~ape2hPg&U( zox>93PV1%@B)nI@Vt;5;ks*NI;k)M~sl@HcqO%-C(B@KNpebRBoTCbPt_nhI=S0E^ z#_KsbR`r{MN%|y%?{ap;*D-Le^}>v0o*WvW;nHHp#j9`C!!IEv8W^{5zSaq5b@1U} zMr>_^+^dX*(@Y-+2T>Y@4*w;#=ve26@~HYcU|~$N)I;$N(HO!rObkl|)@haYcPnwc ziheFv-jyxL>aX+kq)pv<8TxuoHi-+eQoLtDg>82i;*Va=kLjqS$qTw%C=!f>Ml9UU#xaz=$hdP%lFXM3vZ>x2J5~|zsT|sZH9<#ua4B&J#1hl5-B6gY#vOUD z$J_`WJe8Ihv6PHDHPUxUEEj?kA zo;anY4xx<){nMiy^4Hz_!A4ru+Fg37qQ5!k#p-%k&t^-Bhpx0Er>T_OKk%3K#p9E| z4&d=p2jw<4&pLqFJ14Dy_EM`I;$-);j);bwGZ16m)8KC@#j#V2b$_+IocxP$ts$b3 zZAF4ESYEGeO)h+dk4RyXh1Chg;rlQP+Y<1!`}{jn=LDu=?c#52a#Md4b!}haAT^@A+4YED{@LlT_qMUcbah+hs!{93C51}nUelg8CtMy>1)v5i zjE9m?#<1S<2Vh{6f5Fg-U}LMV6S7`m{0*ey4+yf0-Hfek_W6@`4@L>agFc{%Ye^^w zTvb@CykN}Ij+JIbJPz4LO6ej@zDus`i-KZHyjU<>AW})+YibyUws=T7Se5w6AtK8jJm@D5KE{}8g4T!M%WN{wfovN0I^A>=b41&6Wr|fng_jI1J>pw( z%5vtO+eJ=T&IK%n1;|nDriz37iJ&>f2#&jQ%3%$6I(YJ1rb4(QKHKS&+FZ-fi6zNU zwyFdC?pn3igO7Ku*F)7|&N89BkXjr2CYNAIx0ru0_k@HwQQ}gI7ZDS7U*H72@)~S_2(N~if#M_4Z#UKzlM{Gk!(%<`A`0BHk+hC-od8OL z;V%`0lkM5#Y199XZ}W`pPoADO-o%10MESaGnyD7fnWk%gp;?n^fqW6MB<6_g2fODv z)oVf!y|$AUut!G=pRfr_r)FUj(j!)=$Q`#m7NFjLyW@;OplW>)sigeP#6JuEd@UUl9vhE379kkl) zPD`F>oBGFTC;?>vV^mE!4i_3$CzQwhs@|VPNtN_E5!#l`_ zu-I-6a#5%Z1o-3ZI}Nhk6pvF=vMKi0cF7L@sQ@FV@?sPLER8Q1X_DvnjtL}yCS|e! zv>zEGMuwJdnXo1V^B#IIcN6JX%KaQ(9?%Zq!sN z%|dp)1DXvx_&8&Eo<@ok6_Yg-13yU-X}d-Y87XXLan|gCOOr#YT>z;DI|5uQ!AZMU zSUQwStIyIt#Ln5b01D)*Z=7`*VJiott-I$>#bsHbP5#6slN2fw*26&#GdJhX)mK{y z{o23<9al0NFVrMffJYeHt(e<)&97LM8(uPY?WI_gOWKbgZ3u8R=gkf^%>mc<*$PFp zXK>kogd7@ej(h@y0V;_yj+2h7V$L0YL_NCXu`w+FN{ZcrS%_XxFkBURSsceD*bs=d z1khutD7_paRWBJhi&;ZTRJZ845pATtkK<0#8Kb*YSJ`k!W^xel`8AbvW3ZcVnWmnO z@o*U`E$RRefwl@QR9ZH?%2BvlkjR@gi(}_D*Oy-6a^JoF-s6{ov3#oEyHgGc* z+Kr4`EtzsCV4EvX%E6L8xf+kp59Uj~Ef|xRqd?emG-7hiX?b7l@OOtc(z;Apw|;s6 z|2{@BXKIv00tY*K_9Bzzaa|3OZT1F}ev6>-X>j3gmgXM zA*lCs*bW>agm{gV)q5t;lLT&0jCwKb-sHGLZz7EB;rc?On#WTdc1)S^U6qatF+t_0 zzStHd)g14aL3#}w8FRu!p^k&Te6hke{M<s)W z%#-05NR|Jq?qJoM$II{XC4HsQy+?rwH_snXF;)=ji@k^m!(?JunS;AN2d)D>^1m?J zyQcN5Nbmq?s4#|kXdKGWXG>FD3=&XFqA|pAA|b^{q05F z<@vRdO`T{<5scyjW*^~3`wd6Bt`pzAv>T8d_8d}A_K7-7@GW=j=Q)h$(j4DEiPTzu zf>|WoS-8UNK2g#DG6*g8;Jop{pr!w^t(eNoFD~4mC7~wlDSN>F53n?Jzea4t5`|y` z6(}RplRc@;3s2lfY{n0BNPma{BDTk%gsN@Gg5BZtQ(xTJuI*J*G6S9(USCMy(OO7S z19My{bvCxB#~eA=Je^n5xzANJ&bY+%Hj>d+_)ww{wilP>wwD4~Wpi>RGz=cJqGZuw zh&qVbroSb#uAFnCziG-5@U!8 zLmyLfoYGA-_v1*9zP2nn&^E#6?gyNlVD4!ui>U*Df5_Rfh>4LF~x5I^*_7zjzgXz z7K~ks?$7eCMAcRNwS?Gc{NU2vLqS@sRfOgTxS4a{W)NikrF_Me4rpuFi+E*P9^)3N z$S4(XCN!yga|HGG|8+p}jPHl0{xSg7+UU_3?iBVzMv=@`{%2A6@tal7Q?X>td*)sz zlwSyPNC;G!57YyW^=AUt1cw?LJP`&$>|YXprA}c%EUsTzAvC-l!Do1 zQ8v!1S@MKq{Z0`4nJ8cUhutw6tXtTmUtCU}pGR#vSmr%%m?zv$XS{V^PsBU_mD79k zjsShq_ViP552ny5=N)j#>_wr~G~VZR1z+Y}7RsJRL0R5=oycDF!kvBIpu^Ymy@~gy zY2aki%M;+jLEz%8@<}l3L{QtEJ?izWKI`|uu}p?friDx^rB#=KhvDp{6$a@O-v#3YvWI zzAbBPe)rhB)065vQ+gnI6ufHOvCpN!%0b6-`^VC&uY}Y?r+2Re%>OLSbCe1lATw1$h<`P@!rZjvxY`);vD?M*U`*piS%q4PwXeIRCkL$W#!4ToE%z2A z(~I)6T+Gz!xz=s6x`v?A#6Hhr6pb>3X0fG>9vfuk_t|i0reW^KI!p46XQSEv+bm*Y zag4S9FWac?>x2tS&Lqpbc~&FvT3u0w={ybIm%Ya@}bKaOQuR_@(y2ZOm4lXbD=~UQpP%HQrn- z45@p(y?86M%a2b#yiPp1>9mF&O!pT7Oguq}<2z2ukjdKPL4Y6s_V0RYw63{$yo;FJacq1NM-QT~59+QR3(|v> zaf}NKu7BoI>+|rr`3kqCUr9(ifus$6aj>>SPf+VZd$-@m-3P`Bt9Wa7G|u)yGfi|k zD2#`=Jcm0n+uX4960yl2LI?MPETi5|c4e3k^8mdB(?-#>>Np~0;;Zoaxz>pl;L$o4S|1I=nMmJ*d`Y zLR|J}7|nNp`t3y|ipqqwKk%w3O)Iq0z>lVr4U>`VQrUwFrJ=lL`@np@H{`iL`&`-W zUXCZGB%#I7`614xx$M+<{;iuz%MW+-&5-jbtDRi~$TgQ_7&g%?_tQk|a)@dQDf;er zM%_iX+r13eImMXDVoSLOnlO{hmX4JNp7cyql(`8I$l3kJ`#3X_E-I&#rsthFRZ>P}Xp|_RVu{=S1G)f3Vm#BB0yg|At-x~6Kf*f^!f>VRH%Z`*&x^NT^8 zXd^Kf%b1Fg%tPiUOroQ2YbS53iZ|LYo4SzqN2r0vQ=bj3`7AgczPhs?JSS&cjUW&6;okc!-H+gVH*6*mKXr**CQ zMu_f|m&ug_w8j+5QI>vU>4o~KU7&O@NVpX}6>!CuxQl=TaN2gJz53ZYoVHW#Djar! zR3aRT&n|(~+gi6)WW#oF*d*0yLePsD>%|qmmk^KAZj+^)8-8m()$BMqi zhx&Zp_xzVJ%%4Uy=}BDWz@$5pV^7C^b>52mxv6$y13_Km--3&)G&xz+FMm>3YnV{&^Zb!ATHTQ!%q!wfb{^u($9!>+E1eya0{=h8E zOsPjLnh|~z(ShCP)Vq;u;G6}DN!9!$(bg(4?#vtfS;3A6=Nc>l=;E#;tM znlIT19tW^i;7mG%djW9!T{QHg*7I{?J@(3$R;GBhs;~NFT}maFSI}^d@I?CfVb}}s z1tYT0Choh&6neSpTiV`fZNdcFg5mhSSclVVjhEHcB)-WwfV^Vr@f=ayGkxSGM?B>? zh~(woI(`9Ppc%By&mlek9x^8!U^-*boe^FNXBcc&vx3EUJF9%F+CB)MF zO939{Yg1)or}22jUIF&klAij?@&;gXppU6THT+$rJm#sEwvh@*w&_~I`578U?xYe> zzf?CPVAds3NKl+7i@v_~6UU43q2+ImhLP)SFemu5$D%k5n(VK>^S$VvlDJNo`F(|^9}gy%AZggZ68bzQ>k{6I{vPXxkll>?E*YoQ-B4^I8P*Mb=> zoX+R4XFMYE@N%NxeupUY8>j(?_(D!!1<9w-wR~x>O`6hO3jO?J?efi7e!kMp({xy& z)!e@#NUvgN;JR>@d2Y!r`FnfCck4K}U6QjTiRr4zN3F%lYwV7>X^mcHAfXg)%ja-& z@(~+4%C5VOUEadd4@rxtoiDT4AD3E7V^r3R&8HlDx#-~Wy#VN9k=$TOdXLz zdrRv3N5UzAz0=U6DsNJ9Ikk(QKO9w%6V}?*u^RU>oGp)a+rMG-IK(?3tf^o0JY2Wg zES1vg&X#VQ0}@EOhb59~7ikuf1>ukWeb~CcQhRbVI6O4vNBt^4Sp4uU2IRol-nIM-$1LVn86HNSI=60aS~1odavzMd zv@`p+CG9ngwe~vKJIz4UH322WQ%0qI4N`CRrZvORm>xfU1e~zB$Tz*mQ|L6ieA!_` z)B+rh;`BcXj>ze1>B{f%a@VMi1x`8^sy$a7{K*W?Fi^?{;v8noG9R+t-gZ1ofe^-| ztICxM?2p2mujoxstlm#&6M~pHd587rkDd*VNR1N4`DLi~FT*=qrUJj$WoLySaRje0 z#&Z3p&kG%FTU@C=+1TTnyH!A_3evd4tp5zhRJxnDOUmo_dcEq=^5NEyUuq1|{;G~; zW!tiPt))_#mxyUxG5?4tupu=z(<&W2E}`Ycc=2B*H)b>DUiav}r#g;KFl_Z-CU<@v zr&=zCqI zJ2NGa=yyy;4!Zgb#@-6bOj7F?DX8op5;MRMfBHjGhfy@yhBQp|i)+suYTYNMK*Lx) zg-Am4cyjKxeOe>Gn(^lS(2tpncmo`&5tlsf%Ahhmi>toxX2fXV9#+$B`{77Hs|jR; zeW-iQIe!F&Tv8 zINj$NlKmqs7E1+!Y{787n(*85wxq3qg!&a}*bF5AwQ!8P*a^V%<8uhvFe|W!wg{ ztJhm2?nrr87&fhIqbiw0-T4q$8qH**G=(66r9fHzV|v}tvRsjws{$slzD=Qpn7CnS zi~Il~&E5|`E})jFP~Y>{r2Ui?oS1T=N>GV|Rf1@jk$ofQk(}^2)uFLPbv~&zOg&H} zw{)!LaIfsQ^6i4Ek)7hSm_mf%x0q>v@$Pg;zRX|>T!o?|45E|c{>iVA7neNjqT=Fa z_^+@b20-;A0#d|TMy{|aI=2h}PBl)z`1#2hWAiHZIMJvzkh-0AK|!|PUJ}!>D|LV% z!9Mx9xjId1Y_!~gPP|KUNJE&tu-6`*I!1o5OKOhuw=4Ph2Ww%szfm&rAx9wjP3!oLOEqlbzP}k-2%yC`ZIvCU+N(>P$+LLvF|)=m7H02jKrhN&Z3{K z`HxhuWJ<~l-Bf?rL=ZlRa#P}@GNEU-AC6Dey9rZnc*(y^y%~QU1FzRa?1kCPDhITn z-UJ=k!sp1$OOL0pAA^>RiLO`11=)4zz*P@yu&md9SKqBHUb1MruQc|v$bkje@K3R$NcWh_t@$pQ$7fCo z{PDqQ`eOC}a_(qL7#?;9`zMSER{GG?qA5cYy8! z`fA2N$aQ)pmtYEQTlPEwD0vN7F~f-cTQw5sVwztR{-hb;bF(jo+uO;GTS#j&A}RzH zb>IZ%;&HTFzy9LL7QKHm*U|Ql+<=4~nj5J8A#{f5sX0m`bCaXslg07JrP6rNDM{iu zM5-|%rXR05V3oFz;Kg+CV#8rXj`~=9ijsqgwvq=pYQ~mc17;bdnE}mj)ioqkth8mH zSkgWI_T7LPC5%UeSKa+NrJc`(*GzoH%pGm95@^cda2$>MX+4yiAjEtxh7B*Ozm!*a zR8Qh?oAw6v^1d{)j(>dRB05yin&YC0H$O?~kfw^>rp9)%2PyE#1s&$cPhZCHreHB6 zCKP<}_mj=}`Y@wLLUg)${ZpNnmNH>V;j*7Bm4zuRq;G88(GV7QXmhUVu7)Kuf_l49NMRW! z|1}U=mVHy{$3s+zRvw@!TJg{_lVC8W?yWTg50|aw4N+pRA}M3rOQQv{kG>{-aYlFmIKE!g;f1q7Q*}i!p=3 zK00oKZ4c5oIdZ`X$2u4_HB7VKM}SA8Wn~Lv!7@SU#12ZS5zeL7!wV}E9mN<>h=nzn z8Wl$NiAx@ZiD18G7zBxu@!)Qc5B{w7^*1!0I>HFr(O?tW%!`uuq?qL}@7T36jbb;@ z;46RnJlyrdhy#(RqUT*SWqFnqbKe`!cTpZ03WiDb&%%+#{Fk_g_b(Aa@+yp-h5S!U zkh`N}2j0k@)}q2hTYlz@Tr|%#h9!W2%e`mK20|f zqQDHWH}%1so}xoYx4VvMqz?SLx^!D%o)S!Ut#tAtx8!4ID8NztmuwTCmt(`pPUM;= zF|qy=(`m7TOzkvO_{u~0agd~MI;?08UEnk=rRiySIHSp~jXxuW8)%u#cy-W(5ApzS zm>vgl2bslh_T>uLYJMYcwKtmXDGsn+6_Z=S@}g=d!l$G5NB=>o#W6@73E=PuC}$`K ziMDf;`^B(UWcjlT?<4Oi{Io=cE3%5@B|{c}pe>CwnrtklL$Uju!g`yP2Qm8I02udmt$&Xs?drkDH{sJBVe$4fCa`1CPEe1SUWjRr- zIMvKpzZMje*?wEJa^O#ElFFQ|WJ~fNaB}9Xgn6f|sc4t^J3JHq!>_WZxN^6L`>;;K z(}?TQ@+Go*ZVquiXuF~T0k?8*7glRmEmeh)aTE7kwe2x>Cpm2~Fr)d7Vi})u0*Ase zC2;;-6j@$J&aw>vJrPr`0J#YMG!|yuonJ*@ST`)?g{f;lV}1T#Jxp3Q_A7H4l=_Q_ zXVj3H(SvwwB${{8G2Y412?lF|LVb3DpgE`G`3#vI0uZRW4AL?K9+I<0}k!)F=~a0aT_~4P@U{M zO5z3RMKHx!Qm~Ino!a^qVeySScu@2%)a~gShg@Et=|(XU&0*q$Y~0@whyUptuOBc@$}jg1TTEKo&es7~w*Q?@;WK~Bjr%L&2S}wb&E#3+ zYGEd?Rz230c`3{B$a~1laT6bvIPk*Avo`}o*QuXSwBoUJ>9~Jg3nJS!t8FTG4VkcJ zPZ19`%}sZc-T%Ue(d$JeRNfw<0fpGgWU2kHCa{R^4+kPS-o`usr?lXr_)lqJ1HPo~ zMHE6y3u|s|PWg+QP>xTj?$;0ZrW|e9K&A1~RQ%uWO-`R){_1kG85ofekozikH*Ve* z%P##L@3y0|W%^MD7bE?YwCqt`^UWQCQN(E~qvaWm-15Upsqzj#GnljK+p#VGvgdw| ziNY!dsWcRn$Y&1FmtWMX$!&HprSS*AJ@ZH>OY$uj@6AZU)8q9iHL0IKr~&d{`FA3C5K!v6I@B!*NNT_SjF}HXg1k<$p7$ zoTz=^vMa6&CfeG~<+;zQ_Z-`fnA+zC@;)RK|M@<>fA~JF|2x1~cguHIs1UAOa2N8f8kNxs$_bo@NuzCp8@v{3Go z@=!{GaUuTj_GHodJSCm=d^GvS_g?WfD-VCs;a=JKeC*=w>FP2Ob^YF;+mvl_Q-N-U(?ayLR~iw+#4iia|Fa-v1C*8@mv5|9WMO@OoO{ zv4tO>XrKRm*kQzTTOn-5UcpZ5A*?Lo=NUdx)?;Z(oU2JT%FJk+#=$D%L;#Dm5&jV& z9Us_YF9v3f;A&MEjWAkN{%hlUnLJ&hPW~J>$;|v`t&Q%YI{wEh;X`vyPg5dOPeq66 z9(_&qUc@=VmSJcNq)*x=&RzOOd`O(dRbj+@yuwxN)OrF2h+;r^r?60k$x!rFP|=`R zM1-W?-~(--p>(VL{b}5)p>`mtw+o3y$2)sIs^^;7_3_N(bAVB)Onr3&YE4+hKf^IG z#e+k5N`EP?IW<<=e56q?0Pgn+qk4u>xd~x-qp#Cc+U?@7dFT=aSGBZDZ98sSg`3Ze zJ=S&}+6UU|2QQ6~OX~F^FSQ@AaT~4v)*Yijn18NDIP)vKxx1~zAXZ(h|7}MrAFn{tC6D)BwL@`hCvZT`i7jc$xD}7 z^^00V<*)DG)W4G);oTrBa-;tAnBDSJDv)A4E zuc*>SmPU45B}8tE8L-QZ(JdDM(8QLsbYmEHn<@cU92=^$@c-%3uLtiN) z^3yhGSV$AAHUs715mU>=PJkgPu{D!prZ!~b;X8`%C0z-FLJ&Y`WxU#~HiVFNlBJM= zOg0(S%@ChGzp||eNTgbiypMW*7uV`@`ILwkudlPm$m%}k=s%14ICfn65u>H~+;Pbs z=|xNJ1*hgHD?6h?tRPpzM1iD)f3e-E2WjE4wEHIA7t5%M2iSd{RH zv#Do|@^CqwFN1Zf1%vqf=WT)y1hiT(Iy_m$mJJeIwBuQ=kyjV52RUELvML|j)L1XIjoxAX1cH?vd) zgRu;O!5X#$U$gw7d7$bacO2m!be6yc@TD-2ylS{P%}54#(6&8pX&>|j#k^Z95V$%G zoXBx=L3Sp}Z79ZWw{X3jEH94R>5O~bnRT}lmSFPS@tp7j6wK>)sf{Z@5_UqX-&`A! znUu3dSH5jgZN5qj>0WN^n-2x%6uTg+5`hwQt>!;DHy2ydTM{()3Sj7Y?+G%}Fz;Os zmjZEAi;#&>>+kkk&vlaJFpTA&^%KKiy#|VTnPJi-1-b5oOKU!<%`0>vj&;B`U9ms* z5q$EGJ!ZK3T~%hU@reB*uaRBr*w-Nb-yP)wGcsy7Y-+70(re{)#eF4R-f7g;;(WH3 zEIu&^c`^Fg;O8REo(wA-V1;ItP@A1KZ+q3{ray9L8@}Y+p+^{x{1cM+RWqS3kjZER(Y;9 zv0le~S0l3G8r@k7Hu&!JSG!;bsqp$?;I{(|#LP%hf+^?i9JZOnjgU~1w3O9+?c*5- zsdHCE%7b9w=9nw~az+1SO}ol+J<7gEPyL87ypGUj4S` zI*PT1ARMKPT2{2o1U7|0(-m&j6$YlL@H?@@|qeyEZ z)JD!=;RFfi=dI>>EM2wE)2k!Ug>-iuGV%9z_Spx78#daxnN8Dk%SpP6hkW`|`XJS; zxDJn|nx~D+s%u6Ih!U5sXNI2G$+IrCeTDYK#nOJA4*KFmFZBi(3H9Bi4fNaf=4VFN zwnp8D^PJC^OBymiB&)t41(Wv2t5Q0>;R|+cq*~_&Q(kN>ei=kd%-ba+sOh+M(@Hr8 zwyn53Cr$@f5;V6#KODKYLI!w!6TD&k);=caeH#jAe1EpFt_XYXdMgzXVKadhoHe12 ztV(KMI^TxGRFKzBM>qXA6b#0`+ zGTF)|?53u-Z;B25E|Rv zun_^%trn4FbmU$g%I$apm<-YRXQq=^UB(_iPYOuaXCyAP_!O)kpS zKD)4i^cC2RItGqMtAKDU3(k~Dm|p|hCY%bt!45CccVuCwNoS@`BOppA=KL&aJgNoz9G=I9K~e@mnQjO64dBw6J$_-``aV&t4v7uZj{UULuWU5=-2TtcR!Fah*~a zA?u<4Jf5N2L*VFFb*Ev~5x&d!YhJ;dZK2HLD7@C5?wS~^LzmdiI#B9D`oP=SyQUkS z-QS6B@~F8b`sQLfpE9~dD%-wm{=T=3kCOv1XarT4xvXF~4}Ot366u3sCL1q;U~jpc zUrXEm`RKN^N*t3&aCAo;2B6xUSptxkyb0Bsh`aE5p)YX9sGN4tryFXDFXyZXzGz<0 z>9xO7KH_y5(_&qA(Vxwcn&t+`;kC9ZV5nVbA2*KpRCd32V9r|lKRhf(s#WFYbP*p> z$cx|*=C}hgm_r@mE*fs25wDFmbbb_#u>+<&U^- zx);w?o-3bY>jLI#3j|MTXC!gV>!ztyeUEO&ipQcVkju&V_;qcJZDSl5Pa$xZcYMp} zEieDoo@ELBid~C8!Oxcbi*fm4{+_4GfzpR)o8JL3pz8#+UKg4)c}oFDUXqf^u~n7r z0rmj7*#kCJoUm|inJda3DAkI|K(vhik9aL7H?xFHX3F(kJHSh4wD&=Kaw9cFSl4~o z&@FRklCmfPth~JH2knt}@U-#J#oytk<>1OSsJ%|HqB$Ovnl)^N+7*j)p^0*X`jnW~ zx>^}&MtLjEh}s5^ZNkcRo3m8zjJ=Dnd1l5eI*V^rhmKG-z#0wbYX1x>MWM?6)mHst zM}PH04*nRNQw_@Pf~mvE5f8*NQl_uNpodP!aCH4NT)iCEUymv&zJA(n#?t0hlR9>4y;dWKEPm3jcE?O8ZI(QGG6K4IBz>7tCdx0L0x_ ziMvDnuXO;(D*5VbeJ+rVHc;A>mTr%HDeN4O*#UpY=XLhv@t0Ah#fr;4!T&|kNET*X zj1(lsiyB54FWScwxFicv9@f|k^wo*5L&<^(!1axhl;p8H75Zz=ZyQ7V3dh7_br;W7ex7m8B!qM0ET=R4TR$IL^z#9@55W4zj!QYeA(Mo|C4aA^7CASa9$ zvW!$wY`a%ui4+yR{Q87#*TR{yE0p#}?$9mulkVcW%FidxPev5uL@c!w%d5G&Vo(B> z2ebAak>j4I;)@W0OCBT{g@WSozs(ua9*u~Z)PWKW(Q{xS86`zPj}AA@W!13o`Y%v| z(j{=8G*`m`m@D0-6yRgYc8N-J!MKoy0hf&f@0dEb zqLAZ{ct4*oI*f2^gf;O#D?^ag%=Ky?yfQ=Ia)1T9^cB)dA!1ECOhcup>Pb4MhrT{D{@G>5XT%3-rS(xh5&>)b(~EtB6=NK zhQ<*m!J{XNmlUliwKYGYu#$*H8wO2P+(hQ8;e#QS&C*+ERT~P(V^M@K!tY%S+-Jg6%#ZK-1E4L#8V1~KuM+LjV?=NjVQEt z1p~@&Bd|gaYkj*lG^MzTqQ=K)EM*7^EB4Sd)|^0r0FIVJ&shomESMT)IA9}De_#nfZNysTG=ergB;#xgokVijszN?GQ)s>&=9ieG7TQRq zlDcUeg}Uu?NThH|yfye|82X{Ay?~)m{#pA0c2~f4n}&o z1@Yw|TYx9~%Z7V37tJMm4FZatBRN0^(h}JEDIpXxJ5@!C50<_b&HHjVmPq8mZ<_gE z|4=A3J*LL77E(Na1ddo{CCpD1+HW#eX!x0C9xY_$Q?vd{HUa$diSac`PNW;xkyc*k zxdxU-?m)rb@Do4qcdM;*0#lmoTE0W0B7q7f2jwRV;Yrdkg}$cD(C!GyUQR2mRKVmN zmR5ZW-F758jFXZyX+&;wb3`+@lJR0tIE*h=iDLtvp`JC2YdMDUPfv9)Oxd4X>6TC+ zE`kS-uyWboX@bt;LvvPBw01)pOcaM(w!nO=K1!P|Hg{~##1Bo^f1CiLdfcjzWv(n? z{&O3bxX)u`2IOpIT!KY{0Q4mM+_u!W5^Lb}w$Tk0)^Ps!@R+pJ3QUQx?)X`-TAmVK2WN!H`QzxDwcvP9)7UBgiPyKY6t1Jp&+LkW;; zVtfwQ#QY=yPCgIq!r%)lVV_;#FZoan-e^aYZgg!(e=X%KE;zC#O#I_S3^0u|{0{Fo z848oc)>vL>gVeh67KS3K=_r!G>Sj5T?_(%mpMOY*I)=i~{1-`uZECHfb537X#<+OczH&Qmb*ygNGK`&w*=@+Zfs|A~|GJSBUU>=A&Ht;4QMZky zzfe21lCAIjZxM)yK@Wv?n{ByzA3IKRAt0$$fnW+vels_0*~rhn&0iy2tPTUO`z~n% z;81~e?Y!C^WMmkFMWhf;jThUUnU48Ykr&xcQNb6d#J%`Tjj%M&QZ1VVEF$i<_X)kR8R%$X@xe<3&3JjT<{mf=~a{M=DmjDiOI z@?@=74F#Z6+xbF#a!pKO0A(wIYi#=3VrI6I)SB&m2xQ&dILL)`h7m>gp{KL^^=lU1 z2N4c6iynqd)Tok$N)}ex2_Fy>D&rOdm)3lR?74VAz9ST& z%y@gWZv+Kp$n++z%KDnDKfui(ch|BI#X;fMp&=;FgRGE4f#Dvr%f-hT5#yZJ`$YV9K^UD7w2GPTz$TGf8VT%Z3 zC7)GVn<9q6*PP?RU`J3)syd{GRmbcm&VI9DDFh6kb&#A2ikzd8!a_xSFeKPNe=sCI z8+|Y&KK&Nb^65V_TUnd3h901A#w4T{>LATvtAC}6CTXxLzo`F@L=E|mA`uP`rSr*p z^Rrv&>CJH52~AI2Ad1$P$V*GtnqIZ75NI`0>>Tj zcRbH@>&mCU{T~32Kybg^;18wqf9w5Mg#G^XosZA%6HRzpfd+fI!`Kb>v z`KPCT$-BSZcjL77_5D(R_P^)9kN-FMd+_mHbAMy$=_{|VbKl?b`s&l)Pul0ZpMPI_ z$Cc%~-~A{2V)(IoUCgcw0|&SiBb#82H?E`-4;r#tq;7h1SMgWGY| zT68J+39_bfjHzdK^z;vX=&_%DdHY}g?c^O=K4keLd%PUDJq(iOBR+D&E7r^faOp$( z>ms+%IeQr@mU@$0S2=ByM;R}x*uO3{M4V;so%HR++YEC0=W2%5&soot;W`;l;LgnV z8Sd~yhLxf{ExG{9vx4bv-2C!hto+uVtcUmZ^39*?H_x2cg-(vMECMv$L4Lm(#{_|WFt2sY6Xh37KaYTptx^y-z}FN#kej} zWp2LT`kiSR3~-*f>s<&>Yrw_g)2R3G`w$$5S@X*GUCM4~yldt1TTD)r&_ze42MQjF z#{-cY+<>=P%oXtdoxP!zAnUalE|!k&xptfxKUwAz-$XhkPT}1raB21E|3xny$}W1F z(LH>>>Ff0DU@=0ZYvsYDpU+DeyBaR1j4~GPaTK%W{l1l5S)%f;Dc^G#UY3t2=jQ|t zJ8i#)5<%Z|3FI}yZ=YpnZfLw~E4R{uU~t|W4HxokQxsfzDze!y|8RCPi5Cx*t5~eX zcQIacLbycYWR2$}Bk0zKdx)SeAO4*+XK!d_Yi?V+>a)S(B~SG;N4b(XipS&gn@+lq z<&;_T*BiTgaw@v!yEvzGtd9z=DyaL0O^ZYrw#g*|hXiIH?X&Fc4Xt<0$hI)>n_Z29ufCM@~sY~C_dx(IW9#C zp?9U1E~B@hf~lvk>a)ROIm$deVyhD>AcTnTP*6iPRva3t9-ZkZ0BrZ|) zOA4dVVzs*{NxdY`c*wC!cbf0@>yEO^x}o-Y-!4W>LZA>s|?M zhwBX$mT*36&fd_<*W7M-tz2Dx=2Y;nz9W5ZSv2Jk2XNB0XMUac?CcM%16eu6`C{{K z6p|>IfK>V1_1l+BV^<*8uNj>+XK!d_Yi?V+&$ENYaGk?_EE6^7<2lY#V>L;aw{jEj zXD%}KW7#FDJ7n4EG^GwG_=xcR{%A+NdO4|S$FE4j$s5JT?Cfo**|*1(ls-Jq`)-h1u zXlzZr>unY>Zj{F)v1otuw0DT1Ow4+yX2sMgyLdiL&0MO0C_b37Dr-$$;c9e?1(li0 z3_DfCu?>n@VwcmvvM*bM2(3W$XB%;UuFcO4Ox*L1JvL>2_p(%WWJ~)OoxXPZ%|&?B zTu)O%Z&2d8^1RA2=i&Nl$sB#`2@@?%V*oQK_YxvoO@`gyn$MLlldcRakG2tDm$7R z*8Xnn6D%^GlLN$C7e`GEdFB0h6dX+PZdUg_?CO@N{AK7f`%DLm>KIsWv!A#<`wxOG?i&=#WqoydAx9xDvZ{DdZxKX*b zbo==Ddgu5TPE92$n0hB$Znk>;p)@Phi1sHwBxu)8PW&I#ETNMg-7-{R$TkQwiqp$A zchoD|5tQe$fav;pMe%)-49Pw=?3by)L&YK6%u9c^D-T>d=G%$4r4HTzR7n>iKqdp3kB{R=%^0p5Fcu!X=eEALXzgOX-8##c6ay>8;Ujg2h?f zi1PX5nna(Jo#2MT#Tr5jo~|*Ji5C*paIrX*<%>q2cWxJ2=L|J7-|}4FPmMDO7iYnB z;Vzk4&}uaCAcL^yXV4X@f(>6?$wb3sT>nm&aEVGrzvx z3sP!_cn$;9LU#*Prvf(>7P>2*xKDi+2J61jMg6J&2$ow32p|d>cny^%yqDw*vOSU&f*2js_ zsXLtfrsa(@eKG@GzxiX&0odALP;p?}MON(pc;kf2eD+z$+N+RBtH=m###JY?1%4_{ z%pR@1^q=JO>G^Oiw%xUVFz1&lo(HDYn~bf$4`vNY!BXP1-liIrZpGN#?f1x^<|lCd z2|s;ybr3g|w1kCsQvCDMEfYGHR-&*#IF&U&p%6F3{pBz=Ky=`)pA_k(B8+YxA1r@v(2*y=~@g>fjEe((5nq3M^Edraf2yKdtR(qxj$QuXed+ zpKH$meIIc+x|)WrZ@7MLOGncNhKh#nibqx29=m72O*#9aOP%?NL5^f?&!uhA@VFV5 zPEId9+0`yl`%BQR-v7%do7qmZ9_Irj?=KHYk4nNN!X3) z5!WTd`~TD+*B@;oXXsSmq2ko*Y0X9Z#&4gdif$zJ<7bJt6WEJux8DW#=`+|ga0NJR zx2eEQv_*ESfj#vX?{lB2@@;xs{+1(jIj`Hi#;eG$=niH|Qxl1bEp%)>Yl~5i#CcrF z#XA82Th2}i;?|Ga_AA6Zx@D-skZmI@I!@)BFR0@rz@oB_R<4<~aH=_{;)flachA5= z#i`pv?x3_{@c!{xs2&2V=fhtkFBe+0#eS|7jiy>bx2CIKz6D-7m0k5Vu>0R@`Z_mz z>~(elk+OtKxr%N1@o>62)fahla_z}7adLj?%C2&W-CvAu*h7mU*ehKg3{*aESJZXL^f)M^z?BlmZst|gP84AvF z^Y0S7#}eroD?n+3L&d0cYY}k0^~LU1fxW#4ldx{+iF+|7sfr2~G@$DwtU+cg%c(}K zt*||jZsMd=AaFuxXbjA?q>yUp62Vwuo7z%s%Co1M2F5bLEJ?^FV7^q+MiRLPNZ=J# z)br2@?*NayLI z84ljSMewt^MqtuO{*Jm9U83+RDq)9k$`^ACrzWCJYw>APHjOVX#AXHTYHQeSfW3&V zhQ(zxQz8s`nTa(NNjOI(s>zx)!iW)(f-yMxvGh6BUvhrkl%2wXolvk8z9^$^ z!X*NGfHHEkVQSJYx2fuKVPS9@EY9g?;rbs^mI&J5P;rIcTS^iZX-(e$R`j4wAPlFH zNenoXGqcD0rveWZhi0^4&URqj{~x324jXb8SdNKMDQw~lru4^`g9F8BZA00Bw@TP! zE&$SW159O%!@bX=Z+$6(y5-c%W*hRXb=?i>XtLTYLFGa8G*M_+GEc=%Bq^6ZgVSnj z(;ILKiESJUHKyX5t+--v1KrViqmeFGGPFBEQyHy$j7)DQMcEjO0#XK$jyA;>CT}N1 zBqha`bTo*eh$n5TM6pxx9=kZe4LnnGF{o04Bn+5>hQpRL;Q6TWYbPbD283|9IF*f} zDbNnVf{~5o+jCJBEyA&Y$XvB#4YgC|u_c`**dC-JQZuCFQgaAyKt{eMHpDjGO%=uN z*ft$)x3Ea8#lT08k;y?BlTPGTCp2TdkDD1=+)(z{X19Cnasj4d$%fvPqcAGg5e1f; zYvR*-@h57wx|}H2*#?bCSe${Aay8kbPX~dED5babaeK<4UQG3(+$uI+if1Z z2EdXEno3hP6Q2K;#Q zRFA}nT5}`vPG$s5Y#}%!MWddb=eA}0c6r-W@7bSjv243jz#b`MaTnHR6Ce??DUp*L zf>K5_o!*Is64h|AIF&&*Xzt0Gd8P#coY0ce)t>gC5+K$F+ti@g8%P0TvT0aybi!nF z3Bbh+is)4$ST-yLn<_5bZvy{rSOz7VQbQ4#pnNumpeY0A#SCt*z7Mrg4Ye1-Kg{I% z(DA?~6FJn8Xrl{aK9MepMl88!kN^`$a;itMQwha}IjjppaY~d*LYh)5on&B4=boUu z<&99;VB1DGDx8V{HZ!V0#27~C1d9cgevwBOZ2ZnD7xwT+W`{Fgxa85jnW6FEiBq60 zQ0f#VDmo@Z0zp%RR)ojsBw~$iZm3Ab#FkTm7Mnr273xyL(QFUGcs!0#;pCCy)!nQ& z$?2l!v)YAgQBZWQ7JN+Vtmr0#dy%cMdf;Ih{EYe4PFZfKycUQLjP7`nL`V~8tYI)p z5im#~r<6HJ!ch;ld;X<7s8SYom#}}tG@}!)8dygOW{Ls_8l@>Mn+qyQYkJ>~^`0~C zPgJo@#OL&j95%Vy!#%1dl4D5&%qcZ)(FI}cZ zFGJ5>Lmd|VoYdzYG@~@mMQfl=iL^Cm1*~Lk!FTPTivDlv%g}dkr;-*OoYm$YJpDTA z6fhW6qw}!dxfPm9r_n_y$wU19{OxL=$sK+FoBJI6hvvh+8B~ZBh|;xyQn8(D5hvDk z{Pnk=L#1tc?t1@Eptxk=qL?@;OQgdo3fUS#(aFuxe^-6|M-Nv0LtvqDax?hu!whOI z8AH@-IMB)T;Pd!3X?b}H-~^dg!f2HAeG_fY|S?aX8nzV5%rngt8uHY8; z9qP%`@YR-Vp_V8EgV?BnQrTQ{5~5*anB28e+&6~Vbk zaLU6?Uc%y<1rL!|rfxRPF2utDVmHu>S`byV$tH+TW+r6HZ59=rI+@~LP2HE-zO@ru z1>P9VvCGkOc+s9Z(jFp#!dLL`bmiY!i12%c*_8EVnftp`$ySdpc{0s!Q4 zpY)IpFenw-u5LVz-WA>A+fAdb2d9Hv^fqAubg?ax5DX?+RWKVz(21|>eIMGqRJ+&N zJ#PQ|R<^O~WU`|ul5$9#hyrj}@q%B7^@{A(wcMHP)eGwk?B)LUA;}kQItE)ZiJV9$ zxn49NHfa#P;T8K=Y;Pg@Lv?c4ZU3MBFO;I06ctn)wU83A3V`ze3&{JWj%#~cqGwbY z{olv7zcuu;a)#Psbi@}IQX4}P)OzFCDIt5RMXUYIA(NYmS~tCmlKn?Rk_^{?j!Hg9 zU=B+ynGubu8C~7w*+WD0Lv>%?4QiC1V>NsaX%tKuG9aO(8YfLa39mMXv*@B{R2$7d z7wvww-jKq_d|!jLF4SuTZcf63g>!ugz?I*=GTBre+1Wt;)3Xo|0ssa8H8ON?08n04 z^eBu4PY7dxy_uQ$GPa+EBb{YQe_7$x-;|Y^wn3YwjP(2Oto{HHLjy)t0AK(Gz_T#k zd6OqCFx{RzXBW1GHW33)!nfhM6Hg*Am-v4Ka&q0vyv)zJX0Ci2jtM)GAUPq9a(=c3 zb)L&goywEXaHu00IbTY?bzD<00HMLZqWd|s7oz5$8vXx zCC75EPCTmtK|Gu2%aQ9ff6wUON1yo1_r0I)`qMvN`;!$PSN`RfUirmG{_p!sm;U|A z0KaW~@9n}9zwxDW@zQQQ{E{bb?N^_C=#SLjU-EwS>!(Ej>WAy2>?1z{|NranE?@sW z`ttvM_{1llIM44<^r7m{U;SQ8yhI0&>dR7i-Jg@ce&tN}r~dtY>Ag7MGvp`Kf9n4M zpJfk|<)i*|ALC!7OTC#E5h)5xOKC$?uq7awP;@1^bALHLzwqNrZhSua)>r@i{49}w zec!&`KV8zdkdK;p{plJ%{Sc#XKJsHnHC4}in0Uvb>Gd1y>5tUc|0*&x_P~G-(nFI|zBlG1a#(D_j*FzjZk*!l zs&shiL%;CAAHPb9=ldb+y^P)RVBN@xi`z)FrxYWfwYP`OnmDV;4hG&m{?)&_y^mcb zD*n*7o4#1r7z%s7xg+>Jr)l71Ppuk=^dgt-kx<7#hUVoAED z5W$C8R}`?K_HE<5TXz?8E9sx{`-;fAV61B@aaxpqiN`!xc%YwQo!Wa$jlD0ZRnp?$ zy*KL+|J;bvbEYy#;ZG7M;^?itv-Cp}@9}Eq^b2Dq(&bUV&Akj(^)2FJ4sFe%co zqCADAmRxt^b6e>b@hgg-!u##P&_nOGL9N+j;<$o|yA(VHmIvUD1+@kGv)?n-N+%{x z;no8?#>P;(X07fj~azW?ui0qs%%BETF;{E)qS)TZed?<)22&L8O^>pUFH2 zUIEiwk~+OY#Sgo2sGZU;V^*F%FL!57$2Nm*$Kb4_iYYgyiYPaDSpzYeg0?UEfhz3x z>_yB-nj=0G_|J1C%8ST83T3R44x`bH9*Y!juM9qpSpBuxgAS;3&oO0M0@@+x7?$w* z`&*-|xi?!FI%*7bzV7RdZyQmk?%0d#Cw)m139T8f*ol_8Qvobj-A(^)vjn5&LL6vM%GN+RH#E{&kmua zEn&4PDY(BJbfiUEfT6E1_jb~SJn+X)f$AQ*cmj9QNH^x?F4WXHP=B3py2zDhF4HS2 zrOq;R{_fcdJ8BG6`_R_4-!{@tT(6bD){JtLI62C60gD${>y90@N~-qDdtJ4vsKbpw zm72A`dvt(X=aD#5CqDdPZhxb;LbX3`Yri_Xy}QbPQ%VjdrB0rH`1)Khp&Unk?o+H= zLr~Nqi>~#oD>V)$LOPt%#~cjd{I`iyc0b)Ux9bb~g9R?Dqm>=I`7osMKLePrE||H9psNmn!)tPR5M zrZj%=4_C_b7(e{8(7gl<;p1 zZ5N4$b~AQ{UJq02pxTFS9`@F;+TT&s%x|kv6g({*a4<$4E=QG}*3)+=2QaR;B~>y| z@3)OzwQ;t9{D)`GpMZS~cE^`jp~(p*q6C7#O;91)Wgk`9d4r&dR$*3~k~2 zw*9fzYa}>uV=_aw8_S1IME2-OYzUlzh65oT9gfRe&MMzp;&Y@_+O2KL7_5Re# z1`2*((e)VAmX^7o3@Wv3#_~NDR=3ERka}gXDRX*P>g59!eQxh79bHdDo|(-7&^j0$ z!tfCF(K+N*(Ix5-a=W^B{ypBM*UfSuo$bm(7PHhZa;Yp4tP| z8+1(qqIXtAG!2}o6gJG@r!MmeYUHz7u7x7)DDr$6zwQ*TPFkg!#g$2f?QZ#7$soc{ zEaB@Y1e{4%wAZW+!|s%?7Q$mDww^IFwumu9FJk=s)Wm4*cWKkE^w(`DYJjeH*zx2K z_khypLmC^D?%AA1uYa}iFgQ9sy(zV*sy%cQds|(R3Fq;Y>3nJ*9QES4EbP|q{Qybf z+7bi9d0^jF-9Rv}_C|ro&$}jHhh~daAjR`_;tB^Tk2UYpM=Z|Ft#twc=7oWW=bEtb$3wFK(tM&iAtmSU#_rc7Gx@)C!pD1olOC}? zJ({1uPe7qHoJ6Ep4NKrzgO$Wnmu#HB4v}7lwz>=`8R+++s-D*I*5P^r?pC4I%}^`R z5>otqd381G&O=^?wmJ+f8|dm=9ls|?Ei+Fci6{r2z5mIIMfujk4OXP)*uFEcL!r}} zxC-y$uqb-};~S=7xhZa4W`XOOu@ep+0fxOk-`;^*9(sBNTgI)|b|gI7Pmes+$oW0o z63tpKVHs%c&U1g)#a4X*oC$aES9M~JbB5n%h2<824OrGFd4pE>#*-@bb=P^94K#bc z0x)#+EFvtmwH!!8JzABzC=S-`;^*?|eN- zEo0W}{BOE3@e{M2s`~~D2C0me^UNxy){aKlimiGAHWR|aS5+>Km)DOd!)>+(pMC8h z8oEDR_d%nD?#hyFJpp+GqE7<6atok!_c&Dw-8Vk@YWBb?^2V}jmpWjvK~IMau1*{( zp{>Be_l|BfsYmE$vy$%oHVbg*;tk&(fm#fD4F*zuC*7h;BeZv_b#vDc$`3v*!m4h| zv6H%MdBF@6d%glM3O0%zX$R}`)!z|nA4cr9oNlj$%b3xb$*zt7ynz|VgID47+pZld z6bFtj^mJn!txO^4=cyA?HCIqQRbCeg+3h0`XC^UFb3)(k7t9^j6}LZ#hnT|x99lvH z)89a?2E76UxW3M53?FsvnTfq{|R`lPqlvy`3_CA7lvdB-zZ{JC+j#m}m`v17T9J=nC zMAmqQJqxW?wHQJwMYGyYP|C4YH$crmq_0)|JmapRvRsc`bb04a%S!1aI1Ke3y%C`m z`NfkL+d#AD8vqlG9Pmy*#V-~-qKx~3!kpWYYI`000jyg^fHVZ%yf$?O;a8kS)5UW} z=l30{Z64g{5k~Fi2|pWqeH^`ewZ3}^93f*p>n)nr*2#VVUbwVo%Mk{mHlOd@E8*wL zE&M&m7F+ZJ{3ggSRYj`BWjV5LF6TvnR-GA&{m>9}2djOy;`CyZT7bQT@3qvQW-}@v z_xAU;yRGHDZgO(9!r!95C0J{~%bQ0(oL;1fnNVNLs6WVVo`6v=y!nIcC)pUP_&<#+ zbnee>ySJ9e%@s0h9_kEGEy<9yLwHplfwye^sR@6>uLM7MQH>?I;eJPK4JXi;K3PfiI2jx%{Wg4zT9+cECaT-Qr2rp#$lY_7&+a0$>Y z8Jx{1(DqedQ04tTMwb-p7f`Grpg2UPJm&E~tvy64Y{SUwCB>u45~|krI=n=;cS=pT z7^kjpDM-Z|gsX&-ki5|n%{{!TCiJdoRp(M(Oa^gAtp=b(B3y@;HQ5A5^aNc{U90p1 zU08^#RGKEmLJ%$Z$&pKGZ{k7)8ElztRn@vy?FH4TR~00ZiQ}n0;t_8DG|5YfeK=3$W|GE(2O*AP(7WR6g>(?pyZ2Y?IJCB6|OP9 zh*U3HAxe6O7n$oJlT2Z3 zCEaMEJ(u1h>H2^4qCL3oG?{Hu)_f@iZZ%R{6NXa3T8p#oUqF=aJ;JZ=m%lf?YiB@`YP6VDR_dUEy26Y(-piv#tMyuGn_fP^ehjDq-Z^ zb4rvUMuAI+6R87h77Ix^T6^7se>ufor`AHX>TdVTcdL}ZOY($Xa>YS_Lo8cJtr-cp zUU2BO-(|7f=qaHYg7=KLr=FmMgSMHNki?KGlavn-Y%{I?{;Cs-*LJGv_^Sj%Fu02c zQv%#vNw{&$7z(F}eTLQVU4I`6dkw1NGrx$E_!crj7lEpMAb7BpI!EU;gp@;s<>g5C_8#KBCiaJf!DF^AL%78Xag&;%m z=-^|ld$#)mS{K!xy9uysTNMPpcc=K6ATen#1`AmT(ItjMaW1yK&$u*wv<%nG>vtu^ zN<_33f)zzM;qOvlW8k_a&vc6YPpyP%)!l!l?^Y>+Gv(ZpW(HD9XgHF5nGWEj3Nxzb zy8bs5npRaETKVSKL&nG!BNs`ONa`*&O9>teM`y{k-awCI!K+G0pcEEtb7&GHXH!ct z1RXSx==t~6S=F*%;=TvMs)=%NIO7qntqD{y!sWkN-X1sqc;`31@y;JSTA>*zhmTlq zpWHpY|JY$2gf^rcM#`n-HEztXu$rbc?EpZ#{As3DyMX|BjoVyDNkH-P-rZU<)(~^D z^+#h6;Xmoww<#{KEzt<}PVgfm#!a8+oeMI?gJ3DWZ!>}}bTw-8C?LUc}*1Ib8(I47_+c*GK;$=enO1e#y>K&{|fg?B{>mf94RXtq)e*i zgGmlO^&%fb@As@CDK!6MWPfAtm_lq!C8SCOOK_=+0|#*=gi&uTufy|)kG}-{hb@o0 zI5K_uCTST=n-UZZrD8CGf-6#@&{}PG?lNw|{_uxyQu%@caCaUvYCY*>DQ$=nPWZ8L znu!J=nurF@krMLHAG9sFKlmamv@ORD-Vgezm_FrC|MFAc{9fSNrgUO$>BXFS&Zk^S zTzC)j!oJ8XZJYcF5A`+PkfCl{MY>N7AZ!>IWgda3YZPf(VB6> z2)022K8GLDP1vZ`LG6A%R|G1JiCf^@bW6FCm`T1lC`VX0$N))1OxJby^2r*!54`Z% z=D(q4>Pq*XN{`-rGXD}?7Gx@kKy6yAOl>INAIxJAFFyzP{(~m~8$tT~bIJUBlt6w% zoGhSXv>0us8aITJ*kBF)y=kv|fuiBpWs_IMrM;6gmePsIiixHqUQ8HLPXId!_FJOK zK;dEg$@1I$-1c@*03~FBHJRoi3YiBXLb)d~Cnl|-CO37vs{~Jmw9SZ^hD9Wxzy#nH z7IQ|FP9oEdHw4Mo*{Y2~1l5~Y=9A^tGq#a?T7baiaCDZ+h6Mx3JK)-O@K2H7s#a|X zY2i1Iizi%5DW+k_5ERDu1#MeANIAgG)9u$ALjQxe_~9hE(6zdud!y30L5>S;#NIWD zLa|fiB>-lNTX4wW48WRA(;5wb6WO3|h>rg>ELkp_ZaeTa%p1`ViCS?H6Up3KFc3jv zwxQu^6ZS=Z=-k^>@>I~cOs=V}JxDW%fQYiS%5;hd^-x*^-b9w`z8)l5(7U=%A8S+I zZzMM-(#;iv&na7mV(dcD9Eb5BZH43OSCI+2hhLtmZ%lZo(n!SSL&_N@P0255=?cP$ z#O;$`@L$PesYSp-3c5B`N@L20MxXG9pX7zIcV@j$%uN3y3-kE ze7$ONP`kRN8m8PlZk~y-bIMF<7GqS4dr9`EYic&3GyFGD$<67ik3vnu`~v`R5D)?Y z001;I162S}4^;H1O#~7Grvbig-?r2=oD4WG7F!60$rU$t`u@5>-fbVjJQYiB}O+CVmf8?(Q@5u6pb8yM7l~X8F_ap%L(5EjEb#!q3;@Z@fK@{oZ~$RAlhnOZ zh~G)n>HenowlwSNG)aHjeVR?-x-DeuH%%hp@iZJv(>C|t1^<5L%io)SdFOB5@|QpS z|DInDvZBpq>i@ABMv9`ExqU%uvrzj@8Y*LR)p zzV*|uL-pe3r#}Cq{D-KI*MCm?JO7w>Q(xxI7XGGpp

#i!ht+T3=Bxcjdrazr1J2ya%7*iq?{BX@mUk5T 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 z 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

=U0gGmR`R`1(F)>cJn;d)U$VV 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 bpqY|MvXOuxWws*Mx&n$Gm~3J0if1 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�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 lbYc)wsTCn~Snw*6hRPKPOsu)Fx_ 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 z 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 }@CXiOp*%qvB^s1{7>|(dbU5tex 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

iTuTl1tKfB#e!HGE5zH5{i(M#w{NHs~q{DH+&H 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 z zx)ur;q5!aqgYvlQT=2cu&3=-yBpPQ~N=#c-unh5-hC2N0Pl9!jO%B6@b5JRDWJ1Bf zkfL*u3gL+ehiPLFe8Lkfv8VRRd0gQsC~Jj+l|tp^!h-Y1@S>)u9=l#W8VfT*2?qvZ zGE42xy^F1HB|YUF*6Vb^XOw%x(qHO_v0GEF7SCr)yz*ZQJs<=5L& z>}0pkd#I_X5d;e5_Sbe+q@(VJl*LL$JqGAZ;+q%TtHAc-U4T-BT90&TrJA_MeyIs7 zQ_}C+y1Gm>1`})sgg&ogIdD#m1lQ^Wh*iFJF$EqPlwp$9oB!{lyKVleAj+0NLCj0{ zT`bf8PiA&oB58I5ZOC9qws>ll627sEXyHt{-%7z;k`}@l6JwOo2IXqmHmZ;B&Dc)k zgORF55WMP9rs_v>WSfWH@kYCZy0Plmb);}iwI=?t)uT}HdpEkrT^zXzFq}q2N|>A} zK{1mZ39#;YuSI(}%z&;Y_TNAMn3^c~}`z-w{)KNahlmJBR9-j3R%aWLU zY5#yR1P;Y!f7Smxegbc3?F`|PFlK`AsU`WKk2Z7aiFydxCC(K)-;fPjU(_aQY$szn z@nIt-Ewz06OwrGe_K9oH4EvYz;siOqvqyrjRrbZ4dxiCFHhVTl))AHpk!#xXFjk6C z=#VbpnAHcSZEkBNLQk>k8?~ZuBmo3yl6fO+xjT=?LRS3<7vWyN5P zp7cRijM<7FX6s3$|6t#tOU^IQcM0xivGlc>Y*CxvvI|Dch`S?Sig7HPv7L6%pJqiX zy<7?x{uR9)R#hQukF(eiDo$3fG;NSutgcca^No+a>7Fr4qB66t?{~9Vc|xmXaFVBv z=O91UHyVTc4CJ5XW=dH~l;9M1VO=im&Osf=^#j>bqKs1@8qHdPyJ~<&LBl7xsOt6t z2`%?OLti2EESp+{E97O*!o@W~29a2Z05f`R|9$=jkXx-rTR~h|33J2G4Qg<7Wk^&i?wIK?1U?9DtF`t00AdQu39~i;!ryKZ}YPa2%;ulG) z%7sb?7T<^P0XzarTq(@AxpYtwSapzxytW-MnTMb+FSpzd1vyU3gT?wC1%xTBdY0;- zhfOOxwNIgy@GZF1E+3l#693#cxTk1P`{c$zD`o$&E=F2fb4i<`e?DH(OR|gB7Qa{n zSzKkf4x_d9o~?G`^jtkTlAx)|cnhKY_v=0bB*{c%44Pk)vD z7OEp(M}Ti2S6X&hyeubZBy<+ON2X4+S~A23+YM8U|5&WC;1Mp99QL}lx!!5;gB0}w z2R>F|2QN&Z%@5`C>&aitW-LgCo7r$gn1c%heq{8qjkHZ5Z!ts}bq(YN(UDRNO_9Vg zL9VZS*}N!xE}P9Ni<%be(1d4uq#V6CC5e`19!8flsy}6PoW(*{F7_4!2}QD&O^)LJ zqoX$hiG`z6Nbl&n6igI3cLGfYq9sSo@+vBKjyDi-#A{t#V*_;urU?*901kv#t@~rX zUn)(s5W)>W%zU{7&~<@(txR^{I@_c{7pDUot7s&&9|Hla8h|p&PR7Qu(s>DZVOgAII)5j}Wj-qaS`{NAJ&Qa{4tB{XOKL8`#Mj#}%!2G~nJaD4Ww_a^3xH1s$ zO89F>(sJ`3^u2qrxG#myKLUV%vY$9jO#HiDss)OS$1 zb}%*JDyu}rtxg|z&LKO3LPAxlmMwQ3)YCQ+GSsoYlaAi05ISIRk=y94R!Cw6tg*eD ziDCzBA6q(Li|s?Iz5-B5oK*Q#NXbgmJ&_xnOI}}K)t-3DC|ZcfF-n@xW=4}#H#SJ# z{699oKb~DZ&dEQ^kGIjTW#@WnbLt!w6=}IIloy0Vq#WWu+@l57l@(_+SV7BzP&y0B z_W=kk_MKH1tZv;DQZXgNbka?u*}ZS>-qkC4*N$Jp*y`w3Tu|xa?IyTo>#dP{1aICb z6tYR9kD71DknGUt(&_^}NKe?NfQXFwc!ITKvQYAlVEEs&5_X#u=2lU}627Mk7QNgA zRVDTBEE3njyp;Z-Qt8qZ_wbuq8bUGS4k_Faw5dqfi~evmPx_2@>bX)h8yxRO{6cM! zPc4&ZjVZlFv3IuU%2v@@9xq3fMi*v|ybo^#DqbUdW7+~$n>4VyD01tDMH6k7cY3x8 zFNgBt=>iBS_9r@hQa=HD0%|RQYs+mjx6fOeBve>g$NupCi3?gZT_&c&Vh(3ya7VXyDxXSKp&Ix#dptf=OPY8+4M_qaNy zm@=&3eWB#=yQ2k&fM*+}lv>)@*!1jaP%p9BC7UT9m<^_!K05*W460V3-dSC;HnmL~J2rd5Dr1 z*oJ57uB;%ePG<+mz7fc{-9rH&Zpc&aEQP?LsYW!a)`h99_I3fLeOlAkzMb(;>Z~Y+ zEJEpUxU<02)Cj z5wX%q=p~fDv|XXbuU=3lYNE{&F>~OhR2FJkq)vN( z(m39A-01*EC?Fp{xzeAgX8BUv-plhs`3s3W!RQjUfL!?_p*J;>Y@+Pxj|gTjlVPy= zGxBJ`7A672*`a21FqL`m&RuOY!X^(Q)i~8hd2GwZSl^V%N5fVmg(GcW$dOEvKpeMT z0MxZ1Hm}t1zBv3>lL(MZI%tOgfBcO_2P~~qkYGa;F1EYSvEX=<0wBgykC(GU$F0&a z##^TQu(dYLu4<=Ys$A-A6={%w_Siq0VDx_f?I{or{*U!zdpsuPGzcbN`ip#$Bj`>U0@@St$eP>_cx(h&i>4>DFpiK{ znKK^Tgf|Q!Ix$k|Bjq7HSv*-LBp1;2#V3M=tZbWcAwNfyE{5s0P}_%6-etW(c8e80 zQ(aM~+jo1FWL>;162{sK8oCoyo9TfutZBotOlE@w8XP>G_)rhijv!nfG1z}GC%y>N z5w-2kJd|dd&pIX{IV34yn=I~auN3p$X>F>b*JJukI;(9tY-p&Ahhk-E4P<4*PHAB6cm!GDteMHcc8?uf5|9*P+cA>qj017Ao9 z`L9(Lz&nBmOyGG_ZL1f7o2h^%k`F3W`q1}O`?s~%lyx{*Uk@P_5#h`?FU9_{zd@UI z3jHzNe+NB+tJ+SZ2VphE3k)9szEei8SH%!-k^oeL`(yeDUF6F32{HJ}#^Xrt-;2g@?&Q zWrf_YEeHT`wU^D3LQ5N}hE|aPoJidQVNFiz6E!k99o+=LHCi|LQXx&y-3- zn>PB?Dp}$~ld}bthK(p#+sxp8_X&nh=DkIPK@HA&YPgVS^<y7BQ4_I_IF{#<)2XVeAHg0)Cgj9FmMhMF^gh16&j_AS2#x$hWxVD@+6y)FuAGun3zMS# zG3*6yPzg)TFOsAn3hD?@$?Dd}+}7Ih*o`W|{qQ942MU2_Ob#H-zEmszgDgYj-p|i} zS(tbg_@W0{v7H#qd2$Au{)oecze)07Q%+sIJmyVpXh_SZn}e+l}LiM|~IzEFxBiTuAxMg$P2{DIWcj z82r6)^vrR8MWi{BH-qJHNx4Dnv1-i27p!nyu@Oz5tkgMNx%tg4s;cWUS}&AHz}#|9 z7^2F~DO~{Yq^^=;E2H%Z%}Ivmr8he!noZ+&MdY|ajqty-zrR{bh;LuN{PT?O5OJTxR@-A-9^uu%xyvf7q2=86-CRwlA!@1FD&-r8uNV zXCJIL_zN_I23j9TL!LbsEH938796))pvvif_+UUL53Gla!rtBJp*EtJR!Gz|D&YFL zzsV)0)x9t&Fg@<7wfGH6LuxU4XkL)`8VlN*TwYnkhMY0|FnUQ8Q5{We$R|=CSH;$^ zl^+F?{C9~S5(8*x_+;A6e)azh?SKhs6WEuAgrH`{_XP-ZLCpmr=p1EMe8E6sVd*Zvjd(E;xDmNZXxIMHBMw~@;bnuCepQ1b!=0|3uR|2Qyyig~s8$f92i}5f2?Xa^ z#XstD>rrS!QfS1@l1?)c7(g65M-N1}6Wg7sM?%Pp>oMY*8kmu(T;c>~c}d0#coJnD zM30syH%L^HMn43WLm=ajVBHc@0zSdkUg>k%&>BN)zKJ9qPy3T?2A@4&uhl)81sBv2 zZ|loKCy_@mqs+ze5BmH@lSNXpY0P$E^PI>59LA+(}mtr0zmz4POd1{8)TjUPwb|)LfM#rewvu8UYVe=Lp7;bx7?-yNRu|K-i<*C2m^+ zaYe<^XD@@2t34rwQKDJ7@A)Z^v`T$40S)<#P?P;xHju4rYu%?7Iij>Z+Vfj?&b3Rz z)>BRplabAu6p#TQ5mx)QrrE%hl|oas=0Y6!^VFdDM=yvTjo;pWfgOJt?lRlP}b_SeWwr2Y6|9Yje#V7)kEkYOn}T%S%%v;ouGz z2U-I2oil=I%rapiAUl$;b*rcm!zZRQN!5lU>p2w688u8zo*G&1_Tbq-y&gh7xE4;J z@8D-L*rbYeEu+`7j-lYW{ehFWW zv9@Sc+}N+*=bBi1PGs)MR=5;Gy;BN$>n?3^A&rUSq7io%=v~pzyTTfJ?GHz8&kSn+ zm4G@~*&2F)!BOr5cQ_5z2TPkcmsPVklu2M)+c^rv!_Ybn&;WlLEIQ3wXl^O|&`MX2 zI^KI)4R8a7Wl3A{4V<0UImM|T#@Y?R0379)^uPrjS>q)ibpwWH`RWftJrTmZiU?S0 zHjXCK|8($PdddAtHOP+DdiHe8^gRCeqfUlHNQt&->sWH^`|qwHX7*=T(Yad|Q@7Hi zenMgh9cf)V*psnKctrwpW5M-mF+)}lLW8JxF>>=sG4V!5iJtfBj#-rn_8Vl@Fx$Zb z6EP+UHFgM`oqgBvvaR~t5dpTBR^i7z@(V%IyRbUc(uDHPZ7q`0Y=4$OSqXO zrK(5%Hydr2$;zQqBEY=We1O9s{Gz(IH^UNNSGsZ?lZ!r`37xID34)pl3Zm%X0StTw zQA({m+SflzEaK5T^a_r#Q*-&Hy0QY`qivKFEZKcbG^w39+{d+mkumBa%GQlgk78Jr z+wD;W-;CIWNw2YjoSc#N;_X56jr_FAkmre%(xh@-3XY%*3sox(kA`4kee5jf?IWw| z3f*V4w?dn7!LS#H`sQg;2gD_^DXx;w@+nY(bl-%DpAuHOU2Vjh$+3ap$PLb&C0X;K z5_xu~h#FQ>B?1DffR{o*WY_jqCD&xcyD45({D2@g?4=*h`8KV>?R@=4oM?826Cx~4 zxQy;OV-D5u79v1ebY+TQ3dQl0WaoN_Vqog66pM1#puB@p01M7iHHkrPRXAW(fS+ z%q4!5-Uk@v_lRxrS?JmqT6un9OrgWJY+a~B0U^ZWx?>w@i^dfPP7dc8fPsUvR* z-rOyiedmQ)woXZPC!>;S%)Jw?X83Cy53&Q9y8nD2b2(9?7#))Rr9|GL61<6gJ9IQ5 zD19KobA7hPd~hz2hQ`5z-7;dsf@fT?_TJ@|%A`Yw-O zP@D(Gzcn}{F0-i4x>ViTUGmKK;h!NQEBy&YcIydxy?|t4R(BhAPDUJyazTGwZGRNF%41Q`P9)ZGtBd|T6$T_USXun1@u zfyiMut~D(xg0)qz0R}3b)PQ1%?-8LA$>Ex6dWRy!F#?VQNWcrC*S1a;S*^h$=yLuh zB?^k4Wy5RL+oxJcqn%q?Y@=gJ{}pNx1Jvd~j`O*GvZFTSuu5%%9| z&e~hxRwpolgUcOM1QeSscRpit<|qO0F`t0i85G zO`|~V50lJxb!Ucftm-*xM=WEP;(RO5XQnVbdX^jticW8vBWzzD_=_Cnik>l!O^ zD3+j&MrSvGfxWtbXh!ku@S&EA^L^S3Db${=#aOxm2%sTP+!s==>r2TWQy|7& z_?o5ew?Ck4AV8N}=j6xbQKZrROrsCgkVlWlhxqG#!Li;8R9Y%c5`7d#MHD!b<=XhB z;PTVk3b!_C6g}q2AmOYBl}?JhQ@P}_HlT{14LExUR8YzymWzC^(WE19(PYqZ@&pZp z)$j(LU2DR`+NAo#-Y6b&`N-3SlA-0!d23c|J_PcD^%;?j`6^eD&?L_fqZ8Oq@+;I) zbdKn~RPL%czW(B-3*F`oy-U5i1)oH$f+x=Hs1s`~7eS4|3M0?NVzm~O*RoC#Y8|5O zL=qAOxvdOe|6iZ?g04*dEok=-auBEK`{JFg>aU#KsIK=|>WEw3R6JJJP`+W%gb(}w z{|w`kEN@pSvhyys1YNN#;4JxyJc~Q z4IB&W)kS4-`+SLMm=<8|rM!T|6!l8yUJRFW@|3l^09Du~lb2y~2gBgd05mEP!-Q(5aY0rz+8n|b6a!~t> zK8`h-8f!Pj@i957FWTDaoqPR)r;xI=Ln-s}G3~5D^>s*4?v<24!Fyr{#3*Ug^XQONgj`%TQr$OyR(wX@L=lx}I1NJAUL_ykLrf*KNj@ zGKh7)Gx_JVNUkq#WZU}`L}Gm^P1{T1GSe8@!i9T1i{;OQ}Y^LqZbEu z2b}O?^qE&dy7rlOMXy0WqPhv3j~umO0n;a8_!NUvRXQi-Jw{y#f~~ar`zn|oe)fP! z#@#v>R5Iq=CQwanA?zXP`#SN{WR#I&6Bj|%Py0|zWRHW=7CW~u z25xndqj?A;gBv@~jA6ItPHQKbb9fK}Wx8Nf@?KsGf|v_ofc3)<$L7-qhL%|uwW4H$ zGgm@Y3Z3kc!z$wL)WOY0j7o57xMPse(SGyz3kBBTQ>8GsviC`^8brdM)cqb)Lk=M? zn4%O=VpP2CUj0iZ1Lv7>aR%^`bKOQ}MK{&f6J7f659qZ4+D(}451>ya zWFL!>!Zt=EVBzi;o8eNYFY`Kp;#CRUgq(1;%Wu1gqFQMTKFv#qY<;&OLsStna_tae zX(;4aF^OBba1&Weedrr{wqUsJoTFY(=k-#uJik^GLzPA_2%i@3A5-;iHXV?pHLNJx zn$U;*qTomh@CkY_0$i6=YJ|RysLD105}E2w*zwn62yl0q6GT!7G{*b`3fsVkWrm7i zN<6}B$z2+r6kMDGrwYPOh#}wvI^9wpxlyLPhKx(7F9vRdHamILsq-F$yb-WV(>zkz zD`F{)pt<|Jf|0Yg6=08MG&cIL>c$I3xtwv*ydqTT`)Oj&+*SKxBkn^;B+K3Jb2}o_ z3d^TuplZ++*j;Jk9L**$s8Yew4t-DE^9+=uGsq}=#@@$g5Gsh5lF8VFPHM0R8O9RU2%IwE6O#gbDeO=(FNk z+L25a037Jq>$;!lJ<_y#-dI2gmxoExLS?GV?k6oqYmTtMcDxsSDBWAer#qs#%o5sA zlpHj03`OoL7!P*Ln#c-=fR9#*@$c-KI{3y7gLxD-z_y_uwK#_h;ISAy8RFIpS%)zK zj`K#?kjjNip?D9^JGqrPGq?00A%^&K*GK4ywxE$qgKllQ9VE3k0bRbhFia*T4DUk^ zI{z}qqNN~|pGaV0mL+syns$8AA}-iHZ^k7z+vysDUYa*WCuZP^T;5iRSEx&&UO|zb z0%DU1j^#6uJ(z|)k0Ij+zg?|f4E`CqWk4slh;xSzgYBkOqhfO)cDE#mN|Gf&uX( z#64Q!0==Omx$h%nv?veJ@SGbf_348Kn2Vx3X*qaJOv%70@Z2~+RBbm_sTwi6)_NZa zd?h&DkO))n>km}8BrT~U-g@#q!01e&Ceua4Bd$i>Qkp#H5OTOEu}m~yg$1!;b1ix3 z>p#i)*pEFlQLKLOF)+bExV8szEjL!4yOz;pbb!hMV_13B#q3O1N3v}!S^#h05%!{E zfpvB3JI{!LCsFEWo;~-%s9Z*{q~#k)D*5s~{yZO_k@sEnu&FgUgRf>#@T)yK(wV5;IZqO~GiuU&$M&uW_fBO)G2IHowi zqSbC6K870%E zz(mjjS#fV%;8*x~y|@=I@D+ZAPw-n>yF2g#Q>L!B16Ls&a__#ELxtU-GMsT!{6Z^V znPrL=%!tdKEwjGbQ#( zSaL-E{!IU5|Njj5kJtaa{-OvM|JA=&|G)bG?D}W_{{uO{QV|r?IKWJQyu5a`kk|*! z%Ns|3?EQyF^8D4%3d1@uk@LgniDejZd7q_-g_~rYU&)NX)y&0pR&wcYN?V(^Wt?Ki zZO4m-C15zKgO!1n%$l1PZjJvcXFTys>)hnob0xOw!E)ds6a4cT-lMnO&8{A8=K22K zY5B73fac$2hNh7)bmfuh*fDMzIyqV&XzMVRXjcD=3-~$f^7BH_4LdjP%rnww9(F+c zFAgy5KIDz(TsD&=Izh2W(mcPWw`(h>PnS6XX4d>cU(}^X->ev*oOoW%b>|O&PK$E~ ztKTBN(w&c~Z9Jyv-=p#RyXOD~P68foADVYE$m(U$x|g^M3O0a|@!)KvycI;i2nVXJ%=}`l|{PF$u@R7qxveL`)fazn? z6DHWs?ewMp0^1L>^A_l2^LfP6w56H?x(3h(eZ63Gh z_bshapMh(m%R!a!be)B96f}qkLuQZu0egRFM_)h$pr>~nb%?RKqyE-TiO)v$yfmn& z^=bxLp+}B|X^5XKannP68Q|M9v~DOvbXsiI3EVM>^u~vau3b0`m|B)F2x(bpmq#a- zZv4%Kt%m7OD4yTVi-@D*E1nHnmgXE3!(%7J*ukMz_+;xeJ10^rTuc6$mYXktVx3uy z?A2AFgFaKYRb7DmqejEVQ#=i+#ess+*vTsrcEfP z%IW3;t=3~+SKi2Gds=K}Xpv_ejad34+&T7(g*ne6;YXhmzCQqH=ziRW3-$qqz=N5_ z??JvEXN-F7gf?G8`Z}%Cp^wrfvyVxTHUc$>cSl=Qdhtn)`v`;&b3t+Uel*7v-8X;a zQKNk1_Y09n34Q0fzjvs2ZfBorrl$rFSsK@BmLZIYIb>*a4=3$nMYSc7F@+KNhhnQ^ zKlt(EUV8E8nhl+90|eGa1T=A6f!zjJFHcN4hJJuw36dfH|JujoU+VOGcnoYYcbk3o z{9h4y8Z5n4D)@Z7-7)k7-SL5jZ_;>O*uNgYgr;i6zKpRJZZe4%GwnCS&XV6%y10aW zZm}IdS)42J_Z5M@(F4pk6}ibLCh}d=EdkQ=`2!7t6UY0xdJ5*ECz0^`IPVm3W2w$OPJwSX*5(YLW@Jx!+|0y)Tf;)2NwC(>!OStD;n30BWp>m= zH(?sl&Po1uP1bKV|3Y`ziQL4Lyt^8&qf?VJ(;hNkIqlK=)TdLDlfix5P3&I zD8JdLY|%70*Wmx)<-0hWJQSUo2cRA;S0?3|Y`uwE8$ik5AUnHq0=+{ruNj^eWHo5S zZx%CZaQp@i?H(X!;z`fqLLmz<`Hs`?i@QS6!v+?ISob~henp(eu!mUUFf}{~vXWy! zTyM6O_>b!wv3s4DiUZp12%x8;JXj%qC4Ydq1$aNpLO!EL9KMV&5E6qA!yA6S-4r5f zM`>6oP!l#b7n48fvXrA0qWK+y(amS}!^vm4wUXO)9HMXP%J-CH6qEj4InaPxaJ*b_=~Fx!%j79DFc!-Pd@`jF=B z5!xA!7cU+?MdfMa46Ds|1z9 z|5LJ{7$@I}hIkBoQO#DKmE?uu)JCM3U?pR7xxOTXpBGx^_x`V@O~QHE%Zs|-O6}<- zm_WyY;OF-bx#G`(ZS$e+3d%x0#%!!tvR9y~b+>+(6W4L&GcVx7Bh`ceYexdx{kY=l zP>GNet{+BQSoO$jRsWZ7rgVOM)6h28W=uHl=&TD9C}m5D;qJ;;Ge57z3%^5P_|WKv zxYijVznIJUMicK(h1Z5)n!(LxNdQ4#=9ZX2TwMad-fsuC-^_sS0GH>s7aY{fRV@IvtAixbD{Sv?=i$8gAeo9QMA?PksQC!@6)AsGeY$d z0%pEe&~plDE}pt|J5RVgBFpuaqM&WJpQd86s#TOD;H7?Fj@%+RxtoFay;92 z$b7g(+Bf5N8le9zSmp*=rQunVA4s=bnZxnMFV~B5b69u+N7Dub+8q(WFc~kM+c~l_ zCXv^%RrDJ${(}nx!B#21A;LWQrbhSgFkZDFvZN~lC?|YS(cMGJ`|FEyR-Zm@{j`Mp z7?#Bg)<&^z&4^G;j(vjva>M39Ro$Z#O?fgNAU^j|4V1QJUxHu0Zswnj&ZxVa-Fw$t zaU=O$q%A^p8xirt(CkGwYZ)AZB)d!CQt}f z_o6$;4k8BNd@+FW!;X5I!K{czYpXut3_5>mz<=8~(Sq7-gtQAuW3am{({YT9$a$j)4Cx+Fv9ZYG2a-W=)}iDMwi| zu}oBy+b7^YQw0m-E<*dHi?(+MXFLOum?t26L1)7Zk>2|XL)#f&WcedvxwBshCz3T` zCxU%`_Y-ssc4HWNFt8KheW&bVfMsYMV>FN2lq8&e4Ir8!bRo65pVkgQI`+H@^8;Xn z1O&oZHIBZ<4k3ClP9%j$clYHzKSo9aXCyn_FE7j(<`3AAXzbI!KlS{loowN^=lN-u8oU@T6Qm(0{G_6_>S zh!Uhb*OLR4cm(B|CA=gwTwQUGE2G3V%$2O)nZMaGA}6?mj}{@WjBXAA%q0h@eta(Q z78h6s4V2D_jcXgx42&8yU2ciA`6GFXva($msrGUh^ngzjSiw&s1HFf#XE>#&)~Au+ z3I6#?FS`c4h7Q?$;jd$$1XOY%uHojp)E+j6qiAE}JvTQUOeJm1rVPRy0c&%yKwc2u z{O9-QNOc!r-mkPuaEb*$z|^=2wv_U-|D#hdq+>=v;H;#SrI8c_OQ*=YZ%2JNV9}Bs z`2};@`<@sZX7$vi`1A&?&L7V|`JAe_B2rQgXkQjOp59%WsTwqS>hvWWEQxe&8v=&) zmMzP3#KeMW` zM&hCQ-!z$lL#3bq#^0O+b$Ko;ChaSp06^*<+092_UXIj0gmeQ6?F%N`s8(Ko zz+3YNP!9J;s&6}+aRWq(Y+-y+j+iL7L1@}J#zP2qXZVKJSHs974+RnfXQp)~i8amQrY<9D5-}(DfYyr$xn96Rx-e3)^Z2Dmex7=* zbhhG!fIs%N9<41pRvepUQ}FAv=P5L6t>LsJfUtnKFu(YVVV?pMj)COkjrF$fWcktf zaKAEAOJMk;d!=b)Wx?v)d5Qn|Rg*ZnR}NHzbK4!)8~|o|gf{!P^5ADAtsZA<5#<{8)iLdmkzCgpzH?wwS)aQ9){N(?sg84JRg zrnJxlf$&8ULR^Yd$OWrp1Cq4?3TO_=H7#7>5!2)kH2hDvH3%%s%rtso*>5v)Q}c_v zX@Xx3`sl{sUQXc0w#ybO2F*jmxRZmlzaYkKt&;+PYUOy>!k(^~LR78BgQ0!@N64MX zRgMS@QvZlnbT&T`*K@mmzT7XhKJ=!1XC^u93JQkvd{M@@dYv7jRd>i0sWn?qBWYU1 z6tA?f%ZYAX?l~|x^DUF$b-vsupVd=;LFlz$sGuv&YA+!MU2rt90j27f^PStF(HqpC z#W=M1lE2DASB7e4HPPM*40_WtJNtPdy*g|kPu1y>P`h8TeOWsJm$G4A{CY-|VM{hV zFyf2n_w}MwLUHOperz`xRz^PuFy%L=I>G8-Gcq7JTVUg(4(M$7A*mK(dbtrM95H}j zAB)~dCCZ6@y`jF+HY4WGXxRAT08>D$ztlhkhSt2b?Fc-61K}Os9O|t$XLBq}!QpaP z*5(1b+^NC>K=!g2@N99ZrO`;Q>MkgTI$Is<@9%nSCOjuB6oTQ6ho*}vPB@%fY(%N` zh>7UH;#~|9xaP0m|3}rf|7rX%;0UNZ3|jR2>o4f3*2Mi{c!@lxYhHULurQ)#VTG|- z>yPA>?VRkO@uTj}^|H3Spbb=ecTR~!MYK>{p?Dhe11v)sMby6X%L9;afaqa@4p=1{0gz*u-|V-Cl~BP)@bWbASwuve6)nxxuy-&~vW(S=x)EX1CZ}YYMPzQ2 zvyymz?$FT3OEqDiM4q}2PW6p|o>K)ET^$2*1k`k{i5;RnWYUY3Q!Cv^w7%vnwJ)DJ zWWjoJus6gP*TFL|9QXs3&*58IN4VpZ2w))QMqvA|1#l1hzmu2&rlwhLbIB{E1H z#K}{QM>W=&)+JPH9b(_^nFREU6gTQdzty;7KKrAKV^W*_?)pg8%!0&#o`Q8CG%d6J zMNF%I(FF$dpyzCKCxpx_#)P?%f0a zL`G&r^1x8(0+yroBBol7E_&)|(ifFk)MQ#u!Bu7LaJh?d=S^5J1>eM~1s^n-DfKxB z>Kt^Yz<98&BY$T90Xw&;tfD@Ma{W)>>4Jd3dbSL`a6gE?XW0}A{gxYZ`ONC%SLkOj z=k~>eYoJlU7&RCAu8<607|u_t$3Kw_M>ENeB;Ixr7l*?@$il5O=B^!UwJ%M+}|b$6N|WlJno>E z^Z}}*qFo}WQaKi1*|HH4e4#f0`e`sP7oa+bRhD|f_=BX;!^m>4gGDjd_8Vdgd_nwA zr15yBx;yAc#oauiel)$0zv!DTFVlGEf8SEdjMIoBZ!^h>zGiCai)-c;8x`B`2ntjH za9jfI7}=3%Mkw&e-3_L+EDI3h^qp!x_=Rz7jyjxoW7;chq!gC+)3!;(jv@ae7 z_r^ogFVJlaM=h|0S&WJ_&~8Pmh2i0|yH?ZW?2;8joK7329@@b0fLc$Da=?52MuNw_ z6n#IJh0zYxT=T|wFgt}Bcxv7lz7)1X#!;Y6G2BVN;2~NweD-|{KgN^SyLlXcC8HPx zJ;Sc7%H#>eoKmx+i6TcA0m(p0`J+{ASR%Yb-V;`K1qR4d>fhm?j!pPzEEeEgE_r* z!uj)-=WfwuHFww_AOWdZ_grO>bOeDJD<|R%<_#Qe^0v~1dP|8*pqE1+~VhfMqKC|HQ@Z6DLF$JP{v>0Ws0A?$Rz__dSWJBQC z){)Ng8M$0LtfT^{Bf6cU3DAoM6uk*!|C25yVu`3JQl+?K`UKWm)1|HMUh_att4Y*J z+t}1_sL?rVJO1(2oLkOyi3tb8+|zywFdz4~HM6$jEe+x#HIW{aA%B>km-I~Uqwzj0 zzW{PV8e6nNMp~@nC?0zYh?I$v^ID}h^eytmj=(`+^pmT_L8XB)d+Gx)(PUp_j?f>p z;Y4QDo4`1o#_adtm~U%Dj;zwX{i5<9EqZS%@JpxtJbF*;Zp>~>Aqr9z>I-7x1dFmt z{T^#)7;xXD(bL3a?podK_4GV%p>K+zOkQ z-`S37lrPV@cQWN6ofqe1ME(TDIJUu0(HB=B0caakVfJ1s;n`QmR*jVKEqEZPj={Ar z0@xEmIlxjLq|}VEB@Z(Yi@`@>i$wj5EpGQ*rm;hNJ>bcqq|j0y0UA5p2E zsk?&=UD*t;Je>Z)2v$JJ6F5GIwOf$8i(yjmlgOT}&e@n9B@_s+AGK#iMOyTUxBCXj z5N0!k7759CZ0@TQv;y6O<`3p=LE^leRi-YWptL1Qs1PsqX6L^GFPmT`KLqT7CASz5 zzKET!=l2X-qJ&jW)Zih)L?9~f-KtTOQ@;mP)QoU}67M>aFU$_?0prGe_XSIVqKX3Q z!iwEwQCt%=IC?63a1z{#i(;nSS?zzq2d1`Dg-|8rfkmRd10qyYOm4_59tD^w4$(A+ zzA^onRcos-H%mm7LS26P4lxdW&?^E%)tgI#kW^n+?J_@a`R5WH zr9A#!-WnOFpD?uj$GGrZz_CDf)@yXNKO)9fVjcyZt4Ey1p|&S#{g+q7v(w#h7N{c< z+Y-&ZN1AUI0Bi`>Z&N%yv6rm`nb1Ut`Y7T`AxL{i$&cq()|}6Yb93<{6&Cke>hkzd zUBU0Me%9}Rr==;fP+aAI$wr5$p?{&oQa_-U4vgk8T8kpVF7^=kfAEtA;|tRb9!6V_ zD5B7`x~q%y$9qJ(xM^4{0eKt>|0sU)x+AbC)`ZqAUQVjlDI{Hk7h)H_=`B$V9C-*v zUFGjAFnNNHEp2W>lR>iMWFIg1AN^>rkP_SX$hkb^gK{IOjfHoQ-mI6QC87qA{A^+VMiZxt>XV z!&oxuqG$gswO0e_f7t1H;&+xJkyEQVr`?$>kTY~#}>I8xG z#G@yA@`5(Y5x?xIjiFGfsx;yi>LFG`ZPKEmdk;^~EMD`VQ$c0k||1o7G&( zWD{tl*Q6F`%&B{U8ofHZEn5sue-T4UBgCUsA%58DTMKrn{H8h)2*DQH*P=+#0>za% z;CPRs7or$}pOt;Pi=MdQP#9F-a#kIYWDx&&m+&7NeaJ&g!`Rpq0DErSMyV}PE#WSc zwh~w}+Q@K5q=uZ%!L%NvXL3KzrRtZ2qcRy;rh%FpTXM&eYa@3WYh^crZmClts;l%) zVfiN?tDkunFTatksN+G~VTTut?sn7%WNxC~9fE#h?qxS3$XOoIK=Cl_H@q?E{eOw$ z_EMhnQE&sOe$~sBrWYk~LhtYQ7I~Dcsnby}6`Ob)6&AoXPLbSHt)=}D*k?qvDk@3* zdtrk8kIvB4d6%Zi;&l)C$XX=b3WE7o4vlqnOne~D^e>4vQdELDSJPcB`m6MapH@Ho z&u{m4vHFM{Oo^q4pGgc;mX;eT=SPot!e=rTV(5g|r!zez?Q0T&DH}Q@1jR2K%6BA( z^xm`UeCM^A@x@`P^yv1(5%9az01!7)p)Hk&&f)(}+M=kc z1bnCS|5wXpUok)+-G4^PQBtzK!JDFLmF?(uee1yCn^{t?+5*LAgTq$pD&G|IRZfsf z(B+0p`-oZirNsFTI*r#lIpezb%KZD$QfX20A@ZC7XyHn5F+J;9UL5HR7?&F;r_BF| zgd3gr-zaV`qe7TcfJMXi*W@NCdsxrLO_1KKnvjE?nbOo*={33t^Yp&oq9XSVco9?a zNb)gyZPBZ827l}2d`=tpO)R2&ik?WiB<&Z8nZNN)-m9SkpE;H#aVZlSQYSwi1DU^n zk~Sn-rPz+F)DSxEbF~wpUuoYuIMX~$p)@5e1HOD4Fb{SroYC}7%TX8nwAvoYY#QHw z)sOvc!)cE2wNA8L5h0h4#GQL+o9P)UDzt|bc5cMpg(Sotg!HI|Ki<$c8ef>D6HCqh zm!FCV5ZOO8ljwhP8BI1yE=ctrr;HNZRt@}8?;KC4g3pWvr6R6@SC)1tLCP$w2D-Xe zQfK&y4>VM-CAZn{0s2kZgpI!8uxjX1%1IOq4o3#?G;3Z5oi)Yt1{ixlf>Gl9VYqrOHh{2$;*3 zpsm#fG+dXM3P&?vhC42qC4ZK8b-d?yBg7e6Qk%^pnOyMY zuOrdsN7(30vs-x|O$S|GNhk%$$+=^_CM9X3S=Lfci9aT5nG+ql`r5Ped6f(Zzq7h zto0fhr2BN{#JA@Jw6_Avz0GMVxynCuIC%lI`b>7Uc$a}2U73@K5c?OA)SJ? zo4yc2;exochOLj6rk8gGD1CRI0kHY!Bja2Gx*+NT@4_bM0@N$y?5vwR*`KWt2RsRQ zsLY=*RYY=DN7S{azScyPkM4u+sNw;ay2_)|=ihNU5Ad1USh1&M`>#0Bj1cruzr>|s zE9>N=Op_(IQl91JUT6z)zZeLj%nCRB3AqERWV{b^#`B;sh8W3&4W9vD7TOfW$+!@$ zY(1)}p7!d2xT0WTa^P}g`ZblpgtQ~y!axtdA^58L*oQ9u|G8CQC;jM0ScOd%na@C= zn53;mg{mg23<=neU8?IGp)@~vw^UZWFf7jO&~4_WipQ{C?Ubx}8)yzMMX+4ugbVzZ z5elQ1bO>+^#aAmDl=Dji5(ocC@A}~AWt_HCmeyoOwEWIkrRsa-KA=1uf4kGpz8G*cm#=wriBW3Q)Xo0Bvtk9BVJyR{ZJDfxu`&D`lGBee@m4O2*-BE1ZQ8d+8% zXB%oP-U0}!zAbo_D;9NfO#ct%Y9Fadg3)RyD@BrR-iuj{e^gj)@e)?t@!{|JBGO|{ zCqVw%<17Aa?(4GpQ9w)cGqiVXLqE{xcHPB!)CDk_q_67M}lLJfto4s zmv22*hnp|k@VGf7Vb@r{M|mM@ravzCDN%-Wt1^T!1^Bk3r*Kw>_1OupuUep zLZ|}nsIQej<|&cv5LR2_k4tg62VZOP*$*4PS6%uSk5*BiV-1?q^jCCw&mZIV=ybK@ zMGQ*Mu|g~J)Ywx$Z%oxv)~hv>t;V`Z7qcBmQmX8Q5sV!1{|?y&^Nt^8?CxE~B#HZt zEZk9TUk8%n*>ckWeMHH9hKDY^M5wcit$tDokeVEq0-6T1cQ~9ZD;GU_0*Bny=Dgfe zt!{68Cq=^XMaO+a^BW6UxCESUE*mks9I7bNaR`3?*mf{Ca~KWKW)KmADywny@=$S# zO91S&82d9kygHw8qk=JE{#h|%UfaUAs|$eao1xfY!AqS>>kZ?U?>5*}q$^)+9ndSr z6q+$Ny1D3GCr=tv{=_?l2{WYzpf($>{nAO^(l30cr56wKWmAgdtC=}2xqgSpqhkD* z77y2&PnPQ>2!;^Y2>O2VX(jNc&=14=+r}m4iUHV&jD!6G*aZ@u4?uapk|++=qcm?8 zIYd<=km$w~pPzPEif~f5GV_K$553nTz0^PQ>%AO)E+}x@;s8J~DsS2(aEY}y4YNMCVw?st^Kn~ zfsTwTbaUO;n|fbmZy(Hz1LH|=7gG3t{W3JnHefl3>8nQTVSlSJu;G z$SR5;xW{0Lr8LyZ1bZ+T4y7OYGr-QXUmHVHBb;!%hm0}ax$Wp-YcJT9vO*PKPqv1Z zMhR#Swhcim;VQJYM1JQ8AUa6&W?mPF`ZoNZ}nn z7Vq`eQ8B6vN;9_d#WGaN8&NmDWwBj4i(rkpGN8p22ry10M@uhd)@H*WzTHVn;n5q% zESqQJi-#);=nNxO z1)DpJ#aQwj1Pgyspjf2H0hIzZcc*+>a-41=5horW@ckEQTL!bYNt(x6|LM#gzl+?8 z;S&u4vB7>&rAe9)M_+k@n1jKe0NgU}%{LmAFtArwz*_e5uQWaC`1V1O(c$6@;WSD3 zy$7ZG*pg5-$ISYBD%Oeird;oo29vg$1`#V+)G8|cD4164$=;Iz#!83$_e(@DU3afs z^=?!lj+^>d@Xo7hWrwDy<$c4xtHtw8g%1Gr$P$;-V1>e! zcjCbr5F&>go#}h<`8&C$1@Hb+u7QcY%!Iwxglgc(3kbWCna%ep``ueea)k2V(ObB# z9J=#T6#EBtZRSL_AAUcx|H3W(P0(qZgv(bJvJm?qFI-JIFg_l)Ma9V}|&(K$Jz5w4RR^vW6S=>DOhfpqNASl`2;E%GMT@%pG8kDTV&pPyTJwlYH zce}`=CM(1Mf;MnPZ`^AVAbLC4`=3!b@jkncePF=Q`&l=}M+O`RCf!(nlwj|Q?$hcf z*~~9c6kC0N!zKEG-q_>FfzPdW9(G-fcRw;;9j!#9-u7o1A)+iBLHZ5iJUx`Ws4#sk zh+aDVF;dSknT>v|KL7w?oAO#ZN+WV45I^p$0r2Q~< z_1#)aPl3AqVx&4g1ZaHqZ=lntd|g;dYHY%FqfA_jhoycZHkjL87ls_UXfCW9ktq~o zvVajAHAR{&cNg1?BW$w&Lrr#jFvKi-P&1TXhMJQ1&c~J`g-wV?YL^T*C;j??FpMYs zDTK8uuMi`=OmaVqZdD4>1#pQs5=(M1NQ96}dt*<*nsOnesLSE!0|dv{t;wcWD_4~+ zz+wrKp3qyFaKy#Q&Or_(*s!&_PjRH1XlU+lb9{LL6gM;;Dcs`VNUxehk0WD!V|lyV zB|4W)uLtnOczOoF3hQo`hu2I6xFw1ma2MiyrqxiL5ZAc26-NR~=2E2FRbpF0roQ@V z1_}8AL+bSv<{E$&MnZ$){?{8zM{G8x%aoGLyPHC=g%`#llz36$#-&&0rjvHFl}80%qjLY;gt^TGt`1xu zM^|b#J$eLIX+CH$zyjG1TpFTc(hBK_+dI7y<*lDFq$sggr!GsE8ENY|h2Af*NpGbE z?^Y1nXMTKpnSmOqD7$ zIS$3BebLrx!2&c5PYO@xHoYHSVfkl*Q9ULA^~V zt6c>9RO3|}acUONWwM6>mL&@<+QRIJ)fOn17pwIG733I^j~0QWDv4N5Wsf>W=T9kZ z6}^kswUx5~;DtBqMClh=fyU|wDuVM|6x~iYKB?>_9a?|zd*nwRMap5+r1;} zwA&=7**@YC3ZdG6Z=?a-1jdO3!cwdXV5xn`MWR+qmNb)|d!tDOQTh>VX2*mJJ?uY= zJ*p#&;~ZdW$d)dQ(`P0>9|BPj`F)FHq|Grio?y%nFWJToXS4UgaD&z`B`v-1C88H1 zFQmyGOHo94`fKTGt%KbxN2vG!4R>UMs`U@k*pV6B+)nP5pr57OKV<7g>!1|QDh;Wjkh=^%3PmI|WTkRag}arTzsC`}4BWyg&X26?fN@#OjAGd0D7GuIg=@!XYX%sMLvJ_E|L3PId24`4!jx%c!Q^R3dwJ zroKFnvV{O7;z$wze%++!(^OYD57)%HGMQI(6F7U@XTn9qpO4Dg83*)}!t5yE+X&!^ zmdJPM%7znTAa!GhUm}M;xXaV_jg~;TR+Ys*SFT{>?i;e1v@NgY_4;8Fs0$TPSlLF; z=77i8)r83Rab>H>39Q%ubG7)RZl4Hhb~jx0(EFe?5akM6 zSs%E2JsGAF4GP80FF!;LnsC({OwwHz$`egOf1mp$dt3;HX%zI#in&{^6+wz4V~pHr z%>69U8m9voay0!qL_BP6%gZM^o7#@;Hy0w+zbcGqARDKI8q zlk4#?vD!B<+QS1`AY@ea8A84k?X)_$&c!c-0h5AUNj%E`M5mZ1-u9}sLb6IOE65Ip z+0ei?evg%`w>Xmn{1bxb;b}gq4-5v42qG6)OR!LHECHjWb&ydAPYb94npB6ZJ z${EZhH4yQNR9jL1O{7-jv>_}Z7*Dh+Nqnl&yMel(>N4g z2(_YSWALlkCoG3ejxC?6@eVyRHY^7V$uA>njH67#RHM6YlVe_t(6sH+Tzs&{)0_0y zb1P!Q=NajF&ZE0uGRcy_JpNAEIOr3~v=b-pj|iK_r%km_TbJ4(X%8t2_c+lTrVZ^z zt2QgJSR{wiU2YlrXE5nL%v&h+T%3*k1H$3yVI{*#H&hkRC>#u+m8dJ0H5WIlq$!1w zKX6~a6#vv{A!f-$eFp=Dh1pU ziw{i37DdTEj|bj@#a5XWTCFS>E-LgRqjRESC|~n_3etdZJBlG7CT*86B{KxS*FvJW zANXkqi+0aY@0kPf4g#!-dkX-9A$4YJmoXpz5pCl>En8w&fHzj$)$&lDI2*g_HSv+G zRdpTPNQ^0-ksNRm#Jxb;`9y#zgg*`lc+(uG{vhiF3!AXWCZs+RoyLjMT7`%E-&l*) zetxmkOA(v%`NeDQl z`Ji^O*WnLUhY1)^Dv6e_j@9_C(o#+0Z>ZC*2+6zrijnGh5`wd?mlERqh`WU=Alt~s zU36~vEd_O}X2&>ppO+P7M=KWBMcJ3^G;jC8B?EIu4OfO^C7bqN> z`RW#pKzJsX$`?>8i5)O}qKI*3;@wZUO#QBoxi=IhGftE3tg0NH;NxxfV^+vH9M0A=vl^>29hm;kZKGPdDbg1GGD z&T4-mR4*gn(^eXn6l&qAMnove{~v;w3nnU>!XYI9BBOJ|Xwt?3Ij+ZVchpkE+S2LD zDq}t_yS?u_>!AqmD};AT=MuGof%6MF+*?B%+A1c0>Q?szZ+42U>^87jSi$ld?)pQZ z@It6bd^V>SgfZ6C?pkxF5u@9R_W8ubxHEpm60GY4j9h_1locf&xf;?G;EUkktfoo! z0L6^7ZD!Lr-clGtCN33MAS|EHh|LO>TJgnjW1~AKK8knSF2%JL+$&_cqqKtbr2CR> ztuZle>6k^rysG3|unqZtWz1b`o?V^bOSJ*Yjyy!bG;??@haPRpQDHk=lR)34W&#w9 zu8*OITFS%0b-PZKqt}yxjYgDAA`YE5>#GXn(9-Y^CAr!0beSE2N>Ns;lLE8hIN#rr z0PcDy0zP#@Yxbp-JOM+M4LYZk$r00lEE2maGD%gVBy4{s<6`Y`9_gjH9R?Qno^n0{ zd^I>b`dz?D=G@xE&W&737UwGz$}LpcI5PIa9D#!?dy-XMkUuudCku4L zcN_xuoecXDmM=s=Bg~Ieh2AfHUYd6$&igWj$-oN}cA8j!Mn4JmgR&APXPiAm*MGb$ zi^4xmG0Ff>On|X#I~>`etRTrtc4(nl-~Tm^)%=ZVf5A0!KjwC~EwLO+E<*NkxCYO# zi0?)7t{-q{o)4e+)u`&v7Ull?&kT@~ivygmW{1fG3B>rKk?r1{rt<{FU*2_PE&n*= z&}+yLgOurQq#z?BK>R_`w?e1i>hq_XIxf_|(i7`Y&?YFMIE3-^ZPoQs$rQAEmF*XB zh2~OjOTv=2LK|2k71DX*E)9TUNghLxjGJD-a2W)ezRtwm$eAEr`8mR^*ctAF8+MoY z0S;Q@xYmz@VC0R(xQgSzZ-8bYKnS&i7rM;spA~kIM=o+k^+&a_yCL%#A6dd6@nec{ zbb`7*K9=om_gwnJyOV+;mRfDnl&L8{8hdI$<2+nnz0F1gRgNt3sk)FG(5cw#7+ggw zrnEu0##PpX4KYxIZ8f;`e~AN!2dl7Cz2p;pV2uWTR1mQVkx@^MkTr(am!GK{bUOsQ z$k(!sxyntdSYuq?F}!qv`ra_EJWz6Hj8j?D;*C){Bil4j0=5B*eC?FuP~Y3o(c?yY z=lzC~^_PMyLsF8Ac`0`Q6Ii9PlZ)qhThIgPSG#aQtz z+6!&wkmX8Vp#3opxBz4QQ~mkb3-v_VCU9^gH4fP`|20~a^fsasg$lL2ZD)8(=%c$K&c@1n>Tbw@t19LR4!gj z`6^M7EOC~qTl`{7Tu}jw(CY)0ZZ7%6d&ja~OaF;kJG;iO<@DmV zE!W^D=X~KiydZ|NV?f$&_%6Sd){+fE?#1`Pc4#i!^a4aRjImGNzAZh6L)z7zs6*~_ z1JY>z8srlhF4Zw2Zf`{NBq6Bgr2K#HR*-D|ich3w@EFrjU2EMU;Y45B@m^LA8c>Qz z<~vvwqOt;0@?>2#8B?qmRf#q-9Qe+f+iLzSS-0x3zRLX|&RP){UKZO4V@&AtvMSSz za5vy0eg*WjetyCFYXPSdi^8p$2A4;0_+kEmOdMN3a+0*l3>demyG;{jGAIzb0qp$V z_x77Vk_jUWlNUnOxo(64CbG3zTm@Asa==fe;jZ!0?w%neBqZT#aTJ#{gTo7 z)62UuH(9Sh>+)(l6BlpASHbjYVynNEekztk@ju`zvXpu)Bzi;!&g?*9Q%eA{5bw*z z9te-u02A?lWdDYypb2{;(v452Mw|~Mb1paBy$P8CScTqhH3Ntk+Q7){_68u;^zwk= z7>pay_}9!{C#8(wYgWFKR-vo5w9j*jrq-z)DI(?#VQH%6%ev*uGz#uu4c0+(k8iL* zlY`nRR?$0g@}j|~*J2?i8Nyzw`x)B#=J~FMWUK3&<4hu8K2vA1(j$*oDa5nypN6n1 z{@$GAGMo|L#^y_`yfzc_BSP95!g>byp8J#zZKJkBdU;YkpR0P3V(!V9roKeOcb~ja z1ip&ole86t{;lfAfHDY`d!Re8{E8KuBv}t&P>(1;_e+*r6(_^YLAD|bL9G&=1nWmI zy>N(>Jo2waOEL{&sykSEXp2S9TxtyixK{BE*-2U~tx>-{HQq)PYX^}`k`gRL@YP0v zJI=KiievS>&1jF`raZ*eP*wzB%xL(%Ua3Vy!3x3yy-kj>PGCBWzfa@ag_|<+?x87+ z@=L{o=7gD>t(33qH|mB$qu|%Y8)2zspTSnVcMyCQ;1nqi z!a>^9xjn8qEXqLDrQr|qi0C)`Q!wmw5Xe6&5i|yNTQWH)9`^p9cPE_o1+*DUhD1Md zqavq>qDr~ceo+q6}R+D;!w^3r^YwGY!<#F72n>t*&}KUH}FjGN62Ni|pZj zm@JczVpS-}rpE4HUzfn+Mh3=xI5zQl56Ssxyu2q{wSk#QTmuRs*oa|Tjh zBe*_t&>`)B!(fRmskd-rEfB?O#;YjIoR+{4naZ+im{oC3OQ^oWU?bfjg?3K7&FGRi z@Vup{#N}M@_mO0Pq&4=E#hp7#rbgG+U_r==7FuDS9fHP{rFcs1-h#$n37^DFCQtY4 z`28n8srMe)B`0b}6ySG)E_8UJ>?gaLpLG?4g)PBjC;}OqYw;vDZ`$DZ592MMT<^;!Yz$Lf%7~R_*wcAK} z%ejYj5_Po1YKIF*v>rQd??fcIoJW{Q;}EdEcTqkCZVRvk79~NA3!||r$bss`q8q_b z+v^Q)OkLE^dO>uKs!7hDBv5`BWP(rJATT9OL5=GzwaR%#K#6C1#)~z0Ylng_DzN!v zPV_M1!zCNg>-niG_-Us}%gPON>&Np~N28637FS{L`BMqWxP@IkFmyw@fZI_$))CnB zQK@(|vpvc^rHS8`99I#s#z&dn(jeVAJ`Q5qqL|L52v8z-gWKfzJt7l^9U*6OZD?5Mv-?}zgsV7e}jxN(#a3xX6}<}{OEeqmz^oZt)R8eP;B^?pvfjO|y^ zPEUVpYj?Sh7GsJTQ`+`&A3v6Oy4uL_rl!8dR#$EC#_i%-shO$J%hF-xO0Ghb!kqMf zp~?&_*S>+Gr?6EX$LyyTO1p4=aIoneyl_PtLW?@NODy8YL>cb+n5-b}3%5MrFOb#n zQl*P~(f|eXkOZ?K+nWX*)6Vk*NbuCl3-UJ0Zz~5cC*rSwTP%`eWAWTs0sd# z*9v+UDpjOoIurk*d0eHQjL@Sn;^JD4(1%0SS(ExHppj}lUO*DzrN6rCci&L1gB)`w)(0RLp z$QDGt_sXbOkxf@QJ!CvnD!rsFF|kIzj|)Hc#gL`Ztp+rJ_EXd3aKV?`vNY2gt>O0F zv~6z4VbnPj1@05m)0mjfWxi@TKl&pl_SXYZe(ZRnn3Ua|dm|a^q**h;P$$GoDQ{jk z#VTHit7L-JIIlPv_O@)RuSOA!jLqE={*~}+gIiXnU=gir{ete&6u$5Zph9EX+zAWZ zf>?r7Y%joN6t=o4yD6!cqD6saiV7s^ixG+@5zo6poEqy=JH17Q&#FitBOnhCH(w=t z&6R**vBSDhbQY-3xqv(Z?iG^WU)SH?mY%r5s7wG)6ItjSQnhvfB*F|F8PN@&guq?8 z4RF^@6{POS>@W4B;*G<=Y|64CKZpe(p7Ve>4~cM$e>@pA;h3WQ;~qwAfa(0@V3hKyZ^e?^$mP`|A6w zUO|MrX&}C;0?ZNH!~=px8(A@9;j8X7PFyY?VxU9I!WDi)1ch4Wh^A|a+!aQqUVMk8 z&zWyQs&YS}K}YPfyNd5w0key$xsJ%xkWUbO(*x?1{+}m@ymt+wiVW>i888!$Mp{L_YK5BgN?oNxyEt;{ zUR^qhZvwNfMU<2}s8L)NR3W=10NDHQ^0YxSyLEmLOKSrpqPx{8j!$|u%Ii}vz3$~y zTQSh7Ircw%GaT2)gEQWzj7=mf*J^7#dYmJay}jFVcqx&+%sA<$g?VxPqm8vi$?{9N ztBh8av%1P1XV}c#}4^ZABbTV`=OHMx0mzZDzjYhy#Fci2fd?QVo&b(+CW zCf&gkFf&OD3l84bAjwxAp-@1wfvbda1RW!Ug!g&BSjrm|6j+0dd6jEMSPyR1 za5H^0vQ%m*g;U9)cap~wfeaW5;tMVf71UxACC~x2Hrw0{FtQ0gMt|a)w^ucF_E}-} z@+dhJtH>7glCKMalD*VfKF(2Vv&k{PyYDD%i&se7k8^?_#i}GyA8j$zPu!n@y$s%% zU4m{Crk+588*XCQ+7v_j<&_&1@Pn)EZPZ@V<0@hLp&9Y zEhz6)Ibc_4)6Q3?K@zKxI<=2Z7N{sBDV9u37Q%p~ zKX&q$hqW0i7ZwDoGlpQYpk!<6Pf9l`dPd)rW9JXO#MZX_wnJG(##!0T zS^f~06$Ecj`F><_!GeLYipvf=3Pe>AK>7B3Fud<8%xV--EW%~ib5VtMNJBiOzjFkA zNR~;wk1ZcGn?k|1PYToE?td1nM;Hbf;OR6T&$jsb{nlQUo$)@SgzUnGChgDXu{dZi zAmQvzy^A$i)96t*$w*RZ3@_@$9$>SNIpM+TU=X(qJZ-&{pnRBPqfyV$MPR-5ITLoa zECe@L3en}rqJ;4Dw*zhv+tnf)Pb11?NMj-Znsmz+CttjG2t1l^miJl}0MD#~_s|6up!sw_bed3bTA#0yeC<=#phK7}l*DB9z2q zlI!K4aNe!6=U9oj?oT2=PeQ1v-b)sCbQmu$Ay$-#BY_W%eBi*`h}{u7!LR@d!kV#! z1lp@vvJ!5q%RurKcW16I;e#K5;@vGbHs3yK1Il!(A*~BKlpr60YGIh#JnisUcP?5cgON<}6Zf zy61)o8?OT}?w%{*u(BhhiooI4Bm2%246jhyD=rniA=qDBOtN>M*unqh_##Z&B}*d7 z>HjX!7+z_a*TpQVj%0e4FXS1I`9xCA$i%S(bNZsuF{$*ch_9f%_!D4 z{aVSvw+>end*O!l{TwQt-MI}-9KU~_mLF9(@(5ZV1;s=;e(=5;(r4S}F5-%-J+}ea zC^s1gQJ`PSN}_n#2-QPs&fK_VN)Xn5yy01>K zo0uWGkl{Vz&Lrf}5m^s6r2~Z$HEQw{C$MP=0WQcr#oEe`K~oh2ws(io zV{g8hG7MFjv3y8XSf8-4Mi0XB?qSE5qt?WMA)?|{%kY=U%*91>BWJ5N@E=4o>0_u1 z78byzPClg&Qx*_)EjP$q@_id`7O@7Z&LFP3H^JIub;HgpPJol&C!jKTgq?-E#FAh# z^nR}$Ek;+p;gM`Wkk0NSD5OtJiX$5eP za(S|SA?<) zjv1^bA?l7!<{gYII0MNaPV5d!4aYXtS53u4w=q)AQEUc>^42qxV3%RpK1XzaCZ5)B z0&TX9^(^>k1V2z6CXd`AkSqraZjy$9!e#WC?#wQ!5fttSvfec~dQP@Z7?Qw33k^PuB0|2E0`41J%z~i*_?50csOPCa9E)_Ty8s=_n>~)(~6xy#(XK(2a z{MfM9;g$-+j@*yl$7+^zTP_Rb0So>9H^W5Nwd!UfH7-qx#O3I2eHjwD%bsDAr5~6+YB`|vrNFW-TJ4#xb_N5WHDd5Iyw`&*R@A( z%`pC-H{s;!W0|W=4f3;Dy9KyhL;+!E>pyuVm=WVgrbPEX&LyzcEN(XpcyQEeUVpi$ zo&FuVCUweiFwGdB%)O?rYAJtctH1j!8sB`lgxmoWaR0J#(eyECNIm&)d9=&@(Zw73 z4W}zk}1BOOmUTm-cgz{aiT( z*6o{V1=9N#bbpcy$~xlM06}ps-(GYrs&TR${ZNw->td477}dkp!AA|zt`E-ju8Y9) zxOJA-b%wsM>nq_($l}g`|9JSPF}+?1By422Y?3B6m^|(pwHWcp zSo4R3>WDCv06##$zsS>?qH)4H$1R(lxN2sa)3?G>K<`iX<)eH!n?5qjoBv(VnbwIN zqI8_o3-5HO+L)Z%{s~1$H?Lk9>7D-S%V1^vdc)l}gm`s}DrhO^tEy}edj+Wgeg7?s z1v5jiBDy^ltD%DptKo86ghPGVh7D~(EDta(wJLwT5s`r32jCG0n*4Ye{W1>n%J>T< zTi$Uq$7%By8YYaUavQ>HY<~v8zm@GgnuC~}S&EwMer7SwX}*p;ng+a;F!e_neuIA} z0J!0O28j(XZ_M9`=Q-A`#6WevnS_n@UBTT@M(wEeAdiZ${sdoSUy#i7acU8C-%5C* z$~Ppz-;-}Q32H)(`eHy{Hsx7{#9NBzU$KoFXSDY0!S0bMfdmP;ciB@X&#u=7D7oeP zpF}exr$(UHxRkEiWyA23)EK1Tt-Y~S5@(|^_)`6k*y_b8zORgjV;7n`HaI1elS(l1 z-aglkdUK^}lzkyoj~^WMtrkB28yl(r>4Q6}S2k21Yf@kkg9`yZo!VW^GvkEOOZTb2 zMad0CHC$};fgf9P7pdmp$xUy+>ENjxd(UEyg}cl%SnNeygh`uRio+v<*}#!Vk8r@y z57D~$Q|X(ZqGe<=o+WIHrh{b+fnY>Osb%zh;>vC7!{v9d7x9gcogNZlJ#1`$5_zg7 zuj1x~xZ=k}+!(7pNVG&(owCH_|8OcJddRWj9$D`6XUjPMCGo}Ta4unMODGf!SYGZ~ zp(9~_jdI>ulZcMtP+_a417?4QaK94x2&%5^|0|EJszO~M^k(;-0(-!0{Bv?Ag0;?- z{4nx2ao%Ac-09SdwStK%*z7}?KjofO#{Cyw$@JGm@Rn(UsH)Sr+zKo$?c?YKs0{>*6Um z%3X4WV25aYPZeUc)d?}pKhSQ?TP?s{%CL0JX7bFDe9IRPq9rzp%4Ml1x_GS!Xo3)} ziP2WcjUTtJ+>fmNZ|G0}zz`4v08{`ZGe7_U07F!wRP4cv9gaxhSTVJC1hJ|uZx1v+Iyult!+<5 zpAoy!vcD`l?^_!y|=BYD)rSd-Gq;r zYv$UcoO-Xy0y*cSRvpmBZNaR1?k+9H!e%v9J9<`i0=B3Z)pS)#R`Bp;1XuAUWlfeF zm2K89Zg{VHyYR~F4-T88JI`+eV^OthaK7r$YmpVpWSds$oVE^e>x_RH4@tFnqo0-# zSD@#wDQ#*?It5z%^o~KnN9Pa!v4Qv zv%c0QMmES7lS7ReQcd~|oi273pay4JqnN;L^k((M)J@qkE0zLd2fKhA(C=J*WMQlD z7dC%kZ>es6;If-DuFj;dCsaU$w){MeTgyd=Z73dW>8wY2ZIU#2KR~x__3KsI9~k&S zHe@jt@8We{SHZYfx0Lw7?OK@8;FfqRox!1q>F}?Hf7NyuccjX#auuUb^3#V?ZT>Bl zwFR)%M2X@o-!RdiZoOt_oP~w!& zfFwoOEB2)DstJB1#3?-O?P;yOmYMqTG5RaDKzOMhOMVCQ#DLy~-oyTcBd!HBPF*$N zT6;dg1AT-vUQVb>A_Ks6u-Wn8Vn=N10{4LthG@KcRTgO3+_zAEuc_WP)_%kYM%dM=7a8AK$v~FJ$69_%-ggeh(3N+3O0A-Tv|8)(u4KT@9(^;|a zvw~4n1c0X&=}Z8Qa64h)?Ezo4Y}UtCxsB$q?b&bYoi z80sA^B+e{avjXat+$ceVn-ZeHn8qBU*(+&s&T)%Pp>n1U_`gfKWr3^x%Q6_dX<{f6 z{MUDAm%MF6O*ahI>;clq;4Hu)-YAD33C9Bx4{clwE8x|72IHc9lG*Z1}DGr$*uez>mvg_*oj!)*z1PXbl$Iq72=RR z-Dv@KtNyo1&D*SwswFPE@d{pG7hrhwB=iJH6WD9GgnXp<;Gx@?mBa2az220jfX6x| z2e;Ncmoxyaz+imY3gH7f)?S0!fL%DZE2AS^x5VpM*@~h`Cwq~swJ+}Egij4&3CFa$ z#p}rWW72H^ks(0{=s_c5uCQ|-gs+`=@T|m|35G=XFgKtBvZlW&E2M2UUvB;wh>a~! zvR~Z12fGGuk)F{vX_kS~FQg>u2c<=Pg>N7dH~~04J`1}05X2%Q9I#~$LIQeLlQq2J zMZq;O9m|mrp<@e@S0Z(uJC1-Mfd#Aqy`z%PU=XYTRdMjL9RW}9z}bla@Cw~gbNzeM zKZiH72}u}yg?z1*ISpJs4-z7nD%2o@$4f$VBI@y|1a-sdn6^=I;u5P;W3&bf$T)k_g)n3o(b=i*;D0(O=!7f|}^S z0^TXVES#rI*hXR>ov;Wt4N@nVZ9iaatK(qaq&GooR^jKTmy07>Fr2tI2NZKR;lFND!27a(X4Me3v{_6EbR>cW$AZ}_HWi9W+$Zq6>0dD6rYm9 zp~R&JPJ-$k7D4(;M-1|coRrlhs3jX$Y`@6<(#OY$P4UJ}ZjaGk8Q2JpwI2&`0@vXr zNju4WaUK0huE+<0Z4y$0l|bV8g{P6N@Ks##D4PnQX+i`5#I-d6m?5wjy>bn0C)%jF z*CoaeGLc9L5~IKvqb*8(w_7@`Ffvgdt~A4#xSnKYenfrf#;E^ zMQUV#rvj3hq*)V5+)C`V-z4u#alqjqh5S}{Jx|e!pqYazhdelylkD7BjLp%DI7aXy z@D5Fq404zoq9l8cI%R>zV~*5Fm_bpW{8VMgp2emfuHq}8V~N6Ibs)ZZoi`#O5!u_F zE-4;pKw7`r$fbZv#d`b3%0>sM9KNDeXvJ>In0|dAG$2gcBtpiy*mC!4AvRh~%Kxxs zl0JrVndg&GyV4&Ld&R43(FGA5ivh-Ml^Shn)M9^+u`X__#mN%J%z4JOQ1M|qSA0;L zguO4;kXJdUP(&Eb;UebGBoIup+>Az>dW)Ny84&854o_pa83#t^#Ge~H*d_L}B9b&Z z)=Z?2isBK!YG`v#-;E-;?4ZL7QKG?iNJ3+A7fv69I-er)KvrPH-q^NWQxsi(dD)oT zK|)#+T0!6^4#?gbY8z)Hw9iBs%$m>w1@S(lhALI$Zue4tmRHiLfcPO{nj}{x5||dd z|A@O1Ah8R{3rfI2v^>#VL`fEnb-s<*9f=cQ0@;UU;$$Cj5mOk1!k)uf+;9#;6-CRK zAAe6SAx6Q<98K8B;kjfHU&a!b2f@lSQ+x~L5DXNGP@9J($h>rpy}$YK)w%7mBa1{- zLNFgzt+l!3_)3$VTJ|2RstJ7Pqf>u9Q z%F7x6?8dy`yvHXV^StLszvthvRBDKg8zLc;=g!!z#xbx0d&Ztrv;uksvYNg(-V#l;7wA;%nnhMo!;M}fK}5WX)m0&mBfauh0#eMkSko&J;UtCp#?CSNhP3a z%x)MXvl4GxnFOePg!^jF8k~`vW<)Jvf3_31eqY>{1W^LW;9`{pkD}EXHBpg^85C9- z_YO)IX?kdqqk;DJ?cnyA2W}IUFC12zA{S=OMmw2CV(d6g)GkCqfGdSa)loUJw zl`zk=I?M(yZ)9wODO<`BgkV&dyB#Nwm_pw1wV-aZ4pQM67|{WVaAs(@`3%Bu>htSw=!S}chZeW$R0t)0`O36{(qPh5Ks4oDDElRV$Wpg<_+FB6j! z<_(H=i~Cqta8oynyr$s)3sH($;yIE=ULv)~_4v=nP!RPle!vBqh7$S2ouH2Zay5ZH ziQbJCPcG~ZU@q1ZUPt)r#E?T^2J99u?$e4dqP^@m5}*a&#(5@1`IJoCsW0wYgtgmX zwH1L8^tb_MN)RuAe!F4hi#BrRFU%k0jC{e1x5$;hB*H_wPQkyHplxhtNJ-2QiftS` zjA}kq)i=c07i1j=uSz#Ew8$6steEpynU-C0@HB~vjC+ORZ`T&OoRZev^Jquv+6Mg! zrG>D65!1XP{N6i%#kH%6_kCACIW0-nW7SkF{WXIP%l*ZUEw!#37OL*xUJ&v7|36`+qD(t+Xs0vr@#5}Eh zf;_EH#HuOMF|%cq82GXwhb*jaJ`@kZm5UzJAA%UejE}6gQ%=xv4if;w+_F02lWF${|SGQl=xy2W?Rav)N4l ze6Lu-qX3Rfu3F2+QV_~M^$g*6J_y?%2zm+^P)B>4NygXOSh9h+=BPn1Z^GtEQ;oQRXPMk6uyof?vhLgP&<1xJ7@d`yF+YUEGdWlQgAuu<(tPIn%tf-LlMWsn9HWW+wyBc8&G_Ul)1ef^Vx6dsO~;6ay3C9D!{F!R3pAw|D~@^kP=27rsLU6HZ`(OY z_AM>*1vje4Fqp9f|K!m;ZIh*^YfKue8lKL%U>RS5wWRJ1s}2%y_@Adb3uD50Sfqx7EhtNiiAa!d zB7$>qtEl2^YDU2|Fw_X#vGHqtmLv?6RQEr-iS~oFq#;kU%mhMiu8l9Y6l;*i5>vza zpV*Rzm@+ULy>G07C$eDSCyY`;N%v(+$p$8qr&mBTM{AiUDGP>LaN2ba^C^d1R$Zl z3Gfx#p5q+tqoIA)3|wuscI5d?)kC0fL+WhorUT*M1)_2>0YsbwBWFHjPjb!b&1@_^ zyOhSX^Ld#WxsWjfyb)DQTS} znJk+TMgAjOHr|znmj-46#9$H{VtYWeO6{bY^8q&9Rp|7X=JS7kTx zemixL=PUOK->eC|TJ3Enqy**9YhikI0rVo4U16~Z+Y@1^?Wx$VPIATyBH>s_J$G?2 zNMVMa428`sPOZ|l95^eIa^P8p6A3E)B_>kRG&eU$=++|1_+l&Ove;$P+vCR$-o0eI zLT`?QL&VjS>)O8|DxmebAkk{314ag$y#RF=;X1p~ZojPQ1l%DLbE}`#pg!T9XfRh+ zE`2Y*e+pUBgKd^srM6mbS%}S>NAWSneWmJ)>u-&INGzA<=%-DK59`3Bzfh!R6Ph5t zM7KG}`*<(~873p`#@fFCl8Y(grsZtt4V$z>Qn-BLn9MT4U>m__u4}Rp^??f9+0I1TL6{ef2_f#b?ru9xIIDe5AYbTHw!0ESs6EuMqlqct3436d{Xbkc*+t^#D(_;3?J}Ny67Y)XAgiH99WgK!{ zl2bRXs&bNpSJc}%_aN^AFigNIKu$>8(R_OSd)%hT)YW(=jBU$+2q|_o;REO#YX;xM zY+2rU$6%hb&WV_KHn&5;?@i<(LkJN_u_H|&4_(eK8bC%9Wn}z8^V3r9@Ru=rc_tis zYEVk$h0{*ZHh+@IqG3ER2g=3gap}w`Wd$DgJe9pc#!ZFOY4^Z>>fA1F4%1w9WHudF z``u&G{Y{g!2@EwTr#B-6nT*L6l9)f@*6EK7vU407H)s{d=XoTN`03a>m%u73N~Lx) zDh2Z}e_3C2KXzhnkxtvVQms@xD)$q{Wj|TID)@}T{yFt{pCv)Uk$$7RY!@=j?mUJomX@kXNjTE^V7mO{xUWf zp=T%|+wtOytK9>2J9JCM0z3oo4xsx80st@(9Ve=Ph*2Py^Afb>7G(qF8=Ws-W`bsG$T0NF-<>5DJGHp<3B?F>@NM48l zNXtc+WuWVYtrp-G=1O2zAV~Hkc4}Kjc9e?<%1HuRf^qxYiLfc9En8IpCWaFrx6Ux^ zbV%C>?}Mr0PDvy2dC&E~@uQEe!W$ph!oRU*af1k~!s3 zKn&Vfn|l$$L+C~@GFU!#<+tGm@-6*oVfj7>SLahZUX;c}Goi2pF%q&@_w5_7-)F&yjCyIBFB%!_48>8Ktsqq$^f(cto zYV;z7FIWZv^>@?p%!#_b1o`5@d#O{s_vsbyO20`ByXX-JwBUP#`=e!gKgVpfFC*dYl z?qj?2;%CRQG|VGfF+jtAG{)}A&{!;bp(hwjP%%DP%vyd$fLziufy_IuDPz+#t9}jS z`L0KWex7b;17>R9!ed%q0RT-2f6y()H!Fqep;3kVNi=1STzJ_Du_^b5W7d~bl!z8& z8OG>^|GqkT#C{e$QOR~D#k?mC9bVHau!*Y!nF6Wu9>F<-rpAW@Mi8{4hgaw^i#|w6 zZQ-qe;7hW=yD%?`YF6M+v_#(#7Fx;@vPMG0Y>hn(M+trm+1jpU#l5{}riLOFff!eH z1C7w3TF47Tz@pX94lXuK%(Km_z)qP`s95t*hBH7t=VG2hrlid2Hy@V=6`tD>-|hgI zgmMaA-OswGF3SXngZ{WioXHGZeuA^Yf&so2L*Noz?HuVOF+Vp9?JFIQ@0 zbdH?@>M0|rmvZ0N!3xwbnr61(#Pi*9g`-q^A%wqw$Lk#haktFASH%wH*?{}F3}kXF zMLf+#BksMt4x}E^XkfYdeLTXmk7x%o&-iGd`amFKeS(xnJ0MR@(Xp9dPK~#G$-cw> zV_f1+2XKZ=5T=DhKzTJS1}}E+^=76mq5xgoa^P!gOW&mq7o{C`#S3I}tO%D5aa%6! zN|Jfp&fVf5F5ljw$ln{oMxULz4=@AswU%?dr0C13QT|dZE$ye=ffs?}fM&t~kd9EH z1b1$)!WHE#z_@k_gLXDJ0?a~IvT*vBj`?SN1EKZR!h6f4b)*b*UZqF_PT1iwB5X|zP{Ks6yg8)LCU0Ctem$ynjOp;g1qi@v17je`EQ;4hS{kZ2pFrezcbaO`XB zP$*K6@ZlI}JWwI0`!03$yA#$QK=|tWMxJK2!dh zvFoNNq-zDdb;@dE*g23=n-%XBGRw%mkn6O}6+~lKU)9dn_X~eD3%;6KXw1pG`l90{#<=aqm61`ANX}BFODC z0~^W(IE#{lZ~+=G@-iima!L$l1yT^nTM|#)3a^FoFz9HxO;{QKq@;?~nT*gY}YK9n2SSqL=m(?;ppc!q$G2Di`3?zmJIAY6W%>ujx8Dx4Z@y2dP-ZW<%IFFg{`lqGCdWrgWs^+}>2A*iL)}uoFj5 z*ll+;!`WT}yXUI-l9whJ(7BVdWCuk|2Usp9ip(^51V%w8+Kpy*q7dFPEg)?{pk$vj z;$zNs!qCX%UY7&S03^~XH56OogU4FTRbw%@Xp@untF-B}vbP{`yu{qjGqb1p_BuGL ztJ99+DOGN>dm!cud*K{QeEhJ-4MtB+)e_P5g4z+|bN)_B*^FAw_t;0~=jFPUl3MXl z$&ph$Q=7qe35hn$1Z-|Z?)}VDoGZTNWQ%zb8Pb2~92hHB$rqj$lQlbt`RY{E9t8xQ;rUwI2Z;Ml-lKzd6jS?baHv1@2~z9ELvHw?q2T{0YOr3zh+F*c;55P9)}z0o*aM>v^t`Bg~G!fX3U1y>QK71Cx;1>z~ z9Y{VlAY=ew8IGvj3_l3B#>yAu`LwO>eyVsfa_AWG5)Yz?hUYU*oyxW%FXQ-P;FUB- z$@)qx*ya`83?-v<$z+MxZJ2W+wu)dQTy5*jKjQ-M4s$d%iOezgv_~q5_NK^C~bva>QE%rckHqh zRbRlVIRUP*lU7S6wseN}I)g!8Fg|BQFqm>y%xAKKsVm*e(IbA?g5;mNkrjTtED>`Y z5K9I0Lpx;*lDEkSY;oSNYoK3sX~s%9^&>scnEpssnNfmBa@E2G1jV_P%g7RMO?>Yc zpJ+7}W(tQ&kewAX?B zFKw9tBwo~1dLJo9q?G$22(}}|EE72Dhxaq@$s|N$%d~|vSaXE3w&|-_+$KIfX=p4( z2vC5_R|t=9rS@ErhOYI?^Nlu#UHv3Oj^aHJc&uMRyY7xw(r*K^tmDIQ6X3L><62 zLwbLR3ON_{!f4S&qJ|^|#$L(%9%)8sCa(oEKA^Xxyl4#y`wwP+3q2(S_2AUiZEXLa zgrUYzPY8w>L8GnmZSWV)6PO*C`p1o{A3s7oNm|?vBLJaDJaQ)n1wVk4>;N$}O3ALo zTpAK$?i|fMp(dnehl$D9w{GWng>B?@zO0pxe1-LV%tqgSKE7B=awM+05rRNxN z&BiWhwKSgwB)xFci3;u-)u9(T1+y3`a^n*I3YGk7x=M$wa$!{2_~D7(f)|-pu&2&z zA=j6GG5urbg#yJ*p|D!^weR~MI5pI_qaqzBttkRQBcJSqte?X0+i>P)j`xAd`DWZB z$mVs_o$2Q^CU-^A8brz4PZfEbb37T`%smNJde*u`IY{scv=K93b3FxT1!cDk@=dD? zqn`1kB6r`G0f`t@G1+!FY9M3TCFHzoEzNMPzG~Eutc~g>?T;+dgXbS(F`y{Gxor1E zB2XixIdKcYe~s>m2@LoD~QOVqs!*x@VlSv(=G$Ifs-EH zqX{55#QYy~$9`--`0qh3nnfC-TlHeIb&WX$m&QdY2t9>&oYsx;M_5JcY7opGd?_NR;%doc;)TD-F#(a-F~?p}1$TVHpt}odfB`=zQK7e!YvE2y^i89AqttT0xPU zk>O2G7`m4v7nf{WrKcE8I|!pzvf#Szpl@88la?~$7bBKC2 z!=}d)hp4ktf{&w|U+j^{X8PA;3o`%QX{$kC2rYuW;*#-fYREj?#AK2R#gZtfTLJb= zxB2jfk1=(~JSxXtDnlgf&qd#H2@N!#_HhO@5&Ap42lFBc`CI7zobB85yTJlJECZ@E09^DUMJ>94YD0 z#-+KhYiJ7;5~WEfN{vN;$mPZa=wOdDXNTy6_*6=QC7&y|dbjH!xuwQ=2MW$6a={Kn zdlu6kM1W}m9RfWKDe&YBEGh%hBh4*?mc&pgb>ztLk8|BSl3Lqbq|XN{EcSt$7e9H) z;Os&z;qi|(D;)-2j1-=r1G*OyH;k2CB^Bp=unpmP*(K03x5NR|MmqkfR{)&*DBvcj zlcmyCuSdGN`g#7G4jxKY`LgK@5lX`jj+M;PG`Y$uO=!biuf$)cyiyWHAJQTkd%Wk2 z_NUgxl;k+oMvsyzOO~0M;r5Vi$d|9xz5ueg<=D^5c+{qW61jbywoN<7Ee4;1cV?A# z8k4AHeEG0$of<6Rg*DSDNBd*4u|5@}X|5(5ndu3bD5Ek7P@;WlvQvgP#2xux0+$?!*gn}DAmh_vox z9|!EZt!_IK|0*MUVE>h^6Z#-CpsE*8V1ADx!4Qyb@G)De*pYH7x8mKp?g6(f{I2# z{WsX-8|V-_!!_U3G+_( zVkUzmF#v-zLA8vY7!r!Mbtk@pIV?*!FWTtr;T^dY%WxiJM|*UdC)!Sn_1Fr~kLXN+ zY_P5yo#0k;;2RwCBq=j-C_GXg-uamtusA~PS?5L64MF-e{8I3@`d%F8b|S4!U7p`mIw#=)yO_^|at?EIYMXaQ%`T#9 zq6kLOx9;iMj&9UJCW1L9qjb<{Spy+3EDGrV!+5*{WLXPp% zaDVcDvn#dive(%iV2DQicYMv~pQ*6Ys>nu+S#qCkvy;y+`#WmpO?W+nm& zxrxmEs>aC|;3tE!og3Y>8OR28ZI1`bE$5yuB$T5Ob#B?+I_!&|%nuK3qG|JB>31*^t2t~X^qX)RyF1qq_iu7J)Zz#TPk4v$_n1oi0#)CtpKc@$KXQilsw4kKpm<$xjs)z|?Y^Rb9DS9tu_oi^FF2#fu*b7&lK zbcF;Yvq=N@&1#*8+zOPQxE4d_8_FFmu(EZ94ByeCbVTHhW&lKqr?0q0^P9B$Z(Fgn zuV&pqgDp_Dni3ET)s@2w&FJiwAP-*Q zDO7nR!%;s!A1N`IVQkNwtEIo$pWkEYf577TmYXRYBm?k{wz0mZqnyOwH`~l=%9Ek^8Xy8U29&`% z4yfSZH1(03DPUZI(W_9r1EulAp}z1liy%h;!B!5NdDU|vU#Z(PM5dy?>tM3#%dkLu z?Edfk%9XKlt7mYdb%17-PI?^+_$b9o}nDL<9>r zx}YN~r8JQ&gu;EZX&eIjZ%d%gW@R;a3U}z#@)I42?u&@}tqI|c#7r))s4o|^X^0z~ z4}W~D3(Kdo!h?WxbvDF7I6#@?C9H4G8zwzG116sSAdoF~fSBy>vYXv6djOQyTc*^9 z%pl>>EzySy5-(yfAl6TDL;Ak_u@bFhs0~4097J!j4UJMi(QpPCyt%a(0WxQmV>Ct@ z?RqZqaZUz9I;4KDImDowTo3u~YzI5r@CQmRHMiMe{^isE{H2}s(cz2cwHEjMRpfsUQ@M2%hgS_*e&z;Bb(GEN^ zgg^XM1N_~J-@NU1rd^>J^Z)5M|0a?Xj%Cg@dgw&f&r`GY&5TP=b(3<%2YHm*gFnWE zptU>^sk&z?R5w^T2}Wh&dLDS*0+mPX%U!13pq2M{=l?5dPw&;g@ixa9B2dxIhAO&5 z(?WVtpTq-D?SH*0N{;lA07@u!N_#*LR3Um*^LbNe)e?Qe|`SREX>^l^kY>0gJ(~s+R3!^=9;_b?*_BHopyKYz@cc4-I{8}Zq8(`X=VGd z{jtk1A%SSJbgL5MUngkOD=0uBOj6FP>uveCQY_)Pqh=`6Fc>HYHn!t}QYYi#CYp{{en= zmy!zXlXvwkAJJxnhx+a%oS6F4KLeA;XxjwTy7n5ilh0iRRe_02dFONp*>>PPqcsxP zJZOZX_l+3{^`*)w-9S#i)D8iY;Has_W%b@?LqjiRsJf;(^x90D6R0`FnZtqAykh}P zWI_`G-;e08D99okUAq}mUi^~dr|-Hv-kb6~@(F)2Zzpd$`Rv2+f)maEW;hsm56$V# z_rg-1Bo^aqVoI(zlfLwaY(*zVD2fN{=4|Bquf#8-i-9HzcOvs-EOmarU4@EutFaFHP!YMjQ zFkLU23T8+nbN5hLxt$~`F=3oRMyVlpN1&20aaTM4f3|@4IEahj$qfMtMf$iO~ z3#a7bC(C)?dHg@hWy^7{u5mG!Zd6MAvOR1X&NYw27#9gT0F(BO7yy2*_Q5ah>{>oT zsX7V9YopF3K#^1W%KXuXpz|4g%7UjpWmARqDVeIdPs&s(ep9Ay^o!s5{hB3}x4&*W z#h0QusXJ5+fMUUfk%%B)yG>3WGpF9h2!h%)Q)7-2ftT&gA~9lzh|eofZ&EGw-Dxi) z6{)eWL2k3TYko@H#Ma;xqC72yD0~(V;g!IDx;%q4mV4EgdUriw(~=gNc6s3X5*%$G z$u*AoL6x4oS38fR{ok*QNMXS=Q$YGB%0Pco!m}d%UcHJboyk#*3P&&c>&H?OsFLkx z??*p-@f4jYK36%RJtH8f`l`0cu3!mnrbLvv$Mw;eU<-i_qMp#|K(T})s3v5|rk+bg z=Wdy4nh*f{W#_2V{E_g|t78Lu8yBUJef=hg*?{y|8g9lL43DB0gXbRjNSRE4jGE;s z=c=Vav)4xfUtYgQ=Z`MSWhT-d5=1w|WA{^N98YY{Q?mNA2$272@pYwK?XSYOz1>!>{DW>W1T#)qNttcHtQ#q zK1L~F@MO;|QBI}_4Din2l)f$#LPG+ItTt&S_B~pAW{e`=Vo8CWX|{dman|D)`Q*BL>6@We7`EG*aY zGhiJrIY4~K&I84xRitc3UMytZ=1R1PD&9JV_)KJ3f%g<@0Kee&Mi-dVYr*udu|Rx5 zDIt9r1XoeC7-r*Y%vzT1S8sPheCl^WFL4I}Iz}T=$#E{{o+cQ158>fF^sEPhT9Bcv zJuKh-!q!=e^>FAFhl!Yb?&*Sa0>J3kbvDDcO*j*e);NRlg8MEjC_fD9h#5&fIE*Gs;GCUdbC+y!~NMLY7D1a*>3oTkexRg=&|B>QEBZ|KFG?G~lfBcN1jCZW5G3HEUeDa> zs%AdY8ig*Ajib)gDr#+n0(9|3OC3cWbMbofcj+cmRbMD{B*>Im1U4*N+pg+@N<9VN z^qEr8(`u=t9TB$;$n3RpOV$a#acMUT5I$Jc|CY?W^17z|StDGLc3-^nq0gF!qdxpX zD~Sm_r-0w#-L$#xnB_EhC*3LR{^Ny=n2_s}j+{U|03eE(?UGkwCnMpNp%Sb^dI>e{ z`)sgQUV)mZ`tMlz*P<{d0x!~j(Av>-^RTfkFA1{Nrhi=qlPZluW0ssJ;_?LsR3h7}^n-|HS2I$Os;_EtU6vtYlowM1`wI_@o{)R=Gvo(&GWWR1)!}`7})ih~rdt-zK$+rM+cP9MQKuiUk4$Cxb(R2X}`F!GmjX z4ess`Ai>>zaCdjNV1v8c;O;hma({I{y!Y;X^{U={ncaI%bxohzd!4nqPw!0~r2Y9T z3o6Rr(X^px*q_F~u$ar9n=ycY~R(V6M)A#>gO*5uDa)M#21G#v#piusQf2Qo_d zkCg;6O8JkK1~SU{j|Bo5WxrV>py@M^QN74!>DM8f*$GJ9$j*Y;1F4yZOi+<=%{m4F zf4NY2(hRGM$hWpKZesZMC^@649J!)Bv4Z*8)LA=~TDvEn1QKs-?r(CVJsX5(uP<%Y zkBol{umT_OxBsAq6vQHsi1*R-KFunvqcN1xku+1*E+JcND5@tcbY!r9Mfr^^@|^SK z`+}s%hu`~~F^#iBu2k`UJ*YyXE>$B_c1tVMV|QEw7j*A4??Jx4 z8zH-l+l+hlny!hH6rERvRq8){e7CK%_=%tt&?Ru<0a!=l;I6~uY<__%q|X3b9*hO#9_2Sn~ibpp;p=k9$OgK6=XVG=K4V63}|2 zXkzU&I44_7o`<$UJ;-#P_rDn}jkctJm28o@IU)RKw>_6?t8PEdo4Zm7EH*<`jMud z+K`Ll0!~qK6A}Dp7~rj3keib#(5oBc^?do*)Zw0f&E&PPdLDf) z`%dUmLgJ!RwbE@fPHkzs|E%o{PyRBuga0gIrIYVh?uoa@g|C)?nQEg>$B)cs+ftnb z&x=3H)+d(Bp4M>UTI(7OwA^yfzCo_*RUkEtjb%$G=*wz=!1a^vLpM8VU40d(b!}wu z>3s0$@Mt}?6vKC88_!l_qnz~K7tel@tV$aS0?vn_q#5Jedf(>iWv!P>8(3B{zYLdL zhzb1mN}Lz8r+r3!djpNR(ojjIOE`_@}qQ%)^* z?^<6WdgI#o6%k9fHEPy_C0fpkprYuRp^~4@Y~KmW!_j3}57iTL*B%6Ng%m#*#i;x} z{F%UpO0@D7!)UO?Xy$NShx^a5xHwgAoZ@hil?oiA?vdJ`+;57Xfzk6t96D?k1ghbD z;`tLjHB7UT7C$-Ja0u!T#nm>CVpL1zeyXxrsOf0ThSP~Beu5h8t6Su4@uq-K*OZ&xf54uOFd8a|X_hQ0Q z)1BVU=m&j`SsLo=6?zsZw--l6nJ?VPUNg^oslRLXK>JZmr<(74o3eYqx(5RtX0Tc4Hw%_-|>u~C5wb7&F=tXrtWYrzi^5g7fEVTydx)UU~ z0pA{2+sV_~7P)oA(J|dtREhKKo1*8mspg>h(ysfma!F$AQdW9Ux%v@kF5bU(Aum3!A2hp;n(RNAQu$m9@6Or-d%T1Szd@%Oq}uXbXQ8};b)jFC zeWp{-vIntipj2Kx=#Fl~^3%b`s|vY4>o+}iVP#3$v+Cb zl$OeVMm|@q-H@4WWeT6|Wxxxdc(+ntgsE~s=e#TAb$Oj(MzwP{E$4p*@rS&QBj8sg zA1Z&Qd)I6rQg$DE{GGGNo$%v1FS5{o!ww z9~Lu(#aJrH@|9FYI7+(33ZVMBMH_)$u-=`=vEwh-Q|FDYd$hW+owRnB`RcSpE(P;E z^jVT34yB+&j2XgWQRnw`5h^)+2%O>;iW&ZN6skpX!Wl7qKi;+y+%eY8#p`iha=*mB z=Z0R*FJS0IsdToGa<|^I5FpoPjy&z+fZR&i?_|4kgD_2%#VVaOD`qtwfRFIpL`Qcs zJSD?ttBr#Ct*S#`q0T_fb%_J-O8Eo#iKA7U4C))Tay3~Yttn@zx;?`m^xlB{!&JqB z7jJfQ-{ORlL-UM8Rn2o>m3k5D?x;%W${)yI4V@gWLcR@iOiZ}9dO4iz@cJ+?#v`xqUr z5`zapK>6!g5Zi14p?a^yKHU0O{~S^57|Jihzgf+5zNsiAl+XkIP#p~W+w1q38_RGW zM1JAJ#*zqa{tL!#Xbby&A;k7~Z5rjp8}N1uEB~>b0WkP9LggvXa($;E8#&HyT$d*q zdAE@(si2G&QO`c>GX{QO2alb(dxOB+?4JLQY{%x^J%Hd5cDH{=7-OC8uIuB+0++AM zub{B&Fc5#`*nVX*8ODzu8zT{omFl1)9`isokXSa^Zk`tOVYzN z81xEKTu9aFMTkcNe8d_G`6-3tn4tl9rx;YMs2_fr^TAuAtl2sd&aP)dT zWOj`&#X~S0`QNTR05x)kupu#O{r+`U@0Iok!+Rx+1wNpKtsSQaK`Z`B*joSTyT%;X z>a=dbea7QRI}s0HE6EDl+K1CWE&fLw?NH#EyyWvAEX~=87^(27 zL6wicd2D_a!=?+}=TX4aEB%8v`f&idy`h#<9K~YZYWf7%;eH{P>JR>gF}~Gin|X8$ zg>@%dUMA9o&aeuv7*-O@|*G_&uix8o~+K<-04AkZKU6O)EEqZ}JcG*nVDHV+3U@5{UX5EMn>5+!w&GIhK}dc1*rR75{y z@2ZBF#XmaO;6=~Ei>q9phbycGIM}cLR%Ue(Lrj@zm8}q2NG2rlDAK*RdA)hHWqIxR z)Y-=Q)QP+0DSbJ;HC?uX6as*tLjsOE-Pc-Xp%BiOEeN{h)#DKqY0&3jzRLR&_S$2j z^I2vru>}Oekg80fkR5e0Sp|;L2ae=)4)N`2=gx%QJrzIK;@5Qw1+f1pKmm=oZ=QSU#(o+ zKp=i2!d>?I!8~$hZ^b&O_C{-|N%#Qol!Ho&j%NTaBwAbJjz=5ab_Of-N_r5`_7NBi zpXC2*s|(9MUHw}mwKTH#W0(8p<7Lavts#$4EpOEp_-B*f%cjs$tI(o+PYBIX>hG!g+1$jW!@?q?{(`s2Rs;2Z z&~z{}<)72Aygg~1YZT{P`Z11X3K}LHZ{X!Nt&@FgauK;?p_8$w_Aj<=TAf`3m(MrI zju&R0c$s|o-R+(?*oYSpNviu>c;Xlzf8L%nEt^2n7r9pJCi(a(Bd)F<&Tq_G_!`QM z(#mQZmR%uDIv6(H=yES0->t?t$Y3WEydT;`x0Y2H&SH)PmlTav?Z3<;SrR9ypKal* zEqAd>b6#;dIz?;T>;^7u7vElKKf7LT+;}!E94Z-CG&GRq^!TAIG!3JbcthE1#jZ*bZ&k3da%t2OeTbL{lgGxx~el!+}R9U+UA) z(a3)6deY9(j+bMLqgO8o)cANu^(5H*xkRRBmP`1n!duRKFZ)dMmNSyI)EQp@??nET z6qU^Qx&S-g+9dM7Ms`-;fNt+$x}Xr5_3dVL1Aw*xh6;a_m06YX9Yo^3P%fUHJPKQ> zax7RhB-$=y%uaMHSu`Z;KUR@wNR{0}jcb_}9ykFNzT2PXIKtvKh6%0s_}Yv7WGLpR z6t5DE)juB_nrtd=92K1~L5Wg=Dm@^D%E3UV1wVyy+o9mu`|-JMCzCIJ`Qd<6 zFACB<0(y*>&RC}YY&R+cu9Iaa#+{L{zWJaf)@xuOxMBjf)6phwT43kJN5AVNFs2o7 zLqGn7ZW!QXuO%8sL7A7n$hz9jO`gKBi(4mQoe|ZwtExiUV1x6=**;CM*Tvp$Lmzyg z&$IGul8}A%hDLCFA!w8RR#iCG6m-)0(@AXe(vd zA{R7%pKy`x{cwvF@}e6>gIdIBaZmWIcOhN}fPjS*@=Lhg2kecQ0YQ?h%YL7-~2&7Q7jp_PGa(%jge<6(WknLO39@nt+MekX@gr&t%3f zE%Ig?w6vX=`1}til|~l$ge*9Wvy*8RRq4XM$9~-HX>u~?9%pg!Cwo8rrQve*V%E=c zIBu55q`(w?>5w3o%OkL=Jaf~g)|6+Zf&iWP_^k)y2ln`X`P(02H7OTq66fUjZ*DS{ ze&`Hj3OThAG&;8Mcb_b5y7D1o9H!|{oANAV5kxlZ2a3pgY$m5=@|YEwM!uc9x4|Q@ zX)JTouGN&sxr+GIo83zD0}|17FBU-1Zb%Y5=#+P;!R_%GC-zhE;^XBz3G1vbtmyx1 zc8lfrhPDG&{v=g&Pp}xsadOWQ=ta#~tv-0?aw%-QmsE-uBaf#1hoj$B5>RrKe)cz4 zG3ltYpvlxL&qp{9*plOD$qL;UVdMTo02ycMw1h=*f|7}bVUzp@jT-vqlVk%@8`SF$ z#n&E3ES*(WPNXPw?GWU??P#A-fVcO3$@H^;F=)0) z)<$j7^(xnv7qq<)KO9C(sS>tlJoMxB?G}V={+T}> zY=u1<=G(r}2a+6UHnz;XiN9P+zC$Bs=DvMRE}-{J2#S)hO36Pil24C1;E(JG0tn2y z!e#$&+&;*D`$6-1W2B`x=YxX68`9&xqY6R!CajQCq<|YwMThcEI3(wrvO*yt%jT)7 zzv=yWwAFvshgkA6siCtY_W9ioeh=j6ALl}-W~Wu%G-AAPaCvVqQq2c(Kv5h>VF-N!hq*0ReH5q zo{2#G4iF6A7wV9sfgOo!X_&&MIH6(|%J;qeUre5=H!@|?<01OJ+tPJEFVE~|?=sdG z=26h?Yz1G&{e1i;M=mWCXXaOQlC(@UKRXS4x(|ZtQ9i~ZK`(cN%bb~@FOcrQ8Urql zz#z=AS4`hbGx_()kHHs{A(B?elrhQC{~OB*Knpw>UJE%+C+lO0$sxu1iJ=|U%Png5 zPZxf{{!KaD$7=pBHdIs+N&o;V`u;x$!+!QX{y+86mYLhJ7kTtz^eLq%DW#OaX!99Y z1CHyC%g*y{2P;=AZ#ehXu#>-$-<3a2r+vJ9JY!sZ9(0xFnB@4^dAn_EWpl-DmD_gg zF82&$W+ryf^`;*F1$bv_vI&mIGkCdhoH}~BTt`l0q@?7n=}R}A%MzK$aX!@i7@0BB z(`@uFk3R??Fa9K`D6< zvZ~qKM?w3jVommq8GBCD?^ywNmZ4dcU|RAX>VGNEd6&I|9g(%K+~-Z(tU^Kd$YlTi zyU;9bP{`Ay{S~=@mbF^2aZ$Dyt_T{f0%53SnQ9eRjQV?N27OljE~DfuSdPhnfgZm| z`+&E4u9&1K@4q6(>5{Rxm>qfvsem!A4%p-_PLhybe}XLqsFPF=F_H=ijpuR(G}UTR zwHEYIEv?OEiEPY!87u5}8ExBkIh(o=(Ji}9#+QwUm+1Rt5o#Wp(+S)=l|njZFiIjcpf6^BZtPJU6hSx@N8I zH}sW?w2WrL@Qg)yRGj8TRA}`@;;Fi>(Z}`3yK^O;pzi7UJkyXiG+DmM&4OvawZ2cH zaM*EpD6PtU7m4cKh6etK;RPYY9QZVD8%CLMJ<)!J$VBq&LNab+%hPOv1;TKRiImvU z$?*z)h8l*5VS&hmEXmY%6GrJnun~SS<>&kdV>9T$8lOSNUaC&auJ?at0Q^y`q zsdai!2G!_Mbt}76x7OBqP+@5n$In9JnEDs30&c`n2yhc)^Nfw->5hBTzjiQ%{W)SJ zaf{Hz{>3&HqFF!$haZt$AI91sg&zzXJ3RFu$}d25&XhtKmW4e%3ff0P1HfQTmqInx zl6@J9%}4r8v_V1`JeC|p>(GQ>fkqLMVd{!LMcP}EPW|Pl!nQl(g_`+9+7WFfGtD=; z4(SnSuWw}xL*K_xRciv?MFlrfbPJV-M^?Ud+qjBUX=8U6UwxDdr^EFS_H7 z!uj4U#&j*d2fNG8cay8~wK7@SmWpG94C-hNRe@Ug)8c5F|Dqm%)OHat|7*l*0~QW@ zR_(flu8w58h0yFPTHPn=2<*InG0%viVf3!FJ8`ZG6@JM~*s>{~(`KuSd+j{c&K-^T z>#qVn)s9)#lZpBKuS6CT?_kaIv_GOP*XN0$p&HX7Mbwv>XaRZ=KdAr9mqf&-P561Y zFw3>wZo4j6u0t59@q zqh^z?7BB4Y90XehD|Bs4lLj+J5{?I&&YRD4T$e9eeiX`$?r$ln?bYc%KAugQl2=NP z8@khbVC`sg#t->dRsY|!q2-rc_Ew}o60GJ|1mr1ka>Xo8-2Z9Z(CCL`VtP2u{!mGg zYVo4}GFna*%imhWp>QJo;%5ETv`s2yzqyGm;k3Jh3G3+8;0Pl*KQkJNJ!RX6kWb<^ zwoWD{@`1b)0J<1S$Mbb(ZaiG>hfyEb9uJ}JjtfO#_o&*%<0SHtir!JEw-`tJrr>5eXZx^Y>l{*rS!lWqapGPCAZHb-qt8JP!d7m^Nmw8Y53jmctwn^X4 zExvcIu(=Nj^1`E^Dn`qThQb){C<|J~?aA%ym~^)Cn?8akdKjQgXFof@`Mn>{yP390nJ@}PEH@9q z`Bvkl&DQq(Xs9mVUIQSKPxb^AUN>wZ4BYj)0gMxt_S#W)V`vLje)<@GW6qYEFmpZC zq|QrCh?g$eTXlozhq_y+8SS`i-~H(Onq2ur11}O{rQu()ORyS)g%KDpg|P#q4Y8&2 zyzu*Ha>&G3=@?96>W57YMj78;1na*1Y?JoZkE_4Q)ne%@poOb8j0G^Ml=6 zw+YPoeMAbxBC)+GgwfMDS|5D*9jns8lvWd;$5B4GtkF)#&2$=rS9~DfuI$ATkQC(k zG>IrJ?|YbV>i4yN>byK=_+z-*kyGR5Fu|M-QR#trBZ$c30 zt2FoSt3{8&m6Jd*-OfIU7?rc z;-=ZnuU$5^0ht{ zu$SvIR>TXXv|99w#zTj@D>tn+Th&5O5!1FO9v9%(C1p~V%DK7Ew@%iVuzF`#i{5i* zEZ3w(H~#mAvk|5H_hXefAGTYrU}vj=M;c|I^c!2j61w|4bD|U?|0V0pPl)2IeU!9; z`2GD^wfOh|{9Je=BV03?aKlJ@#Scd<9?Zh^(01eyswAXN$P}1Lh}tLy*6=F=$CRXh zQOr9F5v)0Na@6ht{3?O?@Rt zjuFKzLKagO31b+*Ht3@MuT`2zw$Cr!&QOh{mOa2lM^jqRJ9^mJTr37lS&|KrTq>Fq zI~cAkTMY0kf~5!1IyZ*L?qj63(W-0(HMb)k&NX(_!T*fJb#$~zHS}AEJ8%xr0w2~f zN~(}LS~28$2IG)=mOsc19Qh#)JpIIt=+{|;GmnJ_z4M^XQx7HWfzpNAx@$q%Pl*4` zVulR$nnwZM*gyS`FG3JG3TTKo@eh5r^l*OemaHM?UlPVw9md;Gdj1N5Po}nzndw4M zB+B8U)?b3D4}rx&WRaaoF8YO>!zF4h(^U^^fdfa4rk_^Cq6mW{Y8|yF#L{Q`5?}#D^%3 zD&UC5!YiqV=3K2`!aGqb_R3caU6Ovj?3HSutvVvc;H#x%-RB^(48tfguMtw>{i+s@K|FBYA?d(YMq$|?!N03y}1Q>l&-m+c%5YW&iU&@ zB(l&uAeh360x>iF6pADQxU-5zF(m!?25+9Z{#<(!0b+VZbmoVk-z7VR`eb{`su;fL zd`l`=yyOVO!(??BQlNOC1t?yK&gTr8xd{^EmSzP!Ry7$!Tuc`Z%G!jd3-Q@_3qpKx zmu?*gyyyvTM%h(9jiT1sP3V&PLFA>FR{LdCDH++~0>hrPzvqd!k z&bgXYt%Y7hEp;<#%O!hhA{+Y%MqBr7rpm5&Ty`e#Pj+aj14RJS34cP4DSvTIrMNK7 znK$9_COQbMG~PsqK|Z7PoA7uO9dE+pB5}SAE{SIYmWZcu%zFmW(P%45vXUu`a9;v# z_q(~2EMbx?;9XHR>a5~4TSkXXL@I@ET$S4S6nmXzU@h_5x%k1R?R4~4SVJlDcOl}) z0NP|K{VJp69M}l+e=|ZudY+v13-0H%`Pcw2t3#}$j1=W3R>~OvzBo~2Y#D4yNmi+t zPkof4{@8KY$p85@E>=wZH{BZtLs1Afr~5erm>y9|R!3D%)t6RIHw#nFv>Q>*azj-a z^TXU=v6TY~WeB#wY#dFQ#n^%r6^DkS%6szDQ)gm)k1RTy}`AY zntP1w4I-aO?ZfV~FA~z%M$S+yC&3aFP)8A`_b8UDWJ|`6jt3AmN?1_P=`7!X<&P2| zp5TEEB%$&Z;{T0bzrB7FNrUBa=bqa+{q_XDaWlcg&h*Ulm>Ip7-trRYc?_21@4g=| zCh2s3hVlpn(_=tZAI{rJ!(Y#9w4s|*?$_6Ue=3fkWWHm6?Q zL9WLhw<(4pk5}F!M~j4vZjYLpLg^_#M1nHo^mu{UH$%QGv-JiR+3njwL(S{9vvUl+ zz*f?ZXsHrC9IoS+2U~wK*%w_w3B1Toy>|gbuDSJ|Fm1mKGQ6pw>R^= z)(+-oT=(UD!}lSs5}O@94bl6|TOUcEDh3PHN==UkQ%ma|_Cbr+YoC$p)XhdMhqPppV3lrr^3Gvq$TWUHQYw%CAV$m()TNJE+pW zLCOQ3XSRuYaS7jj8%+c{kk$^okA{GEPuXN=ouTfnBzVe)z$m$mZ7?5P?A@8{gx+hs zkQ@2ELFI$+vD9VUV(zX)jp+#31S64bERzYCE;#0<_89RZx=pb$y)t`Jca-erX{#Vl zRv@A1yr}=`jdAAo`VM5qe55bbSuRW6DG0&o{oYz%%QG2rat>M z4CB5k7dK>w4mTxLmQu2g#JK1C?Mye=_PMczte$RKylm)u9`Wy>+mXH#34%s}C~aEgoW5{SFo zZphnOvlPnnt#1#EBh2}=)0}Bq71$hZh+n4b*bxV;#aED@J?`*7RVWH7qipSNo zr%ujB)9f8OyXysy){DTP!KmRQ3dQF&7QTndS*>RrRhu1C0=u0Se6WU2W=AZJ_{f#| zRo@j0r)Q=*oh?!%*eYwc8%v9fEsZZ5f=Z_v3qp$e;4^WObwzSpW*jBKe{~x_8_g)a zTPoQ*GVPOFW^co?&&RkrrdN<8bGeHTRR~zu#!x{|GY?TklxVo#mTI_~$x{1Up3suF z7C#64p$maM5O6M9#~}khdN;x~Wj)r(Lope>;vY}R&V5^Nb~1<1-@n}-g@I8)U?GQr z(NU$oeJ_`84nFu+{=8S0?|_CcB^u`ASfag3>M-uXJRUZz*0$MX$cNen(hzGKVuJV{&rVU2HVherGZ7a)ix3w?wEZV(ebpROhXm#zG8}74sLrhR-g9-Cnem<9?A$c&Hy1#-EgM=gt@}&5bZm z)~hLmC3NLv^1=<1K->B4AvCMub-rh+p%@(oBTy?%YdKHr>`~pAQ{r`rZ=4|HBdN>g zsJ~68!>S%@FxSOt!cNTboqa|m)4B8_Ws%xN?H0_bIxmLX8@zmCyVf0zsjJKqVk?zom6l}|kNTd;CX5*l!P}Wd`f6TDrW)U5_U8XE@J1ePw|o>;!F(_B>OX3S-HZvI z{S)Wumbuj&k^6@z7+0+In_{y0{Ys6QI)nY>vbm{E3chK*h@y7&(liGbX5ajw@+g_e z-}n^0#=2Klt1}lS_zHv4w*CERszQJe6Pm{?s;?0Z{V#OWi#Cm9iCP4HtvYZjmmghe z_{AJ{@<|^1?aO7!p2i>1y!kIN$?a;R6QdQyTDoGb#^KK&Rbgdp&{I+?Tx`=-<{c8f zzGBd8j?P8M-uhKtaq`f<=2#3dYr6{MpfP6+wQ`qE?K6i_pPMM$j+tbgOrjB=h67x- z56oe7Iu`eo_pXY{%XfB@amU8SDDE6Q?S<4jD{ejCW+vSw;jryxrc)cKaSEm^MT98v z0IovyXkVuhcOR4h2yhrp+}jrnqNHPg$JHX`FC5X2O01*W-BPf{H)*i?gE(TK^zY(V z|8JAQt9|C5n=f{H8fALCdew@~E|3^7a++>2pN=Yo%Wx;4t5j>b-wV4S#NnkRfBh1z zOV%YH2O$Mh?%Epbp{r zZCjK^r$m2U?UB2BlTg#<_T#)*K$Q%@^g)*ZqN8Jl_h3otm%B&HTGFx_`^MH(*a?NS z{IK$yNvwa~!e)J> z9Ue5fZr8>aCYKYnGbk|TQTb_6UuW=>G9z)XPn&WkFA8bw+*Ww~gHnO>P$A&&nBvlm zB=ZF~BQk$14l-G>y}q7c*A~lzN&#!=@CF&*%@$?x#B2(#nd-#2t!sgcbM9DOgHJjK zp^$PFnTnb3!N@a2x|vEI?Y8CjMOyS}rkb`#_B??X^@pNoYt9h$!4|^HAp`i&rm{!B z@h=*QgqU1B=`S?M%6}6I@43{ovquq))O~P4oPL-UZ48P@Q6}QN*iSyZdI><_hBD3# z+4L$hteP+D{|H=&!z5jJDklcXdsc*gGH|;aHKdyZDJ=^tA0X{*Aduc{-1L_w?dN-EKR{taA6!?{sAG9Pc<3$%C_f&%uL~p%(#T z6e$nB6@g<4Z(c->2KSk>9b!eB*3hpg-Ys{`95LO5SLjw(jFs8kf?$WnOFhBeaJtTXytQNRbFOj*R== zlF=`MX4e}bn#AZ!7X0Msaj%T|J=^*t`4*)h;tG08e_aZJcgI&(!BPU1P?^M&PF45*=|jo;k$ZGvtX-c(>gWPjM%rb_ikMMP%=c3a)nc~K`KJys zV)xNbzVzdo_G?y7gFxgAwwa@SG@?a~GG^oT+Jd^C^%gY#RzwK-QV`C?orgL7317Sz zLwLt6w|fROYDISrtvGW`aLwCM(0jQ59*fIVlUGR|8$p*HxyH#B)CqhUvsulfJcdlx z?4Z(i-ZvHueY6<2%}@}uldgn1FLtE+H!Z4B*=Xg-Ai5T*kk|M+2CLy-=sw!y)B;xq zUqC$p%4Va>g?oeMKiIBu4p%oT8RQT9{rYbGvMavTiF&@CkU>u$h}ebho*8bdTYRI) zbZ$nhEFIN`C+6R~=N#+m=yrfXQEdcWXI6<*MRO*zVX~u;V42umV{y}3(U bjl$g9ks?BM=sL{%Hv;tk>*EX4b@zV&!%Z$V literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.rtf b/packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.rtf new file mode 100644 index 0000000..0d4e8b8 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/EDMA3_Resource_Manager.rtf @@ -0,0 +1,25712 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;} +{\f5\fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}{\f6\froman\fcharset0\fprq2{\*\panose 02020603040505020304}Tms Rmn;}{\f7\fswiss\fcharset0\fprq2{\*\panose 020b0604020202030204}Helv;} +{\f8\froman\fcharset0\fprq2{\*\panose 02040503060506020304}New York;}{\f9\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f11\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f12\froman\fcharset129\fprq2{\*\panose 02030600000101010101}Batang{\*\falt \'b9\'d9\'c5\'c1};} +{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};}{\f14\froman\fcharset136\fprq2{\*\panose 02020300000000000000}PMingLiU{\*\falt \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9};} +{\f15\fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}MS Gothic{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f16\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Dotum{\*\falt \'b5\'b8\'bf\'f2};} +{\f17\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimHei{\*\falt \'ba\'da\'cc\'e5};}{\f18\fmodern\fcharset136\fprq1{\*\panose 02020309000000000000}MingLiU{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};} +{\f19\froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt \'96\'be\'92\'a9};}{\f20\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Gulim{\*\falt \'b1\'bc\'b8\'b2};} +{\f21\froman\fcharset0\fprq2{\*\panose 02040603050705020303}Century;}{\f22\froman\fcharset222\fprq2{\*\panose 02020603050405020304}Angsana New;}{\f23\froman\fcharset222\fprq2{\*\panose 020b0304020202020204}Cordia New;} +{\f24\fnil\fcharset0\fprq2{\*\panose 00000400000000000000}Mangal;}{\f25\fnil\fcharset0\fprq2{\*\panose 02000400000000000000}Latha;}{\f26\froman\fcharset0\fprq2{\*\panose 010a0502050306030303}Sylfaen;} +{\f27\froman\fcharset1\fprq2{\*\panose 00000400000000000000}Vrinda;}{\f28\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Raavi;}{\f29\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Shruti;} +{\f30\froman\fcharset1\fprq2{\*\panose 00000400000000000000}Sendnya;}{\f31\fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Gautami;}{\f32\fnil\fcharset0\fprq2{\*\panose 00000400000000000000}Tunga;} +{\f33\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Estrangelo Edessa;}{\f34\froman\fcharset1\fprq2{\*\panose 01010100010101010101}Kartika;}{\f35\froman\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;} +{\f36\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f37\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f38\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;} +{\f39\fscript\fcharset0\fprq2{\*\panose 03050402040407070305}Vladimir Script;}{\f40\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times;}{\f41\fnil\fcharset0\fprq0{\*\panose 00000000000000000000}MS Sans Serif;} +{\f42\froman\fcharset0\fprq0{\*\panose 00000000000000000000}TimesNewRoman;}{\f43\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times Overbar;}{\f44\fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Marlett;} +{\f45\fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}{\f46\fswiss\fcharset0\fprq2{\*\panose 020b0602030504020204}Lucida Sans Unicode;}{\f47\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;} +{\f48\fscript\fcharset0\fprq2{\*\panose 030f0702030302020204}Comic Sans MS;}{\f49\fswiss\fcharset0\fprq2{\*\panose 020b0806030902050204}Impact;}{\f50\froman\fcharset0\fprq2{\*\panose 02040502050405020303}Georgia;} +{\f51\fswiss\fcharset0\fprq2{\*\panose 020b0603020102020204}Franklin Gothic Medium;}{\f52\froman\fcharset0\fprq2{\*\panose 02040502050505030304}Palatino Linotype;}{\f53\fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS;} +{\f54\froman\fcharset2\fprq2{\*\panose 05030102010509060703}Webdings;}{\f55\fnil\fcharset0\fprq2 MV Boli;}{\f56\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;} +{\f57\fdecor\fcharset0\fprq2{\*\panose 04020705040a02060702}Algerian;}{\f58\fswiss\fcharset0\fprq2{\*\panose 020b0506020202030204}Arial Narrow;}{\f59\froman\fcharset0\fprq2{\*\panose 02020602080505020303}Baskerville Old Face;} +{\f60\fdecor\fcharset0\fprq2{\*\panose 04030905020b02020c02}Bauhaus 93;}{\f61\froman\fcharset0\fprq2{\*\panose 02020503060305020303}Bell MT;}{\f62\fswiss\fcharset0\fprq2{\*\panose 020e0602020502020306}Berlin Sans FB;} +{\f63\froman\fcharset0\fprq2{\*\panose 02050806060905020404}Bernard MT Condensed;}{\f64\froman\fcharset0\fprq2{\*\panose 02070706080601050204}Bodoni MT Poster Compressed;}{\f65\froman\fcharset0\fprq2{\*\panose 02040602050305030304}Book Antiqua;} +{\f66\froman\fcharset0\fprq2{\*\panose 02050604050505020204}Bookman Old Style;}{\f67\fswiss\fcharset0\fprq2{\*\panose 020b0903060703020204}Britannic Bold;}{\f68\fdecor\fcharset0\fprq2{\*\panose 04040905080b02020502}Broadway;} +{\f69\fscript\fcharset0\fprq2{\*\panose 03060802040406070304}Brush Script MT;}{\f70\froman\fcharset0\fprq2{\*\panose 0207040306080b030204}Californian FB;}{\f71\froman\fcharset0\fprq2{\*\panose 02030504050205020304}Centaur;} +{\f72\fswiss\fcharset0\fprq2{\*\panose 020b0502020202020204}Century Gothic;}{\f73\fdecor\fcharset0\fprq2{\*\panose 04020404031007020602}Chiller;}{\f74\fdecor\fcharset0\fprq2{\*\panose 04020805060202030203}Colonna MT;} +{\f75\froman\fcharset0\fprq2{\*\panose 0208090404030b020404}Cooper Black;}{\f76\froman\fcharset0\fprq2{\*\panose 0204060206030a020304}Footlight MT Light;}{\f77\fscript\fcharset0\fprq2{\*\panose 030804020302050b0404}Freestyle Script;} +{\f78\froman\fcharset0\fprq2{\*\panose 02020404030301010803}Garamond;}{\f79\fdecor\fcharset0\fprq2{\*\panose 04030604020f02020d02}Harlow Solid Italic;}{\f80\fdecor\fcharset0\fprq2{\*\panose 04040505050a02020702}Harrington;} +{\f81\froman\fcharset0\fprq2{\*\panose 02040502050506030303}High Tower Text;}{\f82\fdecor\fcharset0\fprq2{\*\panose 04090605060d06020702}Jokerman;}{\f83\fdecor\fcharset0\fprq2{\*\panose 04040403040a02020202}Juice ITC;} +{\f84\fscript\fcharset0\fprq2{\*\panose 03050502040202030202}Kristen ITC;}{\f85\fscript\fcharset0\fprq2{\*\panose 030304020206070d0d06}Kunstler Script;}{\f86\froman\fcharset0\fprq2{\*\panose 02040602050505020304}Lucida Bright;} +{\f87\fscript\fcharset0\fprq2{\*\panose 03010101010101010101}Lucida Calligraphy;}{\f88\froman\fcharset0\fprq2{\*\panose 02060602050505020204}Lucida Fax;}{\f89\fscript\fcharset0\fprq2{\*\panose 03010101010101010101}Lucida Handwriting;} +{\f90\fnil\fcharset2\fprq2{\*\panose 05010100010000000000}MS Outlook;}{\f91\fdecor\fcharset0\fprq2{\*\panose 04030805050802020d02}Magneto;}{\f92\fscript\fcharset0\fprq2{\*\panose 03020802060602070202}Matura MT Script Capitals;} +{\f93\fscript\fcharset0\fprq2{\*\panose 03090702030407020403}Mistral;}{\f94\froman\fcharset0\fprq2{\*\panose 02070704070505020303}Modern No. 20;}{\f95\fscript\fcharset0\fprq2{\*\panose 03010101010201010101}Monotype Corsiva;} +{\f96\fdecor\fcharset0\fprq2{\*\panose 04020502070703030202}Niagara Engraved;}{\f97\fdecor\fcharset0\fprq2{\*\panose 04020502070702020202}Niagara Solid;}{\f98\fscript\fcharset0\fprq2{\*\panose 03040902040508030806}Old English Text MT;} +{\f99\fdecor\fcharset0\fprq2{\*\panose 04050602080702020203}Onyx;}{\f100\fscript\fcharset0\fprq2{\*\panose 03040602040708040804}Parchment;}{\f101\fdecor\fcharset0\fprq2{\*\panose 040506030a0602020202}Playbill;} +{\f102\froman\fcharset0\fprq2{\*\panose 02080502050505020702}Poor Richard;}{\f103\fdecor\fcharset0\fprq2{\*\panose 04040805050809020602}Ravie;}{\f104\fscript\fcharset0\fprq2{\*\panose 030604020304060b0204}Informal Roman;} +{\f105\fdecor\fcharset0\fprq2{\*\panose 04020904020102020604}Showcard Gothic;}{\f106\fdecor\fcharset0\fprq2{\*\panose 04040a07060a02020202}Snap ITC;}{\f107\fdecor\fcharset0\fprq2{\*\panose 040409050d0802020404}Stencil;} +{\f108\fdecor\fcharset0\fprq2{\*\panose 04020404030d07020202}Tempus Sans ITC;}{\f109\fscript\fcharset0\fprq2{\*\panose 03070502030502020203}Viner Hand ITC;}{\f110\fscript\fcharset0\fprq2{\*\panose 03020602050506090804}Vivaldi;} +{\f111\froman\fcharset0\fprq2{\*\panose 020a0a07050505020404}Wide Latin;}{\f112\froman\fcharset2\fprq2{\*\panose 05020102010507070707}Wingdings 2;}{\f113\froman\fcharset2\fprq2{\*\panose 05040102010807070707}Wingdings 3;} +{\f114\fswiss\fcharset0\fprq2{\*\panose 020e0802020502020306}Berlin Sans FB Demi;}{\f115\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}MS Reference Sans Serif;}{\f116\fnil\fcharset2\fprq2{\*\panose 05000500000000000000}MS Reference Specialty;} +{\f117\fnil\fcharset2\fprq2{\*\panose 05010101010101010101}Bookshelf Symbol 7;}{\f118\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f119\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} +{\f120\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f121\fswiss\fcharset0\fprq2{\*\panose 020e0502030303020204}Candara;}{\f122\fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;} +{\f123\froman\fcharset0\fprq2{\*\panose 02030602050306030303}Constantia;}{\f124\fswiss\fcharset0\fprq2{\*\panose 020b0503020204020204}Corbel;}{\f125\fswiss\fcharset0\fprq2{\*\panose 020b0602040502020204}Lucida Sans;} +{\f126\froman\fcharset128\fprq2{\*\panose 02020600040205080304}MS PMincho;}{\f127\froman\fcharset128\fprq2{\*\panose 02020600040205080304}@MS PMincho;}{\f128\fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}@MS Gothic;} +{\f129\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}MS PGothic;}{\f130\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}@MS PGothic;}{\f131\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}MS UI Gothic;} +{\f132\fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}@MS UI Gothic;}{\f133\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}@Gulim;}{\f134\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}GulimChe;} +{\f135\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}@GulimChe;}{\f136\fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}@Dotum;}{\f137\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}DotumChe;} +{\f138\fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}@DotumChe;}{\f139\froman\fcharset129\fprq2{\*\panose 02030600000101010101}@Batang;}{\f140\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}BatangChe;} +{\f141\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}@BatangChe;}{\f142\froman\fcharset129\fprq2{\*\panose 02030600000101010101}Gungsuh;}{\f143\froman\fcharset129\fprq2{\*\panose 02030600000101010101}@Gungsuh;} +{\f144\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}GungsuhChe;}{\f145\fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}@GungsuhChe;}{\f146\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;} +{\f147\fmodern\fcharset134\fprq1{\*\panose 02010609030101010101}NSimSun;}{\f148\fmodern\fcharset134\fprq1{\*\panose 02010609030101010101}@NSimSun;}{\f149\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimHei;} +{\f150\fmodern\fcharset136\fprq1{\*\panose 02020309000000000000}@MingLiU;}{\f151\froman\fcharset136\fprq2{\*\panose 02020300000000000000}@PMingLiU;}{\f152\fnil\fcharset0\fprq0{\*\panose 00000000000000000000}TTE1AC34E0t00;} +{\f153\fnil\fcharset0\fprq0{\*\panose 00000000000000000000}Dutch 801;}{\f154\froman\fcharset0\fprq0{\*\panose 00000000000000000000}ZapfDingbats;}{\f155\froman\fcharset2\fprq2{\*\panose 00000000000000000000}SymbolPS;} +{\f156\fnil\fcharset2\fprq2{\*\panose 01010601010101010101}Monotype Sorts{\*\falt Symbol};}{\f157\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica-Narrow{\*\falt Arial Narrow};}{\f158\froman\fcharset238\fprq2 Times New Roman CE;} +{\f159\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f161\froman\fcharset161\fprq2 Times New Roman Greek;}{\f162\froman\fcharset162\fprq2 Times New Roman Tur;}{\f163\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f164\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f165\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f166\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f168\fswiss\fcharset238\fprq2 Arial CE;} +{\f169\fswiss\fcharset204\fprq2 Arial Cyr;}{\f171\fswiss\fcharset161\fprq2 Arial Greek;}{\f172\fswiss\fcharset162\fprq2 Arial Tur;}{\f173\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f174\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f175\fswiss\fcharset186\fprq2 Arial Baltic;}{\f176\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f178\fmodern\fcharset238\fprq1 Courier New CE;}{\f179\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f181\fmodern\fcharset161\fprq1 Courier New Greek;} +{\f182\fmodern\fcharset162\fprq1 Courier New Tur;}{\f183\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f184\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f185\fmodern\fcharset186\fprq1 Courier New Baltic;} +{\f186\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f198\fswiss\fcharset238\fprq2 Helvetica CE;}{\f199\fswiss\fcharset204\fprq2 Helvetica Cyr;}{\f201\fswiss\fcharset161\fprq2 Helvetica Greek;}{\f202\fswiss\fcharset162\fprq2 Helvetica Tur;} +{\f203\fbidi \fswiss\fcharset177\fprq2 Helvetica (Hebrew);}{\f204\fbidi \fswiss\fcharset178\fprq2 Helvetica (Arabic);}{\f205\fswiss\fcharset186\fprq2 Helvetica Baltic;}{\f206\fswiss\fcharset163\fprq2 Helvetica (Vietnamese);} +{\f270\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f268\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f269\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f271\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f272\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f275\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f280\froman\fcharset0\fprq2 Batang Western{\*\falt \'b9\'d9\'c5\'c1};}{\f278\froman\fcharset238\fprq2 Batang CE{\*\falt \'b9\'d9\'c5\'c1};}{\f279\froman\fcharset204\fprq2 Batang Cyr{\*\falt \'b9\'d9\'c5\'c1};} +{\f281\froman\fcharset161\fprq2 Batang Greek{\*\falt \'b9\'d9\'c5\'c1};}{\f282\froman\fcharset162\fprq2 Batang Tur{\*\falt \'b9\'d9\'c5\'c1};}{\f285\froman\fcharset186\fprq2 Batang Baltic{\*\falt \'b9\'d9\'c5\'c1};} +{\f290\fnil\fcharset0\fprq2 SimSun Western{\*\falt \'cb\'ce\'cc\'e5};}{\f300\froman\fcharset0\fprq2 PMingLiU Western{\*\falt \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9};} +{\f310\fmodern\fcharset0\fprq1 MS Gothic Western{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f308\fmodern\fcharset238\fprq1 MS Gothic CE{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f309\fmodern\fcharset204\fprq1 MS Gothic Cyr{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f311\fmodern\fcharset161\fprq1 MS Gothic Greek{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f312\fmodern\fcharset162\fprq1 MS Gothic Tur{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f315\fmodern\fcharset186\fprq1 MS Gothic Baltic{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f320\fswiss\fcharset0\fprq2 Dotum Western{\*\falt \'b5\'b8\'bf\'f2};}{\f318\fswiss\fcharset238\fprq2 Dotum CE{\*\falt \'b5\'b8\'bf\'f2};}{\f319\fswiss\fcharset204\fprq2 Dotum Cyr{\*\falt \'b5\'b8\'bf\'f2};} +{\f321\fswiss\fcharset161\fprq2 Dotum Greek{\*\falt \'b5\'b8\'bf\'f2};}{\f322\fswiss\fcharset162\fprq2 Dotum Tur{\*\falt \'b5\'b8\'bf\'f2};}{\f325\fswiss\fcharset186\fprq2 Dotum Baltic{\*\falt \'b5\'b8\'bf\'f2};} +{\f340\fmodern\fcharset0\fprq1 MingLiU Western{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};}{\f360\fswiss\fcharset0\fprq2 Gulim Western{\*\falt \'b1\'bc\'b8\'b2};}{\f358\fswiss\fcharset238\fprq2 Gulim CE{\*\falt \'b1\'bc\'b8\'b2};} +{\f359\fswiss\fcharset204\fprq2 Gulim Cyr{\*\falt \'b1\'bc\'b8\'b2};}{\f361\fswiss\fcharset161\fprq2 Gulim Greek{\*\falt \'b1\'bc\'b8\'b2};}{\f362\fswiss\fcharset162\fprq2 Gulim Tur{\*\falt \'b1\'bc\'b8\'b2};} +{\f365\fswiss\fcharset186\fprq2 Gulim Baltic{\*\falt \'b1\'bc\'b8\'b2};}{\f418\froman\fcharset238\fprq2 Sylfaen CE;}{\f419\froman\fcharset204\fprq2 Sylfaen Cyr;}{\f421\froman\fcharset161\fprq2 Sylfaen Greek;}{\f422\froman\fcharset162\fprq2 Sylfaen Tur;} +{\f425\froman\fcharset186\fprq2 Sylfaen Baltic;}{\f518\fswiss\fcharset238\fprq2 Tahoma CE;}{\f519\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f521\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f522\fswiss\fcharset162\fprq2 Tahoma Tur;} +{\f523\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f524\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f525\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f526\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);} +{\f527\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f528\fswiss\fcharset238\fprq2 Verdana CE;}{\f529\fswiss\fcharset204\fprq2 Verdana Cyr;}{\f531\fswiss\fcharset161\fprq2 Verdana Greek;}{\f532\fswiss\fcharset162\fprq2 Verdana Tur;} +{\f535\fswiss\fcharset186\fprq2 Verdana Baltic;}{\f536\fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f540\fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f538\fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f539\fmodern\fcharset204\fprq1 @MS Mincho Cyr;} +{\f541\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f542\fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f545\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}{\f558\froman\fcharset238\fprq2 Times CE;}{\f559\froman\fcharset204\fprq2 Times Cyr;} +{\f561\froman\fcharset161\fprq2 Times Greek;}{\f562\froman\fcharset162\fprq2 Times Tur;}{\f563\fbidi \froman\fcharset177\fprq2 Times (Hebrew);}{\f564\fbidi \froman\fcharset178\fprq2 Times (Arabic);}{\f565\froman\fcharset186\fprq2 Times Baltic;} +{\f566\froman\fcharset163\fprq2 Times (Vietnamese);}{\f608\fmodern\fcharset238\fprq1 Lucida Console CE;}{\f609\fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f611\fmodern\fcharset161\fprq1 Lucida Console Greek;} +{\f612\fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f618\fswiss\fcharset238\fprq2 Lucida Sans Unicode CE;}{\f619\fswiss\fcharset204\fprq2 Lucida Sans Unicode Cyr;}{\f621\fswiss\fcharset161\fprq2 Lucida Sans Unicode Greek;} +{\f622\fswiss\fcharset162\fprq2 Lucida Sans Unicode Tur;}{\f623\fbidi \fswiss\fcharset177\fprq2 Lucida Sans Unicode (Hebrew);}{\f628\fswiss\fcharset238\fprq2 Arial Black CE;}{\f629\fswiss\fcharset204\fprq2 Arial Black Cyr;} +{\f631\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f632\fswiss\fcharset162\fprq2 Arial Black Tur;}{\f635\fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f638\fscript\fcharset238\fprq2 Comic Sans MS CE;}{\f639\fscript\fcharset204\fprq2 Comic Sans MS Cyr;} +{\f641\fscript\fcharset161\fprq2 Comic Sans MS Greek;}{\f642\fscript\fcharset162\fprq2 Comic Sans MS Tur;}{\f645\fscript\fcharset186\fprq2 Comic Sans MS Baltic;}{\f648\fswiss\fcharset238\fprq2 Impact CE;}{\f649\fswiss\fcharset204\fprq2 Impact Cyr;} +{\f651\fswiss\fcharset161\fprq2 Impact Greek;}{\f652\fswiss\fcharset162\fprq2 Impact Tur;}{\f655\fswiss\fcharset186\fprq2 Impact Baltic;}{\f658\froman\fcharset238\fprq2 Georgia CE;}{\f659\froman\fcharset204\fprq2 Georgia Cyr;} +{\f661\froman\fcharset161\fprq2 Georgia Greek;}{\f662\froman\fcharset162\fprq2 Georgia Tur;}{\f665\froman\fcharset186\fprq2 Georgia Baltic;}{\f668\fswiss\fcharset238\fprq2 Franklin Gothic Medium CE;} +{\f669\fswiss\fcharset204\fprq2 Franklin Gothic Medium Cyr;}{\f671\fswiss\fcharset161\fprq2 Franklin Gothic Medium Greek;}{\f672\fswiss\fcharset162\fprq2 Franklin Gothic Medium Tur;}{\f675\fswiss\fcharset186\fprq2 Franklin Gothic Medium Baltic;} +{\f678\froman\fcharset238\fprq2 Palatino Linotype CE;}{\f679\froman\fcharset204\fprq2 Palatino Linotype Cyr;}{\f681\froman\fcharset161\fprq2 Palatino Linotype Greek;}{\f682\froman\fcharset162\fprq2 Palatino Linotype Tur;} +{\f685\froman\fcharset186\fprq2 Palatino Linotype Baltic;}{\f686\froman\fcharset163\fprq2 Palatino Linotype (Vietnamese);}{\f688\fswiss\fcharset238\fprq2 Trebuchet MS CE;}{\f689\fswiss\fcharset204\fprq2 Trebuchet MS Cyr;} +{\f691\fswiss\fcharset161\fprq2 Trebuchet MS Greek;}{\f692\fswiss\fcharset162\fprq2 Trebuchet MS Tur;}{\f695\fswiss\fcharset186\fprq2 Trebuchet MS Baltic;}{\f718\fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;} +{\f719\fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;}{\f721\fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f722\fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;}{\f723\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);} +{\f724\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f725\fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f726\fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);} +{\f727\fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}{\f738\fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f739\fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f741\fswiss\fcharset161\fprq2 Arial Narrow Greek;} +{\f742\fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f745\fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f802\froman\fcharset162\fprq2 Bodoni MT Poster Compressed Tur;}{\f808\froman\fcharset238\fprq2 Book Antiqua CE;} +{\f809\froman\fcharset204\fprq2 Book Antiqua Cyr;}{\f811\froman\fcharset161\fprq2 Book Antiqua Greek;}{\f812\froman\fcharset162\fprq2 Book Antiqua Tur;}{\f815\froman\fcharset186\fprq2 Book Antiqua Baltic;} +{\f818\froman\fcharset238\fprq2 Bookman Old Style CE;}{\f819\froman\fcharset204\fprq2 Bookman Old Style Cyr;}{\f821\froman\fcharset161\fprq2 Bookman Old Style Greek;}{\f822\froman\fcharset162\fprq2 Bookman Old Style Tur;} +{\f825\froman\fcharset186\fprq2 Bookman Old Style Baltic;}{\f878\fswiss\fcharset238\fprq2 Century Gothic CE;}{\f879\fswiss\fcharset204\fprq2 Century Gothic Cyr;}{\f881\fswiss\fcharset161\fprq2 Century Gothic Greek;} +{\f882\fswiss\fcharset162\fprq2 Century Gothic Tur;}{\f885\fswiss\fcharset186\fprq2 Century Gothic Baltic;}{\f938\froman\fcharset238\fprq2 Garamond CE;}{\f939\froman\fcharset204\fprq2 Garamond Cyr;}{\f941\froman\fcharset161\fprq2 Garamond Greek;} +{\f942\froman\fcharset162\fprq2 Garamond Tur;}{\f945\froman\fcharset186\fprq2 Garamond Baltic;}{\f1088\fscript\fcharset238\fprq2 Mistral CE;}{\f1089\fscript\fcharset204\fprq2 Mistral Cyr;}{\f1091\fscript\fcharset161\fprq2 Mistral Greek;} +{\f1092\fscript\fcharset162\fprq2 Mistral Tur;}{\f1095\fscript\fcharset186\fprq2 Mistral Baltic;}{\f1108\fscript\fcharset238\fprq2 Monotype Corsiva CE;}{\f1109\fscript\fcharset204\fprq2 Monotype Corsiva Cyr;} +{\f1111\fscript\fcharset161\fprq2 Monotype Corsiva Greek;}{\f1112\fscript\fcharset162\fprq2 Monotype Corsiva Tur;}{\f1115\fscript\fcharset186\fprq2 Monotype Corsiva Baltic;}{\f1308\fswiss\fcharset238\fprq2 MS Reference Sans Serif CE;} +{\f1309\fswiss\fcharset204\fprq2 MS Reference Sans Serif Cyr;}{\f1311\fswiss\fcharset161\fprq2 MS Reference Sans Serif Greek;}{\f1312\fswiss\fcharset162\fprq2 MS Reference Sans Serif Tur;}{\f1315\fswiss\fcharset186\fprq2 MS Reference Sans Serif Baltic;} +{\f1316\fswiss\fcharset163\fprq2 MS Reference Sans Serif (Vietnamese);}{\f1338\froman\fcharset238\fprq2 Cambria CE;}{\f1339\froman\fcharset204\fprq2 Cambria Cyr;}{\f1341\froman\fcharset161\fprq2 Cambria Greek;} +{\f1342\froman\fcharset162\fprq2 Cambria Tur;}{\f1345\froman\fcharset186\fprq2 Cambria Baltic;}{\f1348\froman\fcharset238\fprq2 Cambria Math CE;}{\f1349\froman\fcharset204\fprq2 Cambria Math Cyr;}{\f1351\froman\fcharset161\fprq2 Cambria Math Greek;} +{\f1352\froman\fcharset162\fprq2 Cambria Math Tur;}{\f1355\froman\fcharset186\fprq2 Cambria Math Baltic;}{\f1358\fswiss\fcharset238\fprq2 Calibri CE;}{\f1359\fswiss\fcharset204\fprq2 Calibri Cyr;}{\f1361\fswiss\fcharset161\fprq2 Calibri Greek;} +{\f1362\fswiss\fcharset162\fprq2 Calibri Tur;}{\f1365\fswiss\fcharset186\fprq2 Calibri Baltic;}{\f1368\fswiss\fcharset238\fprq2 Candara CE;}{\f1369\fswiss\fcharset204\fprq2 Candara Cyr;}{\f1371\fswiss\fcharset161\fprq2 Candara Greek;} +{\f1372\fswiss\fcharset162\fprq2 Candara Tur;}{\f1375\fswiss\fcharset186\fprq2 Candara Baltic;}{\f1378\fmodern\fcharset238\fprq1 Consolas CE;}{\f1379\fmodern\fcharset204\fprq1 Consolas Cyr;}{\f1381\fmodern\fcharset161\fprq1 Consolas Greek;} +{\f1382\fmodern\fcharset162\fprq1 Consolas Tur;}{\f1385\fmodern\fcharset186\fprq1 Consolas Baltic;}{\f1388\froman\fcharset238\fprq2 Constantia CE;}{\f1389\froman\fcharset204\fprq2 Constantia Cyr;}{\f1391\froman\fcharset161\fprq2 Constantia Greek;} +{\f1392\froman\fcharset162\fprq2 Constantia Tur;}{\f1395\froman\fcharset186\fprq2 Constantia Baltic;}{\f1398\fswiss\fcharset238\fprq2 Corbel CE;}{\f1399\fswiss\fcharset204\fprq2 Corbel Cyr;}{\f1401\fswiss\fcharset161\fprq2 Corbel Greek;} +{\f1402\fswiss\fcharset162\fprq2 Corbel Tur;}{\f1405\fswiss\fcharset186\fprq2 Corbel Baltic;}{\f1408\fswiss\fcharset238\fprq2 Lucida Sans CE;}{\f1409\fswiss\fcharset204\fprq2 Lucida Sans Cyr;}{\f1411\fswiss\fcharset161\fprq2 Lucida Sans Greek;} +{\f1412\fswiss\fcharset162\fprq2 Lucida Sans Tur;}{\f1415\fswiss\fcharset186\fprq2 Lucida Sans Baltic;}{\f1420\froman\fcharset0\fprq2 MS PMincho Western;}{\f1418\froman\fcharset238\fprq2 MS PMincho CE;}{\f1419\froman\fcharset204\fprq2 MS PMincho Cyr;} +{\f1421\froman\fcharset161\fprq2 MS PMincho Greek;}{\f1422\froman\fcharset162\fprq2 MS PMincho Tur;}{\f1425\froman\fcharset186\fprq2 MS PMincho Baltic;}{\f1430\froman\fcharset0\fprq2 @MS PMincho Western;}{\f1428\froman\fcharset238\fprq2 @MS PMincho CE;} +{\f1429\froman\fcharset204\fprq2 @MS PMincho Cyr;}{\f1431\froman\fcharset161\fprq2 @MS PMincho Greek;}{\f1432\froman\fcharset162\fprq2 @MS PMincho Tur;}{\f1435\froman\fcharset186\fprq2 @MS PMincho Baltic;} +{\f1440\fmodern\fcharset0\fprq1 @MS Gothic Western;}{\f1438\fmodern\fcharset238\fprq1 @MS Gothic CE;}{\f1439\fmodern\fcharset204\fprq1 @MS Gothic Cyr;}{\f1441\fmodern\fcharset161\fprq1 @MS Gothic Greek;}{\f1442\fmodern\fcharset162\fprq1 @MS Gothic Tur;} +{\f1445\fmodern\fcharset186\fprq1 @MS Gothic Baltic;}{\f1450\fswiss\fcharset0\fprq2 MS PGothic Western;}{\f1448\fswiss\fcharset238\fprq2 MS PGothic CE;}{\f1449\fswiss\fcharset204\fprq2 MS PGothic Cyr;}{\f1451\fswiss\fcharset161\fprq2 MS PGothic Greek;} +{\f1452\fswiss\fcharset162\fprq2 MS PGothic Tur;}{\f1455\fswiss\fcharset186\fprq2 MS PGothic Baltic;}{\f1460\fswiss\fcharset0\fprq2 @MS PGothic Western;}{\f1458\fswiss\fcharset238\fprq2 @MS PGothic CE;}{\f1459\fswiss\fcharset204\fprq2 @MS PGothic Cyr;} +{\f1461\fswiss\fcharset161\fprq2 @MS PGothic Greek;}{\f1462\fswiss\fcharset162\fprq2 @MS PGothic Tur;}{\f1465\fswiss\fcharset186\fprq2 @MS PGothic Baltic;}{\f1470\fswiss\fcharset0\fprq2 MS UI Gothic Western;} +{\f1468\fswiss\fcharset238\fprq2 MS UI Gothic CE;}{\f1469\fswiss\fcharset204\fprq2 MS UI Gothic Cyr;}{\f1471\fswiss\fcharset161\fprq2 MS UI Gothic Greek;}{\f1472\fswiss\fcharset162\fprq2 MS UI Gothic Tur;} +{\f1475\fswiss\fcharset186\fprq2 MS UI Gothic Baltic;}{\f1480\fswiss\fcharset0\fprq2 @MS UI Gothic Western;}{\f1478\fswiss\fcharset238\fprq2 @MS UI Gothic CE;}{\f1479\fswiss\fcharset204\fprq2 @MS UI Gothic Cyr;} +{\f1481\fswiss\fcharset161\fprq2 @MS UI Gothic Greek;}{\f1482\fswiss\fcharset162\fprq2 @MS UI Gothic Tur;}{\f1485\fswiss\fcharset186\fprq2 @MS UI Gothic Baltic;}{\f1490\fswiss\fcharset0\fprq2 @Gulim Western;}{\f1488\fswiss\fcharset238\fprq2 @Gulim CE;} +{\f1489\fswiss\fcharset204\fprq2 @Gulim Cyr;}{\f1491\fswiss\fcharset161\fprq2 @Gulim Greek;}{\f1492\fswiss\fcharset162\fprq2 @Gulim Tur;}{\f1495\fswiss\fcharset186\fprq2 @Gulim Baltic;}{\f1500\fmodern\fcharset0\fprq1 GulimChe Western;} +{\f1498\fmodern\fcharset238\fprq1 GulimChe CE;}{\f1499\fmodern\fcharset204\fprq1 GulimChe Cyr;}{\f1501\fmodern\fcharset161\fprq1 GulimChe Greek;}{\f1502\fmodern\fcharset162\fprq1 GulimChe Tur;}{\f1505\fmodern\fcharset186\fprq1 GulimChe Baltic;} +{\f1510\fmodern\fcharset0\fprq1 @GulimChe Western;}{\f1508\fmodern\fcharset238\fprq1 @GulimChe CE;}{\f1509\fmodern\fcharset204\fprq1 @GulimChe Cyr;}{\f1511\fmodern\fcharset161\fprq1 @GulimChe Greek;}{\f1512\fmodern\fcharset162\fprq1 @GulimChe Tur;} +{\f1515\fmodern\fcharset186\fprq1 @GulimChe Baltic;}{\f1520\fswiss\fcharset0\fprq2 @Dotum Western;}{\f1518\fswiss\fcharset238\fprq2 @Dotum CE;}{\f1519\fswiss\fcharset204\fprq2 @Dotum Cyr;}{\f1521\fswiss\fcharset161\fprq2 @Dotum Greek;} +{\f1522\fswiss\fcharset162\fprq2 @Dotum Tur;}{\f1525\fswiss\fcharset186\fprq2 @Dotum Baltic;}{\f1530\fmodern\fcharset0\fprq1 DotumChe Western;}{\f1528\fmodern\fcharset238\fprq1 DotumChe CE;}{\f1529\fmodern\fcharset204\fprq1 DotumChe Cyr;} +{\f1531\fmodern\fcharset161\fprq1 DotumChe Greek;}{\f1532\fmodern\fcharset162\fprq1 DotumChe Tur;}{\f1535\fmodern\fcharset186\fprq1 DotumChe Baltic;}{\f1540\fmodern\fcharset0\fprq1 @DotumChe Western;}{\f1538\fmodern\fcharset238\fprq1 @DotumChe CE;} +{\f1539\fmodern\fcharset204\fprq1 @DotumChe Cyr;}{\f1541\fmodern\fcharset161\fprq1 @DotumChe Greek;}{\f1542\fmodern\fcharset162\fprq1 @DotumChe Tur;}{\f1545\fmodern\fcharset186\fprq1 @DotumChe Baltic;}{\f1550\froman\fcharset0\fprq2 @Batang Western;} +{\f1548\froman\fcharset238\fprq2 @Batang CE;}{\f1549\froman\fcharset204\fprq2 @Batang Cyr;}{\f1551\froman\fcharset161\fprq2 @Batang Greek;}{\f1552\froman\fcharset162\fprq2 @Batang Tur;}{\f1555\froman\fcharset186\fprq2 @Batang Baltic;} +{\f1560\fmodern\fcharset0\fprq1 BatangChe Western;}{\f1558\fmodern\fcharset238\fprq1 BatangChe CE;}{\f1559\fmodern\fcharset204\fprq1 BatangChe Cyr;}{\f1561\fmodern\fcharset161\fprq1 BatangChe Greek;}{\f1562\fmodern\fcharset162\fprq1 BatangChe Tur;} +{\f1565\fmodern\fcharset186\fprq1 BatangChe Baltic;}{\f1570\fmodern\fcharset0\fprq1 @BatangChe Western;}{\f1568\fmodern\fcharset238\fprq1 @BatangChe CE;}{\f1569\fmodern\fcharset204\fprq1 @BatangChe Cyr;}{\f1571\fmodern\fcharset161\fprq1 @BatangChe Greek;} +{\f1572\fmodern\fcharset162\fprq1 @BatangChe Tur;}{\f1575\fmodern\fcharset186\fprq1 @BatangChe Baltic;}{\f1580\froman\fcharset0\fprq2 Gungsuh Western;}{\f1578\froman\fcharset238\fprq2 Gungsuh CE;}{\f1579\froman\fcharset204\fprq2 Gungsuh Cyr;} +{\f1581\froman\fcharset161\fprq2 Gungsuh Greek;}{\f1582\froman\fcharset162\fprq2 Gungsuh Tur;}{\f1585\froman\fcharset186\fprq2 Gungsuh Baltic;}{\f1590\froman\fcharset0\fprq2 @Gungsuh Western;}{\f1588\froman\fcharset238\fprq2 @Gungsuh CE;} +{\f1589\froman\fcharset204\fprq2 @Gungsuh Cyr;}{\f1591\froman\fcharset161\fprq2 @Gungsuh Greek;}{\f1592\froman\fcharset162\fprq2 @Gungsuh Tur;}{\f1595\froman\fcharset186\fprq2 @Gungsuh Baltic;}{\f1600\fmodern\fcharset0\fprq1 GungsuhChe Western;} +{\f1598\fmodern\fcharset238\fprq1 GungsuhChe CE;}{\f1599\fmodern\fcharset204\fprq1 GungsuhChe Cyr;}{\f1601\fmodern\fcharset161\fprq1 GungsuhChe Greek;}{\f1602\fmodern\fcharset162\fprq1 GungsuhChe Tur;}{\f1605\fmodern\fcharset186\fprq1 GungsuhChe Baltic;} +{\f1610\fmodern\fcharset0\fprq1 @GungsuhChe Western;}{\f1608\fmodern\fcharset238\fprq1 @GungsuhChe CE;}{\f1609\fmodern\fcharset204\fprq1 @GungsuhChe Cyr;}{\f1611\fmodern\fcharset161\fprq1 @GungsuhChe Greek;} +{\f1612\fmodern\fcharset162\fprq1 @GungsuhChe Tur;}{\f1615\fmodern\fcharset186\fprq1 @GungsuhChe Baltic;}{\f1620\fnil\fcharset0\fprq2 @SimSun Western;}{\f1630\fmodern\fcharset0\fprq1 NSimSun Western;}{\f1640\fmodern\fcharset0\fprq1 @NSimSun Western;} +{\f1660\fmodern\fcharset0\fprq1 @MingLiU Western;}{\f1670\froman\fcharset0\fprq2 @PMingLiU Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0; +\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ +\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{ +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 1;}{ +\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 2;}{ +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 3;}{ +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 4;}{ +\s5\ql \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 heading 5;}{\*\cs10 +\additive Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ +\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Title;}{ +\s16\qc \li0\ri0\sa60\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 Subtitle;}{ +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 BodyText;}{ +\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 DenseText;}{\s19\ql \li0\ri0\widctlpar +\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 header;}{\s20\qr \li0\ri0\widctlpar +\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 footer;}{ +\s21\ql \li360\ri0\sb120\sa60\keepn\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21 GroupHeader;}{ +\s22\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext23 Code Example 0;}{ +\s23\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext24 Code Example 1;}{ +\s24\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 Code Example 2;}{ +\s25\ql \li1080\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext26 Code Example 3;}{ +\s26\ql \li1440\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 Code Example 4;}{ +\s27\ql \li1800\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext28 Code Example 5;}{ +\s28\ql \li2160\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext29 Code Example 6;}{ +\s29\ql \li2520\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 Code Example 7;}{ +\s30\ql \li2880\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext31 Code Example 8;}{ +\s31\ql \li3240\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 \f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext31 Code Example 9;}{ +\s32\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext33 List Continue 0;}{ +\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext34 List Continue 1;}{ +\s34\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext35 List Continue 2;}{ +\s35\qj \li1080\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext36 List Continue 3;}{ +\s36\qj \li1440\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext37 List Continue 4;}{ +\s37\qj \li1800\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext38 List Continue 5;}{ +\s38\qj \li2160\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext39 List Continue 6;}{ +\s39\qj \li2520\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext40 List Continue 7;}{ +\s40\qj \li2880\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 List Continue 8;}{ +\s41\qj \li3240\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 List Continue 9;}{ +\s42\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext43 DescContinue 0;}{ +\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext44 DescContinue 1;}{ +\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext45 DescContinue 2;}{ +\s45\ql \li1080\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext46 DescContinue 3;}{ +\s46\ql \li1440\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext47 DescContinue 4;}{ +\s47\ql \li1800\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext48 DescContinue 5;}{ +\s48\ql \li2160\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext49 DescContinue 6;}{ +\s49\ql \li2520\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext50 DescContinue 7;}{ +\s50\ql \li2880\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext51 DescContinue 8;}{ +\s51\ql \li3240\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext51 DescContinue 9;}{\s52\ql \li0\ri0\sb30\sa30\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext63 LatexTOC 0;}{\s53\ql \li360\ri0\sb27\sa27\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext64 LatexTOC 1;}{\s54\ql \li720\ri0\sb24\sa24\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext65 LatexTOC 2;}{\s55\ql \li1080\ri0\sb21\sa21\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext66 LatexTOC 3;}{\s56\ql \li1440\ri0\sb18\sa18\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext67 LatexTOC 4;}{\s57\ql \li1800\ri0\sb15\sa15\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext68 LatexTOC 5;}{\s58\ql \li2160\ri0\sb12\sa12\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext69 LatexTOC 6;}{\s59\ql \li2520\ri0\sb9\sa9\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 LatexTOC 7;}{\s60\ql \li2880\ri0\sb6\sa6\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 LatexTOC 8;}{\s61\ql \li3240\ri0\sb3\sa3\widctlpar +\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 LatexTOC 9;}{\s62\ql \fi-360\li360\ri0\widctlpar +\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext63 \sautoupd +List Bullet 0;}{\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext64 \sautoupd List Bullet 1;}{\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\faauto\ls3\adjustright\rin0\lin1080\itap0 +\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext65 \sautoupd List Bullet 2;}{\s65\ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec } +\faauto\ls4\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext66 \sautoupd List Bullet 3;}{\s66\ql \fi-360\li1800\ri0\widctlpar +\jclisttab\tx1800\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\faauto\ls5\adjustright\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext67 \sautoupd +List Bullet 4;}{\s67\ql \fi-360\li2160\ri0\widctlpar\jclisttab\tx2160\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\faauto\ls6\adjustright\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext68 \sautoupd List Bullet 5;}{\s68\ql \fi-360\li2520\ri0\widctlpar\jclisttab\tx2520\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\faauto\ls7\adjustright\rin0\lin2520\itap0 +\rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext69 \sautoupd List Bullet 6;}{\s69\ql \fi-360\li2880\ri0\widctlpar\jclisttab\tx2880\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec } +\faauto\ls8\adjustright\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 \sautoupd List Bullet 7;}{\s70\ql \fi-360\li3240\ri0\widctlpar +\jclisttab\tx3240\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\faauto\ls9\adjustright\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 \sautoupd +List Bullet 8;}{\s71\ql \fi-360\li3600\ri0\widctlpar\jclisttab\tx3600\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\faauto\ls10\adjustright\rin0\lin3600\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext71 \sautoupd List Bullet 9;}{\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext73 \sautoupd List Enum 0;}{\s73\ql \fi-360\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext74 \sautoupd List Enum 1;}{\s74\ql \fi-360\li1080\ri0\widctlpar\wrapdefault\faauto\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext75 \sautoupd List Enum 2;}{\s75\ql \fi-360\li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext76 \sautoupd List Enum 3;}{\s76\ql \fi-360\li1800\ri0\widctlpar\wrapdefault\faauto\rin0\lin1800\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext77 \sautoupd List Enum 4;}{\s77\ql \fi-360\li2160\ri0\widctlpar\wrapdefault\faauto\rin0\lin2160\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext78 \sautoupd List Enum 5;}{\s78\ql \fi-360\li2520\ri0\widctlpar\wrapdefault\faauto\rin0\lin2520\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext78 \sautoupd List Enum 51;}{\s79\ql \fi-360\li2880\ri0\widctlpar\wrapdefault\faauto\rin0\lin2880\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext80 \sautoupd List Enum 7;}{\s80\ql \fi-360\li3240\ri0\widctlpar\wrapdefault\faauto\rin0\lin3240\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext81 \sautoupd List Enum 8;}{\s81\ql \fi-360\li3600\ri0\widctlpar\wrapdefault\faauto\rin0\lin3600\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext81 \sautoupd List Enum 9;}{\s82\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid7370340 toc 1;}{\s83\ql \li200\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid7370340 toc 2;}{\s84\ql \fi-200\li200\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid7370340 index 1;}{\s85\ql \fi-200\li400\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid7370340 index 2;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-1952052570\listsimple{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s67\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid-128}{\list\listtemplateid-1998550076 +\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s66\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listname ;}\listid-127} +{\list\listtemplateid1784555520\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0\hres0\chhres0 \s65\fi-360\li1080 +\jclisttab\tx1080\lin1080 }{\listname ;}\listid-126}{\list\listtemplateid-527015014\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0\hres0\chhres0 \s64\fi-360\li720\jclisttab\tx720\lin720 }{\listname ;}\listid-125}}{\*\listoverridetable{\listoverride\listid-125\listoverridecount0\ls1}{\listoverride\listid-126\listoverridecount0\ls2}{\listoverride\listid-127 +\listoverridecount0\ls3}{\listoverride\listid-128\listoverridecount0\ls4}}{\*\revtbl {Unknown;}}{\*\rsidtbl \rsid3869619\rsid7370340\rsid10879671}{\*\generator Microsoft Word 11.0.8106;}{\info{\title EDMA3 Resource Manager}{\subject EDMA3 Resource Manager} +{\author Anuj Aggarwal}{\operator a0393534}{\creatim\yr2008\mo10\dy16\hr16\min21}{\revtim\yr2008\mo10\dy16\hr16\min23}{\version4}{\edmins0}{\nofpages218}{\nofwords81270}{\nofchars463242}{\*\company TII}{\nofcharsws543426}{\vern24611}{\*\password 00000000} +}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\donotembedsysfont0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 +\jcompress\viewkind1\viewscale100\rsidroot10879671 \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \chftnsep +\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \chftnsepc +\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \chftnsep +\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \chftnsepc +\par }}\ltrpar \sectd \ltrsect\pgnlcrm\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s20\qr \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \chpgn +\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} +{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s16\qc \li0\ri0\sa60\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par +\par +\par +\par +\par +\par +\par }\pard\plain \ltrpar\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs32\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TITLE \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3 Resource Manager}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\s16\qc \li0\ri0\sa60\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par +\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 AUTHOR \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 Anuj Aggarwal}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par Version +\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 CREATEDATE \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 10/16/2008 4:21:00 PM}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \page \page Table of Contents +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 +\af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 TOC \\f \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 Module Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937546 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500340036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 2}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Data Structure Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937547 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500340037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 3}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par File Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937548 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500340038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 4}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Module Documentation\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937549 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500340039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 5}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\s83\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3 Interrupt Manager Interface\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937550 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 5}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Instance Wide Interface\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937551 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 5}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Completion status\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937552 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 5}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Channel Specific Interface\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937553 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 7}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Resource Type\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937554 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 9}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Interface Definition for EDMA3 Resource Manager Layer\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937555 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 10}}}\sectd +\pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3 Resource Manager Usage Guidelines\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937556 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 15}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Error Codes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937557 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 15}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3 Resources Management\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937558 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 24}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Log Service\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937559 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500350039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 48}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Internal Interface Definition for Resource Manager\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937560 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 48}}}\sectd +\pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Object Maintenance\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937561 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 49}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par Boundary Values\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937562 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 49}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Data Structure Documentation\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937563 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 51}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\s83\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ChBoundResources\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937564 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 51}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_GblConfigParams\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937565 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 52}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_GblErrCallbackParams\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937566 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 56}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_Instance\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937567 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 57}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_InstanceInitConfig\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937568 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 60}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_MiscParam\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937569 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500360039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 63}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_Obj\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937570 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 64}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_Param\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937571 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 66}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_ParamentryRegs\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937572 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 68}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_PaRAMRegs\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937573 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 70}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_ResDesc\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937574 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 72}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par EDMA3_RM_TccCallbackParams\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937575 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 73}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 File Documentation\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937576 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 74}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\s83\ql \li200\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937577 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370037000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 74}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3_da830_cfg.c\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937578 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370038000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 83}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3_log.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937579 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500370039000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 87}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3_rl_cc.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937580 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380030000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 88}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3_rl_tc.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937581 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380031000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 182}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3_rm.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937582 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380032000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 191}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3_rm_gbl_data.c\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937583 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380033000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 197}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3resmgr.c\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937584 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380034000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 199}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par edma3resmgr.h\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937585 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380035000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 211}}}\sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\s82\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Index\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 PAGEREF _Toc211937586 \\h }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003200310031003900330037003500380036000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 215}}}\sectd +\pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd \pgnlcrm\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par \sect }\sectd \ltrsect\pgnrestart\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect }\sectd \ltrsect\sbknone\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s20\qr \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \chpgn +\par }}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Module Index +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 {\*\bkmkstart _Toc211937546}Module Index{\*\bkmkend _Toc211937546}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Modules +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Here is a list of all modu +les:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 Interrupt Manager Interface\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIBJ \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 5}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Instance Wide Interface\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIBK \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 5}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s55\ql \li1080\ri0\sb21\sa21\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Completion status\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIBL \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 5}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Channel Specific Interface\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIBY \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 7}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s56\ql \li1440\ri0\sb18\sa18\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1440\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Resource Type\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAICC \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 9}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s55\ql \li1080\ri0\sb21\sa21\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Interface Definition for EDMA3 Resource Manager Layer\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAICI \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 10}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s55\ql \li1080\ri0\sb21\sa21\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 Resource Manager Usage Guidelines\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAICP \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 15}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Error Codes\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAICQ \\*MERGEFORMAT} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 15}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 Resources Management\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIDH \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 24}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Log Service\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIHT \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 48}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Internal Interface Definition for Resource Manager\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIHU \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 48}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Object Maintenance\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIHV \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 49}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s55\ql \li1080\ri0\sb21\sa21\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Boundary Values\tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIB \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 49}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s54\ql \li720\ri0\sb24\sa24\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structure Index +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 {\*\bkmkstart _Toc211937547}Data Structure Index{\*\bkmkend _Toc211937547}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Here are the data structures with brief descriptions:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ChBoundResources (EDMA3 Channel-Bound resources )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIII \\*MERGEFORMAT}}{\fldrslt { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 51}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams (Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIJ \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 52}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblErrCallbackParams (Global Error Callback parameters )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIK +\\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 56}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance (EDMA3 RM Instance Specific Configuration Structure )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +PAGEREF AAAAAAAIIL \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 57}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig (Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIM \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 60}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_MiscParam (Used to specify the miscellaneous options during Resource Manager Initialization )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIN \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 63}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj (EDMA3 Hardware Instance Configuration Structure )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIO \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 64}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Param (Used to Initialize the Resource Manager Instance )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAA +IIP \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 66}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ParamentryRegs (EDMA3 PaRAM Set )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIQ \\*MERGEFORMAT} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 68}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PaRAMRegs (EDMA3 PaRAM Set in User Configurable format )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIR +\\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 70}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc (Handle to a Resource )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIIS \\*MERGEFORMAT} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 72}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccCallbackParams (TCC Callback - Caters to channel specific status reporting )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 PAGEREF AAAAAAAIIT \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 73}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 File Index +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 {\*\bkmkstart _Toc211937548}File Index{\*\bkmkend _Toc211937548}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 File List +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Here is a list of all documented files with brief descriptions:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s53\ql \li360\ri0\sb27\sa27\widctlpar\tqr\tldot\tx8640\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 edma3_common.h (EDMA3 Common header provides generic defines/typedefs and debugging info )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +PAGEREF AAAAAAAAAA \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 74}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3_da830_cfg.c (EDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx platform )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 PAGEREF AAAAAAAABU \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 83}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3_log.h (EDMA3 logging/tracing service )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAADB \\*MERGEFORMAT} +}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 87}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3_rl_cc.h (EDMA3 Channel Controller Register Desciption )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAADI \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 88}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3_rl_tc.h (EDMA3 Transfer Controller Register Desciption )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAHJB \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 182}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3_rm.h (EDMA3 Controller Resource Manager Interface )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAHYP \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 191}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3_rm_gbl_data.c (Source file for the Resource Manager, for internal data structures )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 PAGEREF AAAAAAAHYR \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 197}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3resmgr.c (EDMA3 Controller Resource Manager Interface Implementation )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +PAGEREF AAAAAAAHZA \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 199}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3resmgr.h (EDMA3 Resource Manager Internal header file )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 PAGEREF AAAAAAAIAT \\ +*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 211}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Module Documentation}{\pard\plain \ltrpar +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\v\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 {\*\bkmkstart _Toc211937549}Module Documentation{\*\bkmkend _Toc211937549}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3 Interrupt Manager Interface +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937550}EDMA3 Interrupt Manager Interface{\*\bkmkend _Toc211937550}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3 Interrupt Manager Interface}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBJ}{\*\bkmkend AAAAAAAIBJ}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +Instance Wide Interface}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Interface Definition for EDMA3 Resource Manager Layer}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3 Resources Management}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Include common header file +\par Top-level Encapsulation of documentation for EDMA3 Interrupt Manager Layer +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Instance Wide Interface +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937551}Instance Wide Interface{\*\bkmkend _Toc211937551}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Instance Wide Interface}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBK} +{\*\bkmkend AAAAAAAIBK}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +Completion status}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Channel Specific Interface}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Instance Wide Interface of the EDMA3 Interrupt Manager Layer +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Completion status +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937552}Completion status{\*\bkmkend _Toc211937552}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Completion status}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBL} +{\*\bkmkend AAAAAAAIBL}Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblErrCallbackParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Global Error Callback parameters. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedefs +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef void(* }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblErrCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 )(}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GlobalError}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 deviceStatus, unsigned int instanceId, void *gblerrData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Global Error callback - caters to module events like bus error etc which are not channel specific. Runs in ISR context. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccStatus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_XFER_COMPLETE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_DMA_EVT_MISS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_QDMA_EVT_MISS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 = 3 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This enum defines the channel specific status codes of an EDMA3 transfer. It is returned while calling the channel specific callback function to tell the status. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GlobalError}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_QUE_THRES_EXCEED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_INVALID_ADDR}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_TR_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 6 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This enum defines the global (not specific to any channel) error codes of completion of an EDMA3 transfer. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 This group defines the error codes of completion of an EDMA3 transfer. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedef Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_GblErrCallback\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMStatus\:EDMA3_RM_GblErrCallback}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef void(* EDMA3_RM_GblErrCallback)(EDMA3_RM_GlobalError deviceStatus, unsigned int instanceId, void *gblerrData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBM}{\*\bkmkend AAAAAAAIBM}Global Error callback - caters to module events like bus error etc which are not channel specific. Runs in ISR context. +\par gblerrData is application provided data when open'ing the Resource Manager. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_GlobalError\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMStatus\:EDMA3_RM_GlobalError}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +enum EDMA3_RM_GlobalError +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBN}{\*\bkmkend AAAAAAAIBN}This enum defines the global (not specific to any channel) error codes of completion of an EDMA3 transfer. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_CC_QUE_THRES_EXCEED\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_CC_QUE_THRES_EXCEED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_CC_QUE_THRES_EXCEED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBO}{\*\bkmkend AAAAAAAIBO} + Threshold exceed:- for all event queues. These get latched in EDMA3CC error register (CCERR). This error has a direct relation with the setting of }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams.evtQueueWaterMarkLvl}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_CC_TCC\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_CC_TCC}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_CC_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBP}{\*\bkmkend AAAAAAAIBP} + TCC error:- for outstanding transfer requests expected to return completion code (TCCHEN or TCINTEN bit in OPT is set to 1) exceeding the maximum limit of 63. This also gets latched in the CCERR. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBQ}{\*\bkmkend AAAAAAAIBQ} Transfer Controller has r +eported an error Detection of a Read error signaled by the source or destination address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec +}\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBR}{\*\bkmkend AAAAAAAIBR} Detectio +n of a Write error signaled by the source or destination address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_TC_INVALID_ADDR\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_TC_INVALID_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_TC_INVALID_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBS}{\*\bkmkend AAAAAAAIBS} + Attempt to read or write to an invalid address in the configuration memory map. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_TC_TR_ERROR\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_TC_TR_ERROR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_TC_TR_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBT}{\*\bkmkend AAAAAAAIBT} + Detection of a FIFO mode TR violating the FIFO mode transfer rules (the source/destination addresses and source/destination indexes must be aligned to 32 bytes). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TccStatus\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_TccStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 enum EDMA3_RM_TccStatus + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBU}{\*\bkmkend AAAAAAAIBU}This enum defines the channel specific status codes of an EDMA3 transfer. It is returned while calling the channel specific callback function to tell the status. + +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_XFER_COMPLETE\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_XFER_COMPLETE}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_XFER_COMPLETE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBV}{\*\bkmkend AAAAAAAIBV} + DMA Transfer successfully completed (true completion mode) or submitted to the TC (early completion mode). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_CC_DMA_EVT_MISS\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_CC_DMA_EVT_MISS}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_CC_DMA_EVT_MISS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBW}{\*\bkmkend AAAAAAAIBW} + Channel Controller has reported an error DMA missed events:- for all 64 DMA channels. These get latched in the event missed registers (EMR/EMRH). +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_CC_QDMA_EVT_MISS\:Edma3RMStatus}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3RMStatus\:EDMA3_RM_E_CC_QDMA_EVT_MISS}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_E_CC_QDMA_EVT_MISS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBX}{\*\bkmkend AAAAAAAIBX} + QDMA missed events:- for all QDMA channels. These get latched in the QDMA event missed register (QEMR). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Channel Specific Interface +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937553}Channel Specific Interface{\*\bkmkend _Toc211937553}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Channel Specific Interface}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBY} +{\*\bkmkend AAAAAAAIBY}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +Resource Type}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedefs +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef void(* }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 )(unsigned int tcc, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccStatus}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 status, void *appData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 TCC callback - caters to channel-specific events like "Event Miss Error" or "Transfer Complete". Runs in ISR context. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_registerTccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *channelObj, unsigned int tcc, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_TccCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 tccCb, void *cbData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Register Interrupt / Completion Handler for a given TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_unregisterTccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *channelObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Unregister the previously registered callback function against a DMA/QDMA channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Channel Specific Interface of the EDMA3 Interrupt Manager Layer +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedef Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_TccCallback\:Edma3RMIntrMgrChannel}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMIntrMgrChannel\:EDMA3_RM_TccCallback}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef void(* EDMA3_RM_TccCallback)(unsigned int tcc, EDMA3_RM_TccStatus status, void *appData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIBZ}{\*\bkmkend AAAAAAAIBZ}TCC callback - caters to channel-specific events like "Event Miss Error" or "Transfer Complete". Runs in ISR context. +\par appData is passed by the application during Register'ing of TCC Callback function. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_registerTccCb\:Edma3RMIntrMgrChannel}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMIntrMgrChannel\:EDMA3_RM_registerTccCb}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_registerTccCb (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 +channelObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 tcc}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_TccCallback }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 +tccCb}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 cbData}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICA}{\*\bkmkend AAAAAAAICA}Register Interrupt / Completion Handler for a given TCC. +\par This function enables the interrupts in IESR/IESRH, only if the callback function provided by the user is NON-NULL. Moreover, if a call-back function +is already registered against that TCC, the API fails with the error code EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED. For a NULL callback function, this API returns error. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened EDMA3 Resource Manager Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 channelObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN] Channel ID and type (DMA or QDMA Channel), allocated earlier, and corresponding to which a callback function needs to be registered against the associated TCC. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 tcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] TCC against which the handler needs to be registered. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 tccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] The Callback function to be registered against the TCC. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 cbData}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Callback data to be passed while calling the callback function. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant for unique tcc values. It is non- re-entrant for same tcc value. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Enable the interrupts in IESR/IESRH, only if the Callback function is NOT NULL. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_TccCallbackParams::cbData, EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES +_QDMA_CHANNEL, EDMA3_RM_SOK, edma3DmaChTccMapping, edma3QdmaChTccMapping, EDMA3_RM_Obj::gblCfgParams, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrO +bjHandle, EDMA3_RM_ResDesc::resId, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_TccCallbackParams::tccCb, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_unregisterTccCb\:Edma3RMIntrMgrChannel}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMIntrMgrChannel\:EDMA3_RM_unregisterTccCb}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_unregisterTccCb (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 +channelObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICB}{\*\bkmkend AAAAAAAICB}Unregister the previously registered callback function against a DMA/QDMA channel. +\par This function unregisters the previously registered callback function against a DMA/ +QDMA channel by removing any stored callback function. Moreover, it clears the interrupt enable register (IESR/IESRH) by writing to the IECR/ IECRH register, for the TCC associated with that particular channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened EDMA3 Resource Manager Instance +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 channelObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN] Channel ID and type, allocated earlier (DMA or QDMA Channel ONLY), and corresponding to which a TCC is there. Against that TCC, the callback needs to be un-registered. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant for unique (channelObj->type + channelObj->resId) combination. It is non-re-entrant for same channelObj Resource. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_TccCallbackParams::cbData, EDMA3_MAX_TCC, EDMA3_RM_E_INVALID_PAR +AM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3DmaChTccMapping, edma3QdmaChTccMapping, EDMA3_RM_Obj::gblCfgParams, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_Instance::p +ResMgrObjHandle, EDMA3_RM_ResDesc::resId, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_TccCallbackParams::tccCb, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Resource Type +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937554}Resource Type{\*\bkmkend _Toc211937554}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Resource Type}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICC} +{\*\bkmkend AAAAAAAICC}Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Handle to a Resource. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (1010u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Used to specify any available Resource Id (}{\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_ResDesc.resId}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 ). +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_DMA_CHANNEL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_QDMA_CHANNEL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 3, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_PARAM_SET}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 4 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Type. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Resource Type part of the EDMA3 Resource Manager. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ResType\:Edma3ResType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3ResType\:EDMA3_RM_ResType}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +enum EDMA3_RM_ResType +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICD}{\*\bkmkend AAAAAAAICD}EDMA3 Resource Type. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_RES_DMA_CHANNEL\:Edma3ResType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResType\:EDMA3_RM_RES_DMA_CHANNEL}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_RES_DMA_CHANNEL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICE}{\*\bkmkend AAAAAAAICE} DMA Channel resource +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_RES_QDMA_CHANNEL\:Edma3ResType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResType\:EDMA3_RM_RES_QDMA_CHANNEL}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_RES_QDMA_CHANNEL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICF}{\*\bkmkend AAAAAAAICF} QDMA Channel resource +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_RES_TCC\:Edma3ResType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResType\:EDMA3_RM_RES_TCC}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_RES_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICG}{\*\bkmkend AAAAAAAICG} TCC resource +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_RES_PARAM_SET\:Edma3ResType}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResType\:EDMA3_RM_RES_PARAM_SET}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_RES_PARAM_SET}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICH}{\*\bkmkend AAAAAAAICH} Parameter RAM Set resource +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Interface Definition for EDMA3 Resource Manager Layer +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937555}Interface Definition for EDMA3 Resource Manager Layer +{\*\bkmkend _Toc211937555}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Interface Definition for EDMA3 Resource Manager Layer}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICI}{\*\bkmkend AAAAAAAICI}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3 Resource Manager Usage Guidelines}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Error Codes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Usage of Resource Manager. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Used to Initialize the Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_MiscParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Used to specify the miscellaneous options during Resource Manager Initialization. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedefs +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 ty +pedef unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RegionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Region Id. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_EventQueue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Event Queue assignment. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_create}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *gblCfgParams, const void *miscParam) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Create EDMA3 Resource Manager Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_delete}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Delete EDMA3 Resource Manager Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_open}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *initParam, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Open EDMA3 Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_close}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Close EDMA3 Resource Manager Instance. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Top-level Encapsulation of all documentation for EDMA3 Resource Manager Layer +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedef Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_EventQueue\:Edma3RMMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMMain\:EDMA3_RM_EventQueue}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_EventQueue +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICJ}{\*\bkmkend AAAAAAAICJ}EDMA3 Event Queue assignment. +\par There can be 8 Event Queues. Either of them can be assigned to a DMA/QDMA channel using this. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_RegionId\:Edma3RMMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMMain\:EDMA3_RM_RegionId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_RegionId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICK}{\*\bkmkend AAAAAAAICK}EDMA3 Region Id. +\par Use this to assign channels/PaRAM sets/TCCs to a particular Region. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_close\:Edma3RMMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMMain\:EDMA3_RM_close}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICL}{\*\bkmkend AAAAAAAICL}Close EDMA3 Resource Manager Instance. +\par This API is used to close a previously opened EDMA3 RM Instance. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] For possible future use. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data structures, to make it re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 If this is the Master Instance, reset the static variable 'masterExists'. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets +, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_MAX_REGIONS, EDMA3_OS_PROTECT_INTERRUPT, EDMA3_RM_CLOSED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_OBJ_NOT_OPENED, EDMA3_RM_OPENED, EDMA3_RM_SOK, edma3MemSet(), edma3OsProtectEntry(), + +edma3OsProtectExit(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_Instance::initParam, EDMA3_RM_Param::isMaster, masterExists, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_Obj::numOpens, EDMA3_RM_GblConfigParams::numPaRAMSets, E +DMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_Obj::state, and TRUE. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_create\:Edma3RMMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMMain\:EDMA3_RM_create}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Result EDMA3_RM +_create (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_GblConfigParams * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 gblCfgParams}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 miscParam}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICM}{\*\bkmkend AAAAAAAICM}Create EDMA3 Resource Manager Object. +\par This API is used to create the EDMA3 Resource Manager Object. It should be called only ONCE for each EDMA3 hardware instance. +\par Init-time Configuration structure for EDMA3 hardware is provided to pass the SoC specific information. This configuration information could be provided by the user at init-time. In case user doesn't provide it, this information coul +d be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. +\par This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) and sets the TCs priorities and Event Queues' watermark levels, if the 'miscPara +m' argument is NULL. User can avoid these registers' programming (in some specific use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration structure and passing this structure as the third argument (miscParam). +\par After successful completion of this API, Resource Manager Object's state changes to EDMA3_RM_CREATED from EDMA3_RM_DELETED. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 gblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] SoC specific configuration structure for the EDMA3 Hardware. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 miscParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Misc configuration options provided in the structure 'EDMA3_RM_MiscParam'. For default options, user can pass NULL in this argument. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Used to reset the Internal EDMA3 Resource Manager Data Structures for the first time. +\par We are NOT checking 'gblCfgParams' for NULL. If user has passed NULL, default config info will be taken from config file. 'param' is also not being checked because it could be NULL also. +\par Check whether user has passed the Global Config Info. If yes, copy it to the driver data structures. Else, use the info from the config file edma3Cfg.c +\par Check whether DMA channel to PaRAM Set mapping exists or not. If it does not exist, set the mapping array as 1-to-1 mapped. +\par Update the actual number of PaRAM sets. +\par Check the misc configuration options structure. Check whether the global registers' initialization is required or not. It is required ONLY if RM is running on the Master Processor. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References contiguousParamR +es, EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_EDMA3_INSTANCES, EDMA3_MAX_LOGICAL_CH, EDMA3_MAX_RM_INSTANCES, EDMA3_MAX_TCC, EDMA3_RM_CREATED, EDMA3_RM_DELETED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM +_ +E_OBJ_NOT_DELETED, EDMA3_RM_SOK, edma3DmaChTccMapping, edma3GlobalRegionInit(), edma3MemCpy(), edma3MemSet(), edma3NumPaRAMSets, edma3QdmaChTccMapping, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_MiscParam::isSlave, NULL, EDMA3_RM_GblConfigParams::numDmaC +hannels, EDMA3_RM_Obj::numOpens, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Obj::state, EDMA3_RM_ChBoundResources::tcc, and TRUE. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_delete\:Edma3RMMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMMain\:EDMA3_RM_delete}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_delete (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICN}{\*\bkmkend AAAAAAAICN}Delete EDMA3 Resource Manager Object. +\par This API is used to delete the EDMA3 RM Object. It should be called once for each EDMA3 hardware instance, ONLY after closing all the previously opened EDMA3 RM Instances. +\par After successful completion of this API, Resource Manager Object's state changes to EDMA3_RM_DELETED. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] EDMA3 Phy Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] For possible future use. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 If number of RM Instances is 0, then state should be EDMA3_RM_CLOSED OR EDMA3_RM_CREATED. +\par If number of RM Instances is NOT 0, then this function SHOULD NOT be called by anybody. +\par Change state to EDMA3_RM_DELETED +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References allocatedTCCs, EDMA3_MAX_EDMA3_INSTANCES, EDMA3_RM_CLOSED, EDMA3_RM_CREATED, EDMA3_RM_DELETED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_INVALID_STATE, EDMA3_ +RM_E_OBJ_NOT_CLOSED, EDMA3_RM_SOK, edma3MemSet(), NULL, and EDMA3_RM_Obj::state. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_open\:Edma3RMMain}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMMain\:EDMA3_RM_open}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Handle EDMA3_RM_open (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_Param * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 initParam}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_Result * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 errorCode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICO}{\*\bkmkend AAAAAAAICO}Open EDMA3 Resource Manager Instance. +\par This API is used to open an EDMA3 Resource Manager Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware instance. +\par Also, only ONE Master Resource Manager Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled. +\par User could pass the instance specific configuration str +ucture (initParam->rmInstInitConfig) as a part of the 'initParam' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. + +\par By default, this Resource Manager instance will clear the PaRAM Sets while allocating them. To change the default behavior, user should use the IOCTL interface appropriately. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 initParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Used to Initialize the Resource Manager Instance (Master or Slave). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 errorCode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [OUT] Error code while opening RM instance. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 Handle to the opened Resource Manager instance Or NULL in case of error. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data structures, to make it re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 This API is used to open an EDMA3 Resource Manager Instance. It cou +ld be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware instance. +\par Also, only ONE Master Resource Manager Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled. +\par User could pass the instance specific configuration structure (initParam->rmInstInitConfig) as a part of the 'initParam' structure, during init-time. In case user doesn't provide +it, this information could be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 initParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Used to Initialize the Resource Manager Instance (Master or Slave). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 errorCode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [OUT] Error code while opening RM instance. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 Handle to the opened Resource Manager instance Or NULL in case of error. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data structures, to make it re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Check state of RM Object. If no RM instance is opened and this is the first one, then state should be created/closed. +\par If num of instances opened is more than 0 and less than max allowed, then state should be opened. +\par Check whether user has passed information about resources owned and reserved by this instance. This is region specific information. If he has not pas +sed, dafault static config info will be taken from the config file edma3Cfg.c, according to the regionId specified. +\par resMgrIdx specifies the RM instance number created just now. Use it to populate the userInitConfig []. +\par By default, PaRAM Sets allocated using this RM Instance will get cleared during their allocation. User can stop their clearing by calling specific IOCTL command. +\par By default, during the EDMA3_RM_allocLogicalChannel (), global EDMA3 registers (DCHMAP/QCHMAP) and the allocated PaRAM Set will be +programmed accordingly, for users using this RM Instance. User can stop their pre-programming by calling EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION IOCTL command. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_In +stance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_EDMA3_INSTANCES, EDMA3_MAX_RM_INSTANCES, EDMA3_OS_PROTECT_INTERRUPT, EDMA3_RM_CH_NO_PARAM_MAP, +E +DMA3_RM_CLOSED, EDMA3_RM_CREATED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_INVALID_STATE, EDMA3_RM_E_MAX_RM_INST_OPENED, EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS, EDMA3_RM_OPENED, EDMA3_RM_SOK, edma3MemCpy(), edma3MemSet(), edma3OsProtectEntry(), edma3OsProtectExi +t +(), edma3RegionId, edma3ShadowRegionInit(), EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, EDMA3_RM_Param::isMaster, masterExists, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_Obj::numOpens, EDM +A +3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numRegions, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_Ins +t +anceInitConfig::ownTccs, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_Param::regionInitEnable, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_InstanceInitConfig::resvdPaRAMSets, EDMA3_ +RM_Param::rmInstInitConfig, EDMA3_RM_Param::rmSemHandle, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_Obj::state, and TRUE. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3 Resource Manager Usage Guidelines +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937556}EDMA3 Resource Manager Usage Guidelines{\*\bkmkend _Toc211937556}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 EDMA3 Resource Manager Usage Guidelines}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICP}{\*\bkmkend AAAAAAAICP} +Guidelines for typical usage of EDMA3 Resource Manager. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Error Codes +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937557}Error Codes{\*\bkmkend _Toc211937557}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Error Codes}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICQ}{\*\bkmkend AAAAAAAICQ}Usage of Resource Manager. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_BASE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (-155) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_OBJ_NOT_DELETED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_OBJ_NOT_CLOSED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-1) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_OBJ_NOT_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-2) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_INVALID_PARAM}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-3) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RES_ALREADY_FREE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-4) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RES_NOT_OWNED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-5) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-6) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_ALL_RES_NOT_AVAILABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-7) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_INVALID_STATE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-8) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_MAX_RM_INST_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-9) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-10) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-11) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_SEMAPHORE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-12) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_FEATURE_UNSUPPORTED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-13) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RES_NOT_ALLOCATED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-14) +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Usage of Resource Manager. +\par +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 1.\tab +Create Resource Manager Object (one for each EDMA3 hardware instance) +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result result = EDMA3_RM_SOK; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int edma3HwInstanceId = 0u; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *gblCfgParams = NULL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. This could be NULL also. In that case, static configuration will be taken. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_create (edma3HwInstanceId, gblCfgParams, NULL); +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 2.\tab Open Resource Manager Instance +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Steps + +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 initParam; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int resMgrIdx = 0; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Handle hRes = NULL; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int mappedPaRAMId; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_SemAttrs semAttrs = \{EDMA3_OS_SEMTYPE_FIFO, NULL\}; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Result edma3Result; -To get the error code while opening Resource Manager instance +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.regionId = Region Id e.g. (EDMA3_RM_RegionId)0u OR (EDMA3_RM_RegionId)1u +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.isMaster = TRUE/FALSE (Whether this EDMA3 RM instance is Master or not. The EDMA3 Shadow Region tied to the Master RM Instance will ONLY receive the EDMA3 interrupts (error or completion), if enabled). +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.rmSemHandle = EDMA3 RM Instance specific semaphore handle. It should be provided by the user for proper sharing of resources. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 edma3Res +ult = edma3OsSemCreate(1, &semAttrs, &initParam.rmSemHandle ); +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.regionInitEnable = TRUE/FALSE (Whether init of Region Specifc registers should be done or not?); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.gblerrCbParams.gblerrCb = Instance wide callback function to catch non-channel specific errors +\par 2.\tab initParam.gblerrCbParams.gblerrData = Data to be passed to global error callback function, gblerrCb. +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.rmInstInitConfig->ownDmaChannels[] = The bitmap(s) which indicate the DMA channels owned by this instance of the Resource Manager +\par E.g. A '1' at bit position 24 indicates that this instance of the Resource Manager owns DMA Channel Id 24 +\par Later when a request is made based on a particular Channel Id, the Resource Manager will check first if it owns that channel. If it doesnot own it, Resource Manager returns error EDMA3_RM_E_RES_NOT_OWNED. +\par 2.\tab initParam.rmInstInitConfig->ownQdmaChannels[] = The bitmap(s) which indicate the QDMA channels owned by this instance of the Resource Manager +\par 3.\tab initParam.rmInstInitConfig->ownPaRAMSets[] = The bitmap(s) which indicate the PaRAM Sets owned by this instance of the Resource Manager +\par 4.\tab initParam.rmInstInitConfig->ownTccs[] = The bitmap(s) which indicate the TCCs owned by this instance of the Resource Manager +\par +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab initParam.rmInstInitConfig->resvdDmaChannels[] = The bitmap(s) which indicate the DMA channels reserved by this instance of the Resource Manager +\par E.g. A '1' at bit position 24 indicates that this instance of the Resource Manager reserves Channel Id 24 +\par These channels are reserved and may be mapped to HW events, these are not given to 'EDMA3_RM_DMA_CHANNEL_ANY' or 'EDMA3_RM_RES_ANY' requests. +\par 2.\tab initParam.rmInstInitConfig->resvdQdmaChannels[] = The bitmap(s) which indicate the QDMA channels reserved by this instance of the Resource Manager +\par E.g. A '1' at bit position 1 indicates that this instance of the Resource Manager reserves QDMA Channel Id 1 +\par These channels are reserved for some specific purpose, these are not given to 'EDMA3_RM_QDMA_CHANNEL_ANY' or 'EDMA3_RM_RES_ANY' request +\par 3.\tab initParam.rmInstInitConfig->resvdPaRAMSets[] = PaRAM Sets which are reserved by this Region; +\par 4.\tab initParam.rmInstInitConfig->resvdTccs[] = TCCs which are reserved by this Region; +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 -hRes = EDMA3_RM_open (instId, &initParam, &edma3Result); +\par +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab Register Interrupt Handlers for various interrupts like transfer completion interrupt, CC error interrupt, TC error interrupts etc, if required. +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 1.\tab Resource Management APIs: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Result result; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int dmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int qdmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int paRAMId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int tcc; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QdmaTrigWord trigword; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TccCallback tccCb; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void *cbData; +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 1: Request specific DMA Channel, say EDMA Channel 5. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +dmaChId = 5; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_DMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = dmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 2: Request any available DMA Channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +dmaChId = EDMA3_RM_RES_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_DMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = dmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 dmaCh1Id = resObj.resId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 3: Request a specific QDMA Channel, say QDMA Channel 0. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +qdmaChId = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = qdmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 4: Request any available QDMA Channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +qdmaChId = EDMA3_RM_RES_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = qdmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 qdmaChId = resObj.resId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 5: Request specific Parameter RAM Set, say 20. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +paRAMId = 20; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_PARAM_SET; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = paRAMId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 6: Request any available Parameter RAM Set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +paRAMId = EDMA3_RM_RES_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_PARAM_SET; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = paRAMId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 paRAMId = resObj.resId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 7: Request a specific TCC, say TCC 35. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +tcc = 35; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_TCC; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = tcc; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 8: Request any available TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +tcc = EDMA3_RM_RES_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.type = EDMA3_RM_RES_TCC; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = tcc; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 tcc = resObj.resId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 9: Free the already allocated DMA channel +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_DMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = dmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_freeResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 10: Free the already allocated QDMA channel +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = qdmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_freeResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 11: Free the already allocated PaRAM Set +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_PARAM_SET; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = paRAMId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_freeResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 12: Free the already allocated TCC +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_TCC; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = tcc; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_freeResource(hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 13: Bind DMA Channel and a PaRAM Set +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +result = EDMA3_RM_mapEdmaChannel (hRes,dmaChId,paRAMId); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 14: Bind QDMA Channel and a PaRAM Set. Also, specify the Trigger word for the QDMA channel. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +result = EDMA3_RM_mapQdmaChannel (hRes, qdmaChId, paRAMId, trigword); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 15: Register a Callback function associated with a TCC +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +result = EDMA3_RM_registerTccCb (hRes,tcc,tccCb,cbData); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 16: Unregister a Callback function associated with a TCC +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +result = EDMA3_RM_unregisterTccCb (hRes,tcc); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 17: Allocate a logical (ANY) DMA channel. It will also allocate PaRAM Set and TCC alongwitht a DMA channel. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_DMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = EDMA3_RM_DMA_CHANNEL_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, paRAMId, tcc); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 dmaCh1Id = resObj.resId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 18: Allocate a logical (ANY) QDMA channel. It will also allocate PaRAM Set and TCC alongwitht a QDMA channel. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = EDMA3_RM_QDMA_CHANNEL_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, paRAMId, tcc); +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 qdmaChId = resObj.resId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 19: Allocate a Link channel. Link channel is nothing but a PaRAM Set, used for Linking purpose specifically. The allocated PaRAM Set is returned in the resObj.resId value. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_PARAM_SET; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = EDMA3_RM_PARAM_ANY; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, NULL, NULL); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Use Ca +se 20: Free the previously allocated Link channel. It will free the PaRAM Set used for linking. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +result = EDMA3_RM_freeLogicalChannel (hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 21: Free the previously allocated logical DMA channel. It will also free the associated PaRAM Set and TCC. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +resObj.type = EDMA3_RM_RES_DMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = dmaCh1Id; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_freeLogicalChannel (hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Use Case 22: Free the previously allocated logical QDMA channel. It will also free the associated PaRAM Set and TCC. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj +.type = EDMA3_RM_RES_QDMA_CHANNEL; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resObj.resId = qdmaChId; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 result = EDMA3_RM_freeLogicalChannel (hRes, &resObj); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 1.\tab +Close Resource Manager Instance +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Steps + +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result edma3Result = EDMA3_RM_SOK; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Unregister Interrupt Handlers first, if previously registered. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Delete the semaphore created during RM Instance Opening. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +edma3Result = edma3OsSemDelete (rmSemHandle); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Close the EDMA3 RM Instance +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +edma3Result = EDMA3_RM_close (hRes, NULL); +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 1.\tab +Delete Resource Manager Object +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Steps + +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result edma3Result = EDMA3_RM_SOK; +\par {\pntext\pard\plain\ltrpar \s64 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s64\ql \fi-360\li1080\ri0\widctlpar\jclisttab\tx1080\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls3\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls3\adjustright\rin0\lin1080\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int edmaInstanceId = 0; +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s72\ql \fi-360\li360\ri0\widctlpar\wrapdefault\faauto\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +edma3Result = EDMA3_RM_delete (edmaInstanceId, NULL); +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Error Codes returned by the EDMA3 Resource Manager Layer +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_E_ALL_RES_NOT_AVAILABLE\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_ALL_RES_NOT_AVAILABLE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 #define EDMA3_RM_E_ALL_RES_NOT_AVAILABLE\~ (EDMA3_RM_E_BASE-7) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICR}{\*\bkmkend AAAAAAAICR}No Resource of specified type is available +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_BASE\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_BASE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_E_BASE\~ + (-155) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICS}{\*\bkmkend AAAAAAAICS}Resource Manager Error Codes base define +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED\~ (EDMA3_RM_E_BASE-11) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICT}{\*\bkmkend AAAAAAAICT}Callback function already registered. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_registerTccCb(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_FEATURE_UNSUPPORTED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_FEATURE_UNSUPPORTED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_FEATURE_UNSUPPORTED\~ (EDMA3_RM_E_BASE-13) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICU}{\*\bkmkend AAAAAAAICU}Hardware feature NOT supported +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_mapEdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_INVALID_PARAM\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_INVALID_PARAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_INVALID_PARAM\~ (EDMA3_RM_E_BASE-3) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICV}{\*\bkmkend AAAAAAAICV}Invalid Parameter passed to API +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenc +ed by allocAnyContigRes(), EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_delete(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeL +o +gicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getBaseAddress(), EDMA3_RM_getCCRegister(), EDMA3_RM_getGblConfigParams(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_Ioctl(), EDMA3_RM_mapEdmaChannel(), EDMA3 +_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), EDMA3_RM_setCCRegister(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), EDMA3_RM_waitAndClearTcc(), findBit(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_INVALID_STATE\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_INVALID_STATE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_INVALID_STATE\~ (EDMA3_RM_E_BASE-8) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICW}{\*\bkmkend AAAAAAAICW}Invalid State of EDMA3 RM Obj +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_delete(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_MAX_RM_INST_OPENED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_MAX_RM_INST_OPENED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_MAX_RM_INST_OPENED\~ (EDMA3_RM_E_BASE-9) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICX}{\*\bkmkend AAAAAAAICX}Maximum no of Res Mgr Instances already Opened +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_OBJ_NOT_CLOSED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_OBJ_NOT_CLOSED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_OBJ_NOT_CLOSED\~ (EDMA3_RM_E_BASE-1) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICY}{\*\bkmkend AAAAAAAICY}Resource Manager Object Not Closed yet. So the object cannot be deleted. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_delete(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_OBJ_NOT_DELETED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_OBJ_NOT_DELETED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_OBJ_NOT_DELETED\~ (EDMA3_RM_E_BASE) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAICZ}{\*\bkmkend AAAAAAAICZ}Resource Manager Object Not Deleted yet. So the object cannot be created. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_create(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_OBJ_NOT_OPENED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_OBJ_NOT_OPENED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_OBJ_NOT_OPENED\~ (EDMA3_RM_E_BASE-2) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDA}{\*\bkmkend AAAAAAAIDA}Resource Manager Object Not Opened yet So the object cannot be closed. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_close(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_RES_ALREADY_FREE\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_RES_ALREADY_FREE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_RES_ALREADY_FREE\~ (EDMA3_RM_E_BASE-4) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDB}{\*\bkmkend AAAAAAAIDB}Resource requested for freeing is already free +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_freeResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_RES_NOT_ALLOCATED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_RES_NOT_ALLOCATED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #defi +ne EDMA3_RM_E_RES_NOT_ALLOCATED\~ (EDMA3_RM_E_BASE-14) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDC}{\*\bkmkend AAAAAAAIDC}EDMA3 Resource NOT allocated +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_mapEdmaChannel(), and EDMA3_RM_mapQdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_RES_NOT_OWNED\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_RES_NOT_OWNED}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define +EDMA3_RM_E_RES_NOT_OWNED\~ (EDMA3_RM_E_BASE-5) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDD}{\*\bkmkend AAAAAAAIDD}Resource requested for allocation/freeing is not owned +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_freeResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS\~ (EDMA3_RM_E_BASE-10) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDE}{\*\bkmkend AAAAAAAIDE}More than one Res Mgr Master Instance NOT supported. Only 1 master can exist. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_SEMAPHORE\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_SEMAPHORE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_SEMAPHORE\~ (EDMA3_RM_E_BASE-12) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDF}{\*\bkmkend AAAAAAAIDF}Semaphore related error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE\:Edma3RMErrCode}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMErrCode\:EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE\~ (EDMA3_RM_E_BASE-6) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDG}{\*\bkmkend AAAAAAAIDG}Resource is not available +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by allocAnyContigRes(), EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3 Resources Management +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937558}EDMA3 Resources Management{\*\bkmkend _Toc211937558}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3 Resources Management}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDH} +{\*\bkmkend AAAAAAAIDH}Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ParamentryRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 PaRAM Set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 PaRAM Set in User Configurable format. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (1011u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1012u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TCC_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (1013u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PARAM_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (1014u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CH_NO_PARAM_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1015u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CH_NO_TCC_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1016u) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + = 0, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_2}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_6}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_8}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_10 +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_11}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_HW_CHANNEL_EVENT_12}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_13}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_17}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_19}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_21}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_22}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_23}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_24}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_25}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_26}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_27}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_28}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_29}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_30}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_HW_CHANNEL_EVENT_31}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_32}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_33}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_34}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_35}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_36}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_37}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_38}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_39}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_40}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_41}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_42}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_43}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_44}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_45}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_46}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_47}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_48}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_49}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_HW_CHANNEL_EVENT_50}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_51}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_52}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_53}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_54}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_55}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_56}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_57}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_58}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_59}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_60}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_61}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_62}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_63}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, + which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to + be changed. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_ACNT_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 7, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_QDMA_TRIG_DEFAULT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 7 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 QDMA Trigger Word. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CC_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC0_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC1_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC2_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC3_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC4_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC5_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC6_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC7_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 CC/TC Physical Address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_MIN_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_MAX_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager IOCTL commands. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *resObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *resObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocContiguousResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeContiguousResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocLogicalChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, unsigned int *pParam, unsigned int *pTcc) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Request a DMA/QDMA/Link channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeLogicalChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_mapEdmaChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int channelId, unsigned int paRAMId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_mapQdmaChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int channelId, unsigned int paRAMId, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 trigWord) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set should be previously alloc +ated. If they are not, this API will result in error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_setCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int regOffset, unsigned int newRegValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Set the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int regOffset, unsigned int *regValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_waitAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int tccNo) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Wait for a transfer completion interrupt to occur and clear it. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_checkAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int tccNo, unsigned short *tccStatus) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Returns the status of a previously initiated transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_setPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *newPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PaRAMRegs} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *currPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getPaRAMPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, unsigned int *paramPhyAddr) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the PaRAM Set Physical Address associated with a logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getBaseAddress}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 controllerId, unsigned int *phyAddress) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the Channel Controller or Transfer Controller (n) Physical Address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getGblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *gblCfgParams) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the SoC specific configuration structure for the EDMA3 Hardware. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getInstanceInitCfg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *instanceInitConfig) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Ioctl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 cmd, void *cmdArg, void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager IOCTL. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Resource Management part of the EDMA3 Resource Manager. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_CH_NO_PARAM_MAP\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3ResMgr\:EDMA3_RM_CH_NO_PARAM_MAP}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_CH_NO_PARAM_MAP\~ (1015u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDI}{\*\bkmkend AAAAAAAIDI} +This define is used to specify that a DMA channel is NOT tied to any PaRAM Set and hence any available PaRAM Set could be used for that DMA channel. It could be used in dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH], in global configuration structure }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 . +\par This value should mandatorily be used to mark DMA channels with no initial mapping to specific PaRAM Sets. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_CH_NO_TCC_MAP\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_CH_NO_TCC_MAP}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_CH_NO_TCC_MAP\~ (1016u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDJ}{\*\bkmkend AAAAAAAIDJ}This define is used to specify that the DMA/QDMA channel is not tied to any TCC and hence any available TCC could be used for th +at DMA/QDMA channel. It could be used in dmaChannelTccMap [EDMA3_MAX_DMA_CH], in global configuration structure }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 . +\par This value should mandatorily be used to mark DMA channels with no initial mapping to specific TCCs. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_DMA_CHANNEL_ANY\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_DMA_CHANNEL_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_DMA_CHANNEL_ANY\~ (1011u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDK}{\*\bkmkend AAAAAAAIDK}Used to specify any available DMA Channel while requesting one. Used in the API EDMA3_RM_allocLogi +calChannel (). DMA channel from the pool of (owned && non_reserved && available_right_now) DMA channels will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_PARAM_ANY\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_PARAM_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #d +efine EDMA3_RM_PARAM_ANY\~ (1014u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDL}{\*\bkmkend AAAAAAAIDL}Used to specify any available PaRAM Set while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocLogicalChannel()}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , for both DMA/QDMA and Link channels. PaRAM Set from the pool of (owned && non_reserved && available_right_now) PaRAM Sets will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_CHANNEL_ANY\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_CHANNEL_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_QDMA_CHANNEL_ANY\~ (1012u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDM}{\*\bkmkend AAAAAAAIDM}Used to specify any available QDMA Channel while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_allocLogicalChannel()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 . QDMA channel from the pool of (owned && non_reserved && available_right_now) QDMA channels will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TCC_ANY\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TCC_ANY}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_TCC_ANY\~ + (1013u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDN}{\*\bkmkend AAAAAAAIDN}Used to specify any available TCC while requesting one. Used in the API }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocLogicalChannel()}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , for both DMA and QDMA channels. TCC from the pool of (owned && non_reserved && available_right_now) TCCs will be chosen and returned. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3ResMgr\:EDMA3_RM_Cntrlr_PhyAddr}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +enum EDMA3_RM_Cntrlr_PhyAddr +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDO}{\*\bkmkend AAAAAAAIDO}CC/TC Physical Address. +\par Use this enum to get the physical address of the Channel Controller or the Transfer Controller. The address returned could be used by the advanced usres to set/get some specific registers direclty. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_CC_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_CC_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_CC_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDP}{\*\bkmkend AAAAAAAIDP} Channel Controller Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC0_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC0_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC0_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDQ}{\*\bkmkend AAAAAAAIDQ} Transfer Controller 0 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC1_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC1_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC1_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDR}{\*\bkmkend AAAAAAAIDR} Transfer Controller 1 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC2_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC2_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC2_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDS}{\*\bkmkend AAAAAAAIDS} Transfer Controller 2 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC3_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC3_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC3_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDT}{\*\bkmkend AAAAAAAIDT} Transfer Controller 3 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC4_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC4_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC4_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDU}{\*\bkmkend AAAAAAAIDU} Transfer Controller 4 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC5_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC5_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC5_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDV}{\*\bkmkend AAAAAAAIDV} Transfer Controller 5 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC6_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC6_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC6_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDW}{\*\bkmkend AAAAAAAIDW} Transfer Controller 6 Physical Address +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TC7_PHY_ADDR\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_TC7_PHY_ADDR}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_TC7_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDX}{\*\bkmkend AAAAAAAIDX} Transfer Controller 7 Physical Address +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +enum EDMA3_RM_HW_CHANNEL_EVENT +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDY}{\*\bkmkend AAAAAAAIDY}DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a + SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC spe +cific file needs to be changed. +\par for eg, the sample SoC specific file "soc.h" can have these defines: +\par define EDMA3_RM_HW_CHANNEL_MCBSP_TX EDMA3_RM_HW_CHANNEL_EVENT_2 define EDMA3_RM_HW_CHANNEL_MCBSP_RX EDMA3_RM_HW_CHANNEL_EVENT_3 +\par These defines will be used by the MCBSP driver. The same event EDMA3_RM_HW_CHANNEL_EVENT_2/3 could be mapped to some other peripheral also. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_0\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_0}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIDZ}{\*\bkmkend AAAAAAAIDZ} Channel assigned to EDMA3 Event 0 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_1\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_1}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEA}{\*\bkmkend AAAAAAAIEA} Channel assigned to EDMA3 Event 1 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_2\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_2}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEB}{\*\bkmkend AAAAAAAIEB} Channel assigned to EDMA3 Event 2 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_3\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_3}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEC}{\*\bkmkend AAAAAAAIEC} Channel assigned to EDMA3 Event 3 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_4\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_4}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIED}{\*\bkmkend AAAAAAAIED} Channel assigned to EDMA3 Event 4 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_5\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_5}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEE}{\*\bkmkend AAAAAAAIEE} Channel assigned to EDMA3 Event 5 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_6\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_6}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEF}{\*\bkmkend AAAAAAAIEF} Channel assigned to EDMA3 Event 6 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_7\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_7}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEG}{\*\bkmkend AAAAAAAIEG} Channel assigned to EDMA3 Event 7 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_8\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_8}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEH}{\*\bkmkend AAAAAAAIEH} Channel assigned to EDMA3 Event 8 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_9\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_9}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEI}{\*\bkmkend AAAAAAAIEI} Channel assigned to EDMA3 Event 9 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_10\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_10}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEJ}{\*\bkmkend AAAAAAAIEJ} Channel assigned to EDMA3 Event 10 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_11\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_11}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_11}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEK}{\*\bkmkend AAAAAAAIEK} Channel assigned to EDMA3 Event 11 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_12\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_12}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_12}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEL}{\*\bkmkend AAAAAAAIEL} Channel assigned to EDMA3 Event 12 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_13\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_13}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_13}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEM}{\*\bkmkend AAAAAAAIEM} Channel assigned to EDMA3 Event 13 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_14\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_14}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEN}{\*\bkmkend AAAAAAAIEN} Channel assigned to EDMA3 Event 14 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_15\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_15}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEO}{\*\bkmkend AAAAAAAIEO} Channel assigned to EDMA3 Event 15 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_16\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_16}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEP}{\*\bkmkend AAAAAAAIEP} Channel assigned to EDMA3 Event 16 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_17\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_17}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_17}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEQ}{\*\bkmkend AAAAAAAIEQ} Channel assigned to EDMA3 Event 17 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_18\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_18}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIER}{\*\bkmkend AAAAAAAIER} Channel assigned to EDMA3 Event 18 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_19\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_19}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_19}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIES}{\*\bkmkend AAAAAAAIES} Channel assigned to EDMA3 Event 19 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_20\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_20}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIET}{\*\bkmkend AAAAAAAIET} Channel assigned to EDMA3 Event 20 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_21\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_21}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_21}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEU}{\*\bkmkend AAAAAAAIEU} Channel assigned to EDMA3 Event 21 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_22\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_22}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_22}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEV}{\*\bkmkend AAAAAAAIEV} Channel assigned to EDMA3 Event 22 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_23\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_23}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_23}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEW}{\*\bkmkend AAAAAAAIEW} Channel assigned to EDMA3 Event 23 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_24\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_24}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_24}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEX}{\*\bkmkend AAAAAAAIEX} Channel assigned to EDMA3 Event 24 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_25\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_25}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_25}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEY}{\*\bkmkend AAAAAAAIEY} Channel assigned to EDMA3 Event 25 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_26\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_26}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_26}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIEZ}{\*\bkmkend AAAAAAAIEZ} Channel assigned to EDMA3 Event 26 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_27\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_27}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_27}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFA}{\*\bkmkend AAAAAAAIFA} Channel assigned to EDMA3 Event 27 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_28\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_28}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_28}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFB}{\*\bkmkend AAAAAAAIFB} Channel assigned to EDMA3 Event 28 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_29\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_29}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_29}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFC}{\*\bkmkend AAAAAAAIFC} Channel assigned to EDMA3 Event 29 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_30\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_30}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_30}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFD}{\*\bkmkend AAAAAAAIFD} Channel assigned to EDMA3 Event 30 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_31\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_31}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_31}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFE}{\*\bkmkend AAAAAAAIFE} Channel assigned to EDMA3 Event 31 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_32\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_32}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_32}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFF}{\*\bkmkend AAAAAAAIFF} Channel assigned to EDMA3 Event 32 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_33\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_33}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_33}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFG}{\*\bkmkend AAAAAAAIFG} Channel assigned to EDMA3 Event 33 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_34\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_34}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_34}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFH}{\*\bkmkend AAAAAAAIFH} Channel assigned to EDMA3 Event 34 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_35\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_35}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_35}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFI}{\*\bkmkend AAAAAAAIFI} Channel assigned to EDMA3 Event 35 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_36\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_36}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_36}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFJ}{\*\bkmkend AAAAAAAIFJ} Channel assigned to EDMA3 Event 36 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_37\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_37}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_37}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFK}{\*\bkmkend AAAAAAAIFK} Channel assigned to EDMA3 Event 37 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_38\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_38}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_38}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFL}{\*\bkmkend AAAAAAAIFL} Channel assigned to EDMA3 Event 38 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_39\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_39}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_39}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFM}{\*\bkmkend AAAAAAAIFM} Channel assigned to EDMA3 Event 39 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_40\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_40}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_40}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFN}{\*\bkmkend AAAAAAAIFN} Channel assigned to EDMA3 Event 40 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_41\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_41}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_41}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFO}{\*\bkmkend AAAAAAAIFO} Channel assigned to EDMA3 Event 41 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_42\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_42}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_42}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFP}{\*\bkmkend AAAAAAAIFP} Channel assigned to EDMA3 Event 42 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_43\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_43}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_43}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFQ}{\*\bkmkend AAAAAAAIFQ} Channel assigned to EDMA3 Event 43 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_44\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_44}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_44}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFR}{\*\bkmkend AAAAAAAIFR} Channel assigned to EDMA3 Event 44 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_45\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_45}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_45}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFS}{\*\bkmkend AAAAAAAIFS} Channel assigned to EDMA3 Event 45 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_46\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_46}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_46}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFT}{\*\bkmkend AAAAAAAIFT} Channel assigned to EDMA3 Event 46 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_47\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_47}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_47}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFU}{\*\bkmkend AAAAAAAIFU} Channel assigned to EDMA3 Event 47 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_48\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_48}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_48}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFV}{\*\bkmkend AAAAAAAIFV} Channel assigned to EDMA3 Event 48 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_49\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_49}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_49}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFW}{\*\bkmkend AAAAAAAIFW} Channel assigned to EDMA3 Event 49 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_50\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_50}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_50}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFX}{\*\bkmkend AAAAAAAIFX} Channel assigned to EDMA3 Event 50 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_51\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_51}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_51}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFY}{\*\bkmkend AAAAAAAIFY} Channel assigned to EDMA3 Event 51 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_52\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_52}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_52}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIFZ}{\*\bkmkend AAAAAAAIFZ} Channel assigned to EDMA3 Event 52 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_53\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_53}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_53}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGA}{\*\bkmkend AAAAAAAIGA} Channel assigned to EDMA3 Event 53 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_54\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_54}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_54}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGB}{\*\bkmkend AAAAAAAIGB} Channel assigned to EDMA3 Event 54 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_55\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_55}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_55}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGC}{\*\bkmkend AAAAAAAIGC} Channel assigned to EDMA3 Event 55 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_56\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_56}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_56}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGD}{\*\bkmkend AAAAAAAIGD} Channel assigned to EDMA3 Event 56 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_57\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_57}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_57}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGE}{\*\bkmkend AAAAAAAIGE} Channel assigned to EDMA3 Event 57 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_58\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_58}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_58}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGF}{\*\bkmkend AAAAAAAIGF} Channel assigned to EDMA3 Event 58 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_59\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_59}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_59}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGG}{\*\bkmkend AAAAAAAIGG} Channel assigned to EDMA3 Event 59 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_60\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_60}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_60}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGH}{\*\bkmkend AAAAAAAIGH} Channel assigned to EDMA3 Event 60 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_61\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_61}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_61}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGI}{\*\bkmkend AAAAAAAIGI} Channel assigned to EDMA3 Event 61 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_62\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_62}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_62}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGJ}{\*\bkmkend AAAAAAAIGJ} Channel assigned to EDMA3 Event 62 +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_63\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_HW_CHANNEL_EVENT_63}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_63}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGK}{\*\bkmkend AAAAAAAIGK} Channel assigned to EDMA3 Event 63 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_IoctlCmd\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_IoctlCmd}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 enum EDMA3_RM_IoctlCmd + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGL}{\*\bkmkend AAAAAAAIGL}EDMA3 Resource Manager IOCTL commands. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +\par Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGM}{\*\bkmkend AAAAAAAIGM} + PaRAM Sets will be cleared OR will not be cleared during allocation, depending upon this option. +\par For e.g., To clear the PaRAM Sets during allocation, cmdArg = (void *)1; +\par To NOT clear the PaRAM Sets during allocation, cmdArg = (void *)0; +\par For all other values, it will return error. +\par By default, PaRAM Sets will be cleared during allocation. +\par Note: Since this enum can change the behav +ior how the resources are initialized during their allocation, user is adviced to not use this command while allocating the resources. User should first change the behavior of resources' initialization and then should use start allocating resources. + +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGN}{\*\bkmkend AAAAAAAIGN} + To check whether PaRAM Sets will be cleared or not during allocation. If the value read is '1', it means that PaRAM Sets are getting cleared during allocation. If the value read is '0', it means that PaRAM Sets are NOT getting cleared during allocation. + +\par For e.g., unsigned int *isParamClearingDone = (unsigned int *)cmdArg; (*isParamClearingDone) = paramClearingRequired; +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec +}\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGO}{\*\bkmkend AAAAAAAIGO} + Global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be modified OR will not be modified during EDMA3_RM_allocLogicalChannel (), depending upon this option. +\par For e.g., To modify the Registers or PaRAM Sets during allocation, cmdArg = (void *)1; +\par To NOT modify the Registers or PaRAM Sets during allocation, cmdArg = (void *)0; +\par For all other values, it will return error. +\par By default, Registers or PaRAM Sets will be programmed during allocation. +\par Note: Since this enum can change the behavior how the resources are initialized during their allocation, user is adviced to not use this command while a +llocating the resources. User should first change the behavior of resources' initialization and then should use start allocating resources. +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec +}\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGP}{\*\bkmkend AAAAAAAIGP} + To check whether Global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be programmed or not during allocation (EDMA3_RM_allocLogicalChannel ()). If the value read is '1', it means that the registers/PaRAMs +are getting programmed during allocation. If the value read is '0', it means that the registers/PaRAMs are NOT getting programmed during allocation. +\par For e.g., unsigned int *isParamClearingDone = (unsigned int *)cmdArg; (*isParamClearingDone) = paramClearingRequired; +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QdmaTrigWord\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QdmaTrigWord}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +enum EDMA3_RM_QdmaTrigWord +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGQ}{\*\bkmkend AAAAAAAIGQ}QDMA Trigger Word. +\par Use this enum to set the QDMA trigger word to any of the 8 DWords(unsigned int) within a Parameter RAM set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_OPT\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_OPT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGR}{\*\bkmkend AAAAAAAIGR} + Set the OPT field (Offset Address 0h Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_SRC}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGS}{\*\bkmkend AAAAAAAIGS} + Set the SRC field (Offset Address 4h Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_ACNT_BCNT\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_ACNT_BCNT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_ACNT_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGT}{\*\bkmkend AAAAAAAIGT} Set the (ACNT + BCNT) field (Off +set Address 8h Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_DST\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_DST}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGU}{\*\bkmkend AAAAAAAIGU} + Set the DST field (Offset Address Ch Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGV}{\*\bkmkend AAAAAAAIGV} + Set the (SRCBIDX + DSTBIDX) field (Offset Address 10h Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGW}{\*\bkmkend AAAAAAAIGW} + Set the (LINK + BCNTRLD) field (Offset Address 14h Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGX}{\*\bkmkend AAAAAAAIGX} + Set the (SRCCIDX + DSTCIDX) field (Offset Address 18h Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_CCNT\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_CCNT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGY}{\*\bkmkend AAAAAAAIGY} Set the (CCNT + RSVD) field (Offse +t Address 1Ch Bytes) as the QDMA trigger word +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_TRIG_DEFAULT\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_QDMA_TRIG_DEFAULT}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_QDMA_TRIG_DEFAULT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIGZ}{\*\bkmkend AAAAAAAIGZ} Default Trigger Word +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_allocContiguousResource\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3ResMgr\:EDMA3_RM_allocContiguousResource}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_allocContiguousResource (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 +firstResIdObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 numResources}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHA}{\*\bkmkend AAAAAAAIHA}Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC. +\par This API is used to allocate a contiguous region of specified EDMA3 Resources like DMA channel, QDMA channel, PaRAM Set or TCC. +\par User can specify a particular resource Id to start with and go up to the number of resources requested. The specific resource id to start from could be passed in 'firstResIdObject->resId' and the number of resources requested in 'numResources'. +\par User can also request ANY available resource(s) of the type 'firstResIdObject->type' by specifying 'firstResIdObject->resId' as EDMA3_RM_RES_ANY. +\par ANY types of resources are those resources when user doesn't care about the actual resource allocated; user just wants a resource of the type specified. One use-case is to perform memory-to-memory + data transfer operation. This operation can be performed using any available DMA or QDMA channel. User doesn't need any specific channel for the same. +\par To allocate specific contiguous resources, first this API checks whether those requested resources are OWNED by the Resource Manager instance. Then it checks the current availability of those resources. +\par To allocate ANY available contiguous resources, this API tries to allocate resources from the pool of (owned && non_reserved && available_right_now) resources. +\par After allocating DMA/QDMA channels or TCCs, the same resources are enabled in the shadow region specific register (DRAE/DRAEH/QRAE). Allocated PaRAM Sets are initialized to NULL before this API returns. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 firstResIdObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN] Handle to the first resource descriptor object, which needs to be allocated. firstResIdObject->resId could be a valid resource id in case user wants to allocate specific resources OR it could be EDM +A3_RM_RES_ANY in case user wants only the required number of resources and doesn't care about which resources were allocated. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 numResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Number of contiguous resources user wants to allocate. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant, but should not be called from the user callback function (ISR context). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +\par Enable the DMA channel in the DRAE registers also. +\par Enable the DMA channel in the DRAEH registers also. +\par Enable the QDMA channel in the QRAE register also. +\par Enable the Interrupt channel in the DRAE/DRAEH registers a +lso. Also, If the region id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array. +\par Also, make the actual PARAM Set NULL, checking the flag whether it is required or not. +\par Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +\par We have to search three different arrays, namely ownedResoures, avlblResources and resvdResources, to find the 'common' contiguous resources. For this, take an 'AND' of all three arrays in one single array and use your algorithm on that array. +\par Try to allocate 'numResources' contiguous resources of type RES_ANY. +\par If result != EDMA3_RM_SOK, resource allocation failed. Else resources successfully allocated. +\par Check the Resource Allocation Result 'result' first. If Resource Allocation has resulted in an error, return it (having more priority than semResult. Else, return semResult. +\par Resource Allocation successful, return semResult for returning semaphore. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References allocAnyContigRes(), allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, contiguousDmaRes, contiguousParamRes, contig +uousQdmaRes, contiguousTccRes, EDMA3_OSSEM_NO_TIMEOUT, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_OWNED, EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE, EDMA3_RM_RES_ANY, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_ +T +CC, EDMA3_RM_SOK, edma3MemSet(), edma3OsSemGive(), edma3OsSemTake(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, gblChngAllocContigRes(), EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numDmaChann +e +ls, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, + +EDMA3_RM_InstanceInitConfig::ownTccs, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_ResDesc::resId, EDMA3_RM_InstanceInitConfig::resvdDmaChannels, EDMA3_RM_InstanceInitConfig::resvdPaRAMSets, + EDMA3_RM_InstanceInitConfig::resvdQdmaChannels, EDMA3_RM_InstanceInitConfig::resvdTccs, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_Param::rmSemHandle, EDMA3_RM_Instance::shadowRegs, TRUE, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_allocLogicalChannel\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_allocLogicalChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_allocLogicalChannel (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 lChObj}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 pParam}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 pTcc}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHB}{\*\bkmkend AAAAAAAIHB}Request a DMA/QDMA/Link channel. +\par This API is used to allocate a logical channel (DMA/QDMA/Link) along with the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are also allocated along with the requested channel. For Link channel, ONLY a PaRAM Set is allocated. +\par Note: To free the logical channel allocated by this API, user should call EDMA3_RM_freeLogicalChannel () ONLY to de-allocate all the allocated resources and remove certain mappings. +\par User can request a specific logical channel by passing the channel id in 'lChObj->resId' and channe +l type in 'lChObj->type'. Note that the channel id is the same as the actual resource id. For e.g. in the case of QDMA channels, valid channel ids are from 0 to 7 only. +\par User can also request ANY available logical channel of the type 'lChObj->type' by speci +fying 'lChObj->resId' as: a) EDMA3_RM_DMA_CHANNEL_ANY: For DMA channels b) EDMA3_RM_QDMA_CHANNEL_ANY: For QDMA channels, and c) EDMA3_RM_PARAM_ANY: For Link channels. Normally user should use this value to request link channels (PaRAM Sets used for linkin +g purpose only), unless he wants to use some specific link channels (PaRAM Sets) which is also allowed. +\par This API internally uses EDMA3_RM_allocResource () to allocate the desired resources (DMA/QDMA channel, PaRAM Set and TCC). +\par For DMA/QDMA channels, after allocating all the EDMA3 resources, this API sets the TCC field of the OPT PaRAM Word with the allocated TCC. +\par For DMA channel, it also sets the DCHMAP register, if required. +\par For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Handle to the requested logical channel object, which needs to be allocated. It could be a specific + logical channel or ANY available logical channel of the requested type. In case user passes a specific resource Id, lChObj value is left unchanged. In case user requests ANY available resource, the allocated resource id is returned in lChObj->resId. + +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 pParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN/OUT] PaRAM Set for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific PaRAM Set value, pParam value is left unchanged. In case user requests ANY available PaRAM Set by passing 'EDMA3 +_RM_PARAM_ANY' in pParam, the allocated one is returned in pParam. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 pTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN/OUT] TCC for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific TCC value, pTcc value is left unchanged. In case + user requests ANY available TCC by passing 'EDMA3_RM_TCC_ANY' in pTcc, the allocated one is returned in pTcc. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function internally calls EDMA3_RM_allocResource (), which acquires a RM Instance specific + semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant for unique logical channel values, but SHOULD NOT be called from the user callback function (ISR context). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 This API is used to allocate a logical channel (DMA/QDMA/ +Link) along with the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are also allocated along with the requested channel. For Link channel, ONLY a PaRAM Set is allocated. +\par Note: To free the logical channel allocated by this API, user should call EDMA3_RM_freeLogicalChannel () ONLY to de-allocate all the allocated resources and remove certain mappings. +\par User can request a specific logical channel by passing the channel id in 'lChObj->resId' and channel type in 'lChObj->type'. Note that the c +hannel id is the same as the actual resource id. For e.g. in the case of QDMA channels, valid channel ids are from 0 to 7 only. +\par User can also request ANY available logical channel of the type 'lChObj->type' by specifying 'lChObj->resId' as: a) EDMA3_RM_DMA +_CHANNEL_ANY: For DMA channels b) EDMA3_RM_QDMA_CHANNEL_ANY: For QDMA channels, and c) EDMA3_RM_PARAM_ANY: For Link channels. Normally user should use this value to request link channels (PaRAM Sets used for linking purpose only), unless he wants to use s +ome specific link channels (PaRAM Sets) which is also allowed. +\par This API internally uses EDMA3_RM_allocResource () to allocate the desired resources (DMA/QDMA channel, PaRAM Set and TCC). +\par For DMA/QDMA channels, after allocating all the EDMA3 resources, this API sets the TCC field of the OPT PaRAM Word with the allocated TCC. +\par For DMA channel, it also sets the DCHMAP register, if required. +\par For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Handle to the requested logical channel object, which needs to be allocated. It could be a specific logical channel or ANY available logical + channel of the requested type. In case user passes a specific resource Id, lChObj value is left unchanged. In case user requests ANY available resource, the allocated resource id is returned in lChObj->resId. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 pParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] PaRAM Set for a particular log +ical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific PaRAM Set value, pParam value is left unchanged. In case user requests ANY available PaRAM Set, the allocated one is returned in pParam. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 pTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] TC +C for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific TCC value, pTcc value is left unchanged. In case user requests ANY available TCC, the allocated one is returned in pTcc +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function internally calls EDMA3_RM_allocResource (), which acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant for unique logical channel val +ues, but SHOULD NOT be called from the user callback function (ISR context). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 If the request is for a DMA or QDMA channel, check the pParam and pTcc objects also. For the Link channel request, they could be NULL. +\par Check the PaRAM Set user has specified for this DMA channel. Two cases exist: a) DCHMAP exists: Any PaRAM Set can be used b) DCHMAP does not exist: Should not be possible only if the channel allocated (ANY) and PaRAM requested are same. +\par If some PaRAM set is statically mapped to the returned channel number, use that. +\par Channel mapping does not exist. If the PaRAM Set requested is the same as dma channel allocated (coincidentally), it is fine. Else return error. +\par Free the previously allocated DMA channel also. +\par Check the PaRAM Set user has specified for this DMA channel. Two cases exist: a) DCHMAP exists: Any PaRAM Set can be used b) DCHMAP does not exist: Should not be possible only if the channel allocated (ANY) and PaRAM requested are same. +\par If some PaRAM set is statically mapped to the returned channel number, use that. +\par Channel mapping does not exist. If the PaRAM Set requested is the same as dma channel allocated (coincidentally), it is fine. Else return error. +\par Free the previously allocated DMA channel also. +\par Check the PaRAM Set user has specified for this QDMA channel. If he has specified any particular PaRAM Set, use that. +\par Check the PaRAM Set user has specified for this QDMA channel. If he has specified any particular PaRAM Set, use that. +\par Remove any linking. Before doing that, check whether it is permitted or not. +\par For DMA/QDMA channels, we still have to allocate more resources like TCC, PaRAM Set etc. For Link channel, only the PaRAMSet is required and that has been allocated so no further operations required. +\par PaRAM Set allocation succeeded. Save the PaRAM Set first. +\par Check first whether the global registers and the allocated PaRAM Set can be modified or not. If yes, do the needful. Else leave this for the user. +\par Do the mapping between DMA channel and PaRAM Set. Do this for the EDMA3 Controllers which have a register for mapping DMA Channel to a particular PaRAM Set. +\par TCC allocation failed, free the previously allocated PaRAM Set and DMA channel. +\par PaRAM Set allocation failed, free the previously allocated DMA channel also. +\par PaRAM Set allocation succeeded. Save the PaRAM Set first. +\par Check first whether the global registers and the allocated PaRAM Set can be modified or not. If yes, do the needful. Else leave this for the user. +\par TCC allocation failed, free the previously allocated PaRAM Set and QDMA channel. +\par PaRAM Set allocation failed, free the previously allocated QDMA channel also. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap, EDMA3_RM_GblConfigParams::dmaChannelTccMap, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_PARAM_SETS, EDMA3_MAX_QDMA +_CH, EDMA3_RM_allocResource(), EDMA3_RM_CH_NO_PARAM_MAP, EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_DCH_PARAM_CLR_MASK, EDMA3_RM_DCH_PARAM_SET_MASK, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_DMA_CHANNEL_ANY, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_freeResource(), EDMA3_RM_LINK_ +C +H_MAX_VAL, EDMA3_RM_LINK_CH_MIN_VAL, EDMA3_RM_OPT_TCC_CLR_MASK, EDMA3_RM_OPT_TCC_SET_MASK, EDMA3_RM_PARAM_ANY, EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_RM_QCH_PARAM_CLR_MASK, EDMA3_RM_QCH_PARAM_SET_MASK, EDMA3_RM_QCH_TRWORD_CLR_MASK, EDMA3_RM_QCH_TRWORD_S +E +T_MASK, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_QDMA_CHANNEL_ANY, EDMA3_RM_QDMA_TRIG_DEFAULT, EDMA3_RM_RES_ANY, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, EDMA3_RM_TCC_ANY, edma3NumPaRAMSets, ED +M +A3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_Ins +tance::shadowRegs, EDMA3_RM_ChBoundResources::tcc, TRUE, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_allocResource\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_allocResource}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 resObj}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHC}{\*\bkmkend AAAAAAAIHC}This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par Note: To free the resources allocated by this API, user should call EDMA3_RM_freeResource () ONLY to de-allocate all the allocated resources. +\par User can either request a specific resource by passing the resource id in 'resObj->resId' OR request ANY available resource of the type 'resObj->type'. +\par ANY types of resources are those resources when user doesn't care about the actual resource allocated; user just +wants a resource of the type specified. One use-case is to perform memory-to-memory data transfer operation. This operation can be performed using any available DMA or QDMA channel. User doesn't need any specific channel for the same. +\par To allocate a specific resource, first this API checks whether that resource is OWNED by the Resource Manager instance. Then it checks the current availability of that resource. +\par To allocate ANY available resource, this API tries to allocate a resource from the pool of (owned && non_reserved && available_right_now) resources. +\par After allocating a DMA/QDMA channel or TCC, the same resource is enabled in the shadow region specific register (DRAE/DRAEH/QRAE). +\par Allocated PaRAM Set is initialized to NULL before this API returns if user has requested for one. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 resObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Handle to the resource descriptor object, which needs to be allocated. In case user passes a specific resource Id, resObj value +is left unchanged. In case user requests ANY available resource, the allocated resource id is returned in resObj. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant, but should not be called from the user callback function (ISR context). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +\par Check if the register modification flag is set or not. +\par Enable the DMA channel in the DRAE/DRAEH registers also. +\par Check if the register modification flag is set or not. +\par Enable the DMA channel in the DRAE registers also. +\par Enable the DMA channel in the DRAEH registers also. +\par Check if the register modification flag is set or not. +\par Enable the QDMA channel in the QRAE register also. +\par Check if the register modification flag is set or not. +\par Enable the QDMA channel in the QRAE register also. +\par Check if the register modification flag is set or not. +\par Enable the Interr +upt channel in the DRAE/DRAEH registers also. Also, If the region id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array. + +\par Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR. +\par Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR. +\par Check if the register modification flag is set or not. +\par Enable the Interrupt channel in the DRAE/DRAEH registers also. Also, If the region + id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array. +\par Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR. +\par Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR. +\par Also, make the actual PARAM Set NULL, checking the flag whether it is required or not. +\par Also, make the actual PARAM Set NULL, checking the flag whether it is required or not. +\par Check the Resource Allocation Result 'result' first. If Resource Allocation has resulted in an error, return it (having more priority than semResult. Else, return semResult. +\par Resource Allocation successful, return semResult for returning semaphore. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References allocatedTCCs, EDMA3_RM_ +Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_OSSEM_NO_TIMEOUT, EDMA3_RM_E_ALL_RES_NOT_AVAILABLE, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_OWNED, EDMA3_RM_E_SPE +C +IFIED_RES_NOT_AVAILABLE, EDMA3_RM_RES_ANY, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3MemSet(), edma3OsSemGive(), edma3OsSemTake(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, ED +M +A3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_InstanceInitCon +f +ig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_InstanceInitConfig::ownTccs, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_R +M +_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_InstanceInitConfig::resvdDmaChannels, EDMA3_RM_InstanceInitConfig::resvdPaRAMSets, EDMA3_RM_InstanceInitConfig::resvdQdmaChannels, EDMA3_RM_InstanceInitConfig::resvdTccs, EDMA3_RM_Param +::rmInstInitConfig, EDMA3_RM_Param::rmSemHandle, EDMA3_RM_Instance::shadowRegs, TRUE, and EDMA3_RM_ResDesc::type. +\par Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_checkAndClearTcc\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_checkAndClearTcc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ +Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 tccNo}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 , unsigned short * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 tccStatus}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHD}{\*\bkmkend AAAAAAAIHD}Returns the status of a previously initiated transfer. +\par This is a non-blocking function that returns the status of a previously initiated transfer, based on the IPR/IPRH bit. This bit corresponds to the tccNo specified by the user. It clears the corresponding bit, if SET, while returning also. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 tccNo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] TCC, specific to which the function checks the status of the IPR/IPRH bit. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 tccStatus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN/OUT] Status of the transfer is returned here. Returns "TRUE" if the transfer has completed (IPR/IPRH bit SET), "FALSE" if the transfer has not completed successfully (IPR/IPRH bit NOT SET). +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant for different tccNo. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_ +Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, and TRUE. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_freeContiguousResource\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_freeContiguousResource}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_freeContiguousResource (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 +firstResIdObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 numResources}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHE}{\*\bkmkend AAAAAAAIHE}Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. +\par This API + frees a contiguous region of specified EDMA3 Resources like DMA channel, QDMA channel, PaRAM Set or TCC, which have been previously allocated. In case of an error during the freeing of any specific resource, user can check the 'firstResIdObj' object to k +now the last resource id whose freeing has failed. In case of success, there is no need to check this object. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 firstResIdObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Handle to the first resource descri +ptor object, which needs to be freed. In case of an error while freeing any particular resource, the last resource id whose freeing has failed is returned in this resource descriptor object. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 numResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Number of contiguous resources allocated previously which user wants to release +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This is a re-entrant function which internally calls }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeResource()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 for resource de-allocation. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_freeResource(), EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET +, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, EDMA3_RM_Obj::gblCfgParams, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, +EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_freeLogicalChannel\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_freeLogicalChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 lChObj}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHF}{\*\bkmkend AAAAAAAIHF}This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc). +\par This API internally uses EDMA3_RM_freeResource () to free the desired resources. +\par For DMA/QDMA channels, it also clears the DCHMAP/QCHMAP registers +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the logical channel object, which needs to be freed +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This is a re-entrant function which internally calls EDMA3_RM_freeResource () for resource de-allocation. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Validate DMA channel id first. It should be a valid channel id. +\par Perfectly valid channel id. Clear some channel specific registers, if it is permitted. +\par Try to free the DMA Channel now. DMA Channel should be freed only in the end because while freeing, DRAE registers will be RESET. After that, no shadow region specific DMA channel register can be modified. So reset that DRAE register ONLY in the end. + +\par Calculate QDMA Logical Channel Id first. User has given the actual QDMA channel id. So we have to convert it to make the logical QDMA channel id first. +\par Validate QDMA channel id first. It should be a valid channel id. +\par Perfectly valid channel id. Clear some channel specific registers, if it is permitted. +\par Try to free the QDMA Channel now. QDMA Channel should be freed only in the end because while freeing, QRAE registers will be RESET. After that, no shadow region specific QDMA channel register can be modified. So reset that QDRAE register ONLY in the end. + +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_DMA_CH, EDMA3_MAX_QDMA_CH, EDMA3_MAX_TCC, EDMA3_RM_DCH_PARAM_CLR_MASK, EDMA3_ +RM_E_INVALID_PARAM, EDMA3_RM_freeResource(), EDMA3_RM_LINK_CH_MAX_VAL, EDMA3_RM_LINK_CH_MIN_VAL, EDMA3_RM_QCH_PARAM_CLR_MASK, EDMA3_RM_QCH_TRWORD_CLR_MASK, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANN +E +L, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3NumPaRAMSets, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, E +D +MA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_ChBoundRe +sources::tcc, TRUE, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_freeResource\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_freeResource}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_freeResource (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 resObj}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHG}{\*\bkmkend AAAAAAAIHG}This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par To free a specific resource, first this API checks whether that resource is OWNED by the Resource Manager Instance. Then it checks whether that resource has been allocated by the Resource Manager instance or not. +\par After freeing a DMA/QDMA channel or TCC, the same resource is disabled in the shadow region specific register (DRAE/DRAEH/QRAE). +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 resObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the resource descriptor object, which needs to be freed. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function disables the global interrupts to prevent simultaneous access to the global pool of resources. It is re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Check if the register modification flag is set or not. +\par DMA Channel is freed. Reset the bit specific to the DMA channel in the DRAE/DRAEH register also. +\par Check if the register modification flag is set or not. +\par QDMA Channel is freed. Reset the bit specific to the QDMA channel in the QRAE register also. +\par Check if the register modification flag is set or not. +\par Interrupt Channel is freed. Reset the bit specific to the Interrupt channel in the DRAE/DRAEH register also. Also, if we have earlier saved this TCC in allocatedTCCs[] array, remove it from there too. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_OS_PROTECT_INTERRUPT, EDMA3_RM_E_INVALID +_PARAM, EDMA3_RM_E_RES_ALREADY_FREE, EDMA3_RM_E_RES_NOT_OWNED, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, FALSE, EDMA3_RM_Obj::gb +l +CfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_InstanceInitConfig::ownTccs +, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_Param::rmInstInitConfig, TRUE, and EDMA3_RM_ResDesc::type. +\par Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeContiguousResource(), and EDMA3_RM_freeLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_getBaseAddress\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_getBaseAddress}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_Cntrlr_PhyAddr }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 +controllerId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 phyAddress}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHH}{\*\bkmkend AAAAAAAIHH}Get the Channel Controller or Transfer Controller (n) Physical Address. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 controllerId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Channel Controller or Transfer Controller (n) for which the physical address is required. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 phyAddress}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Physical address is returned here. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Since the TCs enum start from 1, and TCs start from 0, subtract 1 from the enum to get the actual address. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_RM_CC_PHY_ADDR, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_GblConfigParams::numTcs, EDMA3_RM_Instance::pResMgrObjHandle, and EDMA3_RM_GblConfigParams::tcRegs. + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_getCCRegister\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_getCCRegister}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 regOffset}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 regValue}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHI}{\*\bkmkend AAAAAAAIHI}Get the Channel Controller (CC) Register value. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 regOffset}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] CC Register offset whose value is needed. It should be word-aligned. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 regValue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Fetched CC Register Value +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, and EDMA3_RM_Instance::pResMgrObjHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_getGblConfigParams\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_getGblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_GblConfigParams * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid7370340 gblCfgParams}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHJ}{\*\bkmkend AAAAAAAIHJ}Get the SoC specific configuration structure for the EDMA3 Hardware. +\par This API is used to fetch the global SoC specific configuration structure for the EDMA3 Hardware. It is useful for the user who has not passed this information during }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_create()}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 and taken the default configuration coming along with the package. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0). +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 gblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] SoC specific configuration structure for the EDMA3 Hardware will be returned here. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_MAX_EDMA3_INSTANCES, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, edma3MemCpy(), and NULL. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_getInstanceInitCfg\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_getInstanceInitCfg}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_InstanceInitConfig * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid7370340 instanceInitConfig}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHK}{\*\bkmkend AAAAAAAIHK}Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc). +\par This API is used to fe +tch the Resource Manager Instance specific configuration structure, for a specific shadow region. It is useful for the user who has not passed this information during EDMA3_RM_opn() and taken the default configuration coming along with the package. EDMA3 +resources, owned and reserved by this RM instance, will be returned from this API. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 instanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] RM Instance specific configuration structure will be returned here. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_MAX_RM_INSTANCES, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, edma3MemCpy(), NULL, EDMA3_RM_Obj::phyCtrllerInstId, and EDMA3_RM_Instance::pResMgrObjHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_getPaRAM\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_getPaRAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 lChObj}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_PaRAMRegs * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 currPaRAM}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHL}{\*\bkmkend AAAAAAAIHL}Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Logical Channel object for which the PaRAM set is requested. User should pass the resource type and id in this object. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 currPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] User gets the existing PaRAM here. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 User has passed the actual param set value here. Use this value only +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_MAX_QDMA_CH, EDMA3_RM_DMA_CH_MAX +_VAL, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3MemCpy(), edma3NumPaRAMSets, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, +EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_getPaRAMPhyAddr\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_getPaRAMPhyAddr}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Resu +lt EDMA3_RM_getPaRAMPhyAddr (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 paramPhyAddr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHM}{\*\bkmkend AAAAAAAIHM}Get the PaRAM Set Physical Address associated with a logical channel. +\par This function returns the PaRAM Set Phy Address (unsigned 32 bits). The returned address could be used by the advanced users to program the PaRAM Set directly without using any APIs. +\par Least significant 16 bits of this address could be used to program the LINK field in the PaRAM Set. Users which program the LINK field directly SHOULD use this API to get the associated PaRAM Set address with the LINK channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Logical Channel object for which the PaRAM set physical address is required. User should pass the resource type and id in this object. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 paramPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] PaRAM Set physical address is returned here. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 User has passed the actual param set value here. Use this value only +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_MAX_QDMA_CH, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3NumPaRAMSets, EDMA3_RM_ +Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Ioctl\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_Ioctl}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_Ioctl (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_IoctlCmd }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 cmd}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 , void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 cmdArg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHN}{\*\bkmkend AAAAAAAIHN}EDMA3 Resource Manager IOCTL. +\par This function provides IOCTL functionality for EDMA3 Resource Manager +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 cmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] IOCTL command to be performed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 cmdArg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] IOCTL command argument (if any) +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Device/Cmd specific argument. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 For 'EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION', this function is re-entrant. For 'EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION', this function is re-entrant for different Resource Manager Instances (handles). +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 This function provides IOCTL functionality for EDMA3 Resource Manager +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 cmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] IOCTL command to be performed +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 cmdArg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] IOCTL command argument (if any) +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN/OUT] Device/Cmd specific argument +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Set/Reset the flag which is being used to do the global registers and PaRAM modification. +\par Get the flag which is being used to do the global registers and PaRAM modification. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_E_INVALID_PARAM, EDMA3_ +RM_IOCTL_GET_GBL_REG_MODIFY_OPTION, EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION, EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, EDMA3_RM_SOK, NULL, EDMA3_RM_Instance::paramInitRequired, and EDMA3_RM_Instance::regModificationReq +uired. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_mapEdmaChannel\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_mapEdmaChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 channelId}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 paRAMId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHO}{\*\bkmkend AAAAAAAIHO}Bind the resources DMA Channel and PaRAM Set. +Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par This API sets the DCHMAP register for a specific DMA channel. This register is used to specify the PaRAM Set associated with that particular DMA Channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 channelId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Previously allocated DMA Channel on which Transfer will occur. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 paRAMId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Previously allocated PaRAM Set which needs to be associated with the dma channel. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This API is useful only for the EDMA3 Controllers which have a register for mapping a DMA Channel to a particular PaRAM Set (DCHMAP register). On platforms where this feature is not + supported, this API returns error code: EDMA3_RM_E_FEATURE_UNSUPPORTED. This function is re-entrant for unique channelId. It is non-re-entrant for same channelId values. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Do this for the EDMA3 Controllers which have a register for mapping DMA Channel to a particular PaRAM Set. So check dmaChPaRAMMapExists first. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_RM_DCH_PARAM_CLR_MASK, EDMA3_RM_DCH_PARAM_SET_MASK, EDMA3_RM +_E_FEATURE_UNSUPPORTED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_ALLOCATED, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_G +blConfigParams::numPaRAMSets, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::rmInstInitConfig, and TRUE. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_mapQdmaChannel\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_mapQdmaChannel}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 channelId}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 paRAMId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_QdmaTrigWord }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 trigWord} +{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHP}{\*\bkmkend AAAAAAAIHP}Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word fo +r the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par This API sets the QCHMAP register for a specific QDMA channel. This register is used to specify the PaRAM Set associated with that particular QDMA Channel along with the trigger word. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 channelId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Previously allocated QDMA Channel on which Transfer will occur. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 paRAMId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Previously allocated PaRAM Set, which needs to be associated with channelId +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 trigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + [IN] The Trigger Word for the channel. Trigger Word is the word in the PaRAM Register Set which - when written to by CPU -will start the QDMA transfer automatically +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant for unique channelId. It is non-re-entrant for same channelId values. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_E_INVALID_PARAM, EDMA3_ +RM_E_RES_NOT_ALLOCATED, EDMA3_RM_QCH_PARAM_CLR_MASK, EDMA3_RM_QCH_PARAM_SET_MASK, EDMA3_RM_QCH_TRWORD_CLR_MASK, EDMA3_RM_QCH_TRWORD_SET_MASK, EDMA3_RM_QDMA_TRIG_CCNT, EDMA3_RM_QDMA_TRIG_OPT, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblCon +f +igParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_Instance::pResMg +rObjHandle, and EDMA3_RM_Param::rmInstInitConfig. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_setCCRegister\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_setCCRegister}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 regOffset}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 newRegValue}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHQ}{\*\bkmkend AAAAAAAIHQ}Set the Channel Controller (CC) Register value. +\par +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 regOffset}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] CC Register offset whose value needs to be set. It should be word-aligned. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 newRegValue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] New CC Register Value +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is non re-entrant for users using the same Resource Manager handle. Before modifying a register, it tries to acquire a semaphore (RM instance specific), to protect simultaneous mod +ification of the same register by two different users. After the successful change, it releases the semaphore. For users using different RM handles, this function is re-entrant. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_OSSEM_NO_TIMEOUT, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, edma3OsSemGive(), edma3OsSemTake(), EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_Instance::pResMg +rObjHandle, and EDMA3_RM_Param::rmSemHandle. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_setPaRAM\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_setPaRAM}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 lChObj}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_PaRAMRegs * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 newPaRAM}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHR}{\*\bkmkend AAAAAAAIHR}Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set associated with the logical channel. OPT field of the PaRAM Set is written first and the CCNT field is written last. +\par Caution: It should be used carefully when programming the QDMA channels whose trigger words are not CCNT field. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 lChObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Logical Channel object for which new PaRAM set is specified. User should pass the resource type and id in this object. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 newPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] PaRAM set to be copied onto existing one +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant for unique lChObj values. It is non- re-entrant for same lChObj value. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 User has passed the actual param set value here. Use this value only +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 References EDMA3_MAX_QDMA_CH, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DM +A_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3MemCpy(), edma3NumPaRAMSets, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3 +_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_waitAndClearTcc\:Edma3ResMgr}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3ResMgr\:EDMA3_RM_waitAndClearTcc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 tccNo}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHS}{\*\bkmkend AAAAAAAIHS}Wait for a transfer completion interrupt to occur and clear it. +\par This is a blocking function that returns when the IPR/IPRH bit corresponding to the tccNo specified, is SET. It clears the corresponding bit while returning also. +\par This function waits for the specific bit indefinitely in a tight loop, with out any delay in between. USE IT CAUTIOUSLY. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\insrsid7370340 hEdmaResMgr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] Handle to the previously opened Resource Manager Instance. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 tccNo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] TCC, specific to which the function waits on a IPR/IPRH bit. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK or EDMA3_RM Error Code +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 This function is re-entrant for different tccNo. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Bit found SET, transfer is completed, clear the pending interrupt and return. +\par Bit found SET, transfer is completed, clear the pending interrupt and return. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrObjHandle, and EDMA3_RM_Para +m::regionId. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Log Service +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937559}Log Service{\*\bkmkend _Toc211937559}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Log Service}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHT} +{\*\bkmkend AAAAAAAIHT}Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ARG1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (arg1)\~ (arg1 << 8) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ARG2}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (arg2)\~ (arg2 << 16) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ARG3}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (arg3)\~ (arg3 << 24) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_DESC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (event, arg1, arg2, arg3)\~ (event | ARG1(arg1) | ARG2(arg2) | ARG3(arg3)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_LOG_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ LOG_printf4 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_logEventType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eINT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eINT_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eINT_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eFUNC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eFUNC_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eFUNC_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_ePACKET_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_ePACKET_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eDATA_SND}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eDATA_SND_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eDATA_SND_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eDATA_RCV}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eRCV_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eRCV_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eSMPL_COUNTER}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eEVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eEVENT_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eEVENT_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_logDataDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dNONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dINST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dINITIATOR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dMSG_ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dCOUNTER}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dSIZE_BYTES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dSIZE_WORDS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dPADD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_dDADD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dDATA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_DVT_dPACKET_ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dCHANNEL_ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +far LOG_Obj }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 DVTEvent_Log}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 error/event/message logging/tracing service +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Internal Interface Definition for Resource Manager +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937560}Internal Interface Definition for Resource Manager +{\*\bkmkend _Toc211937560}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Internal Interface Definition for Resource Manager}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHU}{\*\bkmkend AAAAAAAIHU}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +Object Maintenance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Channel-Bound resources. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccCallbackParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 TCC Callback - Caters to channel specific status reporting. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Documentation of the Internal Interface of Resource Manager +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Object Maintenance +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937561}Object Maintenance{\*\bkmkend _Toc211937561}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Object Maintenance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHV} +{\*\bkmkend AAAAAAAIHV}Modules +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +Boundary Values}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Hardware Instance Configuration Structure. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 RM Instance Specific Configuration Structure. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ObjState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DELETED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CREATED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_OPENED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CLOSED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 3 \} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Maintenance of the EDMA3 Resource Manager Object +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumeration Type Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ObjState\:Edma3ResMgrIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3ResMgrIntObjMaint\:EDMA3_RM_ObjState}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +enum EDMA3_RM_ObjState +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHW}{\*\bkmkend AAAAAAAIHW}To maintain the state of the EDMA3 Resource Manager Object +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 Enumerator: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_DELETED\:Edma3ResMgrIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgrIntObjMaint\:EDMA3_RM_DELETED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_DELETED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHX}{\*\bkmkend AAAAAAAIHX} Object deleted +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_CREATED\:Edma3ResMgrIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgrIntObjMaint\:EDMA3_RM_CREATED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_CREATED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHY}{\*\bkmkend AAAAAAAIHY} Obect Created +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_OPENED\:Edma3ResMgrIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgrIntObjMaint\:EDMA3_RM_OPENED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_OPENED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIHZ}{\*\bkmkend AAAAAAAIHZ} Object Opened +\par }{\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_CLOSED\:Edma3ResMgrIntObjMaint}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li720\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec } +\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \v\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Edma3ResMgrIntObjMaint\:EDMA3_RM_CLOSED}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_CLOSED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIA}{\*\bkmkend AAAAAAAIIA} Object Closed +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Boundary Values +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 \tcl2{\*\bkmkstart _Toc211937562}Boundary Values{\*\bkmkend _Toc211937562}}}}\sectd +\linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Boundary Values}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIB} +{\*\bkmkend AAAAAAAIIB}Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_LINK_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_LINK_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_LOG_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_QDMA_CH_MAX_VAL) +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Boundary Values for Logical Channel Ranges +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_DMA_CH_MAX_VAL\:Edma3RMIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 Edma3RMIntBoundVals\:EDMA3_RM_DMA_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_DMA_CH_MAX_VAL\~ (EDMA3_MAX_DMA_CH - 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIC}{\*\bkmkend AAAAAAAIIC}Max of DMA Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_LINK_CH_MAX_VAL\:Edma3RMIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMIntBoundVals\:EDMA3_RM_LINK_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_LINK_CH_MAX_VAL\~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIID}{\*\bkmkend AAAAAAAIID}Max of Link Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_freeLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_LINK_CH_MIN_VAL\:Edma3RMIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMIntBoundVals\:EDMA3_RM_LINK_CH_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_LINK_CH_MIN_VAL\~ (EDMA3_MAX_DMA_CH) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIE}{\*\bkmkend AAAAAAAIIE}Min of Link Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_freeLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_LOG_CH_MAX_VAL\:Edma3RMIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMIntBoundVals\:EDMA3_RM_LOG_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_LOG_CH_MAX_VAL\~ (EDMA3_RM_QDMA_CH_MAX_VAL) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIF}{\*\bkmkend AAAAAAAIIF}Max of Logical Channels +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_CH_MAX_VAL\:Edma3RMIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMIntBoundVals\:EDMA3_RM_QDMA_CH_MAX_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_QDMA_CH_MAX_VAL\~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIG}{\*\bkmkend AAAAAAAIIG}Max of QDMA Channels +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_QDMA_CH_MIN_VAL\:Edma3RMIntBoundVals}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Edma3RMIntBoundVals\:EDMA3_RM_QDMA_CH_MIN_VAL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_QDMA_CH_MIN_VAL\~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIH}{\*\bkmkend AAAAAAAIIH}Min of QDMA Channels +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structure Documentation}{\pard\plain \ltrpar +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\v\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart _Toc211937563}Data Structure Documentation{\*\bkmkend _Toc211937563}}}}\sectd \linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ChBoundResources Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937564}EDMA3_RM_ChBoundResources{\*\bkmkend _Toc211937564}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ChBoundResources}}} +\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIII}{\*\bkmkend AAAAAAAIII}EDMA3 Channel-Bound resources. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 int }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 paRAMId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 tcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 Channel-Bound resources. +\par Used to maintain information of the EDMA3 resources (specifically Parameter RAM set and TCC), bound to the particular channel within EDMA3_RM_allocLogicalChannel (). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 paRAMId\:EDMA3_RM_ChBoundResources}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ChBoundResources\:paRAMId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 int EDMA3_RM_ChBoundResources::paRAMId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIU}{\*\bkmkend AAAAAAAIIU}PaRAM Set number associated with the particular channel +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 tcc\:EDMA3_RM_ChBoundResources}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ChBoundResources\:tcc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 unsigne +d int EDMA3_RM_ChBoundResources::tcc +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIV}{\*\bkmkend AAAAAAAIIV}TCC associated with the particular channel +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), and EDMA3_RM_freeLogicalChannel(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 e +dma3resmgr.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937565}EDMA3_RM_GblConfigParams{\*\bkmkend _Toc211937565}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIJ} +{\*\bkmkend AAAAAAAIIJ}Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numDmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numQdmaChannels}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numEvtQueue}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numTcs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numRegions}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 dmaChPaRAMMapExists}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Channel mapping existence. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 memProtectionExists}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 globalRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 tcRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_TC] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 xferCompleteInt}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ccError}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 tcError}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_TC] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 evtQPri}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 TC priority setting. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 evtQueueWaterMarkLvl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Event Queues Watermark Levels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 tcDefaultBurstSize}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Default Burst Size (DBS) of TCs. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 dmaChannelPaRAMMap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Mapping from DMA channels to PaRAM Sets. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 dmaChannelTccMap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Mapping from DMA channels to TCCs. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 dmaChannelHwEvtMap}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 Mapping from DMA channels to Hardware Events. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par This configuration structure is used to specify the EDMA3 Resource Manager global settings, specific to the SoC. For e.g. number of DMA/QDMA channels, number of PaRAM sets, TCCs, event queues, transfer controllers, base addresse +s of CC global registers and TC registers, interrupt number for EDMA3 transfer completion, CC error, event queues' priority, watermark threshold level etc. This configuration information is SoC specific and could be provided by the user at run-time while +creating the EDMA3 RM Object, using API EDMA3_RM_create. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3__cfg.c, in case it is available. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 numDmaChannels\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_GblConfigParams\:numDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::numDmaChannels +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIW}{\*\bkmkend AAAAAAAIIW}Number of DMA Channels supported by the underlying EDMA3 Controller. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), and EDMA3_RM_unregisterTccCb(). + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numQdmaChannels\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:numQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::numQdmaChannels +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIX}{\*\bkmkend AAAAAAAIIX}Number of QDMA Channels supported by the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_create(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_registerTccCb(), and EDMA3_RM_unregisterTccCb(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numTccs\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:numTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::numTccs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIY}{\*\bkmkend AAAAAAAIIY}Number of Interrupt Channels supported by the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), and EDMA3_RM_waitAndClearTcc(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numPaRAMSets\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:numPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::numPaRAMSets +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIZ}{\*\bkmkend AAAAAAAIIZ}Number of PaRAM Sets supported by the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numEvtQueue\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:numEvtQueue}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::numEvtQueue +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJA}{\*\bkmkend AAAAAAAIJA}Number of Event Queues in the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3CCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numTcs\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:numTcs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 u +nsigned int EDMA3_RM_GblConfigParams::numTcs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJB}{\*\bkmkend AAAAAAAIJB}Number of Transfer Controllers (TCs) in the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_getBaseAddress(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numRegions\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:numRegions}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::numRegions +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJC}{\*\bkmkend AAAAAAAIJC}Number of Regions in the underlying EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 dmaChPaRAMMapExists\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:dmaChPaRAMMapExists}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned short EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJD}{\*\bkmkend AAAAAAAIJD}Channel mapping existence. +\par A value of 0 (No channel mapping) implies that there is fixed association between a DMA channel and a PaRAM Set or, in other words, DMA channel n can ONLY use PaRAM Set n (No availability of DCHMAP registers) for transfers to happen. +\par A value of 1 implies the presence of DCHMAP registers for the DMA channels and hence the flexibility of associating any DMA channel to any PaRAM Set. In other words, ANY PaRAM Set can be used for ANY DMA channel (like QDMA Channels). +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_mapEdmaChannel(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 memProtectionExists\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:memProtectionExists}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned short EDMA3_RM_GblConfigParams::memProtectionExists +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJE}{\*\bkmkend AAAAAAAIJE}Existence of memory protection feature +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 globalRegs\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:globalRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void* EDMA3_RM_GblConfigParams::globalRegs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJF}{\*\bkmkend AAAAAAAIJF}Base address of EDMA3 CC memory mapped registers. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getBaseAddress(), EDMA3_RM_ +getCCRegister(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_setCCRegister(), EDMA3_RM_setPaRAM(), EDMA3_RM_waitAndClearTcc(), edma3CCErrHandler(), edma3ComplHandler(), a +nd gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 tcRegs\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:tcRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void* EDMA3_RM_GblConfigParams::tcRegs[EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJG}{\*\bkmkend AAAAAAAIJG}Base address of EDMA3 TCs memory mapped registers. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_getBaseAddress(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 xferCompleteInt\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:xferCompleteInt}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::xferCompleteInt +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJH}{\*\bkmkend AAAAAAAIJH}EDMA3 transfer completion interrupt line (could be different for ARM and DSP) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ccError\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:ccError}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::ccError +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJI}{\*\bkmkend AAAAAAAIJI}EDMA3 CC error interrupt line (could be different for ARM and DSP) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 tcError\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:tcError}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::tcError[EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJJ}{\*\bkmkend AAAAAAAIJJ}EDMA3 TCs error interrupt line (could be different for ARM and DSP) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 evtQPri\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:evtQPri}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_GblConfigParams::evtQPri[EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJK}{\*\bkmkend AAAAAAAIJK}EDMA3 TC priority setting. +\par User can program the priority of the Event Queues at a system-wide level. This means that the user can set the priority of an IO initiated by either of the TCs (Transfer Controllers) relative to IO initiat +ed by the other bus masters on the device (ARM, DSP, USB, etc) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 evtQueueWaterMarkLvl\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:evtQueueWaterMarkLvl}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::evtQueueWaterMarkLvl[EDMA3_MAX_EVT_QUE] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJL}{\*\bkmkend AAAAAAAIJL}Event Queues Watermark Levels. +\par To Configure the Threshold level of number of events that can be queued up in the Event queues. EDMA3CC error register (CCERR) will indicate whether or not at any instant of time the number of events queued up in any of the event que +ues exceeds or equals the threshold/watermark value that is set in the queue watermark threshold register (QWMTHRA). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 tcDefaultBurstSize\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:tcDefaultBurstSize}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::tcDefaultBurstSize[EDMA3_MAX_TC] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJM}{\*\bkmkend AAAAAAAIJM}Default Burst Size (DBS) of TCs. +\par An optimally-sized command is defined by the transfer controller default burst size (DBS). Different TCs can have different DBS values. It is defined in Bytes. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 dmaChannelPaRAMMap\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:dmaChannelPaRAMMap}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap[EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJN}{\*\bkmkend AAAAAAAIJN}Mapping from DMA channels to PaRAM Sets. +\par If channel mapping exists (DCHMAP registers are present), this ar +ray stores the respective PaRAM Set for each DMA channel. User can initialize each array member with a specific PaRAM Set or with EDMA3_DRV_CH_NO_PARAM_MAP. If channel mapping doesn't exist, it is of no use as the EDMA3 RM automatically uses the right PaR +AM Set for that DMA channel. Useful only if mapping exists, otherwise of no use. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 dmaChannelTccMap\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:dmaChannelTccMap}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::dmaChannelTccMap[EDMA3_MAX_DMA_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJO}{\*\bkmkend AAAAAAAIJO}Mapping from DMA channels to TCCs. +\par This array stores the respective TCC (interrupt channel) for each DMA channel. User can initialize each array member with a specific TCC or + with EDMA3_DRV_CH_NO_TCC_MAP. This specific TCC code will be returned when the transfer is completed on the mapped DMA channel. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 dmaChannelHwEvtMap\:EDMA3_RM_GblConfigParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblConfigParams\:dmaChannelHwEvtMap}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_GblConfigParams::dmaChannelHwEvtMap[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJP}{\*\bkmkend AAAAAAAIJP}Mapping from DMA channels to Hardware Events. +\par Each bit in this array corresponds to one DMA channel and tells whether this DMA channel is tied to any p +eripheral. That is whether any peripheral can send the synch event on this DMA channel or not. 1 means the channel is tied to some peripheral; 0 means it is not. DMA channels which are tied to some peripheral are RESERVED for that peripheral only. They ar +e not allocated when user asks for 'ANY' DMA channel. All channels need not be mapped, some can be free also. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblErrCallbackParams Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937566}EDMA3_RM_GblErrCallbackParams{\*\bkmkend _Toc211937566}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 +\ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_GblErrCallbackParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIK}{\*\bkmkend AAAAAAAIIK}Global Error Callback parameters. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_GblErrCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 gblerrCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 gblerrData}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Global Error Callback parameters. +\par Consists of the Callback function and the data to be passed to it. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 gblerrCb\:EDMA3_RM_GblErrCallbackParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_GblErrCallbackParams\:gblerrCb}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblErrCallback EDMA3_RM_GblErrCallbackParams::gblerrCb +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJQ}{\*\bkmkend AAAAAAAIJQ}Instance wide callback function to catch non-channel specific errors. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3CCErrHandler(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 gblerrData\:EDMA3_RM_GblErrCallbackParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_GblErrCallbackParams\:gblerrData}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 void* EDMA3_RM_GblErrCallbackParams::gblerrData +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJR}{\*\bkmkend AAAAAAAIJR}Application data to be passed back to the Global Error callback +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3CCErrHandler(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937567}EDMA3_RM_Instance{\*\bkmkend _Toc211937567}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIL} +{\*\bkmkend AAAAAAAIIL}EDMA3 RM Instance Specific Configuration Structure. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 initParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3_CCRL_ShadowRegs * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 shadowRegs}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 pResMgrObjHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 avlblDmaChannels}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 avlblQdmaChannels}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_QDMA_CHAN_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 avlblPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_PARAM_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 avlblTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_TCC_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 paramInitRequired}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 regModificationRequired}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 RM Instance Specific Configuration Structure. +\par Used to maintain information of the EDMA3 Res Mgr instances. One such storage exists for each instance of the EDMA3 Res Mgr. +\par Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware instance, for same or different shadow regions. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 initParam\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Instance\:initParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param EDMA3_RM_Instance::initParam +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJS}{\*\bkmkend AAAAAAAIJS}Configuration such as region id, IsMaster, Callback function Thi +s configuration is passed to the "Open" API. For a single EDMA3 HW controller, there can be EDMA3_MAX_REGIONS different instances tied to different regions. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClear +Tcc(), EDMA3_RM_close(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_setCCRegister(), EDMA3_RM_waitAndClearTcc(), edma3CCErrHandler(), edma3ShadowRegionInit(), edm +a3TCErrHandler(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 shadowRegs\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:shadowRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_CCRL_ShadowRegs* EDMA3_RM_Instance::shadowRegs +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJT}{\*\bkmkend AAAAAAAIJT}Pointer to appropriate Shadow Register region of CC Registers +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), and EDMA3_RM_unregisterTccCb(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 pResMgrObjHandle\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:pResMgrObjHandle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Obj* EDMA3_RM_Instance::pResMgrObjHandle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJU}{\*\bkmkend AAAAAAAIJU}Pointer to the EDMA3 RM Object (HW specific) opened by RM instance. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResourc +e(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getBaseAddress(), EDMA3_RM_getCCRegister(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_getPaRAM(), EDMA3_R +M +_getPaRAMPhyAddr(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), EDMA3_RM_setCCRegister(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), EDMA3_RM_waitAndClearTcc(), edma3ShadowRegionInit(), and gblChn +gAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 avlblDmaChannels\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:avlblDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_Instance::avlblDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJV}{\*\bkmkend AAAAAAAIJV}Available DMA Channels to the RM Instance +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_open(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 avlblQdmaChannels\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:avlblQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_Instance::avlblQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJW}{\*\bkmkend AAAAAAAIJW}Available QDMA Channels to the RM Instance +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 avlblPaRAMSets\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:avlblPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_Instance::avlblPaRAMSets[EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJX}{\*\bkmkend AAAAAAAIJX}Available PaRAM Sets to the RM Instance +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 avlblTccs\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:avlblTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_Instance::avlblTccs[EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJY}{\*\bkmkend AAAAAAAIJY}Available TCCs to the RM Instance +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 paramInitRequired\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:paramInitRequired}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_Instance::paramInitRequired +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIJZ}{\*\bkmkend AAAAAAAIJZ}Sometimes, PaRAM clearing is not required for some + particular RM Instances. In that case, PaRAM Sets allocated will NOT be cleared before allocating to any particular user. It is the responsibility of user to program it accordingly, without assuming anything for a specific field because the PaRAM Set mig +h +t contain junk values. Not programming it fully might result in erroneous behavior. On the other hand, RM instances can also use this variable to get the PaRAM Sets cleared before allocating them to the specific user. User can program only the selected fi +elds in this case. +\par Value '0' : PaRAM Sets will NOT be cleared during their allocation. Value '1' : PaRAM Sets will be cleared during their allocation. +\par This value can be modified using the IOCTL commands. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_Ioctl(), EDMA3_RM_open(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 regModificationRequired\:EDMA3_RM_Instance}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Instance\:regModificationRequired}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_Instance::regModificationRequired +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKA}{\*\bkmkend AAAAAAAIKA}Sometimes, globa +l EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets should not be modified during EDMA3_RM_allocLogicalChannel (), for some particular RM Instances. In that case, it is the responsibility of user to program them accordingly, when needed, without assuming any +t +hing because they might contain junk values. Not programming the registers/PaRAMs fully might result in erroneous behavior. On the other hand, RM instances can also use this variable to get the global registers and PaRAM Sets minimally programmed before a +llocating them to the specific user. User can program only the remaining fields in this case. +\par Value '0' : EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will NOT be programmed during their allocation. Value '1' : EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be programmed during their allocation. +\par This value can be modified using the IOCTL commands. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_Ioctl(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3resmgr.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937568}EDMA3_RM_InstanceInitConfig{\*\bkmkend _Toc211937568}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 +\ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIM}{\*\bkmkend AAAAAAAIIM}Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ownPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_PARAM_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ownDmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ownQdmaChannels}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_QDMA_CHAN_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ownTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_TCC_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resvdPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 [EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Reserved PaRAM Sets. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resvdDmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Reserved DMA channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resvdQdmaChannels}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Reserved QDMA channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resvdTccs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 Reserved TCCs. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. +\par This configuration structure is used to specify which EDMA3 resources are owned and reserved by the EDMA3 RM instance. This configuration structure is shadow region specific and will be provided by the user at run-time while calling EDMA3_RM_open (). + +\par Owned resources: **************** +\par EDMA3 RM Instances are tied to different shadow regions and hence different masters. Regions could be: +\par a) ARM, b) DSP, c) IMCOP (Imaging Co-processor) etc. +\par User can assign each EDMA3 resource to a shadow region using this structure. In this way, user specifi +es which resources are owned by the specific EDMA3 RM Instance. This assignment should also ensure that the same resource is not assigned to more than one shadow regions (unless desired in that way). Any assignment not following the above mentioned approa +ch may have catastrophic consequences. +\par Reserved resources: ******************* +\par During EDMA3 RM initialization, user can reserve some of the EDMA3 resources for future use, by specifying which resources to reserve in the configuration data structure. These ( +critical) resources are reserved in advance so that they should not be allocated to someone else and thus could be used in future for some specific purpose. +\par User can request different EDMA3 resources using two methods: a) By passing the resource type and the actual resource id, b) By passing the resource type and ANY as resource id +\par For e.g. to request DMA channel 31, user will pass 31 as the resource id. But to request ANY available DMA channel (mainly used for memory-to-memory data transfer operations), user will pass EDMA3_DRV_DMA_CHANNEL_ANY as the resource id. +\par During initialization, user may have reserved some of the DMA channels for some specific purpose (mainly for peripherals using EDMA). These reserved DMA channels then will not be returned when user requests ANY as the resource id. +\par Same logic applies for QDMA channels and TCCs. +\par For PaRAM Set, there is one difference. If the DMA channels are one-to-one tied to their respective PaRAM Sets (i.e. user cannot 'choose' the PaRAM Set for a particular DMA ch +annel), EDMA3 RM automatically reserves all those PaRAM Sets which are tied to the DMA channels. Then those PaRAM Sets would not be returned when user requests for ANY PaRAM Set (specifically for linking purpose). This is done in order to avoid allocating + the PaRAM Set, tied to a particular DMA channel, for linking purpose. If this constraint is not there, that DMA channel thus could not be used at all, because of the unavailability of the desired PaRAM Set. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 ownPaRAMSets\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_InstanceInitConfig\:ownPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_InstanceInitConfig::ownPaRAMSets[EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKB}{\*\bkmkend AAAAAAAIKB}PaRAM Sets owned by the EDMA3 RM Instance. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ownDmaChannels\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:ownDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_InstanceInitConfig::ownDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKC}{\*\bkmkend AAAAAAAIKC}DMA Channels owned by the EDMA3 RM Instance. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3ShadowRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ownQdmaChannels\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:ownQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_InstanceInitConfig::ownQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKD}{\*\bkmkend AAAAAAAIKD}QDMA Channels owned by the EDMA3 RM Instance. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3ShadowRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ownTccs\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:ownTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_InstanceInitConfig::ownTccs[EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKE}{\*\bkmkend AAAAAAAIKE}TCCs owned by the EDMA3 RM Instance. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeResource(), EDMA3_RM_open(), and edma3ShadowRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 resvdPaRAMSets\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:resvdPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_InstanceInitConfig::resvdPaRAMSets[EDMA3_MAX_PARAM_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKF}{\*\bkmkend AAAAAAAIKF}Reserved PaRAM Sets. +\par PaRAM Sets reserved during initialization for future use. These will not be given when user requests for ANY available PaRAM Set using 'EDMA3_RM_PARAM_ANY' as resource/channel id. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 resvdDmaChannels\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:resvdDmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_InstanceInitConfig::resvdDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKG}{\*\bkmkend AAAAAAAIKG}Reserved DMA channels. +\par DMA channels reserved during initialization for future use. These will not be given when user requests for ANY available DMA channel using 'EDMA3_RM_DMA_CHANNEL_ANY' as resource/channel id. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 resvdQdmaChannels\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:resvdQdmaChannels}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_InstanceInitConfig::resvdQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKH}{\*\bkmkend AAAAAAAIKH}Reserved QDMA channels. +\par QDMA channels reserved during initialization for future use. These will not be given when user requests for ANY available QDMA channel using 'EDMA3_RM_QDMA_CHANNEL_ANY' as resource/channel id. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 resvdTccs\:EDMA3_RM_InstanceInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_InstanceInitConfig\:resvdTccs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_InstanceInitConfig::resvdTccs[EDMA3_MAX_TCC_DWRDS] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKI}{\*\bkmkend AAAAAAAIKI}Reserved TCCs. +\par TCCs reserved during initialization for future use. These will not be given when user requests for ANY available TCC using 'EDMA3_RM_TCC_ANY' as resource/channel id. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_MiscParam Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937569}EDMA3_RM_MiscParam{\*\bkmkend _Toc211937569}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_MiscParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIN} +{\*\bkmkend AAAAAAAIIN}Used to specify the miscellaneous options during Resource Manager Initialization. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 isSlave}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 param}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Used to specify the miscellaneous options during Resource Manager Initialization. +\par This configuration structure is used to specify some misc options while creating the RM Object. New options may also be added into this structure in future. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 isSlave\:EDMA3_RM_MiscParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_MiscParam\:isSlave}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned short EDMA3_RM_MiscParam::isSlave +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKJ}{\*\bkmkend AAAAAAAIKJ}In a multi-master system (for e.g. ARM + DSP), this option is used to distinguish between Master and Slave. Only the Master is a +llowed to program the global EDMA3 registers (like Queue priority, Queue water- mark level, error registers etc). +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_create(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 param\:EDMA3_RM_MiscParam}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_MiscParam\:param}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned short EDMA3_RM_MiscParam::param +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKK}{\*\bkmkend AAAAAAAIKK}For future use +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Obj Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937570}EDMA3_RM_Obj{\*\bkmkend _Toc211937570}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Obj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIO} +{\*\bkmkend AAAAAAAIIO}EDMA3 Hardware Instance Configuration Structure. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ObjState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 state}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 numOpens}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 gblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 EDMA3 Hardware +Instance Configuration Structure. +\par Used to maintain information of the EDMA3 HW configuration. One such storage exists for each instance of the EDMA 3 HW. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 phyCtrllerInstId\:EDMA3_RM_Obj}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Obj\:phyCtrllerInstId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int EDMA3_RM_Obj::phyCtrllerInstId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKL}{\*\bkmkend AAAAAAAIKL}HW Instance Id of the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_getPaRAM(), EDMA3_RM_getP +aRAMPhyAddr(), EDMA3_RM_setPaRAM(), edma3CCErrHandler(), edma3ShadowRegionInit(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 state\:EDMA3_RM_Obj}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Obj\:state}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ObjState EDMA3_RM_Obj::state + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKM}{\*\bkmkend AAAAAAAIKM}State information of the Resource Manager object +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_delete(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 numOpens\:EDMA3_RM_Obj}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Obj\:numOpens}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_Obj::numOpens +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKN}{\*\bkmkend AAAAAAAIKN}Number of active opens of RM Instances +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 gblCfgParams\:EDMA3_RM_Obj}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Obj\:gblCfgParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_GblConfigParams EDMA3_RM_Obj::gblCfgParams +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKO}{\*\bkmkend AAAAAAAIKO}Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par This configuration will can be provided by the user at run-time, while calling }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_create()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 . +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndC +learTcc(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getBaseAddress(), EDMA3_RM_getCCRegister(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_mapEd +m +aChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), EDMA3_RM_setCCRegister(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), EDMA3_RM_waitAndClearTcc(), edma3CCErrHandler(), edma3ComplHandler(), edma3TCErrHandler(), and gbl +ChngAllocContigRes(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3resmgr.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937571}EDMA3_RM_Param{\*\bkmkend _Toc211937571}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIP} +{\*\bkmkend AAAAAAAIIP}Used to Initialize the Resource Manager Instance. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_RegionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 regionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 isMaster}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 rmInstInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 rmSemHandle}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 regionInitEnable}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblErrCallbackParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 gblerrCbParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Used to Initialize the Resource Manager Instance. +\par This configuration structure is used to initialize the EDMA3 RM Instance. This configuration information is passed while opening the RM instance. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 regionId\:EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_Param\:regionId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_RegionId EDMA3_RM_Param::regionId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKP}{\*\bkmkend AAAAAAAIKP}Shadow Region Identification +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_freeResource(), EDMA3_RM_open(), EDMA3_RM_waitAndClearTcc(), edma +3CCErrHandler(), edma3ShadowRegionInit(), edma3TCErrHandler(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 isMaster\:EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param\:isMaster}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned short EDMA3_RM_Param::isMaster +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKQ}{\*\bkmkend AAAAAAAIKQ}It tells whether the EDMA3 RM instance is Master or not. Only the shadow region associated with this master instance will receive the EDMA3 interrupts (if enabled). +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_close(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 rmInstInitConfig\:EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param\:rmInstInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_InstanceInitConfig* EDMA3_RM_Param::rmInstInitConfig +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKR}{\*\bkmkend AAAAAAAIKR} +EDMA3 resources related shadow region specific information. Which all EDMA3 resources are owned and reserved by this particular instance are told in this configuration structure. User can also pass this structure as NUL +L. In that case, default static configuration would be taken from the platform specific configuration files (part of the Resource Manager), if available. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3ShadowRegionInit(). + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 rmSemHandle\:EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param\:rmSemHandle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void* EDMA3_RM_Param::rmSemHandle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKS}{\*\bkmkend AAAAAAAIKS}EDMA3 RM Instance specific semaphore handle. Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) among different users. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_open(), and EDMA3_RM_setCCRegister(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 regionInitEnable\:EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param\:regionInitEnable}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned short EDMA3_RM_Param::regionInitEnable +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKT}{\*\bkmkend AAAAAAAIKT}Whether initialization of Region Specific Registers is required or not? +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 gblerrCbParams\:EDMA3_RM_Param}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Param\:gblerrCbParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_GblErrCallbackParams EDMA3_RM_Param::gblerrCbParams +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKU}{\*\bkmkend AAAAAAAIKU}Instance wide Global Error callback parameters +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3CCErrHandler(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ParamentryRegs Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937572}EDMA3_RM_ParamentryRegs{\*\bkmkend _Toc211937572}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIQ} +{\*\bkmkend AAAAAAAIIQ}EDMA3 PaRAM Set. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 {\*\bkmkstart AAAAAAAIKV}{\*\bkmkend AAAAAAAIKV} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 A_B_CNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 {\*\bkmkstart AAAAAAAIKW}{\*\bkmkend AAAAAAAIKW} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 SRC_DST_BIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 LINK_BCNTRLD}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 SRC_DST_CIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIKX}{\*\bkmkend AAAAAAAIKX} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Index between consecutive frames of a Source Block (SRCCIDX) (16 bits) and Index between consecutive frames of a Dest Block (DSTCIDX) (16 bits). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIKY}{\*\bkmkend AAAAAAAIKY} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 Number of Frames in a block (CCNT) (16 bits). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 PaRAM Set. +\par This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual PaRAM words. +\par It could be used by the advanced users to program the PaRAM Set directly, without using any API. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 OPT\:EDMA3_RM_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ParamentryRegs\:OPT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 volatile unsigned int EDMA3_RM_ParamentryRegs::OPT +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIKZ}{\*\bkmkend AAAAAAAIKZ}OPT field of PaRAM Set +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 A_B_CNT\:EDMA3_RM_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ParamentryRegs\:A_B_CNT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int EDMA3_RM_ParamentryRegs::A_B_CNT +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILA}{\*\bkmkend AAAAAAAILA}Number of bytes in each Array (ACNT) (16 bits) and Number of Arrays in each Frame (BCNT) (16 bits). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 SRC_DST_BIDX\:EDMA3_RM_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ParamentryRegs\:SRC_DST_BIDX}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int EDMA3_RM_ParamentryRegs::SRC_DST_BIDX +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILB}{\*\bkmkend AAAAAAAILB}Index between consec. arrays of a Source Frame (SRCBIDX) (16 bits) and Index between consec. arrays of a Destination Frame (DSTBIDX) (16 bits). +\par If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes. +\par If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 LINK_BCNTRLD\:EDMA3_RM_ParamentryRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ParamentryRegs\:LINK_BCNTRLD}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int EDMA3_RM_ParamentryRegs::LINK_BCNTRLD +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILC}{\*\bkmkend AAAAAAAILC}Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits). +\par Link field must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking. +\par B count reload field is relevant only for A-sync transfers. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_PaRAMRegs Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937573}EDMA3_RM_PaRAMRegs{\*\bkmkend _Toc211937573}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_PaRAMRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIR} +{\*\bkmkend AAAAAAAIIR}EDMA3 PaRAM Set in User Configurable format. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 opt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 srcAddr}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILD}{\*\bkmkend AAAAAAAILD} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 aCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILE}{\*\bkmkend AAAAAAAILE} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Number of bytes in each Array (ACNT). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 bCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILF}{\*\bkmkend AAAAAAAILF} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Number of Arrays in each Frame (BCNT). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 destAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILG}{\*\bkmkend AAAAAAAILG} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 srcBIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILH}{\*\bkmkend AAAAAAAILH} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Index between consec. arrays of a Source Frame (SRCBIDX) If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 destBIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILI}{\*\bkmkend AAAAAAAILI} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Index between consec. arrays of a Destination Frame (DSTBIDX) If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 linkAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILJ}{\*\bkmkend AAAAAAAILJ} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Address for linking (AutoReloading of a PaRAM Set) This must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking Linking is especially useful for use with ping-pong buffers and c +ircular buffers. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 bCntReload}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILK}{\*\bkmkend AAAAAAAILK} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Reload value of the numArrInFrame (BCNT) Relevant only for A-sync transfers. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 srcCIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILL}{\*\bkmkend AAAAAAAILL} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Index between consecutive frames of a Source Block (SRCCIDX). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 destCIdx}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILM}{\*\bkmkend AAAAAAAILM} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Index between consecutive frames of a Dest Block (DSTCIDX). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +volatile unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 cCnt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAILN}{\*\bkmkend AAAAAAAILN} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 Number of Frames in a block (CCNT). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 PaRAM Set in User Configurable format. +\par This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual fields. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 opt\:EDMA3_RM_PaRAMRegs}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 +\ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_PaRAMRegs\:opt}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +volatile unsigned int EDMA3_RM_PaRAMRegs::opt +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILO}{\*\bkmkend AAAAAAAILO}OPT field of PaRAM Set +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ResDesc Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937574}EDMA3_RM_ResDesc{\*\bkmkend _Toc211937574}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ResDesc}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIIS} +{\*\bkmkend AAAAAAAIIS}Handle to a Resource. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 type}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Handle to a Resource. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 resId\:EDMA3_RM_ResDesc}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 +\ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_ResDesc\:resId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int EDMA3_RM_ResDesc::resId +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILP}{\*\bkmkend AAAAAAAILP}Resource Id Range of resId values : As an example, for resource Type = EDMA3_RM_RES_DMA_CHANNEL, resId can take values from 0 to EDMA3_MAX_DMA_CH Or resId can take the value EDMA3_RM_RES_ANY. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_get +PaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_registerTccCb(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 type\:EDMA3_RM_ResDesc}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ResDesc\:type}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_ResType EDMA3_RM_ResDesc::type +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILQ}{\*\bkmkend AAAAAAAILQ}Resource Type +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Refe +renced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_re +gisterTccCb(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3_rm.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TccCallbackParams Struct Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937575}EDMA3_RM_TccCallbackParams{\*\bkmkend _Toc211937575}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 +\ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_TccCallbackParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIIT}{\*\bkmkend AAAAAAAIIT}TCC Callback - Caters to channel specific status reporting. +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Fields +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_TccCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 tccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 cbData}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +TCC Callback - Caters to channel specific status reporting. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Field Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 tccCb\:EDMA3_RM_TccCallbackParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_TccCallbackParams\:tccCb}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 EDMA3_RM_TccCallback EDMA3_RM_TccCallbackParams::tccCb +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILR}{\*\bkmkend AAAAAAAILR}Callback function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_registerTccCb(), EDMA3_RM_unregisterTccCb(), edma3CCErrHandler(), and edma3ComplHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 cbData\:EDMA3_RM_TccCallbackParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_TccCallbackParams\:cbData}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void* EDMA3_RM_TccCallbackParams::cbData +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAILS}{\*\bkmkend AAAAAAAILS}Callback data, passed to the Callback function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_registerTccCb(), and EDMA3_RM_unregisterTccCb(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 +\fs22\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +The documentation for this struct was generated from the following file: +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +edma3resmgr.h}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 File Documentation}{\pard\plain \ltrpar +\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 \b\v\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 {\*\bkmkstart _Toc211937576}File Documentation{\*\bkmkend _Toc211937576}}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937577}edma3_common.h{\*\bkmkend _Toc211937577}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAA} +{\*\bkmkend AAAAAAAAAA}EDMA3 Common header provides generic defines/typedefs and debugging info. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DEBUG}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DRV_DEBUG}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NULL}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ 0u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_SOK}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DRV_SOK}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OSSEM_NO_TIMEOUT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (-1) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_EDMA3_INSTANCES}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_DMA_CH}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (64u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_QDMA_CH}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_PARAM_SETS}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (512u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_LOGICAL_CH}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (64u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_EVT_QUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_TC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_REGIONS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_DMA_CHAN_DWRDS}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH / 32u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_QDMA_CHAN_DWRDS}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_PARAM_DWRDS}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_PARAM_SETS / 32u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_TCC_DWRDS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (EDMA3_MAX_TCC / 32u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ 1 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_PROTECT_SCHEDULER}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ 2 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ 3 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ 4 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ 5 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedefs +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 typedef int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DRV_Result}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 typedef void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 typedef void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DRV_Handle}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 typedef void * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_Sem_Handle}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3ComplHandler0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3CCErrHandler0}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC0ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC1ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC2ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC3ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC4ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC5ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC6ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC7ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3OsProtectEntry}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (int level, unsigned int *intState) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 OS Protect Entry. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3OsProtectExit}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (int level, unsigned int intState) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 OS Protect Exit. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_DRV_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3OsSemTake}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_Sem_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hSem, int mSecTimeout) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 OS Semaphore Take. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_DRV_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3OsSemGive}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_OS_Sem_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hSem) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 EDMA3 OS Semaphore Give. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 Common header provides generic defines/typedefs and debugging info. +\par This file contains the generic defines and typedefs and the debugging info that are common across interfaces of EDMA Res Mgr and EDMA Driver and visible to the application. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +0.2.0 Anuj Aggarwal - Created 0.2.1 Anuj Aggarwal - Modified it for more run time configuration. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 IPR bit clearing in RM ISR issue fixed. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 pack +age RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 An +u +j Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances i +s configurable. c) Header files modified to have extern "C" declarations. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_DRV_DEBUG\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_common.h\:EDMA3_DRV_DEBUG}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_DRV_DEBUG +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAB}{\*\bkmkend AAAAAAAAAB}define to enable/disable EDMA3 Driver debug messages +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_DRV_SOK\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_DRV_SOK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_DRV_SOK\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAC}{\*\bkmkend AAAAAAAAAC}EDMA3 Driver Result OK +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_DMA_CH\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_DMA_CH}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_MAX_DMA_CH +\~ (64u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAD}{\*\bkmkend AAAAAAAAAD}Maximum DMA channels supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by allocAnyContigRes(), and EDMA3_RM_freeLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_DMA_CHAN_DWRDS\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_DMA_CHAN_DWRDS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_DMA_CHAN_DWRDS\~ (EDMA3_MAX_DMA_CH / 32u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAE}{\*\bkmkend AAAAAAAAAE}Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible DMA channels. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_EDMA3_INSTANCES\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_EDMA3_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_EDMA3_INSTANCES\~ (1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAF}{\*\bkmkend AAAAAAAAAF}Defines used t +o support the maximum resources supported by the EDMA3 controller. These are used to allocate the maximum memory for different data structures of the EDMA3 Driver and Resource Manager. Maximum EDMA3 Controllers on the SoC +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_create(), EDMA3_RM_delete(), EDMA3_RM_getGblConfigParams(), EDMA3_RM_open(), and edma3GlobalRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_EVT_QUE\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_EVT_QUE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_EVT_QUE\~ (8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAG}{\*\bkmkend AAAAAAAAAG}Maximum Event Queues supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_LOGICAL_CH\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_LOGICAL_CH}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_LOGICAL_CH +\par }\pard\plain \ltrpar\s23\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \shading1000\cbpat8 \rtlch\fcs1 \af2\afs16\alang1025 \ltrch\fcs0 +\f2\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\insrsid7370340 {\*\bkmkstart AAAAAAAAAH}{\*\bkmkend AAAAAAAAAH}Value:}{\rtlch\fcs1 \af2 \ltrch\fcs0 \insrsid7370340 (EDMA3_MAX_DMA_CH + \\ +\par EDMA3_MAX_PARAM_SETS + \\ +\par EDMA3_MAX_QDMA_CH) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Maximum Logical channels supported by the EDMA3 Package +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_create(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_PARAM_DWRDS\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_PARAM_DWRDS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_PARAM_DWRDS\~ (EDMA3_MAX_PARAM_SETS / 32u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAI}{\*\bkmkend AAAAAAAAAI}Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible PaRAM Sets. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_PARAM_SETS\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_PARAM_SETS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_PARAM_SETS\~ (512u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAJ}{\*\bkmkend AAAAAAAAAJ}Maximum PaRAM Sets supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_QDMA_CH\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_QDMA_CH}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_QDMA_CH\~ (8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAK}{\*\bkmkend AAAAAAAAAK}Maximum QDMA channels supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by allocAnyContigRes(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_QDMA_CHAN_DWRDS\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_QDMA_CHAN_DWRDS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_QDMA_CHAN_DWRDS\~ (1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAL}{\*\bkmkend AAAAAAAAAL}Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible QDMA channels. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_REGIONS\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_REGIONS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_REGIONS\~ (8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAM}{\*\bkmkend AAAAAAAAAM}Maximum Shadow Regions supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_close(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_TC\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_TC}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_MAX_TC\~ (8u) + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAN}{\*\bkmkend AAAAAAAAAN}Maximum Transfer Controllers supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_TCC\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_TCC}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_MAX_TCC\~ + (64u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAO}{\*\bkmkend AAAAAAAAAO}Maximum TCCs (Interrupt Channels) supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by allocAnyContigRes(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_unregisterTccCb(), and edma3CCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_MAX_TCC_DWRDS\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_MAX_TCC_DWRDS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_MAX_TCC_DWRDS\~ (EDMA3_MAX_TCC / 32u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAP}{\*\bkmkend AAAAAAAAAP}Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible TCCs. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OS_PROTECT_INTERRUPT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_OS_PROTECT_INTERRUPT\~ 1 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAQ}{\*\bkmkend AAAAAAAAAQ}Defines for the level of OS protection needed when calling }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3OsProtectEntry()}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Protection from All Interrupts required +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), and edma3ShadowRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR\~ 4 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAR}{\*\bkmkend AAAAAAAAAR}Protection from EDMA3 CC Error Interrupt required +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by edma3CCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR\~ 5 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAS}{\*\bkmkend AAAAAAAAAS}Protection from EDMA3 TC Error Interrupt required +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 #define EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION\~ 3 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAT}{\*\bkmkend AAAAAAAAAT}Protection from EDMA3 Transfer Completion Interrupt required +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by edma3ComplHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_PROTECT_SCHEDULER\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OS_PROTECT_SCHEDULER}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_OS_PROTECT_SCHEDULER\~ 2 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAU}{\*\bkmkend AAAAAAAAAU}Protection from scheduling required +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OSSEM_NO_TIMEOUT\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OSSEM_NO_TIMEOUT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_OSSEM_NO_TIMEOUT\~ (-1) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAV}{\*\bkmkend AAAAAAAAAV}Blocking call without timeout +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_setCCRegister(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_DEBUG\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_RM_DEBUG}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_DEBUG + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAW}{\*\bkmkend AAAAAAAAAW}define to enable/disable Resource Manager debug messages +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_SOK\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_RM_SOK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_SOK\~ (0u) + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAX}{\*\bkmkend AAAAAAAAAX}EDMA3 Resource Manager Result OK +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by allocAnyContigRes(), EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3 +_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_delete(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getBaseAddress(), EDMA3_RM_getCCRegister(), EDMA3_RM_getGblConfigParams(), +E +DMA3_RM_getInstanceInitCfg(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_Ioctl(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), EDMA3_RM_setCCRegister(), EDMA3_RM_setPaRAM(), EDMA3_RM_unreg +isterTccCb(), EDMA3_RM_waitAndClearTcc(), findBit(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 FALSE\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:FALSE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define FALSE\~ (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAY}{\*\bkmkend AAAAAAAAAY}FALSE +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndC +learTcc(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), and EDMA3_RM_waitAndClearTcc(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NULL\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:NULL}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define NULL\~ 0u +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAAAZ}{\*\bkmkend AAAAAAAAAZ}Define for NULL values +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by allocAnyContigRes(), EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_delete(), EDMA3_RM_freeCo +ntiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getBaseAddress(), EDMA3_RM_getCCRegister(), EDMA3_RM_getGblConfigParams(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_Ioctl( +) +, EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_registerTccCb(), EDMA3_RM_setCCRegister(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), EDMA3_RM_waitAndClearTcc(), edma3CCErrHandler(), edma3ComplHandler(), edma3Global +RegionInit(), edma3MemCpy(), edma3MemSet(), edma3ShadowRegionInit(), edma3TCErrHandler(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TRUE\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:TRUE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TRUE\~ (1u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABA}{\*\bkmkend AAAAAAAABA}Debug mechanism used for Resource Manager Debug mechanism used for EDMA Driver Defines for boolean variables TRUE +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDM +A3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedef Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_DRV_Handle\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_common.h\:EDMA3_DRV_Handle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef void* EDMA3_DRV_Handle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABB}{\*\bkmkend AAAAAAAABB}EDMA3 Driver Handle. It will be returned from EDMA3_DRV_open() and will be used to call other EDMA3 Driver APIs. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_DRV_Result\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_DRV_Result}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef int EDMA3_DRV_Result +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABC}{\*\bkmkend AAAAAAAABC}EDMA3_DRV Result - return value of a function +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_OS_Sem_Handle\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_OS_Sem_Handle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef void* EDMA3_OS_Sem_Handle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABD}{\*\bkmkend AAAAAAAABD}OS specific Semaphore Handle. Used to acquire/free the semaphore, used for sharing of resources among multiple users. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Handle\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_RM_Handle}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef void* EDMA3_RM_Handle +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABE}{\*\bkmkend AAAAAAAABE}EDMA3 Resource Manager Handle. It will be returned from }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_open()}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 and will be used to call other Resource Manager APIs. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_Result\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:EDMA3_RM_Result}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +typedef int EDMA3_RM_Result +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABF}{\*\bkmkend AAAAAAAABF}EDMA3_RM Result - return value of a function +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3OsProtectEntry\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_common.h\:edma3OsProtectEntry}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void edma3OsProtectEntry (int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 level}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 intState}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABG}{\*\bkmkend AAAAAAAABG}EDMA3 OS Protect Entry. +\par Critical section entry and exit functions (OS dependent) should be implemented by the application for proper linking with the EDMA3 Driver and/or EDMA3 Resource Manager. Without the definitions being provided, the image won\rquote t get linked properly. + +\par It is possible that for some regions of code, user needs ultimate degree of protection where some or all external interrupts are blocked, essentially locking out the CPU exclusively for the critical sect +ion of code. On the other hand, user may wish to merely avoid thread or task switch from occuring inside said region of code, but he may wish to entertain ISRs to run if so required. +\par Depending on the underlying OS, the number of levels of protection offered may vary. At the least, these basic levels of protection are supported -- +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_OS_PROTECT_INTERRUPT - Mask interrupts globally. This has real-time implications and must be used with descretion. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_OS_PROTECT_SCHEDULER - Only turns off Kernel scheduler completely, but still allows h/w interrupts from being serviced. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION - Mask EDMA3 Transfer Completion Interrupt. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR - Mask EDMA3 CC Error Interrupt. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR - Mask EDMA3 TC Error Interrupt. +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +These APIs should be mandatorily implemented ONCE by the global initialization routine or by the user itself. This function saves the current state of protection in 'intState' variable passed by caller, if the protec +tion level is EDMA3_OS_PROTECT_INTERRUPT. It then applies the requested level of protection. For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, and the requested interrupt is disabled. F +or EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, '*intState' specifies the Transfer Controller number whose interrupt needs to be disabled. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 level +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 is numeric identifier of the desired degree of protection. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 intState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 is memory location where current state of protection is saved for future use while restoring it via }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 edma3OsProtectExit()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (Only for EDMA3_OS_PROTECT_INTERRUPT protection level). +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 None + +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), edma3ShadowRegionInit(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3OsProtectExit\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:edma3OsProtectExit}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void edma3OsProtectExit (int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 level}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 intState}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABH}{\*\bkmkend AAAAAAAABH}EDMA3 OS Protect Exit. +\par This function undoes the pro +tection enforced to original state as is specified by the variable 'intState' passed, if the protection level is EDMA3_OS_PROTECT_INTERRUPT. For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ign +ored, and the requested interrupt is enabled. For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, 'intState' specifies the Transfer Controller number whose interrupt needs to be enabled. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 level +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 is numeric identifier of the desired degree of protection. +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 intState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 is original state of protection at time when the corresponding }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3OsProtectEntry()}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 was called (Only for EDMA3_OS_PROTECT_INTERRUPT protection level). +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 None + +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), edma3ShadowRegionInit(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3OsSemGive\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:edma3OsSemGive}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_DRV_Result edma3OsSemGive (EDMA3_OS_Sem_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hSem}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABI}{\*\bkmkend AAAAAAAABI}EDMA3 OS Semaphore Give. +\par This function gives or relinquishes an already acquired semaphore token +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 hSem} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] is the handle of the specified semaphore +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_DRV_Result if successful else a suitable error code +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_setCCRegister(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3OsSemTake\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:edma3OsSemTake}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_DRV_Result edma3OsSemTake (EDMA3_OS_Sem_Handle }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 hSem}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 mSecTimeout}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABJ}{\*\bkmkend AAAAAAAABJ}EDMA3 OS Semaphore Take. +\par Counting Semaphore related functions (OS de +pendent) should be implemented by the application for proper linking with the EDMA3 Driver and Resource Manager. The EDMA3 Resource Manager uses these functions for proper sharing of resources (among various users) and assume the implementation of these f +unctions to be provided by the application. Without the definitions being provided, the image won\rquote +t get linked properly. This function takes a semaphore token if available. If a semaphore is unavailable, it blocks currently running thread in wait (for specified duration) for a free semaphore. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Parameters: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 hSem} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] is the handle of the specified semaphore +\par }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 mSecTimeout}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [IN] is wait time in milliseconds +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3_DRV_Result if successful else a suitable error code +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_setCCRegister(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3CCErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3CCErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3CCErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABK}{\*\bkmkend AAAAAAAABK}EDMA3 CC Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3CCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3ComplHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3ComplHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3ComplHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABL}{\*\bkmkend AAAAAAAABL}EDMA3 ISRs which need to be registered with the underlying OS by the user (Not all TC error ISRs ne +ed to be registered, register only for the available Transfer Controllers). EDMA3 Completion Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3ComplHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC0ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC0ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC0ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABM}{\*\bkmkend AAAAAAAABM}EDMA3 TC0 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC1ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC1ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC1ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABN}{\*\bkmkend AAAAAAAABN}EDMA3 TC1 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC2ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC2ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC2ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABO}{\*\bkmkend AAAAAAAABO}EDMA3 TC2 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC3ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC3ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC3ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABP}{\*\bkmkend AAAAAAAABP}EDMA3 TC3 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC4ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC4ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC4ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABQ}{\*\bkmkend AAAAAAAABQ}EDMA3 TC4 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC5ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC5ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC5ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABR}{\*\bkmkend AAAAAAAABR}EDMA3 TC5 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC6ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC6ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC6ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABS}{\*\bkmkend AAAAAAAABS}EDMA3 TC6 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC7ErrHandler0\:edma3_common.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_common.h\:lisrEdma3TC7ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC7ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAABT}{\*\bkmkend AAAAAAAABT}EDMA3 TC7 Error Interrupt Handler ISR Routine +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937578}edma3_da830_cfg.c{\*\bkmkend _Toc211937578}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABU} +{\*\bkmkend AAAAAAAABU}EDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx platform. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 +#include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_DMA_CHANNELS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (32u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_QDMA_CHANNELS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (32u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_PARAM_SETS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (128u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_EVENT_QUEUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (2u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_TC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (2u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 NUM_REGION}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (4u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 CHANNEL_MAPPING_EXISTENCE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0u){\*\bkmkstart AAAAAAAABV}{\*\bkmkend AAAAAAAABV} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 +Channel mapping existence A value of 0 (No channel mapping) implies that there is fixed association for a channel number to a parameter entry number or, in other words, PaRAM entry n corresponds to channel n. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 MEM_PROTECTION_EXISTENCE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 CC_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0x01C00000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC0_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0x01C08000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC1_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0x01C08400u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC2_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ NULL +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC3_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ NULL +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC4_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ NULL +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC5_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ NULL +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC6_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ NULL +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC7_BASE_ADDRESS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ NULL +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 XFER_COMPLETION_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (8u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 CC_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (56u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC0_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (57u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC1_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (58u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC2_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC3_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC4_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC5_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC6_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 TC7_ERROR_INT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 DMA_CHANNEL_TO_EVENT_MAPPING_0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xCF3FFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Mapping of DMA channels 0-31 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 DMA_CHANNEL_TO_EVENT_MAPPING_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Mapping of DMA channels 32-63 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3GblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 defInstInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES][NUM_REGION]{\*\bkmkstart AAAAAAAABW +}{\*\bkmkend AAAAAAAABW} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Default Static Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx platform. +\par This file contains configuration data for adaptation of EDMA3 RM +\par (C) Copyright 2008, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 0.1 Anuj Aggarwal - Created +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 CC_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_da830_cfg.c\:CC_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define CC_BASE_ADDRESS\~ (0x01C00000u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABX}{\*\bkmkend AAAAAAAABX}Global Register Region of CC Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 CC_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:CC_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define CC_ERROR_INT\~ + (56u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABY}{\*\bkmkend AAAAAAAABY}Interrupt no. for CC Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 DMA_CHANNEL_TO_EVENT_MAPPING_0\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:DMA_CHANNEL_TO_EVENT_MAPPING_0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define DMA_CHANNEL_TO_EVENT_MAPPING_0\~ (0xCF3FFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAABZ}{\*\bkmkend AAAAAAAABZ}Mapping of DMA channels 0-31 to Hardware Events from various peripherals, which use EDMA for data transfe +r. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped. +\par This mapping will be used to allocate DMA channels when user passes EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory copy). The same mapping is us +ed to allocate the TCC when user passes EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy). +\par To allocate more DMA channels or TCCs, one has to modify the event mapping. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 DMA_CHANNEL_TO_EVENT_MAPPING_1\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:DMA_CHANNEL_TO_EVENT_MAPPING_1}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define DMA_CHANNEL_TO_EVENT_MAPPING_1\~ (0x0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACA}{\*\bkmkend AAAAAAAACA} +Mapping of DMA channels 32-63 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped. +\par EDMA channels 22, 23, 28 & 29 which correspond to GPIO bank interrupts will be used for memory-to-memory data transfers, since there are no free dma channels. This mapping will be used to allocate DMA channels when user passes EDMA3_RM_DM +A_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory copy). The same mapping is used to allocate the TCC when user passes EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy). +\par To allocate more DMA channels or TCCs, one has to modify the event mapping. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 MEM_PROTECTION_EXISTENCE\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:MEM_PROTECTION_EXISTENCE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define MEM_PROTECTION_EXISTENCE\~ (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACB}{\*\bkmkend AAAAAAAACB}Existence of memory protection feature +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_DMA_CHANNELS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_DMA_CHANNELS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define NUM_DMA_CHANNELS\~ (32u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACC}{\*\bkmkend AAAAAAAACC}Total number of DMA Channels supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_EVENT_QUEUE\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_EVENT_QUEUE}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define NUM_EVENT_QUEUE\~ (2u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACD}{\*\bkmkend AAAAAAAACD}Total number of Event Queues in the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_PARAM_SETS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_PARAM_SETS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define NUM_PARAM_SETS +\~ (128u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACE}{\*\bkmkend AAAAAAAACE}Total number of PaRAM Sets supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_QDMA_CHANNELS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_QDMA_CHANNELS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define NUM_QDMA_CHANNELS\~ (8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACF}{\*\bkmkend AAAAAAAACF}Total number of QDMA Channels supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_REGION\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_REGION}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define NUM_REGION\~ (4u) + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACG}{\*\bkmkend AAAAAAAACG}Number of Regions on this EDMA3 controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_TC\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_TC}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define NUM_TC\~ (2u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACH}{\*\bkmkend AAAAAAAACH}Total number of Transfer Controllers (TCs) in the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 NUM_TCC\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:NUM_TCC}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define NUM_TCC\~ (32u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACI}{\*\bkmkend AAAAAAAACI}Total number of TCCs supported by the EDMA3 Controller +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC0_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC0_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC0_BASE_ADDRESS\~ (0x01C08000u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACJ}{\*\bkmkend AAAAAAAACJ}Transfer Controller 0 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC0_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC0_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC0_ERROR_INT\~ + (57u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACK}{\*\bkmkend AAAAAAAACK}Interrupt no. for TC 0 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC1_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC1_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC1_BASE_ADDRESS\~ (0x01C08400u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACL}{\*\bkmkend AAAAAAAACL}Transfer Controller 1 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC1_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC1_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC1_ERROR_INT\~ + (58u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACM}{\*\bkmkend AAAAAAAACM}Interrupt no. for TC 1 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC2_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC2_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC2_BASE_ADDRESS\~ NULL +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACN}{\*\bkmkend AAAAAAAACN}Transfer Controller 2 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC2_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC2_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC2_ERROR_INT\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACO}{\*\bkmkend AAAAAAAACO}Interrupt no. for TC 2 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC3_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC3_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC3_BASE_ADDRESS\~ NULL +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACP}{\*\bkmkend AAAAAAAACP}Transfer Controller 3 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC3_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC3_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC3_ERROR_INT\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACQ}{\*\bkmkend AAAAAAAACQ}Interrupt no. for TC 3 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC4_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC4_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC4_BASE +_ADDRESS\~ NULL +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACR}{\*\bkmkend AAAAAAAACR}Transfer Controller 4 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC4_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC4_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC4_ERROR_INT\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACS}{\*\bkmkend AAAAAAAACS}Interrupt no. for TC 4 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC5_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC5_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC5_BASE_ADDRESS\~ NULL +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACT}{\*\bkmkend AAAAAAAACT}Transfer Controller 5 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC5_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC5_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC5_ERROR_INT\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACU}{\*\bkmkend AAAAAAAACU}Interrupt no. for TC 5 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC6_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC6_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC6_BASE_ADDRESS\~ NULL +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACV}{\*\bkmkend AAAAAAAACV}Transfer Controller 6 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC6_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC6_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC6_ERROR_INT\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACW}{\*\bkmkend AAAAAAAACW}Interrupt no. for TC 6 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC7_BASE_ADDRESS\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC7_BASE_ADDRESS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define TC7_BASE_ADDRESS\~ NULL +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACX}{\*\bkmkend AAAAAAAACX}Transfer Controller 7 Registers +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 TC7_ERROR_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:TC7_ERROR_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define TC7_ERROR_INT\~ + (0u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACY}{\*\bkmkend AAAAAAAACY}Interrupt no. for TC 7 Error +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 XFER_COMPLETION_INT\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_da830_cfg.c\:XFER_COMPLETION_INT}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define XFER_COMPLETION_INT\~ (8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAACZ}{\*\bkmkend AAAAAAAACZ}Interrupt no. for Transfer Completion +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3GblCfgParams\:edma3_da830_cfg.c}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_da830_cfg.c\:edma3GblCfgParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_GblConfigParams edma3GblCfgParams[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAADA}{\*\bkmkend AAAAAAAADA}Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_create (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_log.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937579}edma3_log.h{\*\bkmkend _Toc211937579}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_log.h}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAADB}{\*\bkmkend AAAAAAAADB}EDMA3 logging/tracing service. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 +\ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ARG1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (arg1)\~ (arg1 << 8){\*\bkmkstart AAAAAAAADC}{\*\bkmkend AAAAAAAADC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ARG2}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (arg2)\~ (arg2 << 16){\*\bkmkstart AAAAAAAADD}{\*\bkmkend AAAAAAAADD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ARG3}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (arg3)\~ (arg3 << 24){\*\bkmkstart AAAAAAAADE}{\*\bkmkend AAAAAAAADE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_DESC}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (event, arg1, arg2, arg3)\~ (event | ARG1(arg1) | ARG2(arg2) | ARG3(arg3)){\*\bkmkstart AAAAAAAADF}{\*\bkmkend AAAAAAAADF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_LOG_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ LOG_printf4{\*\bkmkstart AAAAAAAADG}{\*\bkmkend AAAAAAAADG} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_logEventType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eINT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eINT_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eINT_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eFUNC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eFUNC_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eFUNC_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_ePACKET_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_ePACKET_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eDATA_SND}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eDATA_SND_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eDATA_SND_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eDATA_RCV}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eRCV_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eRCV_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eSMPL_COUNTER}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eEVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_eEVENT_START}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_eEVENT_END}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_logDataDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dNONE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dINST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dINITIATOR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dMSG_ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dCOUNTER}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dSIZE_BYTES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dSIZE_WORDS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dPADD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_DVT_dDADD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dDATA}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_DVT_dPACKET_ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_DVT_dCHANNEL_ID}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +far LOG_Obj }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 DVTEvent_Log}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAADH}{\*\bkmkend AAAAAAAADH} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 logging/tracing service. +\par This file contains interface for EDMA3 error/event/message logging and tracing service. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Author: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 EDMA3 Architecture Team +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 1.0 Anant Gole Created +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 +\ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rl_cc.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937580}edma3_rl_cc.h{\*\bkmkend _Toc211937580}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_rl_cc.h}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAADI}{\*\bkmkend AAAAAAAADI}EDMA3 Channel Controller Register Desciption. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DraRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QueevtentryRegs}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ShadowRegs}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ParamentryRegs}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_Regs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_TYPE_MASK}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00FF0000u){\*\bkmkstart AAAAAAAADJ}{\*\bkmkend AAAAAAAADJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_TYPE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAADK}{\*\bkmkend AAAAAAAADK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_TYPE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAADL}{\*\bkmkend AAAAAAAADL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_CLASS_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FF00u){\*\bkmkstart AAAAAAAADM}{\*\bkmkend AAAAAAAADM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_CLASS_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAADN}{\*\bkmkend AAAAAAAADN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_CLASS_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAADO}{\*\bkmkend AAAAAAAADO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_RESERVED_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x000000FFu){\*\bkmkstart AAAAAAAADP}{\*\bkmkend AAAAAAAADP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_RESERVED_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAADQ}{\*\bkmkend AAAAAAAADQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_RESERVED_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAADR}{\*\bkmkend AAAAAAAADR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_REV_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00070400u){\*\bkmkstart AAAAAAAADS}{\*\bkmkend AAAAAAAADS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_MP_EXIST_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAADT}{\*\bkmkend AAAAAAAADT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_MP_EXIST_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAADU}{\*\bkmkend AAAAAAAADU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_MP_EXIST_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAADV}{\*\bkmkend AAAAAAAADV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_MP_EXIST_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAADW}{\*\bkmkend AAAAAAAADW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_MP_EXIST_INCLUDED}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAADX}{\*\bkmkend AAAAAAAADX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_CHMAP_EXIST_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAADY}{\*\bkmkend AAAAAAAADY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_CHMAP_EXIST_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAADZ}{\*\bkmkend AAAAAAAADZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_CHMAP_EXIST_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEA}{\*\bkmkend AAAAAAAAEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_CHMAP_EXIST_NONE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEB}{\*\bkmkend AAAAAAAAEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_CHMAP_EXIST_INCLUDED}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAEC}{\*\bkmkend AAAAAAAAEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00300000u){\*\bkmkstart AAAAAAAAED}{\*\bkmkend AAAAAAAAED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAEE}{\*\bkmkend AAAAAAAAEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEF}{\*\bkmkend AAAAAAAAEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEG}{\*\bkmkend AAAAAAAAEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_2}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAEH}{\*\bkmkend AAAAAAAAEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAEI}{\*\bkmkend AAAAAAAAEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_REGN_8}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAEJ}{\*\bkmkend AAAAAAAAEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00070000u){\*\bkmkstart AAAAAAAAEK}{\*\bkmkend AAAAAAAAEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAEL}{\*\bkmkend AAAAAAAAEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEM}{\*\bkmkend AAAAAAAAEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_1}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEN}{\*\bkmkend AAAAAAAAEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_2}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAEO}{\*\bkmkend AAAAAAAAEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_3}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAEP}{\*\bkmkend AAAAAAAAEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAEQ}{\*\bkmkend AAAAAAAAEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_5}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAER}{\*\bkmkend AAAAAAAAER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_6}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAES}{\*\bkmkend AAAAAAAAES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_7}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAAET}{\*\bkmkend AAAAAAAAET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_TC_8}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAEU}{\*\bkmkend AAAAAAAAEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00007000u){\*\bkmkstart AAAAAAAAEV}{\*\bkmkend AAAAAAAAEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAEW}{\*\bkmkend AAAAAAAAEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEX}{\*\bkmkend AAAAAAAAEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_16}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAEY}{\*\bkmkend AAAAAAAAEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_32}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAEZ}{\*\bkmkend AAAAAAAAEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_64}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAFA}{\*\bkmkend AAAAAAAAFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_128}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAFB}{\*\bkmkend AAAAAAAAFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_256}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAFC}{\*\bkmkend AAAAAAAAFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_PAENTRY_512}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAFD}{\*\bkmkend AAAAAAAAFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAAFE}{\*\bkmkend AAAAAAAAFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAFF}{\*\bkmkend AAAAAAAAFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAFG}{\*\bkmkend AAAAAAAAFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_8}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAFH}{\*\bkmkend AAAAAAAAFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_16}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAFI}{\*\bkmkend AAAAAAAAFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_32}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAFJ}{\*\bkmkend AAAAAAAAFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_INTCH_64}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAFK}{\*\bkmkend AAAAAAAAFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAAFL}{\*\bkmkend AAAAAAAAFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAFM}{\*\bkmkend AAAAAAAAFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAFN}{\*\bkmkend AAAAAAAAFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_NONE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAFO}{\*\bkmkend AAAAAAAAFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_2}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAFP}{\*\bkmkend AAAAAAAAFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAFQ}{\*\bkmkend AAAAAAAAFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_6}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAFR}{\*\bkmkend AAAAAAAAFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_QDMACH_8}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAFS}{\*\bkmkend AAAAAAAAFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAFT}{\*\bkmkend AAAAAAAAFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAFU}{\*\bkmkend AAAAAAAAFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAFV}{\*\bkmkend AAAAAAAAFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAFW}{\*\bkmkend AAAAAAAAFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAFX}{\*\bkmkend AAAAAAAAFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_8}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAFY}{\*\bkmkend AAAAAAAAFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_16}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAFZ}{\*\bkmkend AAAAAAAAFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_32}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAGA}{\*\bkmkend AAAAAAAAGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_NUM_DMACH_64}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAGB}{\*\bkmkend AAAAAAAAGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCCFG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGC}{\*\bkmkend AAAAAAAAGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DCHMAP_PAENTRY_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00003FE0u){\*\bkmkstart AAAAAAAAGD}{\*\bkmkend AAAAAAAAGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAGE}{\*\bkmkend AAAAAAAAGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DCHMAP_PAENTRY_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGF}{\*\bkmkend AAAAAAAAGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DCHMAP_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGG}{\*\bkmkend AAAAAAAAGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_PAENTRY_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00003FE0u){\*\bkmkstart AAAAAAAAGH}{\*\bkmkend AAAAAAAAGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAGI}{\*\bkmkend AAAAAAAAGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_PAENTRY_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGJ}{\*\bkmkend AAAAAAAAGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_TRWORD_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAGK}{\*\bkmkend AAAAAAAAGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_TRWORD_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAGL}{\*\bkmkend AAAAAAAAGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_TRWORD_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGM}{\*\bkmkend AAAAAAAAGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QCHMAP_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGN}{\*\bkmkend AAAAAAAAGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x70000000u){\*\bkmkstart AAAAAAAAGO}{\*\bkmkend AAAAAAAAGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAGP}{\*\bkmkend AAAAAAAAGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGQ}{\*\bkmkend AAAAAAAAGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x07000000u){\*\bkmkstart AAAAAAAAGR}{\*\bkmkend AAAAAAAAGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAAGS}{\*\bkmkend AAAAAAAAGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGT}{\*\bkmkend AAAAAAAAGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00700000u){\*\bkmkstart AAAAAAAAGU}{\*\bkmkend AAAAAAAAGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAGV}{\*\bkmkend AAAAAAAAGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGW}{\*\bkmkend AAAAAAAAGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00070000u){\*\bkmkstart AAAAAAAAGX}{\*\bkmkend AAAAAAAAGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAGY}{\*\bkmkend AAAAAAAAGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAGZ}{\*\bkmkend AAAAAAAAGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00007000u){\*\bkmkstart AAAAAAAAHA}{\*\bkmkend AAAAAAAAHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAHB}{\*\bkmkend AAAAAAAAHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHC}{\*\bkmkend AAAAAAAAHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAAHD}{\*\bkmkend AAAAAAAAHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAHE}{\*\bkmkend AAAAAAAAHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHF}{\*\bkmkend AAAAAAAAHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAAHG}{\*\bkmkend AAAAAAAAHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAHH}{\*\bkmkend AAAAAAAAHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHI}{\*\bkmkend AAAAAAAAHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAHJ}{\*\bkmkend AAAAAAAAHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHK}{\*\bkmkend AAAAAAAAHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHL}{\*\bkmkend AAAAAAAAHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DMAQNUM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHM}{\*\bkmkend AAAAAAAAHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x70000000u){\*\bkmkstart AAAAAAAAHN}{\*\bkmkend AAAAAAAAHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAHO}{\*\bkmkend AAAAAAAAHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHP}{\*\bkmkend AAAAAAAAHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x07000000u){\*\bkmkstart AAAAAAAAHQ}{\*\bkmkend AAAAAAAAHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAAHR}{\*\bkmkend AAAAAAAAHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHS}{\*\bkmkend AAAAAAAAHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00700000u){\*\bkmkstart AAAAAAAAHT}{\*\bkmkend AAAAAAAAHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAHU}{\*\bkmkend AAAAAAAAHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHV}{\*\bkmkend AAAAAAAAHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00070000u){\*\bkmkstart AAAAAAAAHW}{\*\bkmkend AAAAAAAAHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAHX}{\*\bkmkend AAAAAAAAHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAHY}{\*\bkmkend AAAAAAAAHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00007000u){\*\bkmkstart AAAAAAAAHZ}{\*\bkmkend AAAAAAAAHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAIA}{\*\bkmkend AAAAAAAAIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIB}{\*\bkmkend AAAAAAAAIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAAIC}{\*\bkmkend AAAAAAAAIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAID}{\*\bkmkend AAAAAAAAID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIE}{\*\bkmkend AAAAAAAAIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAAIF}{\*\bkmkend AAAAAAAAIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAIG}{\*\bkmkend AAAAAAAAIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIH}{\*\bkmkend AAAAAAAAIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAII}{\*\bkmkend AAAAAAAAII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIJ}{\*\bkmkend AAAAAAAAIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIK}{\*\bkmkend AAAAAAAAIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QDMAQNUM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIL}{\*\bkmkend AAAAAAAAIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ7_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x70000000u){\*\bkmkstart AAAAAAAAIM}{\*\bkmkend AAAAAAAAIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ7_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAIN}{\*\bkmkend AAAAAAAAIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ7_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIO}{\*\bkmkend AAAAAAAAIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ6_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x07000000u){\*\bkmkstart AAAAAAAAIP}{\*\bkmkend AAAAAAAAIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ6_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAAIQ}{\*\bkmkend AAAAAAAAIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ6_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIR}{\*\bkmkend AAAAAAAAIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ5_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00700000u){\*\bkmkstart AAAAAAAAIS}{\*\bkmkend AAAAAAAAIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ5_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAIT}{\*\bkmkend AAAAAAAAIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ5_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIU}{\*\bkmkend AAAAAAAAIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ4_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00070000u){\*\bkmkstart AAAAAAAAIV}{\*\bkmkend AAAAAAAAIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ4_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAIW}{\*\bkmkend AAAAAAAAIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ4_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAIX}{\*\bkmkend AAAAAAAAIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ3_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00007000u){\*\bkmkstart AAAAAAAAIY}{\*\bkmkend AAAAAAAAIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ3_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAIZ}{\*\bkmkend AAAAAAAAIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ3_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJA}{\*\bkmkend AAAAAAAAJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ2_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAAJB}{\*\bkmkend AAAAAAAAJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ2_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAJC}{\*\bkmkend AAAAAAAAJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ2_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJD}{\*\bkmkend AAAAAAAAJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ1_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAAJE}{\*\bkmkend AAAAAAAAJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ1_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAJF}{\*\bkmkend AAAAAAAAJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ1_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJG}{\*\bkmkend AAAAAAAAJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ0_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAJH}{\*\bkmkend AAAAAAAAJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ0_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJI}{\*\bkmkend AAAAAAAAJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_TCNUMQ0_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJJ}{\*\bkmkend AAAAAAAAJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUETCMAP_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJK}{\*\bkmkend AAAAAAAAJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x70000000u){\*\bkmkstart AAAAAAAAJL}{\*\bkmkend AAAAAAAAJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAJM}{\*\bkmkend AAAAAAAAJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ7_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJN}{\*\bkmkend AAAAAAAAJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x07000000u){\*\bkmkstart AAAAAAAAJO}{\*\bkmkend AAAAAAAAJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAAJP}{\*\bkmkend AAAAAAAAJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ6_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJQ}{\*\bkmkend AAAAAAAAJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00700000u){\*\bkmkstart AAAAAAAAJR}{\*\bkmkend AAAAAAAAJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAJS}{\*\bkmkend AAAAAAAAJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ5_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJT}{\*\bkmkend AAAAAAAAJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00070000u){\*\bkmkstart AAAAAAAAJU}{\*\bkmkend AAAAAAAAJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAJV}{\*\bkmkend AAAAAAAAJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ4_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJW}{\*\bkmkend AAAAAAAAJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00007000u){\*\bkmkstart AAAAAAAAJX}{\*\bkmkend AAAAAAAAJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAJY}{\*\bkmkend AAAAAAAAJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ3_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAJZ}{\*\bkmkend AAAAAAAAJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAAKA}{\*\bkmkend AAAAAAAAKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAKB}{\*\bkmkend AAAAAAAAKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ2_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKC}{\*\bkmkend AAAAAAAAKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAAKD}{\*\bkmkend AAAAAAAAKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAKE}{\*\bkmkend AAAAAAAAKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ1_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKF}{\*\bkmkend AAAAAAAAKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAKG}{\*\bkmkend AAAAAAAAKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKH}{\*\bkmkend AAAAAAAAKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_PRIQ0_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKI}{\*\bkmkend AAAAAAAAKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEPRI_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKJ}{\*\bkmkend AAAAAAAAKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAAKK}{\*\bkmkend AAAAAAAAKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAAKL}{\*\bkmkend AAAAAAAAKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKM}{\*\bkmkend AAAAAAAAKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAAKN}{\*\bkmkend AAAAAAAAKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAAKO}{\*\bkmkend AAAAAAAAKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKP}{\*\bkmkend AAAAAAAAKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAAKQ}{\*\bkmkend AAAAAAAAKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAAKR}{\*\bkmkend AAAAAAAAKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKS}{\*\bkmkend AAAAAAAAKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAAKT}{\*\bkmkend AAAAAAAAKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAKU}{\*\bkmkend AAAAAAAAKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKV}{\*\bkmkend AAAAAAAAKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAAKW}{\*\bkmkend AAAAAAAAKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAAKX}{\*\bkmkend AAAAAAAAKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAKY}{\*\bkmkend AAAAAAAAKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAAKZ}{\*\bkmkend AAAAAAAAKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAALA}{\*\bkmkend AAAAAAAALA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALB}{\*\bkmkend AAAAAAAALB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAALC}{\*\bkmkend AAAAAAAALC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAALD}{\*\bkmkend AAAAAAAALD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALE}{\*\bkmkend AAAAAAAALE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAALF}{\*\bkmkend AAAAAAAALF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAALG}{\*\bkmkend AAAAAAAALG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALH}{\*\bkmkend AAAAAAAALH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAALI}{\*\bkmkend AAAAAAAALI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAALJ}{\*\bkmkend AAAAAAAALJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALK}{\*\bkmkend AAAAAAAALK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAALL}{\*\bkmkend AAAAAAAALL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAALM}{\*\bkmkend AAAAAAAALM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALN}{\*\bkmkend AAAAAAAALN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAALO}{\*\bkmkend AAAAAAAALO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAALP}{\*\bkmkend AAAAAAAALP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALQ}{\*\bkmkend AAAAAAAALQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAALR}{\*\bkmkend AAAAAAAALR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAALS}{\*\bkmkend AAAAAAAALS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALT}{\*\bkmkend AAAAAAAALT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAALU}{\*\bkmkend AAAAAAAALU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAALV}{\*\bkmkend AAAAAAAALV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALW}{\*\bkmkend AAAAAAAALW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAALX}{\*\bkmkend AAAAAAAALX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAALY}{\*\bkmkend AAAAAAAALY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAALZ}{\*\bkmkend AAAAAAAALZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAAMA}{\*\bkmkend AAAAAAAAMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAAMB}{\*\bkmkend AAAAAAAAMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMC}{\*\bkmkend AAAAAAAAMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAAMD}{\*\bkmkend AAAAAAAAMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAME}{\*\bkmkend AAAAAAAAME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMF}{\*\bkmkend AAAAAAAAMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAAMG}{\*\bkmkend AAAAAAAAMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAAMH}{\*\bkmkend AAAAAAAAMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMI}{\*\bkmkend AAAAAAAAMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAAMJ}{\*\bkmkend AAAAAAAAMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAAMK}{\*\bkmkend AAAAAAAAMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAML}{\*\bkmkend AAAAAAAAML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAAMM}{\*\bkmkend AAAAAAAAMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAAMN}{\*\bkmkend AAAAAAAAMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMO}{\*\bkmkend AAAAAAAAMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAAMP}{\*\bkmkend AAAAAAAAMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAMQ}{\*\bkmkend AAAAAAAAMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMR}{\*\bkmkend AAAAAAAAMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAAMS}{\*\bkmkend AAAAAAAAMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAAMT}{\*\bkmkend AAAAAAAAMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMU}{\*\bkmkend AAAAAAAAMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAAMV}{\*\bkmkend AAAAAAAAMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAAMW}{\*\bkmkend AAAAAAAAMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAMX}{\*\bkmkend AAAAAAAAMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAAMY}{\*\bkmkend AAAAAAAAMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAAMZ}{\*\bkmkend AAAAAAAAMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANA}{\*\bkmkend AAAAAAAANA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAANB}{\*\bkmkend AAAAAAAANB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAANC}{\*\bkmkend AAAAAAAANC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAND}{\*\bkmkend AAAAAAAAND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAANE}{\*\bkmkend AAAAAAAANE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAANF}{\*\bkmkend AAAAAAAANF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANG}{\*\bkmkend AAAAAAAANG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAANH}{\*\bkmkend AAAAAAAANH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAANI}{\*\bkmkend AAAAAAAANI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANJ}{\*\bkmkend AAAAAAAANJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAANK}{\*\bkmkend AAAAAAAANK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAANL}{\*\bkmkend AAAAAAAANL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANM}{\*\bkmkend AAAAAAAANM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAANN}{\*\bkmkend AAAAAAAANN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAANO}{\*\bkmkend AAAAAAAANO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANP}{\*\bkmkend AAAAAAAANP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAANQ}{\*\bkmkend AAAAAAAANQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAANR}{\*\bkmkend AAAAAAAANR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANS}{\*\bkmkend AAAAAAAANS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAANT}{\*\bkmkend AAAAAAAANT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAANU}{\*\bkmkend AAAAAAAANU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANV}{\*\bkmkend AAAAAAAANV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAANW}{\*\bkmkend AAAAAAAANW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAANX}{\*\bkmkend AAAAAAAANX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAANY}{\*\bkmkend AAAAAAAANY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAANZ}{\*\bkmkend AAAAAAAANZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOA}{\*\bkmkend AAAAAAAAOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOB}{\*\bkmkend AAAAAAAAOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOC}{\*\bkmkend AAAAAAAAOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAAOD}{\*\bkmkend AAAAAAAAOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAAOE}{\*\bkmkend AAAAAAAAOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOF}{\*\bkmkend AAAAAAAAOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAAOG}{\*\bkmkend AAAAAAAAOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAAOH}{\*\bkmkend AAAAAAAAOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOI}{\*\bkmkend AAAAAAAAOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAAOJ}{\*\bkmkend AAAAAAAAOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAAOK}{\*\bkmkend AAAAAAAAOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOL}{\*\bkmkend AAAAAAAAOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAAOM}{\*\bkmkend AAAAAAAAOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAON}{\*\bkmkend AAAAAAAAON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOO}{\*\bkmkend AAAAAAAAOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAAOP}{\*\bkmkend AAAAAAAAOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAAOQ}{\*\bkmkend AAAAAAAAOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOR}{\*\bkmkend AAAAAAAAOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAAOS}{\*\bkmkend AAAAAAAAOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAAOT}{\*\bkmkend AAAAAAAAOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOU}{\*\bkmkend AAAAAAAAOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAAOV}{\*\bkmkend AAAAAAAAOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAAOW}{\*\bkmkend AAAAAAAAOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAOX}{\*\bkmkend AAAAAAAAOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAAOY}{\*\bkmkend AAAAAAAAOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAAOZ}{\*\bkmkend AAAAAAAAOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPA}{\*\bkmkend AAAAAAAAPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAAPB}{\*\bkmkend AAAAAAAAPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAAPC}{\*\bkmkend AAAAAAAAPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPD}{\*\bkmkend AAAAAAAAPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAAPE}{\*\bkmkend AAAAAAAAPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAAPF}{\*\bkmkend AAAAAAAAPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPG}{\*\bkmkend AAAAAAAAPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAAPH}{\*\bkmkend AAAAAAAAPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAAPI}{\*\bkmkend AAAAAAAAPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPJ}{\*\bkmkend AAAAAAAAPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAAPK}{\*\bkmkend AAAAAAAAPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAPL}{\*\bkmkend AAAAAAAAPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPM}{\*\bkmkend AAAAAAAAPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAAPN}{\*\bkmkend AAAAAAAAPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAAPO}{\*\bkmkend AAAAAAAAPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPP}{\*\bkmkend AAAAAAAAPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAAPQ}{\*\bkmkend AAAAAAAAPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAAPR}{\*\bkmkend AAAAAAAAPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPS}{\*\bkmkend AAAAAAAAPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAAPT}{\*\bkmkend AAAAAAAAPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAAPU}{\*\bkmkend AAAAAAAAPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPV}{\*\bkmkend AAAAAAAAPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAAPW}{\*\bkmkend AAAAAAAAPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAPX}{\*\bkmkend AAAAAAAAPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAPY}{\*\bkmkend AAAAAAAAPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAAPZ}{\*\bkmkend AAAAAAAAPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAAQA}{\*\bkmkend AAAAAAAAQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQB}{\*\bkmkend AAAAAAAAQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAAQC}{\*\bkmkend AAAAAAAAQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAAQD}{\*\bkmkend AAAAAAAAQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQE}{\*\bkmkend AAAAAAAAQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAAQF}{\*\bkmkend AAAAAAAAQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAAQG}{\*\bkmkend AAAAAAAAQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQH}{\*\bkmkend AAAAAAAAQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAAQI}{\*\bkmkend AAAAAAAAQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAQJ}{\*\bkmkend AAAAAAAAQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQK}{\*\bkmkend AAAAAAAAQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAAQL}{\*\bkmkend AAAAAAAAQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAAQM}{\*\bkmkend AAAAAAAAQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQN}{\*\bkmkend AAAAAAAAQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAAQO}{\*\bkmkend AAAAAAAAQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAAQP}{\*\bkmkend AAAAAAAAQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQQ}{\*\bkmkend AAAAAAAAQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAAQR}{\*\bkmkend AAAAAAAAQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAAQS}{\*\bkmkend AAAAAAAAQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQT}{\*\bkmkend AAAAAAAAQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAAQU}{\*\bkmkend AAAAAAAAQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAQV}{\*\bkmkend AAAAAAAAQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQW}{\*\bkmkend AAAAAAAAQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAAQX}{\*\bkmkend AAAAAAAAQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAQY}{\*\bkmkend AAAAAAAAQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAQZ}{\*\bkmkend AAAAAAAAQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAARA}{\*\bkmkend AAAAAAAARA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAARB}{\*\bkmkend AAAAAAAARB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARC}{\*\bkmkend AAAAAAAARC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAARD}{\*\bkmkend AAAAAAAARD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAARE}{\*\bkmkend AAAAAAAARE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARF}{\*\bkmkend AAAAAAAARF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAARG}{\*\bkmkend AAAAAAAARG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAARH}{\*\bkmkend AAAAAAAARH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARI}{\*\bkmkend AAAAAAAARI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAARJ}{\*\bkmkend AAAAAAAARJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAARK}{\*\bkmkend AAAAAAAARK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARL}{\*\bkmkend AAAAAAAARL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAARM}{\*\bkmkend AAAAAAAARM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAARN}{\*\bkmkend AAAAAAAARN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARO}{\*\bkmkend AAAAAAAARO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAARP}{\*\bkmkend AAAAAAAARP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAARQ}{\*\bkmkend AAAAAAAARQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARR}{\*\bkmkend AAAAAAAARR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAARS}{\*\bkmkend AAAAAAAARS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAART}{\*\bkmkend AAAAAAAART} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARU}{\*\bkmkend AAAAAAAARU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARV}{\*\bkmkend AAAAAAAARV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAARW}{\*\bkmkend AAAAAAAARW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAARX}{\*\bkmkend AAAAAAAARX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAARY}{\*\bkmkend AAAAAAAARY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAARZ}{\*\bkmkend AAAAAAAARZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAASA}{\*\bkmkend AAAAAAAASA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASB}{\*\bkmkend AAAAAAAASB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAASC}{\*\bkmkend AAAAAAAASC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAASD}{\*\bkmkend AAAAAAAASD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASE}{\*\bkmkend AAAAAAAASE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAASF}{\*\bkmkend AAAAAAAASF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAASG}{\*\bkmkend AAAAAAAASG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASH}{\*\bkmkend AAAAAAAASH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAASI}{\*\bkmkend AAAAAAAASI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAASJ}{\*\bkmkend AAAAAAAASJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASK}{\*\bkmkend AAAAAAAASK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAASL}{\*\bkmkend AAAAAAAASL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAASM}{\*\bkmkend AAAAAAAASM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASN}{\*\bkmkend AAAAAAAASN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAASO}{\*\bkmkend AAAAAAAASO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAASP}{\*\bkmkend AAAAAAAASP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASQ}{\*\bkmkend AAAAAAAASQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAASR}{\*\bkmkend AAAAAAAASR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAASS}{\*\bkmkend AAAAAAAASS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAST}{\*\bkmkend AAAAAAAAST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAASU}{\*\bkmkend AAAAAAAASU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAASV}{\*\bkmkend AAAAAAAASV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASW}{\*\bkmkend AAAAAAAASW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAASX}{\*\bkmkend AAAAAAAASX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAASY}{\*\bkmkend AAAAAAAASY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAASZ}{\*\bkmkend AAAAAAAASZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAATA}{\*\bkmkend AAAAAAAATA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAATB}{\*\bkmkend AAAAAAAATB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATC}{\*\bkmkend AAAAAAAATC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAATD}{\*\bkmkend AAAAAAAATD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAATE}{\*\bkmkend AAAAAAAATE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATF}{\*\bkmkend AAAAAAAATF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAATG}{\*\bkmkend AAAAAAAATG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAATH}{\*\bkmkend AAAAAAAATH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATI}{\*\bkmkend AAAAAAAATI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAATJ}{\*\bkmkend AAAAAAAATJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAATK}{\*\bkmkend AAAAAAAATK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATL}{\*\bkmkend AAAAAAAATL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAATM}{\*\bkmkend AAAAAAAATM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAATN}{\*\bkmkend AAAAAAAATN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATO}{\*\bkmkend AAAAAAAATO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAATP}{\*\bkmkend AAAAAAAATP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAATQ}{\*\bkmkend AAAAAAAATQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATR}{\*\bkmkend AAAAAAAATR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAATS}{\*\bkmkend AAAAAAAATS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAATT}{\*\bkmkend AAAAAAAATT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATU}{\*\bkmkend AAAAAAAATU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAATV}{\*\bkmkend AAAAAAAATV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAATW}{\*\bkmkend AAAAAAAATW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAATX}{\*\bkmkend AAAAAAAATX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAATY}{\*\bkmkend AAAAAAAATY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAATZ}{\*\bkmkend AAAAAAAATZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUA}{\*\bkmkend AAAAAAAAUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAAUB}{\*\bkmkend AAAAAAAAUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAUC}{\*\bkmkend AAAAAAAAUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUD}{\*\bkmkend AAAAAAAAUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAAUE}{\*\bkmkend AAAAAAAAUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAAUF}{\*\bkmkend AAAAAAAAUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUG}{\*\bkmkend AAAAAAAAUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAAUH}{\*\bkmkend AAAAAAAAUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAAUI}{\*\bkmkend AAAAAAAAUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUJ}{\*\bkmkend AAAAAAAAUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAAUK}{\*\bkmkend AAAAAAAAUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAAUL}{\*\bkmkend AAAAAAAAUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUM}{\*\bkmkend AAAAAAAAUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAAUN}{\*\bkmkend AAAAAAAAUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAUO}{\*\bkmkend AAAAAAAAUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUP}{\*\bkmkend AAAAAAAAUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAAUQ}{\*\bkmkend AAAAAAAAUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAUR}{\*\bkmkend AAAAAAAAUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUS}{\*\bkmkend AAAAAAAAUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAAUT}{\*\bkmkend AAAAAAAAUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAAUU}{\*\bkmkend AAAAAAAAUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUV}{\*\bkmkend AAAAAAAAUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAAUW}{\*\bkmkend AAAAAAAAUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAUX}{\*\bkmkend AAAAAAAAUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAUY}{\*\bkmkend AAAAAAAAUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAUZ}{\*\bkmkend AAAAAAAAUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAVA}{\*\bkmkend AAAAAAAAVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVB}{\*\bkmkend AAAAAAAAVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAVC}{\*\bkmkend AAAAAAAAVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAVD}{\*\bkmkend AAAAAAAAVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVE}{\*\bkmkend AAAAAAAAVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAVF}{\*\bkmkend AAAAAAAAVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAVG}{\*\bkmkend AAAAAAAAVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVH}{\*\bkmkend AAAAAAAAVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAVI}{\*\bkmkend AAAAAAAAVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAVJ}{\*\bkmkend AAAAAAAAVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVK}{\*\bkmkend AAAAAAAAVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAVL}{\*\bkmkend AAAAAAAAVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVM}{\*\bkmkend AAAAAAAAVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVN}{\*\bkmkend AAAAAAAAVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVO}{\*\bkmkend AAAAAAAAVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAAVP}{\*\bkmkend AAAAAAAAVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAAVQ}{\*\bkmkend AAAAAAAAVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVR}{\*\bkmkend AAAAAAAAVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAAVS}{\*\bkmkend AAAAAAAAVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAAVT}{\*\bkmkend AAAAAAAAVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVU}{\*\bkmkend AAAAAAAAVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAAVV}{\*\bkmkend AAAAAAAAVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAAVW}{\*\bkmkend AAAAAAAAVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAVX}{\*\bkmkend AAAAAAAAVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAAVY}{\*\bkmkend AAAAAAAAVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAAVZ}{\*\bkmkend AAAAAAAAVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWA}{\*\bkmkend AAAAAAAAWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAAWB}{\*\bkmkend AAAAAAAAWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAAWC}{\*\bkmkend AAAAAAAAWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWD}{\*\bkmkend AAAAAAAAWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAAWE}{\*\bkmkend AAAAAAAAWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAAWF}{\*\bkmkend AAAAAAAAWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWG}{\*\bkmkend AAAAAAAAWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAAWH}{\*\bkmkend AAAAAAAAWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAAWI}{\*\bkmkend AAAAAAAAWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWJ}{\*\bkmkend AAAAAAAAWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAAWK}{\*\bkmkend AAAAAAAAWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAAWL}{\*\bkmkend AAAAAAAAWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWM}{\*\bkmkend AAAAAAAAWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAAWN}{\*\bkmkend AAAAAAAAWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAAWO}{\*\bkmkend AAAAAAAAWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWP}{\*\bkmkend AAAAAAAAWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAAWQ}{\*\bkmkend AAAAAAAAWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAAWR}{\*\bkmkend AAAAAAAAWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWS}{\*\bkmkend AAAAAAAAWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAAWT}{\*\bkmkend AAAAAAAAWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAAWU}{\*\bkmkend AAAAAAAAWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWV}{\*\bkmkend AAAAAAAAWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAAWW}{\*\bkmkend AAAAAAAAWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAAWX}{\*\bkmkend AAAAAAAAWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAWY}{\*\bkmkend AAAAAAAAWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAAWZ}{\*\bkmkend AAAAAAAAWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAAXA}{\*\bkmkend AAAAAAAAXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXB}{\*\bkmkend AAAAAAAAXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAAXC}{\*\bkmkend AAAAAAAAXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAAXD}{\*\bkmkend AAAAAAAAXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXE}{\*\bkmkend AAAAAAAAXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAAXF}{\*\bkmkend AAAAAAAAXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAAXG}{\*\bkmkend AAAAAAAAXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXH}{\*\bkmkend AAAAAAAAXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAAXI}{\*\bkmkend AAAAAAAAXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAXJ}{\*\bkmkend AAAAAAAAXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXK}{\*\bkmkend AAAAAAAAXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAAXL}{\*\bkmkend AAAAAAAAXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAAXM}{\*\bkmkend AAAAAAAAXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXN}{\*\bkmkend AAAAAAAAXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAAXO}{\*\bkmkend AAAAAAAAXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAAXP}{\*\bkmkend AAAAAAAAXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXQ}{\*\bkmkend AAAAAAAAXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAAXR}{\*\bkmkend AAAAAAAAXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAAXS}{\*\bkmkend AAAAAAAAXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXT}{\*\bkmkend AAAAAAAAXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAAXU}{\*\bkmkend AAAAAAAAXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAAXV}{\*\bkmkend AAAAAAAAXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXW}{\*\bkmkend AAAAAAAAXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAAXX}{\*\bkmkend AAAAAAAAXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAAXY}{\*\bkmkend AAAAAAAAXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAXZ}{\*\bkmkend AAAAAAAAXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAAYA}{\*\bkmkend AAAAAAAAYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAAYB}{\*\bkmkend AAAAAAAAYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYC}{\*\bkmkend AAAAAAAAYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAAYD}{\*\bkmkend AAAAAAAAYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAAYE}{\*\bkmkend AAAAAAAAYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYF}{\*\bkmkend AAAAAAAAYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAAYG}{\*\bkmkend AAAAAAAAYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAYH}{\*\bkmkend AAAAAAAAYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYI}{\*\bkmkend AAAAAAAAYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAAYJ}{\*\bkmkend AAAAAAAAYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAYK}{\*\bkmkend AAAAAAAAYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYL}{\*\bkmkend AAAAAAAAYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAAYM}{\*\bkmkend AAAAAAAAYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAAYN}{\*\bkmkend AAAAAAAAYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYO}{\*\bkmkend AAAAAAAAYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAAYP}{\*\bkmkend AAAAAAAAYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAYQ}{\*\bkmkend AAAAAAAAYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYR}{\*\bkmkend AAAAAAAAYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAYS}{\*\bkmkend AAAAAAAAYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAYT}{\*\bkmkend AAAAAAAAYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYU}{\*\bkmkend AAAAAAAAYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAYV}{\*\bkmkend AAAAAAAAYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAYW}{\*\bkmkend AAAAAAAAYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAYX}{\*\bkmkend AAAAAAAAYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAYY}{\*\bkmkend AAAAAAAAYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAYZ}{\*\bkmkend AAAAAAAAYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZA}{\*\bkmkend AAAAAAAAZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAZB}{\*\bkmkend AAAAAAAAZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAZC}{\*\bkmkend AAAAAAAAZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZD}{\*\bkmkend AAAAAAAAZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAAZE}{\*\bkmkend AAAAAAAAZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZF}{\*\bkmkend AAAAAAAAZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZG}{\*\bkmkend AAAAAAAAZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EMCRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZH}{\*\bkmkend AAAAAAAAZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAAZI}{\*\bkmkend AAAAAAAAZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAAZJ}{\*\bkmkend AAAAAAAAZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZK}{\*\bkmkend AAAAAAAAZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAAZL}{\*\bkmkend AAAAAAAAZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAAZM}{\*\bkmkend AAAAAAAAZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZN}{\*\bkmkend AAAAAAAAZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAAZO}{\*\bkmkend AAAAAAAAZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAAZP}{\*\bkmkend AAAAAAAAZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZQ}{\*\bkmkend AAAAAAAAZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAAZR}{\*\bkmkend AAAAAAAAZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAZS}{\*\bkmkend AAAAAAAAZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZT}{\*\bkmkend AAAAAAAAZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAAZU}{\*\bkmkend AAAAAAAAZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAAZV}{\*\bkmkend AAAAAAAAZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZW}{\*\bkmkend AAAAAAAAZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAAZX}{\*\bkmkend AAAAAAAAZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAAZY}{\*\bkmkend AAAAAAAAZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAAZZ}{\*\bkmkend AAAAAAAAZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABAA}{\*\bkmkend AAAAAAABAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABAB}{\*\bkmkend AAAAAAABAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAC}{\*\bkmkend AAAAAAABAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABAD}{\*\bkmkend AAAAAAABAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAE}{\*\bkmkend AAAAAAABAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAF}{\*\bkmkend AAAAAAABAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAG}{\*\bkmkend AAAAAAABAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABAH}{\*\bkmkend AAAAAAABAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABAI}{\*\bkmkend AAAAAAABAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAJ}{\*\bkmkend AAAAAAABAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABAK}{\*\bkmkend AAAAAAABAK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABAL}{\*\bkmkend AAAAAAABAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAM}{\*\bkmkend AAAAAAABAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABAN}{\*\bkmkend AAAAAAABAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABAO}{\*\bkmkend AAAAAAABAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAP}{\*\bkmkend AAAAAAABAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABAQ}{\*\bkmkend AAAAAAABAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABAR}{\*\bkmkend AAAAAAABAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAS}{\*\bkmkend AAAAAAABAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABAT}{\*\bkmkend AAAAAAABAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABAU}{\*\bkmkend AAAAAAABAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAV}{\*\bkmkend AAAAAAABAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABAW}{\*\bkmkend AAAAAAABAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABAX}{\*\bkmkend AAAAAAABAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABAY}{\*\bkmkend AAAAAAABAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABAZ}{\*\bkmkend AAAAAAABAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABBA}{\*\bkmkend AAAAAAABBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBB}{\*\bkmkend AAAAAAABBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABBC}{\*\bkmkend AAAAAAABBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBD}{\*\bkmkend AAAAAAABBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBE}{\*\bkmkend AAAAAAABBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEMCR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBF}{\*\bkmkend AAAAAAABBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_TCCERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAABBG}{\*\bkmkend AAAAAAABBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_TCCERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABBH}{\*\bkmkend AAAAAAABBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_TCCERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBI}{\*\bkmkend AAAAAAABBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABBJ}{\*\bkmkend AAAAAAABBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABBK}{\*\bkmkend AAAAAAABBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD7_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBL}{\*\bkmkend AAAAAAABBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABBM}{\*\bkmkend AAAAAAABBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABBN}{\*\bkmkend AAAAAAABBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD6_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBO}{\*\bkmkend AAAAAAABBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABBP}{\*\bkmkend AAAAAAABBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABBQ}{\*\bkmkend AAAAAAABBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD5_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBR}{\*\bkmkend AAAAAAABBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABBS}{\*\bkmkend AAAAAAABBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABBT}{\*\bkmkend AAAAAAABBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD4_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBU}{\*\bkmkend AAAAAAABBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABBV}{\*\bkmkend AAAAAAABBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABBW}{\*\bkmkend AAAAAAABBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD3_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABBX}{\*\bkmkend AAAAAAABBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABBY}{\*\bkmkend AAAAAAABBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABBZ}{\*\bkmkend AAAAAAABBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD2_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCA}{\*\bkmkend AAAAAAABCA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABCB}{\*\bkmkend AAAAAAABCB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABCC}{\*\bkmkend AAAAAAABCC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD1_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCD}{\*\bkmkend AAAAAAABCD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABCE}{\*\bkmkend AAAAAAABCE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCF}{\*\bkmkend AAAAAAABCF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_QTHRXCD0_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCG}{\*\bkmkend AAAAAAABCG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCH}{\*\bkmkend AAAAAAABCH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_TCCERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAABCI}{\*\bkmkend AAAAAAABCI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_TCCERR_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABCJ}{\*\bkmkend AAAAAAABCJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_TCCERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCK}{\*\bkmkend AAAAAAABCK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD7_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABCL}{\*\bkmkend AAAAAAABCL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD7_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABCM}{\*\bkmkend AAAAAAABCM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD7_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCN}{\*\bkmkend AAAAAAABCN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD6_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABCO}{\*\bkmkend AAAAAAABCO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD6_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABCP}{\*\bkmkend AAAAAAABCP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD6_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCQ}{\*\bkmkend AAAAAAABCQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD5_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABCR}{\*\bkmkend AAAAAAABCR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD5_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABCS}{\*\bkmkend AAAAAAABCS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD5_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCT}{\*\bkmkend AAAAAAABCT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD4_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABCU}{\*\bkmkend AAAAAAABCU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD4_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABCV}{\*\bkmkend AAAAAAABCV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD4_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCW}{\*\bkmkend AAAAAAABCW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD3_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABCX}{\*\bkmkend AAAAAAABCX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD3_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABCY}{\*\bkmkend AAAAAAABCY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD3_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABCZ}{\*\bkmkend AAAAAAABCZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD2_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABDA}{\*\bkmkend AAAAAAABDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD2_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABDB}{\*\bkmkend AAAAAAABDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD2_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDC}{\*\bkmkend AAAAAAABDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD1_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABDD}{\*\bkmkend AAAAAAABDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD1_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABDE}{\*\bkmkend AAAAAAABDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD1_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDF}{\*\bkmkend AAAAAAABDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD0_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABDG}{\*\bkmkend AAAAAAABDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD0_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDH}{\*\bkmkend AAAAAAABDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_QTHRXCD0_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDI}{\*\bkmkend AAAAAAABDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCERRCLR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDJ}{\*\bkmkend AAAAAAABDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABDK}{\*\bkmkend AAAAAAABDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_SET_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABDL}{\*\bkmkend AAAAAAABDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_SET_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDM}{\*\bkmkend AAAAAAABDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_SET_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABDN}{\*\bkmkend AAAAAAABDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_EVAL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABDO}{\*\bkmkend AAAAAAABDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_EVAL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDP}{\*\bkmkend AAAAAAABDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_EVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDQ}{\*\bkmkend AAAAAAABDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_EVAL_EVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABDR}{\*\bkmkend AAAAAAABDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EEVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDS}{\*\bkmkend AAAAAAABDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAABDT}{\*\bkmkend AAAAAAABDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAABDU}{\*\bkmkend AAAAAAABDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDV}{\*\bkmkend AAAAAAABDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAABDW}{\*\bkmkend AAAAAAABDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAABDX}{\*\bkmkend AAAAAAABDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABDY}{\*\bkmkend AAAAAAABDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAABDZ}{\*\bkmkend AAAAAAABDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAABEA}{\*\bkmkend AAAAAAABEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEB}{\*\bkmkend AAAAAAABEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAABEC}{\*\bkmkend AAAAAAABEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAABED}{\*\bkmkend AAAAAAABED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEE}{\*\bkmkend AAAAAAABEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAABEF}{\*\bkmkend AAAAAAABEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAABEG}{\*\bkmkend AAAAAAABEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEH}{\*\bkmkend AAAAAAABEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAABEI}{\*\bkmkend AAAAAAABEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAABEJ}{\*\bkmkend AAAAAAABEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEK}{\*\bkmkend AAAAAAABEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAABEL}{\*\bkmkend AAAAAAABEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAABEM}{\*\bkmkend AAAAAAABEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEN}{\*\bkmkend AAAAAAABEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAABEO}{\*\bkmkend AAAAAAABEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAABEP}{\*\bkmkend AAAAAAABEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEQ}{\*\bkmkend AAAAAAABEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAABER}{\*\bkmkend AAAAAAABER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAABES}{\*\bkmkend AAAAAAABES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABET}{\*\bkmkend AAAAAAABET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAABEU}{\*\bkmkend AAAAAAABEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAABEV}{\*\bkmkend AAAAAAABEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEW}{\*\bkmkend AAAAAAABEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAABEX}{\*\bkmkend AAAAAAABEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAABEY}{\*\bkmkend AAAAAAABEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABEZ}{\*\bkmkend AAAAAAABEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAABFA}{\*\bkmkend AAAAAAABFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAABFB}{\*\bkmkend AAAAAAABFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFC}{\*\bkmkend AAAAAAABFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAABFD}{\*\bkmkend AAAAAAABFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAABFE}{\*\bkmkend AAAAAAABFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFF}{\*\bkmkend AAAAAAABFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAABFG}{\*\bkmkend AAAAAAABFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAABFH}{\*\bkmkend AAAAAAABFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFI}{\*\bkmkend AAAAAAABFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAABFJ}{\*\bkmkend AAAAAAABFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAABFK}{\*\bkmkend AAAAAAABFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFL}{\*\bkmkend AAAAAAABFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAABFM}{\*\bkmkend AAAAAAABFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABFN}{\*\bkmkend AAAAAAABFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFO}{\*\bkmkend AAAAAAABFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAABFP}{\*\bkmkend AAAAAAABFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAABFQ}{\*\bkmkend AAAAAAABFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFR}{\*\bkmkend AAAAAAABFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAABFS}{\*\bkmkend AAAAAAABFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAABFT}{\*\bkmkend AAAAAAABFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFU}{\*\bkmkend AAAAAAABFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAABFV}{\*\bkmkend AAAAAAABFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAABFW}{\*\bkmkend AAAAAAABFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABFX}{\*\bkmkend AAAAAAABFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAABFY}{\*\bkmkend AAAAAAABFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAABFZ}{\*\bkmkend AAAAAAABFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGA}{\*\bkmkend AAAAAAABGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAABGB}{\*\bkmkend AAAAAAABGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAABGC}{\*\bkmkend AAAAAAABGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGD}{\*\bkmkend AAAAAAABGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAABGE}{\*\bkmkend AAAAAAABGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAABGF}{\*\bkmkend AAAAAAABGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGG}{\*\bkmkend AAAAAAABGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAABGH}{\*\bkmkend AAAAAAABGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAABGI}{\*\bkmkend AAAAAAABGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGJ}{\*\bkmkend AAAAAAABGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAABGK}{\*\bkmkend AAAAAAABGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABGL}{\*\bkmkend AAAAAAABGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGM}{\*\bkmkend AAAAAAABGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABGN}{\*\bkmkend AAAAAAABGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABGO}{\*\bkmkend AAAAAAABGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGP}{\*\bkmkend AAAAAAABGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABGQ}{\*\bkmkend AAAAAAABGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABGR}{\*\bkmkend AAAAAAABGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGS}{\*\bkmkend AAAAAAABGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABGT}{\*\bkmkend AAAAAAABGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABGU}{\*\bkmkend AAAAAAABGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGV}{\*\bkmkend AAAAAAABGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABGW}{\*\bkmkend AAAAAAABGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABGX}{\*\bkmkend AAAAAAABGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABGY}{\*\bkmkend AAAAAAABGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABGZ}{\*\bkmkend AAAAAAABGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABHA}{\*\bkmkend AAAAAAABHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHB}{\*\bkmkend AAAAAAABHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABHC}{\*\bkmkend AAAAAAABHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABHD}{\*\bkmkend AAAAAAABHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHE}{\*\bkmkend AAAAAAABHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABHF}{\*\bkmkend AAAAAAABHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABHG}{\*\bkmkend AAAAAAABHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHH}{\*\bkmkend AAAAAAABHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABHI}{\*\bkmkend AAAAAAABHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHJ}{\*\bkmkend AAAAAAABHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHK}{\*\bkmkend AAAAAAABHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHL}{\*\bkmkend AAAAAAABHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAABHM}{\*\bkmkend AAAAAAABHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAABHN}{\*\bkmkend AAAAAAABHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHO}{\*\bkmkend AAAAAAABHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAABHP}{\*\bkmkend AAAAAAABHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAABHQ}{\*\bkmkend AAAAAAABHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHR}{\*\bkmkend AAAAAAABHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAABHS}{\*\bkmkend AAAAAAABHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAABHT}{\*\bkmkend AAAAAAABHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHU}{\*\bkmkend AAAAAAABHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAABHV}{\*\bkmkend AAAAAAABHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAABHW}{\*\bkmkend AAAAAAABHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABHX}{\*\bkmkend AAAAAAABHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAABHY}{\*\bkmkend AAAAAAABHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAABHZ}{\*\bkmkend AAAAAAABHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIA}{\*\bkmkend AAAAAAABIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAABIB}{\*\bkmkend AAAAAAABIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAABIC}{\*\bkmkend AAAAAAABIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABID}{\*\bkmkend AAAAAAABID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAABIE}{\*\bkmkend AAAAAAABIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAABIF}{\*\bkmkend AAAAAAABIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIG}{\*\bkmkend AAAAAAABIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAABIH}{\*\bkmkend AAAAAAABIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAABII}{\*\bkmkend AAAAAAABII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIJ}{\*\bkmkend AAAAAAABIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAABIK}{\*\bkmkend AAAAAAABIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAABIL}{\*\bkmkend AAAAAAABIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIM}{\*\bkmkend AAAAAAABIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAABIN}{\*\bkmkend AAAAAAABIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAABIO}{\*\bkmkend AAAAAAABIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIP}{\*\bkmkend AAAAAAABIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAABIQ}{\*\bkmkend AAAAAAABIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAABIR}{\*\bkmkend AAAAAAABIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIS}{\*\bkmkend AAAAAAABIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAABIT}{\*\bkmkend AAAAAAABIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAABIU}{\*\bkmkend AAAAAAABIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIV}{\*\bkmkend AAAAAAABIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAABIW}{\*\bkmkend AAAAAAABIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAABIX}{\*\bkmkend AAAAAAABIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABIY}{\*\bkmkend AAAAAAABIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAABIZ}{\*\bkmkend AAAAAAABIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAABJA}{\*\bkmkend AAAAAAABJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJB}{\*\bkmkend AAAAAAABJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAABJC}{\*\bkmkend AAAAAAABJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAABJD}{\*\bkmkend AAAAAAABJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJE}{\*\bkmkend AAAAAAABJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAABJF}{\*\bkmkend AAAAAAABJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABJG}{\*\bkmkend AAAAAAABJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJH}{\*\bkmkend AAAAAAABJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAABJI}{\*\bkmkend AAAAAAABJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAABJJ}{\*\bkmkend AAAAAAABJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJK}{\*\bkmkend AAAAAAABJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAABJL}{\*\bkmkend AAAAAAABJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAABJM}{\*\bkmkend AAAAAAABJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJN}{\*\bkmkend AAAAAAABJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAABJO}{\*\bkmkend AAAAAAABJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAABJP}{\*\bkmkend AAAAAAABJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJQ}{\*\bkmkend AAAAAAABJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAABJR}{\*\bkmkend AAAAAAABJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAABJS}{\*\bkmkend AAAAAAABJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJT}{\*\bkmkend AAAAAAABJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAABJU}{\*\bkmkend AAAAAAABJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAABJV}{\*\bkmkend AAAAAAABJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJW}{\*\bkmkend AAAAAAABJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAABJX}{\*\bkmkend AAAAAAABJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAABJY}{\*\bkmkend AAAAAAABJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABJZ}{\*\bkmkend AAAAAAABJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAABKA}{\*\bkmkend AAAAAAABKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAABKB}{\*\bkmkend AAAAAAABKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKC}{\*\bkmkend AAAAAAABKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAABKD}{\*\bkmkend AAAAAAABKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABKE}{\*\bkmkend AAAAAAABKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKF}{\*\bkmkend AAAAAAABKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABKG}{\*\bkmkend AAAAAAABKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABKH}{\*\bkmkend AAAAAAABKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKI}{\*\bkmkend AAAAAAABKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABKJ}{\*\bkmkend AAAAAAABKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABKK}{\*\bkmkend AAAAAAABKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKL}{\*\bkmkend AAAAAAABKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABKM}{\*\bkmkend AAAAAAABKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABKN}{\*\bkmkend AAAAAAABKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKO}{\*\bkmkend AAAAAAABKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABKP}{\*\bkmkend AAAAAAABKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABKQ}{\*\bkmkend AAAAAAABKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKR}{\*\bkmkend AAAAAAABKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABKS}{\*\bkmkend AAAAAAABKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABKT}{\*\bkmkend AAAAAAABKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKU}{\*\bkmkend AAAAAAABKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABKV}{\*\bkmkend AAAAAAABKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABKW}{\*\bkmkend AAAAAAABKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABKX}{\*\bkmkend AAAAAAABKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABKY}{\*\bkmkend AAAAAAABKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABKZ}{\*\bkmkend AAAAAAABKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLA}{\*\bkmkend AAAAAAABLA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABLB}{\*\bkmkend AAAAAAABLB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLC}{\*\bkmkend AAAAAAABLC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLD}{\*\bkmkend AAAAAAABLD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DRAEH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLE}{\*\bkmkend AAAAAAABLE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLF}{\*\bkmkend AAAAAAABLF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLG}{\*\bkmkend AAAAAAABLG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLH}{\*\bkmkend AAAAAAABLH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLI}{\*\bkmkend AAAAAAABLI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLJ}{\*\bkmkend AAAAAAABLJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLK}{\*\bkmkend AAAAAAABLK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLL}{\*\bkmkend AAAAAAABLL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLM}{\*\bkmkend AAAAAAABLM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLN}{\*\bkmkend AAAAAAABLN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLO}{\*\bkmkend AAAAAAABLO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLP}{\*\bkmkend AAAAAAABLP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLQ}{\*\bkmkend AAAAAAABLQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLR}{\*\bkmkend AAAAAAABLR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLS}{\*\bkmkend AAAAAAABLS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLT}{\*\bkmkend AAAAAAABLT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLU}{\*\bkmkend AAAAAAABLU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLV}{\*\bkmkend AAAAAAABLV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLW}{\*\bkmkend AAAAAAABLW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABLX}{\*\bkmkend AAAAAAABLX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABLY}{\*\bkmkend AAAAAAABLY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABLZ}{\*\bkmkend AAAAAAABLZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABMA}{\*\bkmkend AAAAAAABMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABMB}{\*\bkmkend AAAAAAABMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMC}{\*\bkmkend AAAAAAABMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_RESERVED_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000007Fu){\*\bkmkstart AAAAAAABMD}{\*\bkmkend AAAAAAABMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_RESERVED_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABME}{\*\bkmkend AAAAAAABME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_RESERVED_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMF}{\*\bkmkend AAAAAAABMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QRAE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMG}{\*\bkmkend AAAAAAABMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_RESV_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFF00u){\*\bkmkstart AAAAAAABMH}{\*\bkmkend AAAAAAABMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_RESV_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABMI}{\*\bkmkend AAAAAAABMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_RESV_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMJ}{\*\bkmkend AAAAAAABMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x000000C0u){\*\bkmkstart AAAAAAABMK}{\*\bkmkend AAAAAAABMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABML}{\*\bkmkend AAAAAAABML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMM}{\*\bkmkend AAAAAAABMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_EVT_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000003Fu){\*\bkmkstart AAAAAAABMN}{\*\bkmkend AAAAAAABMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_EVT_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMO}{\*\bkmkend AAAAAAABMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_EVT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMP}{\*\bkmkend AAAAAAABMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QUEEVT_ENTRY_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMQ}{\*\bkmkend AAAAAAABMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_THRXD_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAABMR}{\*\bkmkend AAAAAAABMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_THRXD_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAABMS}{\*\bkmkend AAAAAAABMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_THRXD_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMT}{\*\bkmkend AAAAAAABMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_RESERVED_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00600000u){\*\bkmkstart AAAAAAABMU}{\*\bkmkend AAAAAAABMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_RESERVED_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAABMV}{\*\bkmkend AAAAAAABMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_RESERVED_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMW}{\*\bkmkend AAAAAAABMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_WM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x001F0000u){\*\bkmkstart AAAAAAABMX}{\*\bkmkend AAAAAAABMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_WM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABMY}{\*\bkmkend AAAAAAABMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_WM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABMZ}{\*\bkmkend AAAAAAABMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_NUMVAL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001F00u){\*\bkmkstart AAAAAAABNA}{\*\bkmkend AAAAAAABNA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_NUMVAL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABNB}{\*\bkmkend AAAAAAABNB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_NUMVAL_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABNC}{\*\bkmkend AAAAAAABNC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_STRTPTR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAABND}{\*\bkmkend AAAAAAABND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_STRTPTR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABNE}{\*\bkmkend AAAAAAABNE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_STRTPTR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABNF}{\*\bkmkend AAAAAAABNF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSTAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABNG}{\*\bkmkend AAAAAAABNG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x1F000000u){\*\bkmkstart AAAAAAABNH}{\*\bkmkend AAAAAAABNH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAABNI}{\*\bkmkend AAAAAAABNI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNJ}{\*\bkmkend AAAAAAABNJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x001F0000u){\*\bkmkstart AAAAAAABNK}{\*\bkmkend AAAAAAABNK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNL}{\*\bkmkend AAAAAAABNL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNM}{\*\bkmkend AAAAAAABNM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001F00u){\*\bkmkstart AAAAAAABNN}{\*\bkmkend AAAAAAABNN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABNO}{\*\bkmkend AAAAAAABNO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNP}{\*\bkmkend AAAAAAABNP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAABNQ}{\*\bkmkend AAAAAAABNQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABNR}{\*\bkmkend AAAAAAABNR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_Q0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNS}{\*\bkmkend AAAAAAABNS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRA_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10101010u){\*\bkmkstart AAAAAAABNT}{\*\bkmkend AAAAAAABNT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x1F000000u){\*\bkmkstart AAAAAAABNU}{\*\bkmkend AAAAAAABNU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAABNV}{\*\bkmkend AAAAAAABNV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNW}{\*\bkmkend AAAAAAABNW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x001F0000u){\*\bkmkstart AAAAAAABNX}{\*\bkmkend AAAAAAABNX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNY}{\*\bkmkend AAAAAAABNY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABNZ}{\*\bkmkend AAAAAAABNZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001F00u){\*\bkmkstart AAAAAAABOA}{\*\bkmkend AAAAAAABOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABOB}{\*\bkmkend AAAAAAABOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABOC}{\*\bkmkend AAAAAAABOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAABOD}{\*\bkmkend AAAAAAABOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOE}{\*\bkmkend AAAAAAABOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_Q4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABOF}{\*\bkmkend AAAAAAABOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QWMTHRB_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10101010u){\*\bkmkstart AAAAAAABOG}{\*\bkmkend AAAAAAABOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAABOH}{\*\bkmkend AAAAAAABOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV7_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAABOI}{\*\bkmkend AAAAAAABOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV7_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOJ}{\*\bkmkend AAAAAAABOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV7_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOK}{\*\bkmkend AAAAAAABOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV7_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABOL}{\*\bkmkend AAAAAAABOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAABOM}{\*\bkmkend AAAAAAABOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV6_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAABON}{\*\bkmkend AAAAAAABON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV6_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOO}{\*\bkmkend AAAAAAABOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV6_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOP}{\*\bkmkend AAAAAAABOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV6_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABOQ}{\*\bkmkend AAAAAAABOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAABOR}{\*\bkmkend AAAAAAABOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV5_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAABOS}{\*\bkmkend AAAAAAABOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV5_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOT}{\*\bkmkend AAAAAAABOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV5_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOU}{\*\bkmkend AAAAAAABOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV5_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABOV}{\*\bkmkend AAAAAAABOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAABOW}{\*\bkmkend AAAAAAABOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV4_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAABOX}{\*\bkmkend AAAAAAABOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV4_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOY}{\*\bkmkend AAAAAAABOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV4_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABOZ}{\*\bkmkend AAAAAAABOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV4_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABPA}{\*\bkmkend AAAAAAABPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAABPB}{\*\bkmkend AAAAAAABPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV3_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAABPC}{\*\bkmkend AAAAAAABPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV3_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPD}{\*\bkmkend AAAAAAABPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV3_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPE}{\*\bkmkend AAAAAAABPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV3_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABPF}{\*\bkmkend AAAAAAABPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAABPG}{\*\bkmkend AAAAAAABPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV2_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAABPH}{\*\bkmkend AAAAAAABPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV2_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPI}{\*\bkmkend AAAAAAABPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV2_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPJ}{\*\bkmkend AAAAAAABPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV2_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABPK}{\*\bkmkend AAAAAAABPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAABPL}{\*\bkmkend AAAAAAABPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV1_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAABPM}{\*\bkmkend AAAAAAABPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV1_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPN}{\*\bkmkend AAAAAAABPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV1_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPO}{\*\bkmkend AAAAAAABPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV1_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABPP}{\*\bkmkend AAAAAAABPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAABPQ}{\*\bkmkend AAAAAAABPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV0_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABPR}{\*\bkmkend AAAAAAABPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV0_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPS}{\*\bkmkend AAAAAAABPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV0_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPT}{\*\bkmkend AAAAAAABPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QUEACTV0_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABPU}{\*\bkmkend AAAAAAABPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_COMPACT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00003F00u){\*\bkmkstart AAAAAAABPV}{\*\bkmkend AAAAAAABPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_COMPACT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABPW}{\*\bkmkend AAAAAAABPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_COMPACT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPX}{\*\bkmkend AAAAAAABPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_COMPACT_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABPY}{\*\bkmkend AAAAAAABPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_ACTV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABPZ}{\*\bkmkend AAAAAAABPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_ACTV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABQA}{\*\bkmkend AAAAAAABQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_ACTV_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQB}{\*\bkmkend AAAAAAABQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_ACTV_IDLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQC}{\*\bkmkend AAAAAAABQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_ACTV_BUSY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQD}{\*\bkmkend AAAAAAABQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_TRACTV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABQE}{\*\bkmkend AAAAAAABQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_TRACTV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABQF}{\*\bkmkend AAAAAAABQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_TRACTV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQG}{\*\bkmkend AAAAAAABQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_TRACTV_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQH}{\*\bkmkend AAAAAAABQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_TRACTV_ACTIVE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQI}{\*\bkmkend AAAAAAABQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QEVTACTV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABQJ}{\*\bkmkend AAAAAAABQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QEVTACTV_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQK}{\*\bkmkend AAAAAAABQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QEVTACTV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQL}{\*\bkmkend AAAAAAABQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QEVTACTV_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQM}{\*\bkmkend AAAAAAABQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_QEVTACTV_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQN}{\*\bkmkend AAAAAAABQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_EVTACTV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQO}{\*\bkmkend AAAAAAABQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_EVTACTV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQP}{\*\bkmkend AAAAAAABQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_EVTACTV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQQ}{\*\bkmkend AAAAAAABQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_EVTACTV_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQR}{\*\bkmkend AAAAAAABQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_EVTACTV_ACTIVE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQS}{\*\bkmkend AAAAAAABQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCSTAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQT}{\*\bkmkend AAAAAAABQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_EN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAABQU}{\*\bkmkend AAAAAAABQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_EN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAABQV}{\*\bkmkend AAAAAAABQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_EN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQW}{\*\bkmkend AAAAAAABQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_EN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABQX}{\*\bkmkend AAAAAAABQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_EN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABQY}{\*\bkmkend AAAAAAABQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_ENDINT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00003F00u){\*\bkmkstart AAAAAAABQZ}{\*\bkmkend AAAAAAABQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_ENDINT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABRA}{\*\bkmkend AAAAAAABRA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_ENDINT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRB}{\*\bkmkend AAAAAAABRB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_TYPE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABRC}{\*\bkmkend AAAAAAABRC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_TYPE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABRD}{\*\bkmkend AAAAAAABRD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_TYPE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRE}{\*\bkmkend AAAAAAABRE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_TYPE_DMA}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRF}{\*\bkmkend AAAAAAABRF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_TYPE_QDMA}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABRG}{\*\bkmkend AAAAAAABRG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_STRTEVT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000003Fu){\*\bkmkstart AAAAAAABRH}{\*\bkmkend AAAAAAABRH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_STRTEVT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRI}{\*\bkmkend AAAAAAABRI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_STRTEVT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRJ}{\*\bkmkend AAAAAAABRJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCTL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRK}{\*\bkmkend AAAAAAABRK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETSTAT_STAT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABRL}{\*\bkmkend AAAAAAABRL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETSTAT_STAT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRM}{\*\bkmkend AAAAAAABRM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETSTAT_STAT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRN}{\*\bkmkend AAAAAAABRN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETSTAT_STAT_LOW}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRO}{\*\bkmkend AAAAAAABRO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETSTAT_STAT_HIGH}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABRP}{\*\bkmkend AAAAAAABRP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETSTAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRQ}{\*\bkmkend AAAAAAABRQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCMD_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABRR}{\*\bkmkend AAAAAAABRR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCMD_CLR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRS}{\*\bkmkend AAAAAAABRS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCMD_CLR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRT}{\*\bkmkend AAAAAAABRT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCMD_CLR_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABRU}{\*\bkmkend AAAAAAABRU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_AETCMD_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRV}{\*\bkmkend AAAAAAABRV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFAR_FADDR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAABRW}{\*\bkmkend AAAAAAABRW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFAR_FADDR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRX}{\*\bkmkend AAAAAAABRX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFAR_FADDR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRY}{\*\bkmkend AAAAAAABRY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFAR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABRZ}{\*\bkmkend AAAAAAABRZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_FID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001E00u){\*\bkmkstart AAAAAAABSA}{\*\bkmkend AAAAAAABSA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_FID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAABSB}{\*\bkmkend AAAAAAABSB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_FID_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAABSC}{\*\bkmkend AAAAAAABSC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SECE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABSD}{\*\bkmkend AAAAAAABSD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SECE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABSE}{\*\bkmkend AAAAAAABSE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SECE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSF}{\*\bkmkend AAAAAAABSF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SRE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABSG}{\*\bkmkend AAAAAAABSG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SRE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABSH}{\*\bkmkend AAAAAAABSH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SRE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSI}{\*\bkmkend AAAAAAABSI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SWE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABSJ}{\*\bkmkend AAAAAAABSJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SWE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABSK}{\*\bkmkend AAAAAAABSK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SWE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSL}{\*\bkmkend AAAAAAABSL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SXE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABSM}{\*\bkmkend AAAAAAABSM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SXE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABSN}{\*\bkmkend AAAAAAABSN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_SXE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSO}{\*\bkmkend AAAAAAABSO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_URE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABSP}{\*\bkmkend AAAAAAABSP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_URE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABSQ}{\*\bkmkend AAAAAAABSQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_URE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSR}{\*\bkmkend AAAAAAABSR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_UWE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABSS}{\*\bkmkend AAAAAAABSS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_UWE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABST}{\*\bkmkend AAAAAAABST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_UWE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSU}{\*\bkmkend AAAAAAABSU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_UXE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABSV}{\*\bkmkend AAAAAAABSV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_UXE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSW}{\*\bkmkend AAAAAAABSW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_UXE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABSX}{\*\bkmkend AAAAAAABSX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFSR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001200u){\*\bkmkstart AAAAAAABSY}{\*\bkmkend AAAAAAABSY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFCR_MPFCLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABSZ}{\*\bkmkend AAAAAAABSZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFCR_MPFCLR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTA}{\*\bkmkend AAAAAAABTA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFCR_MPFCLR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTB}{\*\bkmkend AAAAAAABTB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPFCR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTC}{\*\bkmkend AAAAAAABTC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAABTD}{\*\bkmkend AAAAAAABTD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAABTE}{\*\bkmkend AAAAAAABTE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTF}{\*\bkmkend AAAAAAABTF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID5_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTG}{\*\bkmkend AAAAAAABTG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID5_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABTH}{\*\bkmkend AAAAAAABTH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAABTI}{\*\bkmkend AAAAAAABTI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAABTJ}{\*\bkmkend AAAAAAABTJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTK}{\*\bkmkend AAAAAAABTK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID4_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTL}{\*\bkmkend AAAAAAABTL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID4_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABTM}{\*\bkmkend AAAAAAABTM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAABTN}{\*\bkmkend AAAAAAABTN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAABTO}{\*\bkmkend AAAAAAABTO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTP}{\*\bkmkend AAAAAAABTP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID3_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTQ}{\*\bkmkend AAAAAAABTQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID3_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABTR}{\*\bkmkend AAAAAAABTR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAABTS}{\*\bkmkend AAAAAAABTS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAABTT}{\*\bkmkend AAAAAAABTT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTU}{\*\bkmkend AAAAAAABTU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID2_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTV}{\*\bkmkend AAAAAAABTV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID2_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABTW}{\*\bkmkend AAAAAAABTW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAABTX}{\*\bkmkend AAAAAAABTX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAABTY}{\*\bkmkend AAAAAAABTY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABTZ}{\*\bkmkend AAAAAAABTZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID1_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUA}{\*\bkmkend AAAAAAABUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID1_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABUB}{\*\bkmkend AAAAAAABUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAABUC}{\*\bkmkend AAAAAAABUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAABUD}{\*\bkmkend AAAAAAABUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUE}{\*\bkmkend AAAAAAABUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID0_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUF}{\*\bkmkend AAAAAAABUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_AID0_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABUG}{\*\bkmkend AAAAAAABUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EXT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAABUH}{\*\bkmkend AAAAAAABUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EXT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAABUI}{\*\bkmkend AAAAAAABUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EXT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUJ}{\*\bkmkend AAAAAAABUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EXT_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUK}{\*\bkmkend AAAAAAABUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EXT_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABUL}{\*\bkmkend AAAAAAABUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_LCL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAABUM}{\*\bkmkend AAAAAAABUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_LCL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABUN}{\*\bkmkend AAAAAAABUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_LCL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUO}{\*\bkmkend AAAAAAABUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_NS_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABUP}{\*\bkmkend AAAAAAABUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_NS_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABUQ}{\*\bkmkend AAAAAAABUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_NS_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUR}{\*\bkmkend AAAAAAABUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_NS_SECURE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUS}{\*\bkmkend AAAAAAABUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_NS_NONSECURE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABUT}{\*\bkmkend AAAAAAABUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EMU_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABUU}{\*\bkmkend AAAAAAABUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EMU_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABUV}{\*\bkmkend AAAAAAABUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EMU_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUW}{\*\bkmkend AAAAAAABUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EMU_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABUX}{\*\bkmkend AAAAAAABUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_EMU_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABUY}{\*\bkmkend AAAAAAABUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABUZ}{\*\bkmkend AAAAAAABUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABVA}{\*\bkmkend AAAAAAABVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVB}{\*\bkmkend AAAAAAABVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SR_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVC}{\*\bkmkend AAAAAAABVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SR_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVD}{\*\bkmkend AAAAAAABVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SW_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABVE}{\*\bkmkend AAAAAAABVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SW_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABVF}{\*\bkmkend AAAAAAABVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SW_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVG}{\*\bkmkend AAAAAAABVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SW_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVH}{\*\bkmkend AAAAAAABVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SW_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVI}{\*\bkmkend AAAAAAABVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABVJ}{\*\bkmkend AAAAAAABVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABVK}{\*\bkmkend AAAAAAABVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVL}{\*\bkmkend AAAAAAABVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SX_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVM}{\*\bkmkend AAAAAAABVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_SX_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVN}{\*\bkmkend AAAAAAABVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABVO}{\*\bkmkend AAAAAAABVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABVP}{\*\bkmkend AAAAAAABVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVQ}{\*\bkmkend AAAAAAABVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UR_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVR}{\*\bkmkend AAAAAAABVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UR_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVS}{\*\bkmkend AAAAAAABVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UW_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABVT}{\*\bkmkend AAAAAAABVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UW_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVU}{\*\bkmkend AAAAAAABVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UW_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVV}{\*\bkmkend AAAAAAABVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UW_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVW}{\*\bkmkend AAAAAAABVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UW_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVX}{\*\bkmkend AAAAAAABVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABVY}{\*\bkmkend AAAAAAABVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABVZ}{\*\bkmkend AAAAAAABVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWA}{\*\bkmkend AAAAAAABWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UX_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWB}{\*\bkmkend AAAAAAABWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_UX_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABWC}{\*\bkmkend AAAAAAABWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPAG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWD}{\*\bkmkend AAAAAAABWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAABWE}{\*\bkmkend AAAAAAABWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAABWF}{\*\bkmkend AAAAAAABWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWG}{\*\bkmkend AAAAAAABWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID5_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWH}{\*\bkmkend AAAAAAABWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID5_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABWI}{\*\bkmkend AAAAAAABWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAABWJ}{\*\bkmkend AAAAAAABWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAABWK}{\*\bkmkend AAAAAAABWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWL}{\*\bkmkend AAAAAAABWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID4_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWM}{\*\bkmkend AAAAAAABWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID4_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABWN}{\*\bkmkend AAAAAAABWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAABWO}{\*\bkmkend AAAAAAABWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAABWP}{\*\bkmkend AAAAAAABWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWQ}{\*\bkmkend AAAAAAABWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID3_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWR}{\*\bkmkend AAAAAAABWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID3_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABWS}{\*\bkmkend AAAAAAABWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAABWT}{\*\bkmkend AAAAAAABWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAABWU}{\*\bkmkend AAAAAAABWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWV}{\*\bkmkend AAAAAAABWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID2_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABWW}{\*\bkmkend AAAAAAABWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID2_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABWX}{\*\bkmkend AAAAAAABWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAABWY}{\*\bkmkend AAAAAAABWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAABWZ}{\*\bkmkend AAAAAAABWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXA}{\*\bkmkend AAAAAAABXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID1_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXB}{\*\bkmkend AAAAAAABXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID1_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABXC}{\*\bkmkend AAAAAAABXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAABXD}{\*\bkmkend AAAAAAABXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAABXE}{\*\bkmkend AAAAAAABXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXF}{\*\bkmkend AAAAAAABXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID0_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXG}{\*\bkmkend AAAAAAABXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_AID0_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABXH}{\*\bkmkend AAAAAAABXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EXT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAABXI}{\*\bkmkend AAAAAAABXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EXT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAABXJ}{\*\bkmkend AAAAAAABXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EXT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXK}{\*\bkmkend AAAAAAABXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EXT_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXL}{\*\bkmkend AAAAAAABXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EXT_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABXM}{\*\bkmkend AAAAAAABXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_LCL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAABXN}{\*\bkmkend AAAAAAABXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_LCL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABXO}{\*\bkmkend AAAAAAABXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_LCL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXP}{\*\bkmkend AAAAAAABXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_NS_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAABXQ}{\*\bkmkend AAAAAAABXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_NS_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAABXR}{\*\bkmkend AAAAAAABXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_NS_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXS}{\*\bkmkend AAAAAAABXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_NS_SECURE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXT}{\*\bkmkend AAAAAAABXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_NS_NONSECURE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABXU}{\*\bkmkend AAAAAAABXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EMU_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAABXV}{\*\bkmkend AAAAAAABXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EMU_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAABXW}{\*\bkmkend AAAAAAABXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EMU_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXX}{\*\bkmkend AAAAAAABXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EMU_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABXY}{\*\bkmkend AAAAAAABXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_EMU_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABXZ}{\*\bkmkend AAAAAAABXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAABYA}{\*\bkmkend AAAAAAABYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAABYB}{\*\bkmkend AAAAAAABYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYC}{\*\bkmkend AAAAAAABYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SR_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYD}{\*\bkmkend AAAAAAABYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SR_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYE}{\*\bkmkend AAAAAAABYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SW_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAABYF}{\*\bkmkend AAAAAAABYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SW_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABYG}{\*\bkmkend AAAAAAABYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SW_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYH}{\*\bkmkend AAAAAAABYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SW_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYI}{\*\bkmkend AAAAAAABYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SW_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYJ}{\*\bkmkend AAAAAAABYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAABYK}{\*\bkmkend AAAAAAABYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAABYL}{\*\bkmkend AAAAAAABYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYM}{\*\bkmkend AAAAAAABYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SX_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYN}{\*\bkmkend AAAAAAABYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_SX_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYO}{\*\bkmkend AAAAAAABYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAABYP}{\*\bkmkend AAAAAAABYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABYQ}{\*\bkmkend AAAAAAABYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYR}{\*\bkmkend AAAAAAABYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UR_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYS}{\*\bkmkend AAAAAAABYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UR_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYT}{\*\bkmkend AAAAAAABYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UW_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAABYU}{\*\bkmkend AAAAAAABYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UW_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYV}{\*\bkmkend AAAAAAABYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UW_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYW}{\*\bkmkend AAAAAAABYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UW_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABYX}{\*\bkmkend AAAAAAABYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UW_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYY}{\*\bkmkend AAAAAAABYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABYZ}{\*\bkmkend AAAAAAABYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZA}{\*\bkmkend AAAAAAABZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZB}{\*\bkmkend AAAAAAABZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UX_BLOCK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZC}{\*\bkmkend AAAAAAABZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_UX_PERMIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAABZD}{\*\bkmkend AAAAAAABZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_MPPA_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZE}{\*\bkmkend AAAAAAABZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAABZF}{\*\bkmkend AAAAAAABZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAABZG}{\*\bkmkend AAAAAAABZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZH}{\*\bkmkend AAAAAAABZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAABZI}{\*\bkmkend AAAAAAABZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAABZJ}{\*\bkmkend AAAAAAABZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZK}{\*\bkmkend AAAAAAABZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAABZL}{\*\bkmkend AAAAAAABZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAABZM}{\*\bkmkend AAAAAAABZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZN}{\*\bkmkend AAAAAAABZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAABZO}{\*\bkmkend AAAAAAABZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAABZP}{\*\bkmkend AAAAAAABZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZQ}{\*\bkmkend AAAAAAABZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAABZR}{\*\bkmkend AAAAAAABZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAABZS}{\*\bkmkend AAAAAAABZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZT}{\*\bkmkend AAAAAAABZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAABZU}{\*\bkmkend AAAAAAABZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAABZV}{\*\bkmkend AAAAAAABZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZW}{\*\bkmkend AAAAAAABZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAABZX}{\*\bkmkend AAAAAAABZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAABZY}{\*\bkmkend AAAAAAABZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAABZZ}{\*\bkmkend AAAAAAABZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAACAA}{\*\bkmkend AAAAAAACAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAACAB}{\*\bkmkend AAAAAAACAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAC}{\*\bkmkend AAAAAAACAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAACAD}{\*\bkmkend AAAAAAACAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAACAE}{\*\bkmkend AAAAAAACAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAF}{\*\bkmkend AAAAAAACAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAACAG}{\*\bkmkend AAAAAAACAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAACAH}{\*\bkmkend AAAAAAACAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAI}{\*\bkmkend AAAAAAACAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAACAJ}{\*\bkmkend AAAAAAACAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAACAK}{\*\bkmkend AAAAAAACAK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAL}{\*\bkmkend AAAAAAACAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAACAM}{\*\bkmkend AAAAAAACAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAACAN}{\*\bkmkend AAAAAAACAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAO}{\*\bkmkend AAAAAAACAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAACAP}{\*\bkmkend AAAAAAACAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAACAQ}{\*\bkmkend AAAAAAACAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAR}{\*\bkmkend AAAAAAACAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAACAS}{\*\bkmkend AAAAAAACAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAACAT}{\*\bkmkend AAAAAAACAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAU}{\*\bkmkend AAAAAAACAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAACAV}{\*\bkmkend AAAAAAACAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAACAW}{\*\bkmkend AAAAAAACAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACAX}{\*\bkmkend AAAAAAACAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAACAY}{\*\bkmkend AAAAAAACAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACAZ}{\*\bkmkend AAAAAAACAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBA}{\*\bkmkend AAAAAAACBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAACBB}{\*\bkmkend AAAAAAACBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAACBC}{\*\bkmkend AAAAAAACBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBD}{\*\bkmkend AAAAAAACBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAACBE}{\*\bkmkend AAAAAAACBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAACBF}{\*\bkmkend AAAAAAACBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBG}{\*\bkmkend AAAAAAACBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAACBH}{\*\bkmkend AAAAAAACBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAACBI}{\*\bkmkend AAAAAAACBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBJ}{\*\bkmkend AAAAAAACBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAACBK}{\*\bkmkend AAAAAAACBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAACBL}{\*\bkmkend AAAAAAACBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBM}{\*\bkmkend AAAAAAACBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAACBN}{\*\bkmkend AAAAAAACBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAACBO}{\*\bkmkend AAAAAAACBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBP}{\*\bkmkend AAAAAAACBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAACBQ}{\*\bkmkend AAAAAAACBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAACBR}{\*\bkmkend AAAAAAACBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBS}{\*\bkmkend AAAAAAACBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAACBT}{\*\bkmkend AAAAAAACBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAACBU}{\*\bkmkend AAAAAAACBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBV}{\*\bkmkend AAAAAAACBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAACBW}{\*\bkmkend AAAAAAACBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACBX}{\*\bkmkend AAAAAAACBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACBY}{\*\bkmkend AAAAAAACBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAACBZ}{\*\bkmkend AAAAAAACBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAACCA}{\*\bkmkend AAAAAAACCA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCB}{\*\bkmkend AAAAAAACCB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAACCC}{\*\bkmkend AAAAAAACCC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAACCD}{\*\bkmkend AAAAAAACCD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCE}{\*\bkmkend AAAAAAACCE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAACCF}{\*\bkmkend AAAAAAACCF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAACCG}{\*\bkmkend AAAAAAACCG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCH}{\*\bkmkend AAAAAAACCH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACCI}{\*\bkmkend AAAAAAACCI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACCJ}{\*\bkmkend AAAAAAACCJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCK}{\*\bkmkend AAAAAAACCK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACCL}{\*\bkmkend AAAAAAACCL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAACCM}{\*\bkmkend AAAAAAACCM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCN}{\*\bkmkend AAAAAAACCN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACCO}{\*\bkmkend AAAAAAACCO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACCP}{\*\bkmkend AAAAAAACCP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCQ}{\*\bkmkend AAAAAAACCQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACCR}{\*\bkmkend AAAAAAACCR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACCS}{\*\bkmkend AAAAAAACCS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCT}{\*\bkmkend AAAAAAACCT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACCU}{\*\bkmkend AAAAAAACCU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCV}{\*\bkmkend AAAAAAACCV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCW}{\*\bkmkend AAAAAAACCW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAACCY}{\*\bkmkend AAAAAAACCY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAACCZ}{\*\bkmkend AAAAAAACCZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDA}{\*\bkmkend AAAAAAACDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAACDB}{\*\bkmkend AAAAAAACDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAACDC}{\*\bkmkend AAAAAAACDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDD}{\*\bkmkend AAAAAAACDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAACDE}{\*\bkmkend AAAAAAACDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAACDF}{\*\bkmkend AAAAAAACDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDG}{\*\bkmkend AAAAAAACDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAACDH}{\*\bkmkend AAAAAAACDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAACDI}{\*\bkmkend AAAAAAACDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDJ}{\*\bkmkend AAAAAAACDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAACDK}{\*\bkmkend AAAAAAACDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAACDL}{\*\bkmkend AAAAAAACDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDM}{\*\bkmkend AAAAAAACDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAACDN}{\*\bkmkend AAAAAAACDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAACDO}{\*\bkmkend AAAAAAACDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDP}{\*\bkmkend AAAAAAACDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAACDQ}{\*\bkmkend AAAAAAACDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAACDR}{\*\bkmkend AAAAAAACDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDS}{\*\bkmkend AAAAAAACDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAACDT}{\*\bkmkend AAAAAAACDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAACDU}{\*\bkmkend AAAAAAACDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDV}{\*\bkmkend AAAAAAACDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAACDW}{\*\bkmkend AAAAAAACDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAACDX}{\*\bkmkend AAAAAAACDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACDY}{\*\bkmkend AAAAAAACDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAACDZ}{\*\bkmkend AAAAAAACDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAACEA}{\*\bkmkend AAAAAAACEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEB}{\*\bkmkend AAAAAAACEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAACEC}{\*\bkmkend AAAAAAACEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAACED}{\*\bkmkend AAAAAAACED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEE}{\*\bkmkend AAAAAAACEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAACEF}{\*\bkmkend AAAAAAACEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAACEG}{\*\bkmkend AAAAAAACEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEH}{\*\bkmkend AAAAAAACEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAACEI}{\*\bkmkend AAAAAAACEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAACEJ}{\*\bkmkend AAAAAAACEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEK}{\*\bkmkend AAAAAAACEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAACEL}{\*\bkmkend AAAAAAACEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAACEM}{\*\bkmkend AAAAAAACEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEN}{\*\bkmkend AAAAAAACEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAACEO}{\*\bkmkend AAAAAAACEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAACEP}{\*\bkmkend AAAAAAACEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEQ}{\*\bkmkend AAAAAAACEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAACER}{\*\bkmkend AAAAAAACER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACES}{\*\bkmkend AAAAAAACES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACET}{\*\bkmkend AAAAAAACET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAACEU}{\*\bkmkend AAAAAAACEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAACEV}{\*\bkmkend AAAAAAACEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEW}{\*\bkmkend AAAAAAACEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAACEX}{\*\bkmkend AAAAAAACEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAACEY}{\*\bkmkend AAAAAAACEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACEZ}{\*\bkmkend AAAAAAACEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAACFA}{\*\bkmkend AAAAAAACFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAACFB}{\*\bkmkend AAAAAAACFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFC}{\*\bkmkend AAAAAAACFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAACFD}{\*\bkmkend AAAAAAACFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAACFE}{\*\bkmkend AAAAAAACFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFF}{\*\bkmkend AAAAAAACFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAACFG}{\*\bkmkend AAAAAAACFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAACFH}{\*\bkmkend AAAAAAACFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFI}{\*\bkmkend AAAAAAACFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAACFJ}{\*\bkmkend AAAAAAACFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAACFK}{\*\bkmkend AAAAAAACFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFL}{\*\bkmkend AAAAAAACFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAACFM}{\*\bkmkend AAAAAAACFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAACFN}{\*\bkmkend AAAAAAACFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFO}{\*\bkmkend AAAAAAACFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAACFP}{\*\bkmkend AAAAAAACFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACFQ}{\*\bkmkend AAAAAAACFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFR}{\*\bkmkend AAAAAAACFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAACFS}{\*\bkmkend AAAAAAACFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAACFT}{\*\bkmkend AAAAAAACFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFU}{\*\bkmkend AAAAAAACFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAACFV}{\*\bkmkend AAAAAAACFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAACFW}{\*\bkmkend AAAAAAACFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACFX}{\*\bkmkend AAAAAAACFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAACFY}{\*\bkmkend AAAAAAACFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAACFZ}{\*\bkmkend AAAAAAACFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGA}{\*\bkmkend AAAAAAACGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACGB}{\*\bkmkend AAAAAAACGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACGC}{\*\bkmkend AAAAAAACGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGD}{\*\bkmkend AAAAAAACGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACGE}{\*\bkmkend AAAAAAACGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAACGF}{\*\bkmkend AAAAAAACGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGG}{\*\bkmkend AAAAAAACGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACGH}{\*\bkmkend AAAAAAACGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACGI}{\*\bkmkend AAAAAAACGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGJ}{\*\bkmkend AAAAAAACGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACGK}{\*\bkmkend AAAAAAACGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACGL}{\*\bkmkend AAAAAAACGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGM}{\*\bkmkend AAAAAAACGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACGN}{\*\bkmkend AAAAAAACGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGO}{\*\bkmkend AAAAAAACGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGP}{\*\bkmkend AAAAAAACGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAACGR}{\*\bkmkend AAAAAAACGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAACGS}{\*\bkmkend AAAAAAACGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGT}{\*\bkmkend AAAAAAACGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E31_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACGU}{\*\bkmkend AAAAAAACGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAACGV}{\*\bkmkend AAAAAAACGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAACGW}{\*\bkmkend AAAAAAACGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGX}{\*\bkmkend AAAAAAACGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E30_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACGY}{\*\bkmkend AAAAAAACGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAACGZ}{\*\bkmkend AAAAAAACGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAACHA}{\*\bkmkend AAAAAAACHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHB}{\*\bkmkend AAAAAAACHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E29_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACHC}{\*\bkmkend AAAAAAACHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAACHD}{\*\bkmkend AAAAAAACHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAACHE}{\*\bkmkend AAAAAAACHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHF}{\*\bkmkend AAAAAAACHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E28_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACHG}{\*\bkmkend AAAAAAACHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAACHH}{\*\bkmkend AAAAAAACHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAACHI}{\*\bkmkend AAAAAAACHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHJ}{\*\bkmkend AAAAAAACHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E27_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACHK}{\*\bkmkend AAAAAAACHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAACHL}{\*\bkmkend AAAAAAACHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAACHM}{\*\bkmkend AAAAAAACHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHN}{\*\bkmkend AAAAAAACHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E26_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACHO}{\*\bkmkend AAAAAAACHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAACHP}{\*\bkmkend AAAAAAACHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAACHQ}{\*\bkmkend AAAAAAACHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHR}{\*\bkmkend AAAAAAACHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E25_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACHS}{\*\bkmkend AAAAAAACHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAACHT}{\*\bkmkend AAAAAAACHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAACHU}{\*\bkmkend AAAAAAACHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHV}{\*\bkmkend AAAAAAACHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E24_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACHW}{\*\bkmkend AAAAAAACHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAACHX}{\*\bkmkend AAAAAAACHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAACHY}{\*\bkmkend AAAAAAACHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACHZ}{\*\bkmkend AAAAAAACHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E23_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACIA}{\*\bkmkend AAAAAAACIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAACIB}{\*\bkmkend AAAAAAACIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAACIC}{\*\bkmkend AAAAAAACIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACID}{\*\bkmkend AAAAAAACID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E22_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACIE}{\*\bkmkend AAAAAAACIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAACIF}{\*\bkmkend AAAAAAACIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAACIG}{\*\bkmkend AAAAAAACIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACIH}{\*\bkmkend AAAAAAACIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E21_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACII}{\*\bkmkend AAAAAAACII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAACIJ}{\*\bkmkend AAAAAAACIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAACIK}{\*\bkmkend AAAAAAACIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACIL}{\*\bkmkend AAAAAAACIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E20_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACIM}{\*\bkmkend AAAAAAACIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAACIN}{\*\bkmkend AAAAAAACIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAACIO}{\*\bkmkend AAAAAAACIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACIP}{\*\bkmkend AAAAAAACIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E19_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACIQ}{\*\bkmkend AAAAAAACIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAACIR}{\*\bkmkend AAAAAAACIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAACIS}{\*\bkmkend AAAAAAACIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACIT}{\*\bkmkend AAAAAAACIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E18_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACIU}{\*\bkmkend AAAAAAACIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAACIV}{\*\bkmkend AAAAAAACIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAACIW}{\*\bkmkend AAAAAAACIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACIX}{\*\bkmkend AAAAAAACIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E17_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACIY}{\*\bkmkend AAAAAAACIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAACIZ}{\*\bkmkend AAAAAAACIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACJA}{\*\bkmkend AAAAAAACJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJB}{\*\bkmkend AAAAAAACJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E16_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACJC}{\*\bkmkend AAAAAAACJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAACJD}{\*\bkmkend AAAAAAACJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAACJE}{\*\bkmkend AAAAAAACJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJF}{\*\bkmkend AAAAAAACJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E15_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACJG}{\*\bkmkend AAAAAAACJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAACJH}{\*\bkmkend AAAAAAACJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAACJI}{\*\bkmkend AAAAAAACJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJJ}{\*\bkmkend AAAAAAACJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E14_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACJK}{\*\bkmkend AAAAAAACJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAACJL}{\*\bkmkend AAAAAAACJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAACJM}{\*\bkmkend AAAAAAACJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJN}{\*\bkmkend AAAAAAACJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E13_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACJO}{\*\bkmkend AAAAAAACJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAACJP}{\*\bkmkend AAAAAAACJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAACJQ}{\*\bkmkend AAAAAAACJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJR}{\*\bkmkend AAAAAAACJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E12_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACJS}{\*\bkmkend AAAAAAACJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAACJT}{\*\bkmkend AAAAAAACJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAACJU}{\*\bkmkend AAAAAAACJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJV}{\*\bkmkend AAAAAAACJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E11_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACJW}{\*\bkmkend AAAAAAACJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAACJX}{\*\bkmkend AAAAAAACJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAACJY}{\*\bkmkend AAAAAAACJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACJZ}{\*\bkmkend AAAAAAACJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E10_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKA}{\*\bkmkend AAAAAAACKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAACKB}{\*\bkmkend AAAAAAACKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAACKC}{\*\bkmkend AAAAAAACKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACKD}{\*\bkmkend AAAAAAACKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E9_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKE}{\*\bkmkend AAAAAAACKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAACKF}{\*\bkmkend AAAAAAACKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACKG}{\*\bkmkend AAAAAAACKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACKH}{\*\bkmkend AAAAAAACKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E8_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKI}{\*\bkmkend AAAAAAACKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAACKJ}{\*\bkmkend AAAAAAACKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAACKK}{\*\bkmkend AAAAAAACKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACKL}{\*\bkmkend AAAAAAACKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKM}{\*\bkmkend AAAAAAACKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAACKN}{\*\bkmkend AAAAAAACKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAACKO}{\*\bkmkend AAAAAAACKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACKP}{\*\bkmkend AAAAAAACKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKQ}{\*\bkmkend AAAAAAACKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAACKR}{\*\bkmkend AAAAAAACKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAACKS}{\*\bkmkend AAAAAAACKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACKT}{\*\bkmkend AAAAAAACKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKU}{\*\bkmkend AAAAAAACKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACKV}{\*\bkmkend AAAAAAACKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACKW}{\*\bkmkend AAAAAAACKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACKX}{\*\bkmkend AAAAAAACKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACKY}{\*\bkmkend AAAAAAACKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACKZ}{\*\bkmkend AAAAAAACKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAACLA}{\*\bkmkend AAAAAAACLA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLB}{\*\bkmkend AAAAAAACLB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLC}{\*\bkmkend AAAAAAACLC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACLD}{\*\bkmkend AAAAAAACLD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACLE}{\*\bkmkend AAAAAAACLE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLF}{\*\bkmkend AAAAAAACLF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLG}{\*\bkmkend AAAAAAACLG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACLH}{\*\bkmkend AAAAAAACLH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLI}{\*\bkmkend AAAAAAACLI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLJ}{\*\bkmkend AAAAAAACLJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLK}{\*\bkmkend AAAAAAACLK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLL}{\*\bkmkend AAAAAAACLL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLM}{\*\bkmkend AAAAAAACLM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLN}{\*\bkmkend AAAAAAACLN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_E0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLO}{\*\bkmkend AAAAAAACLO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAACLQ}{\*\bkmkend AAAAAAACLQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAACLR}{\*\bkmkend AAAAAAACLR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLS}{\*\bkmkend AAAAAAACLS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E63_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLT}{\*\bkmkend AAAAAAACLT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAACLU}{\*\bkmkend AAAAAAACLU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAACLV}{\*\bkmkend AAAAAAACLV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLW}{\*\bkmkend AAAAAAACLW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E62_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACLX}{\*\bkmkend AAAAAAACLX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAACLY}{\*\bkmkend AAAAAAACLY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAACLZ}{\*\bkmkend AAAAAAACLZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACMA}{\*\bkmkend AAAAAAACMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E61_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMB}{\*\bkmkend AAAAAAACMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAACMC}{\*\bkmkend AAAAAAACMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAACMD}{\*\bkmkend AAAAAAACMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACME}{\*\bkmkend AAAAAAACME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E60_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMF}{\*\bkmkend AAAAAAACMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAACMG}{\*\bkmkend AAAAAAACMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAACMH}{\*\bkmkend AAAAAAACMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACMI}{\*\bkmkend AAAAAAACMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E59_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMJ}{\*\bkmkend AAAAAAACMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAACMK}{\*\bkmkend AAAAAAACMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAACML}{\*\bkmkend AAAAAAACML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACMM}{\*\bkmkend AAAAAAACMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E58_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMN}{\*\bkmkend AAAAAAACMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAACMO}{\*\bkmkend AAAAAAACMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAACMP}{\*\bkmkend AAAAAAACMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACMQ}{\*\bkmkend AAAAAAACMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E57_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMR}{\*\bkmkend AAAAAAACMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAACMS}{\*\bkmkend AAAAAAACMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAACMT}{\*\bkmkend AAAAAAACMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACMU}{\*\bkmkend AAAAAAACMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E56_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMV}{\*\bkmkend AAAAAAACMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAACMW}{\*\bkmkend AAAAAAACMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAACMX}{\*\bkmkend AAAAAAACMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACMY}{\*\bkmkend AAAAAAACMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E55_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACMZ}{\*\bkmkend AAAAAAACMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAACNA}{\*\bkmkend AAAAAAACNA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAACNB}{\*\bkmkend AAAAAAACNB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACNC}{\*\bkmkend AAAAAAACNC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E54_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACND}{\*\bkmkend AAAAAAACND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAACNE}{\*\bkmkend AAAAAAACNE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAACNF}{\*\bkmkend AAAAAAACNF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACNG}{\*\bkmkend AAAAAAACNG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E53_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACNH}{\*\bkmkend AAAAAAACNH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAACNI}{\*\bkmkend AAAAAAACNI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAACNJ}{\*\bkmkend AAAAAAACNJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACNK}{\*\bkmkend AAAAAAACNK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E52_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACNL}{\*\bkmkend AAAAAAACNL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAACNM}{\*\bkmkend AAAAAAACNM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAACNN}{\*\bkmkend AAAAAAACNN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACNO}{\*\bkmkend AAAAAAACNO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E51_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACNP}{\*\bkmkend AAAAAAACNP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAACNQ}{\*\bkmkend AAAAAAACNQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAACNR}{\*\bkmkend AAAAAAACNR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACNS}{\*\bkmkend AAAAAAACNS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E50_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACNT}{\*\bkmkend AAAAAAACNT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAACNU}{\*\bkmkend AAAAAAACNU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAACNV}{\*\bkmkend AAAAAAACNV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACNW}{\*\bkmkend AAAAAAACNW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E49_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACNX}{\*\bkmkend AAAAAAACNX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAACNY}{\*\bkmkend AAAAAAACNY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACNZ}{\*\bkmkend AAAAAAACNZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOA}{\*\bkmkend AAAAAAACOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E48_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACOB}{\*\bkmkend AAAAAAACOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAACOC}{\*\bkmkend AAAAAAACOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAACOD}{\*\bkmkend AAAAAAACOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOE}{\*\bkmkend AAAAAAACOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E47_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACOF}{\*\bkmkend AAAAAAACOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAACOG}{\*\bkmkend AAAAAAACOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAACOH}{\*\bkmkend AAAAAAACOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOI}{\*\bkmkend AAAAAAACOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E46_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACOJ}{\*\bkmkend AAAAAAACOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAACOK}{\*\bkmkend AAAAAAACOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAACOL}{\*\bkmkend AAAAAAACOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOM}{\*\bkmkend AAAAAAACOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E45_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACON}{\*\bkmkend AAAAAAACON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAACOO}{\*\bkmkend AAAAAAACOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAACOP}{\*\bkmkend AAAAAAACOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOQ}{\*\bkmkend AAAAAAACOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E44_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACOR}{\*\bkmkend AAAAAAACOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAACOS}{\*\bkmkend AAAAAAACOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAACOT}{\*\bkmkend AAAAAAACOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOU}{\*\bkmkend AAAAAAACOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E43_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACOV}{\*\bkmkend AAAAAAACOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAACOW}{\*\bkmkend AAAAAAACOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAACOX}{\*\bkmkend AAAAAAACOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACOY}{\*\bkmkend AAAAAAACOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E42_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACOZ}{\*\bkmkend AAAAAAACOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAACPA}{\*\bkmkend AAAAAAACPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAACPB}{\*\bkmkend AAAAAAACPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACPC}{\*\bkmkend AAAAAAACPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E41_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACPD}{\*\bkmkend AAAAAAACPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAACPE}{\*\bkmkend AAAAAAACPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACPF}{\*\bkmkend AAAAAAACPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACPG}{\*\bkmkend AAAAAAACPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E40_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACPH}{\*\bkmkend AAAAAAACPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAACPI}{\*\bkmkend AAAAAAACPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAACPJ}{\*\bkmkend AAAAAAACPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACPK}{\*\bkmkend AAAAAAACPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E39_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACPL}{\*\bkmkend AAAAAAACPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAACPM}{\*\bkmkend AAAAAAACPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAACPN}{\*\bkmkend AAAAAAACPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACPO}{\*\bkmkend AAAAAAACPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E38_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACPP}{\*\bkmkend AAAAAAACPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAACPQ}{\*\bkmkend AAAAAAACPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAACPR}{\*\bkmkend AAAAAAACPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACPS}{\*\bkmkend AAAAAAACPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E37_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACPT}{\*\bkmkend AAAAAAACPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACPU}{\*\bkmkend AAAAAAACPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACPV}{\*\bkmkend AAAAAAACPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACPW}{\*\bkmkend AAAAAAACPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E36_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACPX}{\*\bkmkend AAAAAAACPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACPY}{\*\bkmkend AAAAAAACPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAACPZ}{\*\bkmkend AAAAAAACPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQA}{\*\bkmkend AAAAAAACQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E35_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQB}{\*\bkmkend AAAAAAACQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACQC}{\*\bkmkend AAAAAAACQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACQD}{\*\bkmkend AAAAAAACQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQE}{\*\bkmkend AAAAAAACQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E34_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQF}{\*\bkmkend AAAAAAACQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACQG}{\*\bkmkend AAAAAAACQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQH}{\*\bkmkend AAAAAAACQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQI}{\*\bkmkend AAAAAAACQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E33_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQJ}{\*\bkmkend AAAAAAACQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQK}{\*\bkmkend AAAAAAACQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQL}{\*\bkmkend AAAAAAACQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQM}{\*\bkmkend AAAAAAACQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_E32_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQN}{\*\bkmkend AAAAAAACQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAACQP}{\*\bkmkend AAAAAAACQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAACQQ}{\*\bkmkend AAAAAAACQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQR}{\*\bkmkend AAAAAAACQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E31_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQS}{\*\bkmkend AAAAAAACQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAACQT}{\*\bkmkend AAAAAAACQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAACQU}{\*\bkmkend AAAAAAACQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQV}{\*\bkmkend AAAAAAACQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E30_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACQW}{\*\bkmkend AAAAAAACQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAACQX}{\*\bkmkend AAAAAAACQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAACQY}{\*\bkmkend AAAAAAACQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQZ}{\*\bkmkend AAAAAAACQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E29_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRA}{\*\bkmkend AAAAAAACRA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAACRB}{\*\bkmkend AAAAAAACRB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAACRC}{\*\bkmkend AAAAAAACRC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACRD}{\*\bkmkend AAAAAAACRD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E28_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRE}{\*\bkmkend AAAAAAACRE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAACRF}{\*\bkmkend AAAAAAACRF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAACRG}{\*\bkmkend AAAAAAACRG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACRH}{\*\bkmkend AAAAAAACRH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E27_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRI}{\*\bkmkend AAAAAAACRI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAACRJ}{\*\bkmkend AAAAAAACRJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAACRK}{\*\bkmkend AAAAAAACRK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACRL}{\*\bkmkend AAAAAAACRL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E26_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRM}{\*\bkmkend AAAAAAACRM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAACRN}{\*\bkmkend AAAAAAACRN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAACRO}{\*\bkmkend AAAAAAACRO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACRP}{\*\bkmkend AAAAAAACRP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E25_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRQ}{\*\bkmkend AAAAAAACRQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAACRR}{\*\bkmkend AAAAAAACRR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAACRS}{\*\bkmkend AAAAAAACRS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACRT}{\*\bkmkend AAAAAAACRT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E24_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRU}{\*\bkmkend AAAAAAACRU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAACRV}{\*\bkmkend AAAAAAACRV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAACRW}{\*\bkmkend AAAAAAACRW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACRX}{\*\bkmkend AAAAAAACRX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E23_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACRY}{\*\bkmkend AAAAAAACRY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAACRZ}{\*\bkmkend AAAAAAACRZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAACSA}{\*\bkmkend AAAAAAACSA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSB}{\*\bkmkend AAAAAAACSB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E22_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACSC}{\*\bkmkend AAAAAAACSC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAACSD}{\*\bkmkend AAAAAAACSD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAACSE}{\*\bkmkend AAAAAAACSE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSF}{\*\bkmkend AAAAAAACSF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E21_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACSG}{\*\bkmkend AAAAAAACSG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAACSH}{\*\bkmkend AAAAAAACSH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAACSI}{\*\bkmkend AAAAAAACSI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSJ}{\*\bkmkend AAAAAAACSJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E20_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACSK}{\*\bkmkend AAAAAAACSK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAACSL}{\*\bkmkend AAAAAAACSL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAACSM}{\*\bkmkend AAAAAAACSM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSN}{\*\bkmkend AAAAAAACSN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E19_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACSO}{\*\bkmkend AAAAAAACSO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAACSP}{\*\bkmkend AAAAAAACSP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAACSQ}{\*\bkmkend AAAAAAACSQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSR}{\*\bkmkend AAAAAAACSR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E18_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACSS}{\*\bkmkend AAAAAAACSS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAACST}{\*\bkmkend AAAAAAACST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAACSU}{\*\bkmkend AAAAAAACSU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSV}{\*\bkmkend AAAAAAACSV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E17_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACSW}{\*\bkmkend AAAAAAACSW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAACSX}{\*\bkmkend AAAAAAACSX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACSY}{\*\bkmkend AAAAAAACSY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACSZ}{\*\bkmkend AAAAAAACSZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E16_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTA}{\*\bkmkend AAAAAAACTA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAACTB}{\*\bkmkend AAAAAAACTB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAACTC}{\*\bkmkend AAAAAAACTC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACTD}{\*\bkmkend AAAAAAACTD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E15_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTE}{\*\bkmkend AAAAAAACTE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAACTF}{\*\bkmkend AAAAAAACTF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAACTG}{\*\bkmkend AAAAAAACTG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACTH}{\*\bkmkend AAAAAAACTH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E14_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTI}{\*\bkmkend AAAAAAACTI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAACTJ}{\*\bkmkend AAAAAAACTJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAACTK}{\*\bkmkend AAAAAAACTK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACTL}{\*\bkmkend AAAAAAACTL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E13_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTM}{\*\bkmkend AAAAAAACTM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAACTN}{\*\bkmkend AAAAAAACTN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAACTO}{\*\bkmkend AAAAAAACTO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACTP}{\*\bkmkend AAAAAAACTP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E12_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTQ}{\*\bkmkend AAAAAAACTQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAACTR}{\*\bkmkend AAAAAAACTR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAACTS}{\*\bkmkend AAAAAAACTS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACTT}{\*\bkmkend AAAAAAACTT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E11_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTU}{\*\bkmkend AAAAAAACTU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAACTV}{\*\bkmkend AAAAAAACTV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAACTW}{\*\bkmkend AAAAAAACTW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACTX}{\*\bkmkend AAAAAAACTX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E10_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACTY}{\*\bkmkend AAAAAAACTY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAACTZ}{\*\bkmkend AAAAAAACTZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAACUA}{\*\bkmkend AAAAAAACUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUB}{\*\bkmkend AAAAAAACUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E9_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACUC}{\*\bkmkend AAAAAAACUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAACUD}{\*\bkmkend AAAAAAACUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACUE}{\*\bkmkend AAAAAAACUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUF}{\*\bkmkend AAAAAAACUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E8_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACUG}{\*\bkmkend AAAAAAACUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAACUH}{\*\bkmkend AAAAAAACUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAACUI}{\*\bkmkend AAAAAAACUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUJ}{\*\bkmkend AAAAAAACUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E7_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACUK}{\*\bkmkend AAAAAAACUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAACUL}{\*\bkmkend AAAAAAACUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAACUM}{\*\bkmkend AAAAAAACUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUN}{\*\bkmkend AAAAAAACUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E6_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACUO}{\*\bkmkend AAAAAAACUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAACUP}{\*\bkmkend AAAAAAACUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAACUQ}{\*\bkmkend AAAAAAACUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUR}{\*\bkmkend AAAAAAACUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E5_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACUS}{\*\bkmkend AAAAAAACUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACUT}{\*\bkmkend AAAAAAACUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACUU}{\*\bkmkend AAAAAAACUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUV}{\*\bkmkend AAAAAAACUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E4_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACUW}{\*\bkmkend AAAAAAACUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACUX}{\*\bkmkend AAAAAAACUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAACUY}{\*\bkmkend AAAAAAACUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACUZ}{\*\bkmkend AAAAAAACUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E3_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVA}{\*\bkmkend AAAAAAACVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACVB}{\*\bkmkend AAAAAAACVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACVC}{\*\bkmkend AAAAAAACVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVD}{\*\bkmkend AAAAAAACVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E2_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVE}{\*\bkmkend AAAAAAACVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAACVF}{\*\bkmkend AAAAAAACVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVG}{\*\bkmkend AAAAAAACVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVH}{\*\bkmkend AAAAAAACVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E1_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVI}{\*\bkmkend AAAAAAACVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVJ}{\*\bkmkend AAAAAAACVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVK}{\*\bkmkend AAAAAAACVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVL}{\*\bkmkend AAAAAAACVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_E0_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVM}{\*\bkmkend AAAAAAACVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAACVO}{\*\bkmkend AAAAAAACVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAACVP}{\*\bkmkend AAAAAAACVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVQ}{\*\bkmkend AAAAAAACVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E63_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVR}{\*\bkmkend AAAAAAACVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAACVS}{\*\bkmkend AAAAAAACVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAACVT}{\*\bkmkend AAAAAAACVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVU}{\*\bkmkend AAAAAAACVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E62_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVV}{\*\bkmkend AAAAAAACVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAACVW}{\*\bkmkend AAAAAAACVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAACVX}{\*\bkmkend AAAAAAACVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVY}{\*\bkmkend AAAAAAACVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E61_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACVZ}{\*\bkmkend AAAAAAACVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAACWA}{\*\bkmkend AAAAAAACWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAACWB}{\*\bkmkend AAAAAAACWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACWC}{\*\bkmkend AAAAAAACWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E60_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACWD}{\*\bkmkend AAAAAAACWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAACWE}{\*\bkmkend AAAAAAACWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAACWF}{\*\bkmkend AAAAAAACWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACWG}{\*\bkmkend AAAAAAACWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E59_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACWH}{\*\bkmkend AAAAAAACWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAACWI}{\*\bkmkend AAAAAAACWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAACWJ}{\*\bkmkend AAAAAAACWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACWK}{\*\bkmkend AAAAAAACWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E58_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACWL}{\*\bkmkend AAAAAAACWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAACWM}{\*\bkmkend AAAAAAACWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAACWN}{\*\bkmkend AAAAAAACWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACWO}{\*\bkmkend AAAAAAACWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E57_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACWP}{\*\bkmkend AAAAAAACWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAACWQ}{\*\bkmkend AAAAAAACWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAACWR}{\*\bkmkend AAAAAAACWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACWS}{\*\bkmkend AAAAAAACWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E56_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACWT}{\*\bkmkend AAAAAAACWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAACWU}{\*\bkmkend AAAAAAACWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAACWV}{\*\bkmkend AAAAAAACWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACWW}{\*\bkmkend AAAAAAACWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E55_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACWX}{\*\bkmkend AAAAAAACWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAACWY}{\*\bkmkend AAAAAAACWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAACWZ}{\*\bkmkend AAAAAAACWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXA}{\*\bkmkend AAAAAAACXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E54_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXB}{\*\bkmkend AAAAAAACXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAACXC}{\*\bkmkend AAAAAAACXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAACXD}{\*\bkmkend AAAAAAACXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXE}{\*\bkmkend AAAAAAACXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E53_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXF}{\*\bkmkend AAAAAAACXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAACXG}{\*\bkmkend AAAAAAACXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAACXH}{\*\bkmkend AAAAAAACXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXI}{\*\bkmkend AAAAAAACXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E52_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXJ}{\*\bkmkend AAAAAAACXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAACXK}{\*\bkmkend AAAAAAACXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAACXL}{\*\bkmkend AAAAAAACXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXM}{\*\bkmkend AAAAAAACXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E51_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXN}{\*\bkmkend AAAAAAACXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAACXO}{\*\bkmkend AAAAAAACXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAACXP}{\*\bkmkend AAAAAAACXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXQ}{\*\bkmkend AAAAAAACXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E50_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXR}{\*\bkmkend AAAAAAACXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAACXS}{\*\bkmkend AAAAAAACXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAACXT}{\*\bkmkend AAAAAAACXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXU}{\*\bkmkend AAAAAAACXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E49_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXV}{\*\bkmkend AAAAAAACXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAACXW}{\*\bkmkend AAAAAAACXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACXX}{\*\bkmkend AAAAAAACXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACXY}{\*\bkmkend AAAAAAACXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E48_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACXZ}{\*\bkmkend AAAAAAACXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAACYA}{\*\bkmkend AAAAAAACYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAACYB}{\*\bkmkend AAAAAAACYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACYC}{\*\bkmkend AAAAAAACYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E47_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACYD}{\*\bkmkend AAAAAAACYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAACYE}{\*\bkmkend AAAAAAACYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAACYF}{\*\bkmkend AAAAAAACYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACYG}{\*\bkmkend AAAAAAACYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E46_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACYH}{\*\bkmkend AAAAAAACYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAACYI}{\*\bkmkend AAAAAAACYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAACYJ}{\*\bkmkend AAAAAAACYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACYK}{\*\bkmkend AAAAAAACYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E45_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACYL}{\*\bkmkend AAAAAAACYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAACYM}{\*\bkmkend AAAAAAACYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAACYN}{\*\bkmkend AAAAAAACYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACYO}{\*\bkmkend AAAAAAACYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E44_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACYP}{\*\bkmkend AAAAAAACYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAACYQ}{\*\bkmkend AAAAAAACYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAACYR}{\*\bkmkend AAAAAAACYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACYS}{\*\bkmkend AAAAAAACYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E43_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACYT}{\*\bkmkend AAAAAAACYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAACYU}{\*\bkmkend AAAAAAACYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAACYV}{\*\bkmkend AAAAAAACYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACYW}{\*\bkmkend AAAAAAACYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E42_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACYX}{\*\bkmkend AAAAAAACYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAACYY}{\*\bkmkend AAAAAAACYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAACYZ}{\*\bkmkend AAAAAAACYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZA}{\*\bkmkend AAAAAAACZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E41_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZB}{\*\bkmkend AAAAAAACZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAACZC}{\*\bkmkend AAAAAAACZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACZD}{\*\bkmkend AAAAAAACZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZE}{\*\bkmkend AAAAAAACZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E40_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZF}{\*\bkmkend AAAAAAACZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAACZG}{\*\bkmkend AAAAAAACZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAACZH}{\*\bkmkend AAAAAAACZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZI}{\*\bkmkend AAAAAAACZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E39_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZJ}{\*\bkmkend AAAAAAACZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAACZK}{\*\bkmkend AAAAAAACZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAACZL}{\*\bkmkend AAAAAAACZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZM}{\*\bkmkend AAAAAAACZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E38_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZN}{\*\bkmkend AAAAAAACZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAACZO}{\*\bkmkend AAAAAAACZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAACZP}{\*\bkmkend AAAAAAACZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZQ}{\*\bkmkend AAAAAAACZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E37_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZR}{\*\bkmkend AAAAAAACZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAACZS}{\*\bkmkend AAAAAAACZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAACZT}{\*\bkmkend AAAAAAACZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZU}{\*\bkmkend AAAAAAACZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E36_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZV}{\*\bkmkend AAAAAAACZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAACZW}{\*\bkmkend AAAAAAACZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAACZX}{\*\bkmkend AAAAAAACZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACZY}{\*\bkmkend AAAAAAACZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E35_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAACZZ}{\*\bkmkend AAAAAAACZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADAA}{\*\bkmkend AAAAAAADAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADAB}{\*\bkmkend AAAAAAADAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAC}{\*\bkmkend AAAAAAADAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E34_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADAD}{\*\bkmkend AAAAAAADAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADAE}{\*\bkmkend AAAAAAADAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADAF}{\*\bkmkend AAAAAAADAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAG}{\*\bkmkend AAAAAAADAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E33_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADAH}{\*\bkmkend AAAAAAADAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADAI}{\*\bkmkend AAAAAAADAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAJ}{\*\bkmkend AAAAAAADAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAK}{\*\bkmkend AAAAAAADAK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_E32_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADAL}{\*\bkmkend AAAAAAADAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADAN}{\*\bkmkend AAAAAAADAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADAO}{\*\bkmkend AAAAAAADAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAP}{\*\bkmkend AAAAAAADAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADAQ}{\*\bkmkend AAAAAAADAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADAR}{\*\bkmkend AAAAAAADAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAS}{\*\bkmkend AAAAAAADAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADAT}{\*\bkmkend AAAAAAADAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADAU}{\*\bkmkend AAAAAAADAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAV}{\*\bkmkend AAAAAAADAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADAW}{\*\bkmkend AAAAAAADAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADAX}{\*\bkmkend AAAAAAADAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAY}{\*\bkmkend AAAAAAADAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAADAZ}{\*\bkmkend AAAAAAADAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAADBA}{\*\bkmkend AAAAAAADBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBB}{\*\bkmkend AAAAAAADBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAADBC}{\*\bkmkend AAAAAAADBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAADBD}{\*\bkmkend AAAAAAADBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBE}{\*\bkmkend AAAAAAADBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAADBF}{\*\bkmkend AAAAAAADBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAADBG}{\*\bkmkend AAAAAAADBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBH}{\*\bkmkend AAAAAAADBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAADBI}{\*\bkmkend AAAAAAADBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAADBJ}{\*\bkmkend AAAAAAADBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBK}{\*\bkmkend AAAAAAADBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAADBL}{\*\bkmkend AAAAAAADBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAADBM}{\*\bkmkend AAAAAAADBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBN}{\*\bkmkend AAAAAAADBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAADBO}{\*\bkmkend AAAAAAADBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAADBP}{\*\bkmkend AAAAAAADBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBQ}{\*\bkmkend AAAAAAADBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAADBR}{\*\bkmkend AAAAAAADBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAADBS}{\*\bkmkend AAAAAAADBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBT}{\*\bkmkend AAAAAAADBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAADBU}{\*\bkmkend AAAAAAADBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAADBV}{\*\bkmkend AAAAAAADBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBW}{\*\bkmkend AAAAAAADBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAADBX}{\*\bkmkend AAAAAAADBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAADBY}{\*\bkmkend AAAAAAADBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADBZ}{\*\bkmkend AAAAAAADBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAADCA}{\*\bkmkend AAAAAAADCA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAADCB}{\*\bkmkend AAAAAAADCB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCC}{\*\bkmkend AAAAAAADCC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAADCD}{\*\bkmkend AAAAAAADCD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAADCE}{\*\bkmkend AAAAAAADCE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCF}{\*\bkmkend AAAAAAADCF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAADCG}{\*\bkmkend AAAAAAADCG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADCH}{\*\bkmkend AAAAAAADCH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCI}{\*\bkmkend AAAAAAADCI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAADCJ}{\*\bkmkend AAAAAAADCJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAADCK}{\*\bkmkend AAAAAAADCK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCL}{\*\bkmkend AAAAAAADCL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAADCM}{\*\bkmkend AAAAAAADCM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAADCN}{\*\bkmkend AAAAAAADCN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCO}{\*\bkmkend AAAAAAADCO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAADCP}{\*\bkmkend AAAAAAADCP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAADCQ}{\*\bkmkend AAAAAAADCQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCR}{\*\bkmkend AAAAAAADCR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAADCS}{\*\bkmkend AAAAAAADCS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAADCT}{\*\bkmkend AAAAAAADCT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCU}{\*\bkmkend AAAAAAADCU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAADCV}{\*\bkmkend AAAAAAADCV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAADCW}{\*\bkmkend AAAAAAADCW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADCX}{\*\bkmkend AAAAAAADCX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAADCY}{\*\bkmkend AAAAAAADCY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAADCZ}{\*\bkmkend AAAAAAADCZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDA}{\*\bkmkend AAAAAAADDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAADDB}{\*\bkmkend AAAAAAADDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAADDC}{\*\bkmkend AAAAAAADDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDD}{\*\bkmkend AAAAAAADDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAADDE}{\*\bkmkend AAAAAAADDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADDF}{\*\bkmkend AAAAAAADDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDG}{\*\bkmkend AAAAAAADDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAADDH}{\*\bkmkend AAAAAAADDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAADDI}{\*\bkmkend AAAAAAADDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDJ}{\*\bkmkend AAAAAAADDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAADDK}{\*\bkmkend AAAAAAADDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAADDL}{\*\bkmkend AAAAAAADDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDM}{\*\bkmkend AAAAAAADDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAADDN}{\*\bkmkend AAAAAAADDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAADDO}{\*\bkmkend AAAAAAADDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDP}{\*\bkmkend AAAAAAADDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADDQ}{\*\bkmkend AAAAAAADDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADDR}{\*\bkmkend AAAAAAADDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDS}{\*\bkmkend AAAAAAADDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADDT}{\*\bkmkend AAAAAAADDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAADDU}{\*\bkmkend AAAAAAADDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDV}{\*\bkmkend AAAAAAADDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADDW}{\*\bkmkend AAAAAAADDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADDX}{\*\bkmkend AAAAAAADDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADDY}{\*\bkmkend AAAAAAADDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADDZ}{\*\bkmkend AAAAAAADDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADEA}{\*\bkmkend AAAAAAADEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEB}{\*\bkmkend AAAAAAADEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADEC}{\*\bkmkend AAAAAAADEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADED}{\*\bkmkend AAAAAAADED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEE}{\*\bkmkend AAAAAAADEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADEG}{\*\bkmkend AAAAAAADEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADEH}{\*\bkmkend AAAAAAADEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEI}{\*\bkmkend AAAAAAADEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADEJ}{\*\bkmkend AAAAAAADEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADEK}{\*\bkmkend AAAAAAADEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEL}{\*\bkmkend AAAAAAADEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADEM}{\*\bkmkend AAAAAAADEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADEN}{\*\bkmkend AAAAAAADEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEO}{\*\bkmkend AAAAAAADEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADEP}{\*\bkmkend AAAAAAADEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADEQ}{\*\bkmkend AAAAAAADEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADER}{\*\bkmkend AAAAAAADER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAADES}{\*\bkmkend AAAAAAADES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAADET}{\*\bkmkend AAAAAAADET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEU}{\*\bkmkend AAAAAAADEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAADEV}{\*\bkmkend AAAAAAADEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAADEW}{\*\bkmkend AAAAAAADEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEX}{\*\bkmkend AAAAAAADEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAADEY}{\*\bkmkend AAAAAAADEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAADEZ}{\*\bkmkend AAAAAAADEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFA}{\*\bkmkend AAAAAAADFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAADFB}{\*\bkmkend AAAAAAADFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAADFC}{\*\bkmkend AAAAAAADFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFD}{\*\bkmkend AAAAAAADFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAADFE}{\*\bkmkend AAAAAAADFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAADFF}{\*\bkmkend AAAAAAADFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFG}{\*\bkmkend AAAAAAADFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAADFH}{\*\bkmkend AAAAAAADFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAADFI}{\*\bkmkend AAAAAAADFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFJ}{\*\bkmkend AAAAAAADFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAADFK}{\*\bkmkend AAAAAAADFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAADFL}{\*\bkmkend AAAAAAADFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFM}{\*\bkmkend AAAAAAADFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAADFN}{\*\bkmkend AAAAAAADFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAADFO}{\*\bkmkend AAAAAAADFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFP}{\*\bkmkend AAAAAAADFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAADFQ}{\*\bkmkend AAAAAAADFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAADFR}{\*\bkmkend AAAAAAADFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFS}{\*\bkmkend AAAAAAADFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAADFT}{\*\bkmkend AAAAAAADFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAADFU}{\*\bkmkend AAAAAAADFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFV}{\*\bkmkend AAAAAAADFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAADFW}{\*\bkmkend AAAAAAADFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAADFX}{\*\bkmkend AAAAAAADFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADFY}{\*\bkmkend AAAAAAADFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAADFZ}{\*\bkmkend AAAAAAADFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADGA}{\*\bkmkend AAAAAAADGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGB}{\*\bkmkend AAAAAAADGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAADGC}{\*\bkmkend AAAAAAADGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAADGD}{\*\bkmkend AAAAAAADGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGE}{\*\bkmkend AAAAAAADGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAADGF}{\*\bkmkend AAAAAAADGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAADGG}{\*\bkmkend AAAAAAADGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGH}{\*\bkmkend AAAAAAADGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAADGI}{\*\bkmkend AAAAAAADGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAADGJ}{\*\bkmkend AAAAAAADGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGK}{\*\bkmkend AAAAAAADGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAADGL}{\*\bkmkend AAAAAAADGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAADGM}{\*\bkmkend AAAAAAADGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGN}{\*\bkmkend AAAAAAADGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAADGO}{\*\bkmkend AAAAAAADGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAADGP}{\*\bkmkend AAAAAAADGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGQ}{\*\bkmkend AAAAAAADGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAADGR}{\*\bkmkend AAAAAAADGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAADGS}{\*\bkmkend AAAAAAADGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGT}{\*\bkmkend AAAAAAADGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAADGU}{\*\bkmkend AAAAAAADGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAADGV}{\*\bkmkend AAAAAAADGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGW}{\*\bkmkend AAAAAAADGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAADGX}{\*\bkmkend AAAAAAADGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADGY}{\*\bkmkend AAAAAAADGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADGZ}{\*\bkmkend AAAAAAADGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAADHA}{\*\bkmkend AAAAAAADHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAADHB}{\*\bkmkend AAAAAAADHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHC}{\*\bkmkend AAAAAAADHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAADHD}{\*\bkmkend AAAAAAADHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAADHE}{\*\bkmkend AAAAAAADHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHF}{\*\bkmkend AAAAAAADHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAADHG}{\*\bkmkend AAAAAAADHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAADHH}{\*\bkmkend AAAAAAADHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHI}{\*\bkmkend AAAAAAADHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADHJ}{\*\bkmkend AAAAAAADHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADHK}{\*\bkmkend AAAAAAADHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHL}{\*\bkmkend AAAAAAADHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADHM}{\*\bkmkend AAAAAAADHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAADHN}{\*\bkmkend AAAAAAADHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHO}{\*\bkmkend AAAAAAADHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADHP}{\*\bkmkend AAAAAAADHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADHQ}{\*\bkmkend AAAAAAADHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHR}{\*\bkmkend AAAAAAADHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADHS}{\*\bkmkend AAAAAAADHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADHT}{\*\bkmkend AAAAAAADHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHU}{\*\bkmkend AAAAAAADHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADHV}{\*\bkmkend AAAAAAADHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHW}{\*\bkmkend AAAAAAADHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHX}{\*\bkmkend AAAAAAADHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADHZ}{\*\bkmkend AAAAAAADHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADIA}{\*\bkmkend AAAAAAADIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIB}{\*\bkmkend AAAAAAADIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E31_}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADIC}{\*\bkmkend AAAAAAADIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADID}{\*\bkmkend AAAAAAADID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADIE}{\*\bkmkend AAAAAAADIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIF}{\*\bkmkend AAAAAAADIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADIG}{\*\bkmkend AAAAAAADIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADIH}{\*\bkmkend AAAAAAADIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADII}{\*\bkmkend AAAAAAADII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADIJ}{\*\bkmkend AAAAAAADIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADIK}{\*\bkmkend AAAAAAADIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIL}{\*\bkmkend AAAAAAADIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAADIM}{\*\bkmkend AAAAAAADIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAADIN}{\*\bkmkend AAAAAAADIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIO}{\*\bkmkend AAAAAAADIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAADIP}{\*\bkmkend AAAAAAADIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAADIQ}{\*\bkmkend AAAAAAADIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIR}{\*\bkmkend AAAAAAADIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAADIS}{\*\bkmkend AAAAAAADIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAADIT}{\*\bkmkend AAAAAAADIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIU}{\*\bkmkend AAAAAAADIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAADIV}{\*\bkmkend AAAAAAADIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAADIW}{\*\bkmkend AAAAAAADIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADIX}{\*\bkmkend AAAAAAADIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAADIY}{\*\bkmkend AAAAAAADIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAADIZ}{\*\bkmkend AAAAAAADIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJA}{\*\bkmkend AAAAAAADJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAADJB}{\*\bkmkend AAAAAAADJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAADJC}{\*\bkmkend AAAAAAADJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJD}{\*\bkmkend AAAAAAADJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAADJE}{\*\bkmkend AAAAAAADJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAADJF}{\*\bkmkend AAAAAAADJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJG}{\*\bkmkend AAAAAAADJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAADJH}{\*\bkmkend AAAAAAADJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAADJI}{\*\bkmkend AAAAAAADJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJJ}{\*\bkmkend AAAAAAADJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAADJK}{\*\bkmkend AAAAAAADJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAADJL}{\*\bkmkend AAAAAAADJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJM}{\*\bkmkend AAAAAAADJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAADJN}{\*\bkmkend AAAAAAADJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAADJO}{\*\bkmkend AAAAAAADJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJP}{\*\bkmkend AAAAAAADJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAADJQ}{\*\bkmkend AAAAAAADJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAADJR}{\*\bkmkend AAAAAAADJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJS}{\*\bkmkend AAAAAAADJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAADJT}{\*\bkmkend AAAAAAADJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADJU}{\*\bkmkend AAAAAAADJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJV}{\*\bkmkend AAAAAAADJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAADJW}{\*\bkmkend AAAAAAADJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAADJX}{\*\bkmkend AAAAAAADJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADJY}{\*\bkmkend AAAAAAADJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAADJZ}{\*\bkmkend AAAAAAADJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAADKA}{\*\bkmkend AAAAAAADKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKB}{\*\bkmkend AAAAAAADKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAADKC}{\*\bkmkend AAAAAAADKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAADKD}{\*\bkmkend AAAAAAADKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKE}{\*\bkmkend AAAAAAADKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAADKF}{\*\bkmkend AAAAAAADKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAADKG}{\*\bkmkend AAAAAAADKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKH}{\*\bkmkend AAAAAAADKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAADKI}{\*\bkmkend AAAAAAADKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAADKJ}{\*\bkmkend AAAAAAADKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKK}{\*\bkmkend AAAAAAADKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAADKL}{\*\bkmkend AAAAAAADKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAADKM}{\*\bkmkend AAAAAAADKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKN}{\*\bkmkend AAAAAAADKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAADKO}{\*\bkmkend AAAAAAADKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAADKP}{\*\bkmkend AAAAAAADKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKQ}{\*\bkmkend AAAAAAADKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAADKR}{\*\bkmkend AAAAAAADKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADKS}{\*\bkmkend AAAAAAADKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKT}{\*\bkmkend AAAAAAADKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAADKU}{\*\bkmkend AAAAAAADKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAADKV}{\*\bkmkend AAAAAAADKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKW}{\*\bkmkend AAAAAAADKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAADKX}{\*\bkmkend AAAAAAADKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAADKY}{\*\bkmkend AAAAAAADKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADKZ}{\*\bkmkend AAAAAAADKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAADLA}{\*\bkmkend AAAAAAADLA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAADLB}{\*\bkmkend AAAAAAADLB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLC}{\*\bkmkend AAAAAAADLC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADLD}{\*\bkmkend AAAAAAADLD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADLE}{\*\bkmkend AAAAAAADLE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLF}{\*\bkmkend AAAAAAADLF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADLG}{\*\bkmkend AAAAAAADLG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAADLH}{\*\bkmkend AAAAAAADLH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLI}{\*\bkmkend AAAAAAADLI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADLJ}{\*\bkmkend AAAAAAADLJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADLK}{\*\bkmkend AAAAAAADLK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLL}{\*\bkmkend AAAAAAADLL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADLM}{\*\bkmkend AAAAAAADLM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADLN}{\*\bkmkend AAAAAAADLN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLO}{\*\bkmkend AAAAAAADLO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADLP}{\*\bkmkend AAAAAAADLP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLQ}{\*\bkmkend AAAAAAADLQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLR}{\*\bkmkend AAAAAAADLR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADLT}{\*\bkmkend AAAAAAADLT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADLU}{\*\bkmkend AAAAAAADLU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLV}{\*\bkmkend AAAAAAADLV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADLW}{\*\bkmkend AAAAAAADLW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADLX}{\*\bkmkend AAAAAAADLX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLY}{\*\bkmkend AAAAAAADLY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADLZ}{\*\bkmkend AAAAAAADLZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADMA}{\*\bkmkend AAAAAAADMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMB}{\*\bkmkend AAAAAAADMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADMC}{\*\bkmkend AAAAAAADMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADMD}{\*\bkmkend AAAAAAADMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADME}{\*\bkmkend AAAAAAADME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAADMF}{\*\bkmkend AAAAAAADMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAADMG}{\*\bkmkend AAAAAAADMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMH}{\*\bkmkend AAAAAAADMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAADMI}{\*\bkmkend AAAAAAADMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAADMJ}{\*\bkmkend AAAAAAADMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMK}{\*\bkmkend AAAAAAADMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAADML}{\*\bkmkend AAAAAAADML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAADMM}{\*\bkmkend AAAAAAADMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMN}{\*\bkmkend AAAAAAADMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAADMO}{\*\bkmkend AAAAAAADMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAADMP}{\*\bkmkend AAAAAAADMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMQ}{\*\bkmkend AAAAAAADMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAADMR}{\*\bkmkend AAAAAAADMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAADMS}{\*\bkmkend AAAAAAADMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMT}{\*\bkmkend AAAAAAADMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAADMU}{\*\bkmkend AAAAAAADMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAADMV}{\*\bkmkend AAAAAAADMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMW}{\*\bkmkend AAAAAAADMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAADMX}{\*\bkmkend AAAAAAADMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAADMY}{\*\bkmkend AAAAAAADMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADMZ}{\*\bkmkend AAAAAAADMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAADNA}{\*\bkmkend AAAAAAADNA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAADNB}{\*\bkmkend AAAAAAADNB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNC}{\*\bkmkend AAAAAAADNC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAADND}{\*\bkmkend AAAAAAADND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAADNE}{\*\bkmkend AAAAAAADNE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNF}{\*\bkmkend AAAAAAADNF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAADNG}{\*\bkmkend AAAAAAADNG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAADNH}{\*\bkmkend AAAAAAADNH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNI}{\*\bkmkend AAAAAAADNI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAADNJ}{\*\bkmkend AAAAAAADNJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAADNK}{\*\bkmkend AAAAAAADNK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNL}{\*\bkmkend AAAAAAADNL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAADNM}{\*\bkmkend AAAAAAADNM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADNN}{\*\bkmkend AAAAAAADNN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNO}{\*\bkmkend AAAAAAADNO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAADNP}{\*\bkmkend AAAAAAADNP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAADNQ}{\*\bkmkend AAAAAAADNQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNR}{\*\bkmkend AAAAAAADNR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAADNS}{\*\bkmkend AAAAAAADNS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAADNT}{\*\bkmkend AAAAAAADNT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNU}{\*\bkmkend AAAAAAADNU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAADNV}{\*\bkmkend AAAAAAADNV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAADNW}{\*\bkmkend AAAAAAADNW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADNX}{\*\bkmkend AAAAAAADNX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAADNY}{\*\bkmkend AAAAAAADNY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAADNZ}{\*\bkmkend AAAAAAADNZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOA}{\*\bkmkend AAAAAAADOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAADOB}{\*\bkmkend AAAAAAADOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAADOC}{\*\bkmkend AAAAAAADOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOD}{\*\bkmkend AAAAAAADOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAADOE}{\*\bkmkend AAAAAAADOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAADOF}{\*\bkmkend AAAAAAADOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOG}{\*\bkmkend AAAAAAADOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAADOH}{\*\bkmkend AAAAAAADOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAADOI}{\*\bkmkend AAAAAAADOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOJ}{\*\bkmkend AAAAAAADOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAADOK}{\*\bkmkend AAAAAAADOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADOL}{\*\bkmkend AAAAAAADOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOM}{\*\bkmkend AAAAAAADOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAADON}{\*\bkmkend AAAAAAADON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAADOO}{\*\bkmkend AAAAAAADOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOP}{\*\bkmkend AAAAAAADOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAADOQ}{\*\bkmkend AAAAAAADOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAADOR}{\*\bkmkend AAAAAAADOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOS}{\*\bkmkend AAAAAAADOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAADOT}{\*\bkmkend AAAAAAADOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAADOU}{\*\bkmkend AAAAAAADOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOV}{\*\bkmkend AAAAAAADOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADOW}{\*\bkmkend AAAAAAADOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADOX}{\*\bkmkend AAAAAAADOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADOY}{\*\bkmkend AAAAAAADOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADOZ}{\*\bkmkend AAAAAAADOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAADPA}{\*\bkmkend AAAAAAADPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPB}{\*\bkmkend AAAAAAADPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADPC}{\*\bkmkend AAAAAAADPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADPD}{\*\bkmkend AAAAAAADPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPE}{\*\bkmkend AAAAAAADPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADPF}{\*\bkmkend AAAAAAADPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADPG}{\*\bkmkend AAAAAAADPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPH}{\*\bkmkend AAAAAAADPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADPI}{\*\bkmkend AAAAAAADPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPJ}{\*\bkmkend AAAAAAADPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPK}{\*\bkmkend AAAAAAADPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADPM}{\*\bkmkend AAAAAAADPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADPN}{\*\bkmkend AAAAAAADPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPO}{\*\bkmkend AAAAAAADPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E31_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADPP}{\*\bkmkend AAAAAAADPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADPQ}{\*\bkmkend AAAAAAADPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADPR}{\*\bkmkend AAAAAAADPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPS}{\*\bkmkend AAAAAAADPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E30_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADPT}{\*\bkmkend AAAAAAADPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADPU}{\*\bkmkend AAAAAAADPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADPV}{\*\bkmkend AAAAAAADPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPW}{\*\bkmkend AAAAAAADPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E29_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADPX}{\*\bkmkend AAAAAAADPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADPY}{\*\bkmkend AAAAAAADPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADPZ}{\*\bkmkend AAAAAAADPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQA}{\*\bkmkend AAAAAAADQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E28_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQB}{\*\bkmkend AAAAAAADQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAADQC}{\*\bkmkend AAAAAAADQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAADQD}{\*\bkmkend AAAAAAADQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQE}{\*\bkmkend AAAAAAADQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E27_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQF}{\*\bkmkend AAAAAAADQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAADQG}{\*\bkmkend AAAAAAADQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAADQH}{\*\bkmkend AAAAAAADQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQI}{\*\bkmkend AAAAAAADQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E26_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQJ}{\*\bkmkend AAAAAAADQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAADQK}{\*\bkmkend AAAAAAADQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAADQL}{\*\bkmkend AAAAAAADQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQM}{\*\bkmkend AAAAAAADQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E25_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQN}{\*\bkmkend AAAAAAADQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAADQO}{\*\bkmkend AAAAAAADQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAADQP}{\*\bkmkend AAAAAAADQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQQ}{\*\bkmkend AAAAAAADQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E24_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQR}{\*\bkmkend AAAAAAADQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAADQS}{\*\bkmkend AAAAAAADQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAADQT}{\*\bkmkend AAAAAAADQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQU}{\*\bkmkend AAAAAAADQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E23_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQV}{\*\bkmkend AAAAAAADQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAADQW}{\*\bkmkend AAAAAAADQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAADQX}{\*\bkmkend AAAAAAADQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADQY}{\*\bkmkend AAAAAAADQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E22_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADQZ}{\*\bkmkend AAAAAAADQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAADRA}{\*\bkmkend AAAAAAADRA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAADRB}{\*\bkmkend AAAAAAADRB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADRC}{\*\bkmkend AAAAAAADRC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E21_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADRD}{\*\bkmkend AAAAAAADRD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAADRE}{\*\bkmkend AAAAAAADRE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAADRF}{\*\bkmkend AAAAAAADRF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADRG}{\*\bkmkend AAAAAAADRG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E20_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADRH}{\*\bkmkend AAAAAAADRH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAADRI}{\*\bkmkend AAAAAAADRI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAADRJ}{\*\bkmkend AAAAAAADRJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADRK}{\*\bkmkend AAAAAAADRK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E19_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADRL}{\*\bkmkend AAAAAAADRL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAADRM}{\*\bkmkend AAAAAAADRM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAADRN}{\*\bkmkend AAAAAAADRN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADRO}{\*\bkmkend AAAAAAADRO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E18_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADRP}{\*\bkmkend AAAAAAADRP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAADRQ}{\*\bkmkend AAAAAAADRQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAADRR}{\*\bkmkend AAAAAAADRR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADRS}{\*\bkmkend AAAAAAADRS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E17_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADRT}{\*\bkmkend AAAAAAADRT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAADRU}{\*\bkmkend AAAAAAADRU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADRV}{\*\bkmkend AAAAAAADRV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADRW}{\*\bkmkend AAAAAAADRW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E16_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADRX}{\*\bkmkend AAAAAAADRX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAADRY}{\*\bkmkend AAAAAAADRY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAADRZ}{\*\bkmkend AAAAAAADRZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSA}{\*\bkmkend AAAAAAADSA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E15_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSB}{\*\bkmkend AAAAAAADSB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAADSC}{\*\bkmkend AAAAAAADSC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAADSD}{\*\bkmkend AAAAAAADSD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSE}{\*\bkmkend AAAAAAADSE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E14_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSF}{\*\bkmkend AAAAAAADSF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAADSG}{\*\bkmkend AAAAAAADSG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAADSH}{\*\bkmkend AAAAAAADSH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSI}{\*\bkmkend AAAAAAADSI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E13_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSJ}{\*\bkmkend AAAAAAADSJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAADSK}{\*\bkmkend AAAAAAADSK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAADSL}{\*\bkmkend AAAAAAADSL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSM}{\*\bkmkend AAAAAAADSM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E12_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSN}{\*\bkmkend AAAAAAADSN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAADSO}{\*\bkmkend AAAAAAADSO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAADSP}{\*\bkmkend AAAAAAADSP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSQ}{\*\bkmkend AAAAAAADSQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E11_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSR}{\*\bkmkend AAAAAAADSR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAADSS}{\*\bkmkend AAAAAAADSS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAADST}{\*\bkmkend AAAAAAADST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSU}{\*\bkmkend AAAAAAADSU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E10_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSV}{\*\bkmkend AAAAAAADSV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAADSW}{\*\bkmkend AAAAAAADSW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAADSX}{\*\bkmkend AAAAAAADSX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADSY}{\*\bkmkend AAAAAAADSY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E9_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADSZ}{\*\bkmkend AAAAAAADSZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAADTA}{\*\bkmkend AAAAAAADTA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADTB}{\*\bkmkend AAAAAAADTB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADTC}{\*\bkmkend AAAAAAADTC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E8_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADTD}{\*\bkmkend AAAAAAADTD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAADTE}{\*\bkmkend AAAAAAADTE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAADTF}{\*\bkmkend AAAAAAADTF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADTG}{\*\bkmkend AAAAAAADTG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADTH}{\*\bkmkend AAAAAAADTH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAADTI}{\*\bkmkend AAAAAAADTI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAADTJ}{\*\bkmkend AAAAAAADTJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADTK}{\*\bkmkend AAAAAAADTK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADTL}{\*\bkmkend AAAAAAADTL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAADTM}{\*\bkmkend AAAAAAADTM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAADTN}{\*\bkmkend AAAAAAADTN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADTO}{\*\bkmkend AAAAAAADTO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADTP}{\*\bkmkend AAAAAAADTP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADTQ}{\*\bkmkend AAAAAAADTQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADTR}{\*\bkmkend AAAAAAADTR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADTS}{\*\bkmkend AAAAAAADTS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADTT}{\*\bkmkend AAAAAAADTT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADTU}{\*\bkmkend AAAAAAADTU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAADTV}{\*\bkmkend AAAAAAADTV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADTW}{\*\bkmkend AAAAAAADTW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADTX}{\*\bkmkend AAAAAAADTX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADTY}{\*\bkmkend AAAAAAADTY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADTZ}{\*\bkmkend AAAAAAADTZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUA}{\*\bkmkend AAAAAAADUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUB}{\*\bkmkend AAAAAAADUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADUC}{\*\bkmkend AAAAAAADUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUD}{\*\bkmkend AAAAAAADUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUE}{\*\bkmkend AAAAAAADUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUF}{\*\bkmkend AAAAAAADUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUG}{\*\bkmkend AAAAAAADUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUH}{\*\bkmkend AAAAAAADUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUI}{\*\bkmkend AAAAAAADUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_E0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUJ}{\*\bkmkend AAAAAAADUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADUL}{\*\bkmkend AAAAAAADUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADUM}{\*\bkmkend AAAAAAADUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUN}{\*\bkmkend AAAAAAADUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E63_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUO}{\*\bkmkend AAAAAAADUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADUP}{\*\bkmkend AAAAAAADUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADUQ}{\*\bkmkend AAAAAAADUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUR}{\*\bkmkend AAAAAAADUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E62_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUS}{\*\bkmkend AAAAAAADUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADUT}{\*\bkmkend AAAAAAADUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADUU}{\*\bkmkend AAAAAAADUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUV}{\*\bkmkend AAAAAAADUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E61_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADUW}{\*\bkmkend AAAAAAADUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADUX}{\*\bkmkend AAAAAAADUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADUY}{\*\bkmkend AAAAAAADUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUZ}{\*\bkmkend AAAAAAADUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E60_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVA}{\*\bkmkend AAAAAAADVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAADVB}{\*\bkmkend AAAAAAADVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAADVC}{\*\bkmkend AAAAAAADVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADVD}{\*\bkmkend AAAAAAADVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E59_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVE}{\*\bkmkend AAAAAAADVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAADVF}{\*\bkmkend AAAAAAADVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAADVG}{\*\bkmkend AAAAAAADVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADVH}{\*\bkmkend AAAAAAADVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E58_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVI}{\*\bkmkend AAAAAAADVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAADVJ}{\*\bkmkend AAAAAAADVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAADVK}{\*\bkmkend AAAAAAADVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADVL}{\*\bkmkend AAAAAAADVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E57_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVM}{\*\bkmkend AAAAAAADVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAADVN}{\*\bkmkend AAAAAAADVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAADVO}{\*\bkmkend AAAAAAADVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADVP}{\*\bkmkend AAAAAAADVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E56_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVQ}{\*\bkmkend AAAAAAADVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAADVR}{\*\bkmkend AAAAAAADVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAADVS}{\*\bkmkend AAAAAAADVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADVT}{\*\bkmkend AAAAAAADVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E55_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVU}{\*\bkmkend AAAAAAADVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAADVV}{\*\bkmkend AAAAAAADVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAADVW}{\*\bkmkend AAAAAAADVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADVX}{\*\bkmkend AAAAAAADVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E54_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADVY}{\*\bkmkend AAAAAAADVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAADVZ}{\*\bkmkend AAAAAAADVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAADWA}{\*\bkmkend AAAAAAADWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWB}{\*\bkmkend AAAAAAADWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E53_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADWC}{\*\bkmkend AAAAAAADWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAADWD}{\*\bkmkend AAAAAAADWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAADWE}{\*\bkmkend AAAAAAADWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWF}{\*\bkmkend AAAAAAADWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E52_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADWG}{\*\bkmkend AAAAAAADWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAADWH}{\*\bkmkend AAAAAAADWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAADWI}{\*\bkmkend AAAAAAADWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWJ}{\*\bkmkend AAAAAAADWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E51_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADWK}{\*\bkmkend AAAAAAADWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAADWL}{\*\bkmkend AAAAAAADWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAADWM}{\*\bkmkend AAAAAAADWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWN}{\*\bkmkend AAAAAAADWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E50_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADWO}{\*\bkmkend AAAAAAADWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAADWP}{\*\bkmkend AAAAAAADWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAADWQ}{\*\bkmkend AAAAAAADWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWR}{\*\bkmkend AAAAAAADWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E49_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADWS}{\*\bkmkend AAAAAAADWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAADWT}{\*\bkmkend AAAAAAADWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADWU}{\*\bkmkend AAAAAAADWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWV}{\*\bkmkend AAAAAAADWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E48_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADWW}{\*\bkmkend AAAAAAADWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAADWX}{\*\bkmkend AAAAAAADWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAADWY}{\*\bkmkend AAAAAAADWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADWZ}{\*\bkmkend AAAAAAADWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E47_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXA}{\*\bkmkend AAAAAAADXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAADXB}{\*\bkmkend AAAAAAADXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAADXC}{\*\bkmkend AAAAAAADXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADXD}{\*\bkmkend AAAAAAADXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E46_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXE}{\*\bkmkend AAAAAAADXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAADXF}{\*\bkmkend AAAAAAADXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAADXG}{\*\bkmkend AAAAAAADXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADXH}{\*\bkmkend AAAAAAADXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E45_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXI}{\*\bkmkend AAAAAAADXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAADXJ}{\*\bkmkend AAAAAAADXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAADXK}{\*\bkmkend AAAAAAADXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADXL}{\*\bkmkend AAAAAAADXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E44_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXM}{\*\bkmkend AAAAAAADXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAADXN}{\*\bkmkend AAAAAAADXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAADXO}{\*\bkmkend AAAAAAADXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADXP}{\*\bkmkend AAAAAAADXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E43_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXQ}{\*\bkmkend AAAAAAADXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAADXR}{\*\bkmkend AAAAAAADXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAADXS}{\*\bkmkend AAAAAAADXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADXT}{\*\bkmkend AAAAAAADXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E42_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXU}{\*\bkmkend AAAAAAADXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAADXV}{\*\bkmkend AAAAAAADXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAADXW}{\*\bkmkend AAAAAAADXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADXX}{\*\bkmkend AAAAAAADXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E41_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADXY}{\*\bkmkend AAAAAAADXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAADXZ}{\*\bkmkend AAAAAAADXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADYA}{\*\bkmkend AAAAAAADYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYB}{\*\bkmkend AAAAAAADYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E40_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADYC}{\*\bkmkend AAAAAAADYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAADYD}{\*\bkmkend AAAAAAADYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAADYE}{\*\bkmkend AAAAAAADYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYF}{\*\bkmkend AAAAAAADYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E39_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADYG}{\*\bkmkend AAAAAAADYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAADYH}{\*\bkmkend AAAAAAADYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAADYI}{\*\bkmkend AAAAAAADYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYJ}{\*\bkmkend AAAAAAADYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E38_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADYK}{\*\bkmkend AAAAAAADYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAADYL}{\*\bkmkend AAAAAAADYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAADYM}{\*\bkmkend AAAAAAADYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYN}{\*\bkmkend AAAAAAADYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E37_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADYO}{\*\bkmkend AAAAAAADYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAADYP}{\*\bkmkend AAAAAAADYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADYQ}{\*\bkmkend AAAAAAADYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYR}{\*\bkmkend AAAAAAADYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E36_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADYS}{\*\bkmkend AAAAAAADYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAADYT}{\*\bkmkend AAAAAAADYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAADYU}{\*\bkmkend AAAAAAADYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYV}{\*\bkmkend AAAAAAADYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E35_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADYW}{\*\bkmkend AAAAAAADYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAADYX}{\*\bkmkend AAAAAAADYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADYY}{\*\bkmkend AAAAAAADYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADYZ}{\*\bkmkend AAAAAAADYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E34_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZA}{\*\bkmkend AAAAAAADZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAADZB}{\*\bkmkend AAAAAAADZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZC}{\*\bkmkend AAAAAAADZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZD}{\*\bkmkend AAAAAAADZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E33_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZE}{\*\bkmkend AAAAAAADZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZF}{\*\bkmkend AAAAAAADZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZG}{\*\bkmkend AAAAAAADZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZH}{\*\bkmkend AAAAAAADZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_E32_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZI}{\*\bkmkend AAAAAAADZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAADZK}{\*\bkmkend AAAAAAADZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAADZL}{\*\bkmkend AAAAAAADZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZM}{\*\bkmkend AAAAAAADZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E31_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZN}{\*\bkmkend AAAAAAADZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAADZO}{\*\bkmkend AAAAAAADZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAADZP}{\*\bkmkend AAAAAAADZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZQ}{\*\bkmkend AAAAAAADZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E30_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZR}{\*\bkmkend AAAAAAADZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAADZS}{\*\bkmkend AAAAAAADZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAADZT}{\*\bkmkend AAAAAAADZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZU}{\*\bkmkend AAAAAAADZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E29_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZV}{\*\bkmkend AAAAAAADZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAADZW}{\*\bkmkend AAAAAAADZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAADZX}{\*\bkmkend AAAAAAADZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZY}{\*\bkmkend AAAAAAADZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E28_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAADZZ}{\*\bkmkend AAAAAAADZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAEAA}{\*\bkmkend AAAAAAAEAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAEAB}{\*\bkmkend AAAAAAAEAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEAC}{\*\bkmkend AAAAAAAEAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E27_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEAD}{\*\bkmkend AAAAAAAEAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAEAE}{\*\bkmkend AAAAAAAEAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAEAF}{\*\bkmkend AAAAAAAEAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEAG}{\*\bkmkend AAAAAAAEAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E26_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEAH}{\*\bkmkend AAAAAAAEAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAEAI}{\*\bkmkend AAAAAAAEAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAEAJ}{\*\bkmkend AAAAAAAEAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEAK}{\*\bkmkend AAAAAAAEAK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E25_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEAL}{\*\bkmkend AAAAAAAEAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAEAM}{\*\bkmkend AAAAAAAEAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAEAN}{\*\bkmkend AAAAAAAEAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEAO}{\*\bkmkend AAAAAAAEAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E24_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEAP}{\*\bkmkend AAAAAAAEAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAEAQ}{\*\bkmkend AAAAAAAEAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAEAR}{\*\bkmkend AAAAAAAEAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEAS}{\*\bkmkend AAAAAAAEAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E23_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEAT}{\*\bkmkend AAAAAAAEAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAEAU}{\*\bkmkend AAAAAAAEAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAEAV}{\*\bkmkend AAAAAAAEAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEAW}{\*\bkmkend AAAAAAAEAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E22_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEAX}{\*\bkmkend AAAAAAAEAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAEAY}{\*\bkmkend AAAAAAAEAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAEAZ}{\*\bkmkend AAAAAAAEAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBA}{\*\bkmkend AAAAAAAEBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E21_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBB}{\*\bkmkend AAAAAAAEBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAEBC}{\*\bkmkend AAAAAAAEBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAEBD}{\*\bkmkend AAAAAAAEBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBE}{\*\bkmkend AAAAAAAEBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E20_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBF}{\*\bkmkend AAAAAAAEBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAEBG}{\*\bkmkend AAAAAAAEBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAEBH}{\*\bkmkend AAAAAAAEBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBI}{\*\bkmkend AAAAAAAEBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E19_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBJ}{\*\bkmkend AAAAAAAEBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAEBK}{\*\bkmkend AAAAAAAEBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAEBL}{\*\bkmkend AAAAAAAEBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBM}{\*\bkmkend AAAAAAAEBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E18_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBN}{\*\bkmkend AAAAAAAEBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAEBO}{\*\bkmkend AAAAAAAEBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAEBP}{\*\bkmkend AAAAAAAEBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBQ}{\*\bkmkend AAAAAAAEBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E17_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBR}{\*\bkmkend AAAAAAAEBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAEBS}{\*\bkmkend AAAAAAAEBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEBT}{\*\bkmkend AAAAAAAEBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBU}{\*\bkmkend AAAAAAAEBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E16_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBV}{\*\bkmkend AAAAAAAEBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAEBW}{\*\bkmkend AAAAAAAEBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAEBX}{\*\bkmkend AAAAAAAEBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEBY}{\*\bkmkend AAAAAAAEBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E15_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEBZ}{\*\bkmkend AAAAAAAEBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAECA}{\*\bkmkend AAAAAAAECA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAECB}{\*\bkmkend AAAAAAAECB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAECC}{\*\bkmkend AAAAAAAECC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E14_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAECD}{\*\bkmkend AAAAAAAECD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAECE}{\*\bkmkend AAAAAAAECE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAECF}{\*\bkmkend AAAAAAAECF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAECG}{\*\bkmkend AAAAAAAECG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E13_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAECH}{\*\bkmkend AAAAAAAECH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAECI}{\*\bkmkend AAAAAAAECI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAECJ}{\*\bkmkend AAAAAAAECJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAECK}{\*\bkmkend AAAAAAAECK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E12_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAECL}{\*\bkmkend AAAAAAAECL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAECM}{\*\bkmkend AAAAAAAECM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAECN}{\*\bkmkend AAAAAAAECN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAECO}{\*\bkmkend AAAAAAAECO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E11_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAECP}{\*\bkmkend AAAAAAAECP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAECQ}{\*\bkmkend AAAAAAAECQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAECR}{\*\bkmkend AAAAAAAECR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAECS}{\*\bkmkend AAAAAAAECS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E10_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAECT}{\*\bkmkend AAAAAAAECT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAECU}{\*\bkmkend AAAAAAAECU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAECV}{\*\bkmkend AAAAAAAECV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAECW}{\*\bkmkend AAAAAAAECW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E9_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAECX}{\*\bkmkend AAAAAAAECX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAECY}{\*\bkmkend AAAAAAAECY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAECZ}{\*\bkmkend AAAAAAAECZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDA}{\*\bkmkend AAAAAAAEDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E8_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDB}{\*\bkmkend AAAAAAAEDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAEDC}{\*\bkmkend AAAAAAAEDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAEDD}{\*\bkmkend AAAAAAAEDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDE}{\*\bkmkend AAAAAAAEDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E7_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDF}{\*\bkmkend AAAAAAAEDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAEDG}{\*\bkmkend AAAAAAAEDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAEDH}{\*\bkmkend AAAAAAAEDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDI}{\*\bkmkend AAAAAAAEDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E6_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDJ}{\*\bkmkend AAAAAAAEDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAEDK}{\*\bkmkend AAAAAAAEDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAEDL}{\*\bkmkend AAAAAAAEDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDM}{\*\bkmkend AAAAAAAEDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E5_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDN}{\*\bkmkend AAAAAAAEDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEDO}{\*\bkmkend AAAAAAAEDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEDP}{\*\bkmkend AAAAAAAEDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDQ}{\*\bkmkend AAAAAAAEDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E4_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDR}{\*\bkmkend AAAAAAAEDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEDS}{\*\bkmkend AAAAAAAEDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAEDT}{\*\bkmkend AAAAAAAEDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDU}{\*\bkmkend AAAAAAAEDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E3_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDV}{\*\bkmkend AAAAAAAEDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEDW}{\*\bkmkend AAAAAAAEDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEDX}{\*\bkmkend AAAAAAAEDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEDY}{\*\bkmkend AAAAAAAEDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E2_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEDZ}{\*\bkmkend AAAAAAAEDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEEA}{\*\bkmkend AAAAAAAEEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEB}{\*\bkmkend AAAAAAAEEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEC}{\*\bkmkend AAAAAAAEEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E1_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEED}{\*\bkmkend AAAAAAAEED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEE}{\*\bkmkend AAAAAAAEEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEF}{\*\bkmkend AAAAAAAEEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEG}{\*\bkmkend AAAAAAAEEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_E0_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEH}{\*\bkmkend AAAAAAAEEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAEEJ}{\*\bkmkend AAAAAAAEEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAEEK}{\*\bkmkend AAAAAAAEEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEL}{\*\bkmkend AAAAAAAEEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E63_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEM}{\*\bkmkend AAAAAAAEEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAEEN}{\*\bkmkend AAAAAAAEEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAEEO}{\*\bkmkend AAAAAAAEEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEP}{\*\bkmkend AAAAAAAEEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E62_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEQ}{\*\bkmkend AAAAAAAEEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAEER}{\*\bkmkend AAAAAAAEER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAEES}{\*\bkmkend AAAAAAAEES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEET}{\*\bkmkend AAAAAAAEET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E61_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEU}{\*\bkmkend AAAAAAAEEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAEEV}{\*\bkmkend AAAAAAAEEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAEEW}{\*\bkmkend AAAAAAAEEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEX}{\*\bkmkend AAAAAAAEEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E60_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEEY}{\*\bkmkend AAAAAAAEEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAEEZ}{\*\bkmkend AAAAAAAEEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAEFA}{\*\bkmkend AAAAAAAEFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFB}{\*\bkmkend AAAAAAAEFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E59_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEFC}{\*\bkmkend AAAAAAAEFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAEFD}{\*\bkmkend AAAAAAAEFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAEFE}{\*\bkmkend AAAAAAAEFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFF}{\*\bkmkend AAAAAAAEFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E58_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEFG}{\*\bkmkend AAAAAAAEFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAEFH}{\*\bkmkend AAAAAAAEFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAEFI}{\*\bkmkend AAAAAAAEFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFJ}{\*\bkmkend AAAAAAAEFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E57_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEFK}{\*\bkmkend AAAAAAAEFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAEFL}{\*\bkmkend AAAAAAAEFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAEFM}{\*\bkmkend AAAAAAAEFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFN}{\*\bkmkend AAAAAAAEFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E56_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEFO}{\*\bkmkend AAAAAAAEFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAEFP}{\*\bkmkend AAAAAAAEFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAEFQ}{\*\bkmkend AAAAAAAEFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFR}{\*\bkmkend AAAAAAAEFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E55_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEFS}{\*\bkmkend AAAAAAAEFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAEFT}{\*\bkmkend AAAAAAAEFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAEFU}{\*\bkmkend AAAAAAAEFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFV}{\*\bkmkend AAAAAAAEFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E54_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEFW}{\*\bkmkend AAAAAAAEFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAEFX}{\*\bkmkend AAAAAAAEFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAEFY}{\*\bkmkend AAAAAAAEFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEFZ}{\*\bkmkend AAAAAAAEFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E53_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGA}{\*\bkmkend AAAAAAAEGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAEGB}{\*\bkmkend AAAAAAAEGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAEGC}{\*\bkmkend AAAAAAAEGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEGD}{\*\bkmkend AAAAAAAEGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E52_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGE}{\*\bkmkend AAAAAAAEGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAEGF}{\*\bkmkend AAAAAAAEGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAEGG}{\*\bkmkend AAAAAAAEGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEGH}{\*\bkmkend AAAAAAAEGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E51_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGI}{\*\bkmkend AAAAAAAEGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAEGJ}{\*\bkmkend AAAAAAAEGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAEGK}{\*\bkmkend AAAAAAAEGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEGL}{\*\bkmkend AAAAAAAEGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E50_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGM}{\*\bkmkend AAAAAAAEGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAEGN}{\*\bkmkend AAAAAAAEGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAEGO}{\*\bkmkend AAAAAAAEGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEGP}{\*\bkmkend AAAAAAAEGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E49_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGQ}{\*\bkmkend AAAAAAAEGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAEGR}{\*\bkmkend AAAAAAAEGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEGS}{\*\bkmkend AAAAAAAEGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEGT}{\*\bkmkend AAAAAAAEGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E48_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGU}{\*\bkmkend AAAAAAAEGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAEGV}{\*\bkmkend AAAAAAAEGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAEGW}{\*\bkmkend AAAAAAAEGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEGX}{\*\bkmkend AAAAAAAEGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E47_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEGY}{\*\bkmkend AAAAAAAEGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAEGZ}{\*\bkmkend AAAAAAAEGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAEHA}{\*\bkmkend AAAAAAAEHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHB}{\*\bkmkend AAAAAAAEHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E46_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEHC}{\*\bkmkend AAAAAAAEHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAEHD}{\*\bkmkend AAAAAAAEHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAEHE}{\*\bkmkend AAAAAAAEHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHF}{\*\bkmkend AAAAAAAEHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E45_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEHG}{\*\bkmkend AAAAAAAEHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAEHH}{\*\bkmkend AAAAAAAEHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAEHI}{\*\bkmkend AAAAAAAEHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHJ}{\*\bkmkend AAAAAAAEHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E44_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEHK}{\*\bkmkend AAAAAAAEHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAEHL}{\*\bkmkend AAAAAAAEHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAEHM}{\*\bkmkend AAAAAAAEHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHN}{\*\bkmkend AAAAAAAEHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E43_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEHO}{\*\bkmkend AAAAAAAEHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAEHP}{\*\bkmkend AAAAAAAEHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAEHQ}{\*\bkmkend AAAAAAAEHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHR}{\*\bkmkend AAAAAAAEHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E42_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEHS}{\*\bkmkend AAAAAAAEHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAEHT}{\*\bkmkend AAAAAAAEHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAEHU}{\*\bkmkend AAAAAAAEHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHV}{\*\bkmkend AAAAAAAEHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E41_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEHW}{\*\bkmkend AAAAAAAEHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAEHX}{\*\bkmkend AAAAAAAEHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEHY}{\*\bkmkend AAAAAAAEHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEHZ}{\*\bkmkend AAAAAAAEHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E40_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEIA}{\*\bkmkend AAAAAAAEIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAEIB}{\*\bkmkend AAAAAAAEIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAEIC}{\*\bkmkend AAAAAAAEIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEID}{\*\bkmkend AAAAAAAEID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E39_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEIE}{\*\bkmkend AAAAAAAEIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAEIF}{\*\bkmkend AAAAAAAEIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAEIG}{\*\bkmkend AAAAAAAEIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEIH}{\*\bkmkend AAAAAAAEIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E38_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEII}{\*\bkmkend AAAAAAAEII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAEIJ}{\*\bkmkend AAAAAAAEIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAEIK}{\*\bkmkend AAAAAAAEIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEIL}{\*\bkmkend AAAAAAAEIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E37_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEIM}{\*\bkmkend AAAAAAAEIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEIN}{\*\bkmkend AAAAAAAEIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEIO}{\*\bkmkend AAAAAAAEIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEIP}{\*\bkmkend AAAAAAAEIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E36_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEIQ}{\*\bkmkend AAAAAAAEIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEIR}{\*\bkmkend AAAAAAAEIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAEIS}{\*\bkmkend AAAAAAAEIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEIT}{\*\bkmkend AAAAAAAEIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E35_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEIU}{\*\bkmkend AAAAAAAEIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEIV}{\*\bkmkend AAAAAAAEIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEIW}{\*\bkmkend AAAAAAAEIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEIX}{\*\bkmkend AAAAAAAEIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E34_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEIY}{\*\bkmkend AAAAAAAEIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEIZ}{\*\bkmkend AAAAAAAEIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEJA}{\*\bkmkend AAAAAAAEJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJB}{\*\bkmkend AAAAAAAEJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E33_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEJC}{\*\bkmkend AAAAAAAEJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEJD}{\*\bkmkend AAAAAAAEJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJE}{\*\bkmkend AAAAAAAEJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJF}{\*\bkmkend AAAAAAAEJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_E32_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEJG}{\*\bkmkend AAAAAAAEJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAEJI}{\*\bkmkend AAAAAAAEJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAEJJ}{\*\bkmkend AAAAAAAEJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJK}{\*\bkmkend AAAAAAAEJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAEJL}{\*\bkmkend AAAAAAAEJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAEJM}{\*\bkmkend AAAAAAAEJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJN}{\*\bkmkend AAAAAAAEJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAEJO}{\*\bkmkend AAAAAAAEJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAEJP}{\*\bkmkend AAAAAAAEJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJQ}{\*\bkmkend AAAAAAAEJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAEJR}{\*\bkmkend AAAAAAAEJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAEJS}{\*\bkmkend AAAAAAAEJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJT}{\*\bkmkend AAAAAAAEJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAEJU}{\*\bkmkend AAAAAAAEJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAEJV}{\*\bkmkend AAAAAAAEJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJW}{\*\bkmkend AAAAAAAEJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAEJX}{\*\bkmkend AAAAAAAEJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAEJY}{\*\bkmkend AAAAAAAEJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJZ}{\*\bkmkend AAAAAAAEJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAEKA}{\*\bkmkend AAAAAAAEKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAEKB}{\*\bkmkend AAAAAAAEKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKC}{\*\bkmkend AAAAAAAEKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAEKD}{\*\bkmkend AAAAAAAEKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAEKE}{\*\bkmkend AAAAAAAEKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKF}{\*\bkmkend AAAAAAAEKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAEKG}{\*\bkmkend AAAAAAAEKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAEKH}{\*\bkmkend AAAAAAAEKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKI}{\*\bkmkend AAAAAAAEKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAEKJ}{\*\bkmkend AAAAAAAEKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAEKK}{\*\bkmkend AAAAAAAEKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKL}{\*\bkmkend AAAAAAAEKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAEKM}{\*\bkmkend AAAAAAAEKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAEKN}{\*\bkmkend AAAAAAAEKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKO}{\*\bkmkend AAAAAAAEKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAEKP}{\*\bkmkend AAAAAAAEKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAEKQ}{\*\bkmkend AAAAAAAEKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKR}{\*\bkmkend AAAAAAAEKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAEKS}{\*\bkmkend AAAAAAAEKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAEKT}{\*\bkmkend AAAAAAAEKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKU}{\*\bkmkend AAAAAAAEKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAEKV}{\*\bkmkend AAAAAAAEKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAEKW}{\*\bkmkend AAAAAAAEKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEKX}{\*\bkmkend AAAAAAAEKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAEKY}{\*\bkmkend AAAAAAAEKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAEKZ}{\*\bkmkend AAAAAAAEKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELA}{\*\bkmkend AAAAAAAELA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAELB}{\*\bkmkend AAAAAAAELB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAELC}{\*\bkmkend AAAAAAAELC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELD}{\*\bkmkend AAAAAAAELD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAELE}{\*\bkmkend AAAAAAAELE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAELF}{\*\bkmkend AAAAAAAELF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELG}{\*\bkmkend AAAAAAAELG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAELH}{\*\bkmkend AAAAAAAELH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAELI}{\*\bkmkend AAAAAAAELI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELJ}{\*\bkmkend AAAAAAAELJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAELK}{\*\bkmkend AAAAAAAELK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAELL}{\*\bkmkend AAAAAAAELL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELM}{\*\bkmkend AAAAAAAELM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAELN}{\*\bkmkend AAAAAAAELN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAELO}{\*\bkmkend AAAAAAAELO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELP}{\*\bkmkend AAAAAAAELP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAELQ}{\*\bkmkend AAAAAAAELQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAELR}{\*\bkmkend AAAAAAAELR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELS}{\*\bkmkend AAAAAAAELS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAELT}{\*\bkmkend AAAAAAAELT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAELU}{\*\bkmkend AAAAAAAELU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELV}{\*\bkmkend AAAAAAAELV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAELW}{\*\bkmkend AAAAAAAELW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAELX}{\*\bkmkend AAAAAAAELX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAELY}{\*\bkmkend AAAAAAAELY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAELZ}{\*\bkmkend AAAAAAAELZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEMA}{\*\bkmkend AAAAAAAEMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMB}{\*\bkmkend AAAAAAAEMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAEMC}{\*\bkmkend AAAAAAAEMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAEMD}{\*\bkmkend AAAAAAAEMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEME}{\*\bkmkend AAAAAAAEME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAEMF}{\*\bkmkend AAAAAAAEMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAEMG}{\*\bkmkend AAAAAAAEMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMH}{\*\bkmkend AAAAAAAEMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAEMI}{\*\bkmkend AAAAAAAEMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAEMJ}{\*\bkmkend AAAAAAAEMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMK}{\*\bkmkend AAAAAAAEMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEML}{\*\bkmkend AAAAAAAEML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEMM}{\*\bkmkend AAAAAAAEMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMN}{\*\bkmkend AAAAAAAEMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEMO}{\*\bkmkend AAAAAAAEMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAEMP}{\*\bkmkend AAAAAAAEMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMQ}{\*\bkmkend AAAAAAAEMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEMR}{\*\bkmkend AAAAAAAEMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEMS}{\*\bkmkend AAAAAAAEMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMT}{\*\bkmkend AAAAAAAEMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEMU}{\*\bkmkend AAAAAAAEMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEMV}{\*\bkmkend AAAAAAAEMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMW}{\*\bkmkend AAAAAAAEMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEMX}{\*\bkmkend AAAAAAAEMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMY}{\*\bkmkend AAAAAAAEMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEMZ}{\*\bkmkend AAAAAAAEMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAENB}{\*\bkmkend AAAAAAAENB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAENC}{\*\bkmkend AAAAAAAENC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEND}{\*\bkmkend AAAAAAAEND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAENE}{\*\bkmkend AAAAAAAENE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAENF}{\*\bkmkend AAAAAAAENF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENG}{\*\bkmkend AAAAAAAENG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAENH}{\*\bkmkend AAAAAAAENH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAENI}{\*\bkmkend AAAAAAAENI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENJ}{\*\bkmkend AAAAAAAENJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAENK}{\*\bkmkend AAAAAAAENK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAENL}{\*\bkmkend AAAAAAAENL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENM}{\*\bkmkend AAAAAAAENM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAENN}{\*\bkmkend AAAAAAAENN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAENO}{\*\bkmkend AAAAAAAENO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENP}{\*\bkmkend AAAAAAAENP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAENQ}{\*\bkmkend AAAAAAAENQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAENR}{\*\bkmkend AAAAAAAENR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENS}{\*\bkmkend AAAAAAAENS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAENT}{\*\bkmkend AAAAAAAENT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAENU}{\*\bkmkend AAAAAAAENU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENV}{\*\bkmkend AAAAAAAENV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAENW}{\*\bkmkend AAAAAAAENW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAENX}{\*\bkmkend AAAAAAAENX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENY}{\*\bkmkend AAAAAAAENY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAENZ}{\*\bkmkend AAAAAAAENZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAEOA}{\*\bkmkend AAAAAAAEOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOB}{\*\bkmkend AAAAAAAEOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAEOC}{\*\bkmkend AAAAAAAEOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAEOD}{\*\bkmkend AAAAAAAEOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOE}{\*\bkmkend AAAAAAAEOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAEOF}{\*\bkmkend AAAAAAAEOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAEOG}{\*\bkmkend AAAAAAAEOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOH}{\*\bkmkend AAAAAAAEOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAEOI}{\*\bkmkend AAAAAAAEOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAEOJ}{\*\bkmkend AAAAAAAEOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOK}{\*\bkmkend AAAAAAAEOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAEOL}{\*\bkmkend AAAAAAAEOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAEOM}{\*\bkmkend AAAAAAAEOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEON}{\*\bkmkend AAAAAAAEON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAEOO}{\*\bkmkend AAAAAAAEOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAEOP}{\*\bkmkend AAAAAAAEOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOQ}{\*\bkmkend AAAAAAAEOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAEOR}{\*\bkmkend AAAAAAAEOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAEOS}{\*\bkmkend AAAAAAAEOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOT}{\*\bkmkend AAAAAAAEOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAEOU}{\*\bkmkend AAAAAAAEOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEOV}{\*\bkmkend AAAAAAAEOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOW}{\*\bkmkend AAAAAAAEOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAEOX}{\*\bkmkend AAAAAAAEOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAEOY}{\*\bkmkend AAAAAAAEOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEOZ}{\*\bkmkend AAAAAAAEOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAEPA}{\*\bkmkend AAAAAAAEPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAEPB}{\*\bkmkend AAAAAAAEPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPC}{\*\bkmkend AAAAAAAEPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAEPD}{\*\bkmkend AAAAAAAEPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAEPE}{\*\bkmkend AAAAAAAEPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPF}{\*\bkmkend AAAAAAAEPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAEPG}{\*\bkmkend AAAAAAAEPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAEPH}{\*\bkmkend AAAAAAAEPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPI}{\*\bkmkend AAAAAAAEPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAEPJ}{\*\bkmkend AAAAAAAEPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAEPK}{\*\bkmkend AAAAAAAEPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPL}{\*\bkmkend AAAAAAAEPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAEPM}{\*\bkmkend AAAAAAAEPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAEPN}{\*\bkmkend AAAAAAAEPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPO}{\*\bkmkend AAAAAAAEPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAEPP}{\*\bkmkend AAAAAAAEPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAEPQ}{\*\bkmkend AAAAAAAEPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPR}{\*\bkmkend AAAAAAAEPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAEPS}{\*\bkmkend AAAAAAAEPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEPT}{\*\bkmkend AAAAAAAEPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPU}{\*\bkmkend AAAAAAAEPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAEPV}{\*\bkmkend AAAAAAAEPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAEPW}{\*\bkmkend AAAAAAAEPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEPX}{\*\bkmkend AAAAAAAEPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAEPY}{\*\bkmkend AAAAAAAEPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAEPZ}{\*\bkmkend AAAAAAAEPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQA}{\*\bkmkend AAAAAAAEQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAEQB}{\*\bkmkend AAAAAAAEQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAEQC}{\*\bkmkend AAAAAAAEQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQD}{\*\bkmkend AAAAAAAEQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEQE}{\*\bkmkend AAAAAAAEQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEQF}{\*\bkmkend AAAAAAAEQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQG}{\*\bkmkend AAAAAAAEQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEQH}{\*\bkmkend AAAAAAAEQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAEQI}{\*\bkmkend AAAAAAAEQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQJ}{\*\bkmkend AAAAAAAEQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEQK}{\*\bkmkend AAAAAAAEQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEQL}{\*\bkmkend AAAAAAAEQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQM}{\*\bkmkend AAAAAAAEQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEQN}{\*\bkmkend AAAAAAAEQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEQO}{\*\bkmkend AAAAAAAEQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQP}{\*\bkmkend AAAAAAAEQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEQQ}{\*\bkmkend AAAAAAAEQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQR}{\*\bkmkend AAAAAAAEQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQS}{\*\bkmkend AAAAAAAEQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAEQU}{\*\bkmkend AAAAAAAEQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAEQV}{\*\bkmkend AAAAAAAEQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQW}{\*\bkmkend AAAAAAAEQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E31_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEQX}{\*\bkmkend AAAAAAAEQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAEQY}{\*\bkmkend AAAAAAAEQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAEQZ}{\*\bkmkend AAAAAAAEQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERA}{\*\bkmkend AAAAAAAERA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E30_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERB}{\*\bkmkend AAAAAAAERB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAERC}{\*\bkmkend AAAAAAAERC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAERD}{\*\bkmkend AAAAAAAERD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERE}{\*\bkmkend AAAAAAAERE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E29_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERF}{\*\bkmkend AAAAAAAERF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAERG}{\*\bkmkend AAAAAAAERG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAERH}{\*\bkmkend AAAAAAAERH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERI}{\*\bkmkend AAAAAAAERI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E28_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERJ}{\*\bkmkend AAAAAAAERJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAERK}{\*\bkmkend AAAAAAAERK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAERL}{\*\bkmkend AAAAAAAERL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERM}{\*\bkmkend AAAAAAAERM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E27_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERN}{\*\bkmkend AAAAAAAERN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAERO}{\*\bkmkend AAAAAAAERO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAERP}{\*\bkmkend AAAAAAAERP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERQ}{\*\bkmkend AAAAAAAERQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E26_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERR}{\*\bkmkend AAAAAAAERR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAERS}{\*\bkmkend AAAAAAAERS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAERT}{\*\bkmkend AAAAAAAERT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERU}{\*\bkmkend AAAAAAAERU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E25_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERV}{\*\bkmkend AAAAAAAERV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAERW}{\*\bkmkend AAAAAAAERW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAERX}{\*\bkmkend AAAAAAAERX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAERY}{\*\bkmkend AAAAAAAERY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E24_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAERZ}{\*\bkmkend AAAAAAAERZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAESA}{\*\bkmkend AAAAAAAESA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAESB}{\*\bkmkend AAAAAAAESB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAESC}{\*\bkmkend AAAAAAAESC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E23_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAESD}{\*\bkmkend AAAAAAAESD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAESE}{\*\bkmkend AAAAAAAESE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAESF}{\*\bkmkend AAAAAAAESF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAESG}{\*\bkmkend AAAAAAAESG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E22_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAESH}{\*\bkmkend AAAAAAAESH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAESI}{\*\bkmkend AAAAAAAESI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAESJ}{\*\bkmkend AAAAAAAESJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAESK}{\*\bkmkend AAAAAAAESK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E21_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAESL}{\*\bkmkend AAAAAAAESL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAESM}{\*\bkmkend AAAAAAAESM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAESN}{\*\bkmkend AAAAAAAESN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAESO}{\*\bkmkend AAAAAAAESO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E20_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAESP}{\*\bkmkend AAAAAAAESP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAESQ}{\*\bkmkend AAAAAAAESQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAESR}{\*\bkmkend AAAAAAAESR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAESS}{\*\bkmkend AAAAAAAESS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E19_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEST}{\*\bkmkend AAAAAAAEST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAESU}{\*\bkmkend AAAAAAAESU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAESV}{\*\bkmkend AAAAAAAESV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAESW}{\*\bkmkend AAAAAAAESW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E18_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAESX}{\*\bkmkend AAAAAAAESX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAESY}{\*\bkmkend AAAAAAAESY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAESZ}{\*\bkmkend AAAAAAAESZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETA}{\*\bkmkend AAAAAAAETA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E17_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETB}{\*\bkmkend AAAAAAAETB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAETC}{\*\bkmkend AAAAAAAETC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAETD}{\*\bkmkend AAAAAAAETD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETE}{\*\bkmkend AAAAAAAETE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E16_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETF}{\*\bkmkend AAAAAAAETF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAETG}{\*\bkmkend AAAAAAAETG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAETH}{\*\bkmkend AAAAAAAETH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETI}{\*\bkmkend AAAAAAAETI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E15_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETJ}{\*\bkmkend AAAAAAAETJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAETK}{\*\bkmkend AAAAAAAETK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAETL}{\*\bkmkend AAAAAAAETL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETM}{\*\bkmkend AAAAAAAETM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E14_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETN}{\*\bkmkend AAAAAAAETN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAETO}{\*\bkmkend AAAAAAAETO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAETP}{\*\bkmkend AAAAAAAETP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETQ}{\*\bkmkend AAAAAAAETQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E13_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETR}{\*\bkmkend AAAAAAAETR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAETS}{\*\bkmkend AAAAAAAETS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAETT}{\*\bkmkend AAAAAAAETT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETU}{\*\bkmkend AAAAAAAETU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E12_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETV}{\*\bkmkend AAAAAAAETV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAETW}{\*\bkmkend AAAAAAAETW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAETX}{\*\bkmkend AAAAAAAETX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAETY}{\*\bkmkend AAAAAAAETY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E11_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAETZ}{\*\bkmkend AAAAAAAETZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAEUA}{\*\bkmkend AAAAAAAEUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAEUB}{\*\bkmkend AAAAAAAEUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEUC}{\*\bkmkend AAAAAAAEUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E10_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEUD}{\*\bkmkend AAAAAAAEUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAEUE}{\*\bkmkend AAAAAAAEUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAEUF}{\*\bkmkend AAAAAAAEUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEUG}{\*\bkmkend AAAAAAAEUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E9_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEUH}{\*\bkmkend AAAAAAAEUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAEUI}{\*\bkmkend AAAAAAAEUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEUJ}{\*\bkmkend AAAAAAAEUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEUK}{\*\bkmkend AAAAAAAEUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E8_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEUL}{\*\bkmkend AAAAAAAEUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAEUM}{\*\bkmkend AAAAAAAEUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAEUN}{\*\bkmkend AAAAAAAEUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEUO}{\*\bkmkend AAAAAAAEUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEUP}{\*\bkmkend AAAAAAAEUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAEUQ}{\*\bkmkend AAAAAAAEUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAEUR}{\*\bkmkend AAAAAAAEUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEUS}{\*\bkmkend AAAAAAAEUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEUT}{\*\bkmkend AAAAAAAEUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAEUU}{\*\bkmkend AAAAAAAEUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAEUV}{\*\bkmkend AAAAAAAEUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEUW}{\*\bkmkend AAAAAAAEUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEUX}{\*\bkmkend AAAAAAAEUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEUY}{\*\bkmkend AAAAAAAEUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEUZ}{\*\bkmkend AAAAAAAEUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVA}{\*\bkmkend AAAAAAAEVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVB}{\*\bkmkend AAAAAAAEVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEVC}{\*\bkmkend AAAAAAAEVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAEVD}{\*\bkmkend AAAAAAAEVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVE}{\*\bkmkend AAAAAAAEVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVF}{\*\bkmkend AAAAAAAEVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEVG}{\*\bkmkend AAAAAAAEVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEVH}{\*\bkmkend AAAAAAAEVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVI}{\*\bkmkend AAAAAAAEVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVJ}{\*\bkmkend AAAAAAAEVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAEVK}{\*\bkmkend AAAAAAAEVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVL}{\*\bkmkend AAAAAAAEVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVM}{\*\bkmkend AAAAAAAEVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVN}{\*\bkmkend AAAAAAAEVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVO}{\*\bkmkend AAAAAAAEVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVP}{\*\bkmkend AAAAAAAEVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVQ}{\*\bkmkend AAAAAAAEVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_E0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVR}{\*\bkmkend AAAAAAAEVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAEVT}{\*\bkmkend AAAAAAAEVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAEVU}{\*\bkmkend AAAAAAAEVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVV}{\*\bkmkend AAAAAAAEVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E63_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEVW}{\*\bkmkend AAAAAAAEVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAEVX}{\*\bkmkend AAAAAAAEVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAEVY}{\*\bkmkend AAAAAAAEVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVZ}{\*\bkmkend AAAAAAAEVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E62_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWA}{\*\bkmkend AAAAAAAEWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAEWB}{\*\bkmkend AAAAAAAEWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAEWC}{\*\bkmkend AAAAAAAEWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEWD}{\*\bkmkend AAAAAAAEWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E61_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWE}{\*\bkmkend AAAAAAAEWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAEWF}{\*\bkmkend AAAAAAAEWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAEWG}{\*\bkmkend AAAAAAAEWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEWH}{\*\bkmkend AAAAAAAEWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E60_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWI}{\*\bkmkend AAAAAAAEWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAEWJ}{\*\bkmkend AAAAAAAEWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAEWK}{\*\bkmkend AAAAAAAEWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEWL}{\*\bkmkend AAAAAAAEWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E59_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWM}{\*\bkmkend AAAAAAAEWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAEWN}{\*\bkmkend AAAAAAAEWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAEWO}{\*\bkmkend AAAAAAAEWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEWP}{\*\bkmkend AAAAAAAEWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E58_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWQ}{\*\bkmkend AAAAAAAEWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAEWR}{\*\bkmkend AAAAAAAEWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAEWS}{\*\bkmkend AAAAAAAEWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEWT}{\*\bkmkend AAAAAAAEWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E57_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWU}{\*\bkmkend AAAAAAAEWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAEWV}{\*\bkmkend AAAAAAAEWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAEWW}{\*\bkmkend AAAAAAAEWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEWX}{\*\bkmkend AAAAAAAEWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E56_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEWY}{\*\bkmkend AAAAAAAEWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAEWZ}{\*\bkmkend AAAAAAAEWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAEXA}{\*\bkmkend AAAAAAAEXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXB}{\*\bkmkend AAAAAAAEXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E55_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEXC}{\*\bkmkend AAAAAAAEXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAEXD}{\*\bkmkend AAAAAAAEXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAEXE}{\*\bkmkend AAAAAAAEXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXF}{\*\bkmkend AAAAAAAEXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E54_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEXG}{\*\bkmkend AAAAAAAEXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAEXH}{\*\bkmkend AAAAAAAEXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAEXI}{\*\bkmkend AAAAAAAEXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXJ}{\*\bkmkend AAAAAAAEXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E53_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEXK}{\*\bkmkend AAAAAAAEXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAEXL}{\*\bkmkend AAAAAAAEXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAEXM}{\*\bkmkend AAAAAAAEXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXN}{\*\bkmkend AAAAAAAEXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E52_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEXO}{\*\bkmkend AAAAAAAEXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAEXP}{\*\bkmkend AAAAAAAEXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAEXQ}{\*\bkmkend AAAAAAAEXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXR}{\*\bkmkend AAAAAAAEXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E51_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEXS}{\*\bkmkend AAAAAAAEXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAEXT}{\*\bkmkend AAAAAAAEXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAEXU}{\*\bkmkend AAAAAAAEXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXV}{\*\bkmkend AAAAAAAEXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E50_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEXW}{\*\bkmkend AAAAAAAEXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAEXX}{\*\bkmkend AAAAAAAEXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAEXY}{\*\bkmkend AAAAAAAEXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEXZ}{\*\bkmkend AAAAAAAEXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E49_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYA}{\*\bkmkend AAAAAAAEYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAEYB}{\*\bkmkend AAAAAAAEYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEYC}{\*\bkmkend AAAAAAAEYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEYD}{\*\bkmkend AAAAAAAEYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E48_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYE}{\*\bkmkend AAAAAAAEYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAEYF}{\*\bkmkend AAAAAAAEYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAEYG}{\*\bkmkend AAAAAAAEYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEYH}{\*\bkmkend AAAAAAAEYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E47_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYI}{\*\bkmkend AAAAAAAEYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAEYJ}{\*\bkmkend AAAAAAAEYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAEYK}{\*\bkmkend AAAAAAAEYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEYL}{\*\bkmkend AAAAAAAEYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E46_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYM}{\*\bkmkend AAAAAAAEYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAEYN}{\*\bkmkend AAAAAAAEYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAEYO}{\*\bkmkend AAAAAAAEYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEYP}{\*\bkmkend AAAAAAAEYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E45_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYQ}{\*\bkmkend AAAAAAAEYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAEYR}{\*\bkmkend AAAAAAAEYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAEYS}{\*\bkmkend AAAAAAAEYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEYT}{\*\bkmkend AAAAAAAEYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E44_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYU}{\*\bkmkend AAAAAAAEYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAEYV}{\*\bkmkend AAAAAAAEYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAEYW}{\*\bkmkend AAAAAAAEYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEYX}{\*\bkmkend AAAAAAAEYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E43_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEYY}{\*\bkmkend AAAAAAAEYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAEYZ}{\*\bkmkend AAAAAAAEYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAEZA}{\*\bkmkend AAAAAAAEZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZB}{\*\bkmkend AAAAAAAEZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E42_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEZC}{\*\bkmkend AAAAAAAEZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAEZD}{\*\bkmkend AAAAAAAEZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAEZE}{\*\bkmkend AAAAAAAEZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZF}{\*\bkmkend AAAAAAAEZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E41_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEZG}{\*\bkmkend AAAAAAAEZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAEZH}{\*\bkmkend AAAAAAAEZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAEZI}{\*\bkmkend AAAAAAAEZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZJ}{\*\bkmkend AAAAAAAEZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E40_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEZK}{\*\bkmkend AAAAAAAEZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAEZL}{\*\bkmkend AAAAAAAEZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAEZM}{\*\bkmkend AAAAAAAEZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZN}{\*\bkmkend AAAAAAAEZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E39_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEZO}{\*\bkmkend AAAAAAAEZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAEZP}{\*\bkmkend AAAAAAAEZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAEZQ}{\*\bkmkend AAAAAAAEZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZR}{\*\bkmkend AAAAAAAEZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E38_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEZS}{\*\bkmkend AAAAAAAEZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAEZT}{\*\bkmkend AAAAAAAEZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAEZU}{\*\bkmkend AAAAAAAEZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZV}{\*\bkmkend AAAAAAAEZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E37_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAEZW}{\*\bkmkend AAAAAAAEZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAEZX}{\*\bkmkend AAAAAAAEZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAEZY}{\*\bkmkend AAAAAAAEZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEZZ}{\*\bkmkend AAAAAAAEZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E36_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAA}{\*\bkmkend AAAAAAAFAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFAB}{\*\bkmkend AAAAAAAFAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAFAC}{\*\bkmkend AAAAAAAFAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAD}{\*\bkmkend AAAAAAAFAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E35_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAE}{\*\bkmkend AAAAAAAFAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFAF}{\*\bkmkend AAAAAAAFAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFAG}{\*\bkmkend AAAAAAAFAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAH}{\*\bkmkend AAAAAAAFAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E34_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAI}{\*\bkmkend AAAAAAAFAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFAJ}{\*\bkmkend AAAAAAAFAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAK}{\*\bkmkend AAAAAAAFAK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAL}{\*\bkmkend AAAAAAAFAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E33_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAM}{\*\bkmkend AAAAAAAFAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAN}{\*\bkmkend AAAAAAAFAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAO}{\*\bkmkend AAAAAAAFAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAP}{\*\bkmkend AAAAAAAFAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_E32_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFAQ}{\*\bkmkend AAAAAAAFAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAFAS}{\*\bkmkend AAAAAAAFAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAFAT}{\*\bkmkend AAAAAAAFAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAU}{\*\bkmkend AAAAAAAFAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAFAV}{\*\bkmkend AAAAAAAFAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAFAW}{\*\bkmkend AAAAAAAFAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAX}{\*\bkmkend AAAAAAAFAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAFAY}{\*\bkmkend AAAAAAAFAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAFAZ}{\*\bkmkend AAAAAAAFAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBA}{\*\bkmkend AAAAAAAFBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAFBB}{\*\bkmkend AAAAAAAFBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAFBC}{\*\bkmkend AAAAAAAFBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBD}{\*\bkmkend AAAAAAAFBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAFBE}{\*\bkmkend AAAAAAAFBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAFBF}{\*\bkmkend AAAAAAAFBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBG}{\*\bkmkend AAAAAAAFBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAFBH}{\*\bkmkend AAAAAAAFBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAFBI}{\*\bkmkend AAAAAAAFBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBJ}{\*\bkmkend AAAAAAAFBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAFBK}{\*\bkmkend AAAAAAAFBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAFBL}{\*\bkmkend AAAAAAAFBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBM}{\*\bkmkend AAAAAAAFBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAFBN}{\*\bkmkend AAAAAAAFBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAFBO}{\*\bkmkend AAAAAAAFBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBP}{\*\bkmkend AAAAAAAFBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAFBQ}{\*\bkmkend AAAAAAAFBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAFBR}{\*\bkmkend AAAAAAAFBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBS}{\*\bkmkend AAAAAAAFBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAFBT}{\*\bkmkend AAAAAAAFBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAFBU}{\*\bkmkend AAAAAAAFBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBV}{\*\bkmkend AAAAAAAFBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAFBW}{\*\bkmkend AAAAAAAFBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAFBX}{\*\bkmkend AAAAAAAFBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFBY}{\*\bkmkend AAAAAAAFBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAFBZ}{\*\bkmkend AAAAAAAFBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAFCA}{\*\bkmkend AAAAAAAFCA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCB}{\*\bkmkend AAAAAAAFCB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAFCC}{\*\bkmkend AAAAAAAFCC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAFCD}{\*\bkmkend AAAAAAAFCD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCE}{\*\bkmkend AAAAAAAFCE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAFCF}{\*\bkmkend AAAAAAAFCF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAFCG}{\*\bkmkend AAAAAAAFCG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCH}{\*\bkmkend AAAAAAAFCH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAFCI}{\*\bkmkend AAAAAAAFCI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAFCJ}{\*\bkmkend AAAAAAAFCJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCK}{\*\bkmkend AAAAAAAFCK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAFCL}{\*\bkmkend AAAAAAAFCL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFCM}{\*\bkmkend AAAAAAAFCM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCN}{\*\bkmkend AAAAAAAFCN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAFCO}{\*\bkmkend AAAAAAAFCO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAFCP}{\*\bkmkend AAAAAAAFCP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCQ}{\*\bkmkend AAAAAAAFCQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAFCR}{\*\bkmkend AAAAAAAFCR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAFCS}{\*\bkmkend AAAAAAAFCS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCT}{\*\bkmkend AAAAAAAFCT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAFCU}{\*\bkmkend AAAAAAAFCU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAFCV}{\*\bkmkend AAAAAAAFCV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCW}{\*\bkmkend AAAAAAAFCW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAFCX}{\*\bkmkend AAAAAAAFCX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAFCY}{\*\bkmkend AAAAAAAFCY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFCZ}{\*\bkmkend AAAAAAAFCZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAFDA}{\*\bkmkend AAAAAAAFDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAFDB}{\*\bkmkend AAAAAAAFDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDC}{\*\bkmkend AAAAAAAFDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAFDD}{\*\bkmkend AAAAAAAFDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAFDE}{\*\bkmkend AAAAAAAFDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDF}{\*\bkmkend AAAAAAAFDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAFDG}{\*\bkmkend AAAAAAAFDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAFDH}{\*\bkmkend AAAAAAAFDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDI}{\*\bkmkend AAAAAAAFDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAFDJ}{\*\bkmkend AAAAAAAFDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFDK}{\*\bkmkend AAAAAAAFDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDL}{\*\bkmkend AAAAAAAFDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAFDM}{\*\bkmkend AAAAAAAFDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAFDN}{\*\bkmkend AAAAAAAFDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDO}{\*\bkmkend AAAAAAAFDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAFDP}{\*\bkmkend AAAAAAAFDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAFDQ}{\*\bkmkend AAAAAAAFDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDR}{\*\bkmkend AAAAAAAFDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAFDS}{\*\bkmkend AAAAAAAFDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAFDT}{\*\bkmkend AAAAAAAFDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDU}{\*\bkmkend AAAAAAAFDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFDV}{\*\bkmkend AAAAAAAFDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFDW}{\*\bkmkend AAAAAAAFDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFDX}{\*\bkmkend AAAAAAAFDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFDY}{\*\bkmkend AAAAAAAFDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAFDZ}{\*\bkmkend AAAAAAAFDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEA}{\*\bkmkend AAAAAAAFEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFEB}{\*\bkmkend AAAAAAAFEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFEC}{\*\bkmkend AAAAAAAFEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFED}{\*\bkmkend AAAAAAAFED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFEE}{\*\bkmkend AAAAAAAFEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFEF}{\*\bkmkend AAAAAAAFEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEG}{\*\bkmkend AAAAAAAFEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFEH}{\*\bkmkend AAAAAAAFEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEI}{\*\bkmkend AAAAAAAFEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_I0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEJ}{\*\bkmkend AAAAAAAFEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAFEL}{\*\bkmkend AAAAAAAFEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAFEM}{\*\bkmkend AAAAAAAFEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEN}{\*\bkmkend AAAAAAAFEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAFEO}{\*\bkmkend AAAAAAAFEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAFEP}{\*\bkmkend AAAAAAAFEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEQ}{\*\bkmkend AAAAAAAFEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAFER}{\*\bkmkend AAAAAAAFER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAFES}{\*\bkmkend AAAAAAAFES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFET}{\*\bkmkend AAAAAAAFET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAFEU}{\*\bkmkend AAAAAAAFEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAFEV}{\*\bkmkend AAAAAAAFEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEW}{\*\bkmkend AAAAAAAFEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAFEX}{\*\bkmkend AAAAAAAFEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAFEY}{\*\bkmkend AAAAAAAFEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEZ}{\*\bkmkend AAAAAAAFEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAFFA}{\*\bkmkend AAAAAAAFFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAFFB}{\*\bkmkend AAAAAAAFFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFC}{\*\bkmkend AAAAAAAFFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAFFD}{\*\bkmkend AAAAAAAFFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAFFE}{\*\bkmkend AAAAAAAFFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFF}{\*\bkmkend AAAAAAAFFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAFFG}{\*\bkmkend AAAAAAAFFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAFFH}{\*\bkmkend AAAAAAAFFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFI}{\*\bkmkend AAAAAAAFFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAFFJ}{\*\bkmkend AAAAAAAFFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAFFK}{\*\bkmkend AAAAAAAFFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFL}{\*\bkmkend AAAAAAAFFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAFFM}{\*\bkmkend AAAAAAAFFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAFFN}{\*\bkmkend AAAAAAAFFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFO}{\*\bkmkend AAAAAAAFFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAFFP}{\*\bkmkend AAAAAAAFFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAFFQ}{\*\bkmkend AAAAAAAFFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFR}{\*\bkmkend AAAAAAAFFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAFFS}{\*\bkmkend AAAAAAAFFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAFFT}{\*\bkmkend AAAAAAAFFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFU}{\*\bkmkend AAAAAAAFFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAFFV}{\*\bkmkend AAAAAAAFFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAFFW}{\*\bkmkend AAAAAAAFFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFFX}{\*\bkmkend AAAAAAAFFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAFFY}{\*\bkmkend AAAAAAAFFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAFFZ}{\*\bkmkend AAAAAAAFFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGA}{\*\bkmkend AAAAAAAFGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAFGB}{\*\bkmkend AAAAAAAFGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAFGC}{\*\bkmkend AAAAAAAFGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGD}{\*\bkmkend AAAAAAAFGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAFGE}{\*\bkmkend AAAAAAAFGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFGF}{\*\bkmkend AAAAAAAFGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGG}{\*\bkmkend AAAAAAAFGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAFGH}{\*\bkmkend AAAAAAAFGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAFGI}{\*\bkmkend AAAAAAAFGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGJ}{\*\bkmkend AAAAAAAFGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAFGK}{\*\bkmkend AAAAAAAFGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAFGL}{\*\bkmkend AAAAAAAFGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGM}{\*\bkmkend AAAAAAAFGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAFGN}{\*\bkmkend AAAAAAAFGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAFGO}{\*\bkmkend AAAAAAAFGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGP}{\*\bkmkend AAAAAAAFGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAFGQ}{\*\bkmkend AAAAAAAFGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAFGR}{\*\bkmkend AAAAAAAFGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGS}{\*\bkmkend AAAAAAAFGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAFGT}{\*\bkmkend AAAAAAAFGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAFGU}{\*\bkmkend AAAAAAAFGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGV}{\*\bkmkend AAAAAAAFGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAFGW}{\*\bkmkend AAAAAAAFGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAFGX}{\*\bkmkend AAAAAAAFGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFGY}{\*\bkmkend AAAAAAAFGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAFGZ}{\*\bkmkend AAAAAAAFGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAFHA}{\*\bkmkend AAAAAAAFHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHB}{\*\bkmkend AAAAAAAFHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAFHC}{\*\bkmkend AAAAAAAFHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFHD}{\*\bkmkend AAAAAAAFHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHE}{\*\bkmkend AAAAAAAFHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAFHF}{\*\bkmkend AAAAAAAFHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAFHG}{\*\bkmkend AAAAAAAFHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHH}{\*\bkmkend AAAAAAAFHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAFHI}{\*\bkmkend AAAAAAAFHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAFHJ}{\*\bkmkend AAAAAAAFHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHK}{\*\bkmkend AAAAAAAFHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAFHL}{\*\bkmkend AAAAAAAFHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAFHM}{\*\bkmkend AAAAAAAFHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHN}{\*\bkmkend AAAAAAAFHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFHO}{\*\bkmkend AAAAAAAFHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFHP}{\*\bkmkend AAAAAAAFHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHQ}{\*\bkmkend AAAAAAAFHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFHR}{\*\bkmkend AAAAAAAFHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAFHS}{\*\bkmkend AAAAAAAFHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHT}{\*\bkmkend AAAAAAAFHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFHU}{\*\bkmkend AAAAAAAFHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFHV}{\*\bkmkend AAAAAAAFHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHW}{\*\bkmkend AAAAAAAFHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFHX}{\*\bkmkend AAAAAAAFHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFHY}{\*\bkmkend AAAAAAAFHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFHZ}{\*\bkmkend AAAAAAAFHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFIA}{\*\bkmkend AAAAAAAFIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIB}{\*\bkmkend AAAAAAAFIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_I32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIC}{\*\bkmkend AAAAAAAFIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAFIE}{\*\bkmkend AAAAAAAFIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAFIF}{\*\bkmkend AAAAAAAFIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIG}{\*\bkmkend AAAAAAAFIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I31_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFIH}{\*\bkmkend AAAAAAAFIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAFII}{\*\bkmkend AAAAAAAFII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAFIJ}{\*\bkmkend AAAAAAAFIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIK}{\*\bkmkend AAAAAAAFIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I30_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFIL}{\*\bkmkend AAAAAAAFIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAFIM}{\*\bkmkend AAAAAAAFIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAFIN}{\*\bkmkend AAAAAAAFIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIO}{\*\bkmkend AAAAAAAFIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I29_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFIP}{\*\bkmkend AAAAAAAFIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAFIQ}{\*\bkmkend AAAAAAAFIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAFIR}{\*\bkmkend AAAAAAAFIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIS}{\*\bkmkend AAAAAAAFIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I28_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFIT}{\*\bkmkend AAAAAAAFIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAFIU}{\*\bkmkend AAAAAAAFIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAFIV}{\*\bkmkend AAAAAAAFIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFIW}{\*\bkmkend AAAAAAAFIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I27_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFIX}{\*\bkmkend AAAAAAAFIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAFIY}{\*\bkmkend AAAAAAAFIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAFIZ}{\*\bkmkend AAAAAAAFIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJA}{\*\bkmkend AAAAAAAFJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I26_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJB}{\*\bkmkend AAAAAAAFJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAFJC}{\*\bkmkend AAAAAAAFJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAFJD}{\*\bkmkend AAAAAAAFJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJE}{\*\bkmkend AAAAAAAFJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I25_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJF}{\*\bkmkend AAAAAAAFJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAFJG}{\*\bkmkend AAAAAAAFJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAFJH}{\*\bkmkend AAAAAAAFJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJI}{\*\bkmkend AAAAAAAFJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I24_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJJ}{\*\bkmkend AAAAAAAFJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAFJK}{\*\bkmkend AAAAAAAFJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAFJL}{\*\bkmkend AAAAAAAFJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJM}{\*\bkmkend AAAAAAAFJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I23_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJN}{\*\bkmkend AAAAAAAFJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAFJO}{\*\bkmkend AAAAAAAFJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAFJP}{\*\bkmkend AAAAAAAFJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJQ}{\*\bkmkend AAAAAAAFJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I22_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJR}{\*\bkmkend AAAAAAAFJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAFJS}{\*\bkmkend AAAAAAAFJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAFJT}{\*\bkmkend AAAAAAAFJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJU}{\*\bkmkend AAAAAAAFJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I21_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJV}{\*\bkmkend AAAAAAAFJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAFJW}{\*\bkmkend AAAAAAAFJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAFJX}{\*\bkmkend AAAAAAAFJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFJY}{\*\bkmkend AAAAAAAFJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I20_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFJZ}{\*\bkmkend AAAAAAAFJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAFKA}{\*\bkmkend AAAAAAAFKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAFKB}{\*\bkmkend AAAAAAAFKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFKC}{\*\bkmkend AAAAAAAFKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I19_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFKD}{\*\bkmkend AAAAAAAFKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAFKE}{\*\bkmkend AAAAAAAFKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAFKF}{\*\bkmkend AAAAAAAFKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFKG}{\*\bkmkend AAAAAAAFKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I18_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFKH}{\*\bkmkend AAAAAAAFKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAFKI}{\*\bkmkend AAAAAAAFKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAFKJ}{\*\bkmkend AAAAAAAFKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFKK}{\*\bkmkend AAAAAAAFKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I17_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFKL}{\*\bkmkend AAAAAAAFKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAFKM}{\*\bkmkend AAAAAAAFKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFKN}{\*\bkmkend AAAAAAAFKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFKO}{\*\bkmkend AAAAAAAFKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I16_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFKP}{\*\bkmkend AAAAAAAFKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAFKQ}{\*\bkmkend AAAAAAAFKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAFKR}{\*\bkmkend AAAAAAAFKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFKS}{\*\bkmkend AAAAAAAFKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I15_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFKT}{\*\bkmkend AAAAAAAFKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAFKU}{\*\bkmkend AAAAAAAFKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAFKV}{\*\bkmkend AAAAAAAFKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFKW}{\*\bkmkend AAAAAAAFKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I14_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFKX}{\*\bkmkend AAAAAAAFKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAFKY}{\*\bkmkend AAAAAAAFKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAFKZ}{\*\bkmkend AAAAAAAFKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLA}{\*\bkmkend AAAAAAAFLA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I13_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLB}{\*\bkmkend AAAAAAAFLB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAFLC}{\*\bkmkend AAAAAAAFLC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAFLD}{\*\bkmkend AAAAAAAFLD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLE}{\*\bkmkend AAAAAAAFLE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I12_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLF}{\*\bkmkend AAAAAAAFLF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAFLG}{\*\bkmkend AAAAAAAFLG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAFLH}{\*\bkmkend AAAAAAAFLH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLI}{\*\bkmkend AAAAAAAFLI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I11_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLJ}{\*\bkmkend AAAAAAAFLJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAFLK}{\*\bkmkend AAAAAAAFLK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAFLL}{\*\bkmkend AAAAAAAFLL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLM}{\*\bkmkend AAAAAAAFLM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I10_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLN}{\*\bkmkend AAAAAAAFLN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAFLO}{\*\bkmkend AAAAAAAFLO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAFLP}{\*\bkmkend AAAAAAAFLP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLQ}{\*\bkmkend AAAAAAAFLQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I9_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLR}{\*\bkmkend AAAAAAAFLR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAFLS}{\*\bkmkend AAAAAAAFLS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFLT}{\*\bkmkend AAAAAAAFLT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLU}{\*\bkmkend AAAAAAAFLU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I8_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLV}{\*\bkmkend AAAAAAAFLV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAFLW}{\*\bkmkend AAAAAAAFLW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAFLX}{\*\bkmkend AAAAAAAFLX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFLY}{\*\bkmkend AAAAAAAFLY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFLZ}{\*\bkmkend AAAAAAAFLZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAFMA}{\*\bkmkend AAAAAAAFMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAFMB}{\*\bkmkend AAAAAAAFMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMC}{\*\bkmkend AAAAAAAFMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMD}{\*\bkmkend AAAAAAAFMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAFME}{\*\bkmkend AAAAAAAFME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAFMF}{\*\bkmkend AAAAAAAFMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMG}{\*\bkmkend AAAAAAAFMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMH}{\*\bkmkend AAAAAAAFMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFMI}{\*\bkmkend AAAAAAAFMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFMJ}{\*\bkmkend AAAAAAAFMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMK}{\*\bkmkend AAAAAAAFMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFML}{\*\bkmkend AAAAAAAFML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFMM}{\*\bkmkend AAAAAAAFMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAFMN}{\*\bkmkend AAAAAAAFMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMO}{\*\bkmkend AAAAAAAFMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMP}{\*\bkmkend AAAAAAAFMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFMQ}{\*\bkmkend AAAAAAAFMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFMR}{\*\bkmkend AAAAAAAFMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMS}{\*\bkmkend AAAAAAAFMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMT}{\*\bkmkend AAAAAAAFMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFMU}{\*\bkmkend AAAAAAAFMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMV}{\*\bkmkend AAAAAAAFMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMW}{\*\bkmkend AAAAAAAFMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMX}{\*\bkmkend AAAAAAAFMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFMY}{\*\bkmkend AAAAAAAFMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFMZ}{\*\bkmkend AAAAAAAFMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNA}{\*\bkmkend AAAAAAAFNA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_I0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFNB}{\*\bkmkend AAAAAAAFNB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAFND}{\*\bkmkend AAAAAAAFND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAFNE}{\*\bkmkend AAAAAAAFNE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNF}{\*\bkmkend AAAAAAAFNF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I63_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFNG}{\*\bkmkend AAAAAAAFNG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAFNH}{\*\bkmkend AAAAAAAFNH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAFNI}{\*\bkmkend AAAAAAAFNI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNJ}{\*\bkmkend AAAAAAAFNJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I62_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFNK}{\*\bkmkend AAAAAAAFNK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAFNL}{\*\bkmkend AAAAAAAFNL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAFNM}{\*\bkmkend AAAAAAAFNM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNN}{\*\bkmkend AAAAAAAFNN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I61_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFNO}{\*\bkmkend AAAAAAAFNO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAFNP}{\*\bkmkend AAAAAAAFNP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAFNQ}{\*\bkmkend AAAAAAAFNQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNR}{\*\bkmkend AAAAAAAFNR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I60_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFNS}{\*\bkmkend AAAAAAAFNS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAFNT}{\*\bkmkend AAAAAAAFNT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAFNU}{\*\bkmkend AAAAAAAFNU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNV}{\*\bkmkend AAAAAAAFNV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I59_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFNW}{\*\bkmkend AAAAAAAFNW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAFNX}{\*\bkmkend AAAAAAAFNX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAFNY}{\*\bkmkend AAAAAAAFNY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNZ}{\*\bkmkend AAAAAAAFNZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I58_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOA}{\*\bkmkend AAAAAAAFOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAFOB}{\*\bkmkend AAAAAAAFOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAFOC}{\*\bkmkend AAAAAAAFOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFOD}{\*\bkmkend AAAAAAAFOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I57_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOE}{\*\bkmkend AAAAAAAFOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAFOF}{\*\bkmkend AAAAAAAFOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAFOG}{\*\bkmkend AAAAAAAFOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFOH}{\*\bkmkend AAAAAAAFOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I56_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOI}{\*\bkmkend AAAAAAAFOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAFOJ}{\*\bkmkend AAAAAAAFOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAFOK}{\*\bkmkend AAAAAAAFOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFOL}{\*\bkmkend AAAAAAAFOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I55_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOM}{\*\bkmkend AAAAAAAFOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAFON}{\*\bkmkend AAAAAAAFON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAFOO}{\*\bkmkend AAAAAAAFOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFOP}{\*\bkmkend AAAAAAAFOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I54_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOQ}{\*\bkmkend AAAAAAAFOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAFOR}{\*\bkmkend AAAAAAAFOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAFOS}{\*\bkmkend AAAAAAAFOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFOT}{\*\bkmkend AAAAAAAFOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I53_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOU}{\*\bkmkend AAAAAAAFOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAFOV}{\*\bkmkend AAAAAAAFOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAFOW}{\*\bkmkend AAAAAAAFOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFOX}{\*\bkmkend AAAAAAAFOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I52_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFOY}{\*\bkmkend AAAAAAAFOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAFOZ}{\*\bkmkend AAAAAAAFOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAFPA}{\*\bkmkend AAAAAAAFPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPB}{\*\bkmkend AAAAAAAFPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I51_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFPC}{\*\bkmkend AAAAAAAFPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAFPD}{\*\bkmkend AAAAAAAFPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAFPE}{\*\bkmkend AAAAAAAFPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPF}{\*\bkmkend AAAAAAAFPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I50_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFPG}{\*\bkmkend AAAAAAAFPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAFPH}{\*\bkmkend AAAAAAAFPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAFPI}{\*\bkmkend AAAAAAAFPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPJ}{\*\bkmkend AAAAAAAFPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I49_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFPK}{\*\bkmkend AAAAAAAFPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAFPL}{\*\bkmkend AAAAAAAFPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFPM}{\*\bkmkend AAAAAAAFPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPN}{\*\bkmkend AAAAAAAFPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I48_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFPO}{\*\bkmkend AAAAAAAFPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAFPP}{\*\bkmkend AAAAAAAFPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAFPQ}{\*\bkmkend AAAAAAAFPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPR}{\*\bkmkend AAAAAAAFPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I47_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFPS}{\*\bkmkend AAAAAAAFPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAFPT}{\*\bkmkend AAAAAAAFPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAFPU}{\*\bkmkend AAAAAAAFPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPV}{\*\bkmkend AAAAAAAFPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I46_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFPW}{\*\bkmkend AAAAAAAFPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAFPX}{\*\bkmkend AAAAAAAFPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAFPY}{\*\bkmkend AAAAAAAFPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFPZ}{\*\bkmkend AAAAAAAFPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I45_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQA}{\*\bkmkend AAAAAAAFQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAFQB}{\*\bkmkend AAAAAAAFQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAFQC}{\*\bkmkend AAAAAAAFQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFQD}{\*\bkmkend AAAAAAAFQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I44_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQE}{\*\bkmkend AAAAAAAFQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAFQF}{\*\bkmkend AAAAAAAFQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAFQG}{\*\bkmkend AAAAAAAFQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFQH}{\*\bkmkend AAAAAAAFQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I43_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQI}{\*\bkmkend AAAAAAAFQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAFQJ}{\*\bkmkend AAAAAAAFQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAFQK}{\*\bkmkend AAAAAAAFQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFQL}{\*\bkmkend AAAAAAAFQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I42_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQM}{\*\bkmkend AAAAAAAFQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAFQN}{\*\bkmkend AAAAAAAFQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAFQO}{\*\bkmkend AAAAAAAFQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFQP}{\*\bkmkend AAAAAAAFQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I41_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQQ}{\*\bkmkend AAAAAAAFQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAFQR}{\*\bkmkend AAAAAAAFQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFQS}{\*\bkmkend AAAAAAAFQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFQT}{\*\bkmkend AAAAAAAFQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I40_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQU}{\*\bkmkend AAAAAAAFQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAFQV}{\*\bkmkend AAAAAAAFQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAFQW}{\*\bkmkend AAAAAAAFQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFQX}{\*\bkmkend AAAAAAAFQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I39_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFQY}{\*\bkmkend AAAAAAAFQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAFQZ}{\*\bkmkend AAAAAAAFQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAFRA}{\*\bkmkend AAAAAAAFRA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRB}{\*\bkmkend AAAAAAAFRB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I38_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRC}{\*\bkmkend AAAAAAAFRC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAFRD}{\*\bkmkend AAAAAAAFRD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAFRE}{\*\bkmkend AAAAAAAFRE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRF}{\*\bkmkend AAAAAAAFRF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I37_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRG}{\*\bkmkend AAAAAAAFRG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFRH}{\*\bkmkend AAAAAAAFRH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFRI}{\*\bkmkend AAAAAAAFRI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRJ}{\*\bkmkend AAAAAAAFRJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I36_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRK}{\*\bkmkend AAAAAAAFRK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFRL}{\*\bkmkend AAAAAAAFRL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAFRM}{\*\bkmkend AAAAAAAFRM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRN}{\*\bkmkend AAAAAAAFRN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I35_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRO}{\*\bkmkend AAAAAAAFRO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFRP}{\*\bkmkend AAAAAAAFRP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFRQ}{\*\bkmkend AAAAAAAFRQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRR}{\*\bkmkend AAAAAAAFRR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I34_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRS}{\*\bkmkend AAAAAAAFRS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFRT}{\*\bkmkend AAAAAAAFRT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRU}{\*\bkmkend AAAAAAAFRU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRV}{\*\bkmkend AAAAAAAFRV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I33_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRW}{\*\bkmkend AAAAAAAFRW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFRX}{\*\bkmkend AAAAAAAFRX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRY}{\*\bkmkend AAAAAAAFRY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFRZ}{\*\bkmkend AAAAAAAFRZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_I32_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSA}{\*\bkmkend AAAAAAAFSA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAFSC}{\*\bkmkend AAAAAAAFSC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAFSD}{\*\bkmkend AAAAAAAFSD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSE}{\*\bkmkend AAAAAAAFSE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I31_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSF}{\*\bkmkend AAAAAAAFSF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAFSG}{\*\bkmkend AAAAAAAFSG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAFSH}{\*\bkmkend AAAAAAAFSH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSI}{\*\bkmkend AAAAAAAFSI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I30_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSJ}{\*\bkmkend AAAAAAAFSJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAFSK}{\*\bkmkend AAAAAAAFSK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAFSL}{\*\bkmkend AAAAAAAFSL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSM}{\*\bkmkend AAAAAAAFSM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I29_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSN}{\*\bkmkend AAAAAAAFSN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAFSO}{\*\bkmkend AAAAAAAFSO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAFSP}{\*\bkmkend AAAAAAAFSP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSQ}{\*\bkmkend AAAAAAAFSQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I28_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSR}{\*\bkmkend AAAAAAAFSR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAFSS}{\*\bkmkend AAAAAAAFSS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAFST}{\*\bkmkend AAAAAAAFST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSU}{\*\bkmkend AAAAAAAFSU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I27_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSV}{\*\bkmkend AAAAAAAFSV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAFSW}{\*\bkmkend AAAAAAAFSW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAFSX}{\*\bkmkend AAAAAAAFSX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSY}{\*\bkmkend AAAAAAAFSY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I26_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFSZ}{\*\bkmkend AAAAAAAFSZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAFTA}{\*\bkmkend AAAAAAAFTA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAFTB}{\*\bkmkend AAAAAAAFTB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFTC}{\*\bkmkend AAAAAAAFTC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I25_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFTD}{\*\bkmkend AAAAAAAFTD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAFTE}{\*\bkmkend AAAAAAAFTE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAFTF}{\*\bkmkend AAAAAAAFTF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFTG}{\*\bkmkend AAAAAAAFTG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I24_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFTH}{\*\bkmkend AAAAAAAFTH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAFTI}{\*\bkmkend AAAAAAAFTI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAFTJ}{\*\bkmkend AAAAAAAFTJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFTK}{\*\bkmkend AAAAAAAFTK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I23_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFTL}{\*\bkmkend AAAAAAAFTL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAFTM}{\*\bkmkend AAAAAAAFTM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAFTN}{\*\bkmkend AAAAAAAFTN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFTO}{\*\bkmkend AAAAAAAFTO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I22_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFTP}{\*\bkmkend AAAAAAAFTP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAFTQ}{\*\bkmkend AAAAAAAFTQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAFTR}{\*\bkmkend AAAAAAAFTR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFTS}{\*\bkmkend AAAAAAAFTS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I21_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFTT}{\*\bkmkend AAAAAAAFTT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAFTU}{\*\bkmkend AAAAAAAFTU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAFTV}{\*\bkmkend AAAAAAAFTV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFTW}{\*\bkmkend AAAAAAAFTW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I20_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFTX}{\*\bkmkend AAAAAAAFTX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAFTY}{\*\bkmkend AAAAAAAFTY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAFTZ}{\*\bkmkend AAAAAAAFTZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUA}{\*\bkmkend AAAAAAAFUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I19_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUB}{\*\bkmkend AAAAAAAFUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAFUC}{\*\bkmkend AAAAAAAFUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAFUD}{\*\bkmkend AAAAAAAFUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUE}{\*\bkmkend AAAAAAAFUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I18_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUF}{\*\bkmkend AAAAAAAFUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAFUG}{\*\bkmkend AAAAAAAFUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAFUH}{\*\bkmkend AAAAAAAFUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUI}{\*\bkmkend AAAAAAAFUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I17_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUJ}{\*\bkmkend AAAAAAAFUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAFUK}{\*\bkmkend AAAAAAAFUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFUL}{\*\bkmkend AAAAAAAFUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUM}{\*\bkmkend AAAAAAAFUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I16_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUN}{\*\bkmkend AAAAAAAFUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAFUO}{\*\bkmkend AAAAAAAFUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAFUP}{\*\bkmkend AAAAAAAFUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUQ}{\*\bkmkend AAAAAAAFUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I15_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUR}{\*\bkmkend AAAAAAAFUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAFUS}{\*\bkmkend AAAAAAAFUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAFUT}{\*\bkmkend AAAAAAAFUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUU}{\*\bkmkend AAAAAAAFUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I14_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUV}{\*\bkmkend AAAAAAAFUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAFUW}{\*\bkmkend AAAAAAAFUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAFUX}{\*\bkmkend AAAAAAAFUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFUY}{\*\bkmkend AAAAAAAFUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I13_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFUZ}{\*\bkmkend AAAAAAAFUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAFVA}{\*\bkmkend AAAAAAAFVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAFVB}{\*\bkmkend AAAAAAAFVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFVC}{\*\bkmkend AAAAAAAFVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I12_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFVD}{\*\bkmkend AAAAAAAFVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAFVE}{\*\bkmkend AAAAAAAFVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAFVF}{\*\bkmkend AAAAAAAFVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFVG}{\*\bkmkend AAAAAAAFVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I11_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFVH}{\*\bkmkend AAAAAAAFVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAFVI}{\*\bkmkend AAAAAAAFVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAFVJ}{\*\bkmkend AAAAAAAFVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFVK}{\*\bkmkend AAAAAAAFVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I10_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFVL}{\*\bkmkend AAAAAAAFVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAFVM}{\*\bkmkend AAAAAAAFVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAFVN}{\*\bkmkend AAAAAAAFVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFVO}{\*\bkmkend AAAAAAAFVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I9_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFVP}{\*\bkmkend AAAAAAAFVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAFVQ}{\*\bkmkend AAAAAAAFVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFVR}{\*\bkmkend AAAAAAAFVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFVS}{\*\bkmkend AAAAAAAFVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I8_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFVT}{\*\bkmkend AAAAAAAFVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAFVU}{\*\bkmkend AAAAAAAFVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAFVV}{\*\bkmkend AAAAAAAFVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFVW}{\*\bkmkend AAAAAAAFVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I7_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFVX}{\*\bkmkend AAAAAAAFVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAFVY}{\*\bkmkend AAAAAAAFVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAFVZ}{\*\bkmkend AAAAAAAFVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWA}{\*\bkmkend AAAAAAAFWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I6_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWB}{\*\bkmkend AAAAAAAFWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAFWC}{\*\bkmkend AAAAAAAFWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAFWD}{\*\bkmkend AAAAAAAFWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWE}{\*\bkmkend AAAAAAAFWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I5_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWF}{\*\bkmkend AAAAAAAFWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFWG}{\*\bkmkend AAAAAAAFWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFWH}{\*\bkmkend AAAAAAAFWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWI}{\*\bkmkend AAAAAAAFWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I4_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWJ}{\*\bkmkend AAAAAAAFWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAFWK}{\*\bkmkend AAAAAAAFWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAFWL}{\*\bkmkend AAAAAAAFWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWM}{\*\bkmkend AAAAAAAFWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I3_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWN}{\*\bkmkend AAAAAAAFWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAFWO}{\*\bkmkend AAAAAAAFWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFWP}{\*\bkmkend AAAAAAAFWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWQ}{\*\bkmkend AAAAAAAFWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I2_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWR}{\*\bkmkend AAAAAAAFWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAFWS}{\*\bkmkend AAAAAAAFWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWT}{\*\bkmkend AAAAAAAFWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWU}{\*\bkmkend AAAAAAAFWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I1_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWV}{\*\bkmkend AAAAAAAFWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWW}{\*\bkmkend AAAAAAAFWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWX}{\*\bkmkend AAAAAAAFWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFWY}{\*\bkmkend AAAAAAAFWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_I0_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFWZ}{\*\bkmkend AAAAAAAFWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAFXB}{\*\bkmkend AAAAAAAFXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAFXC}{\*\bkmkend AAAAAAAFXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXD}{\*\bkmkend AAAAAAAFXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I63_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFXE}{\*\bkmkend AAAAAAAFXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAFXF}{\*\bkmkend AAAAAAAFXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAFXG}{\*\bkmkend AAAAAAAFXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXH}{\*\bkmkend AAAAAAAFXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I62_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFXI}{\*\bkmkend AAAAAAAFXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAFXJ}{\*\bkmkend AAAAAAAFXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAFXK}{\*\bkmkend AAAAAAAFXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXL}{\*\bkmkend AAAAAAAFXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I61_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFXM}{\*\bkmkend AAAAAAAFXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAFXN}{\*\bkmkend AAAAAAAFXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAFXO}{\*\bkmkend AAAAAAAFXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXP}{\*\bkmkend AAAAAAAFXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I60_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFXQ}{\*\bkmkend AAAAAAAFXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAFXR}{\*\bkmkend AAAAAAAFXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAFXS}{\*\bkmkend AAAAAAAFXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXT}{\*\bkmkend AAAAAAAFXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I59_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFXU}{\*\bkmkend AAAAAAAFXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAFXV}{\*\bkmkend AAAAAAAFXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAFXW}{\*\bkmkend AAAAAAAFXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXX}{\*\bkmkend AAAAAAAFXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I58_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFXY}{\*\bkmkend AAAAAAAFXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAFXZ}{\*\bkmkend AAAAAAAFXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAFYA}{\*\bkmkend AAAAAAAFYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYB}{\*\bkmkend AAAAAAAFYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I57_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFYC}{\*\bkmkend AAAAAAAFYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAFYD}{\*\bkmkend AAAAAAAFYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAFYE}{\*\bkmkend AAAAAAAFYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYF}{\*\bkmkend AAAAAAAFYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I56_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFYG}{\*\bkmkend AAAAAAAFYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAFYH}{\*\bkmkend AAAAAAAFYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAFYI}{\*\bkmkend AAAAAAAFYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYJ}{\*\bkmkend AAAAAAAFYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I55_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFYK}{\*\bkmkend AAAAAAAFYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAFYL}{\*\bkmkend AAAAAAAFYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAFYM}{\*\bkmkend AAAAAAAFYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYN}{\*\bkmkend AAAAAAAFYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I54_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFYO}{\*\bkmkend AAAAAAAFYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAFYP}{\*\bkmkend AAAAAAAFYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAFYQ}{\*\bkmkend AAAAAAAFYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYR}{\*\bkmkend AAAAAAAFYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I53_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFYS}{\*\bkmkend AAAAAAAFYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAFYT}{\*\bkmkend AAAAAAAFYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAFYU}{\*\bkmkend AAAAAAAFYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYV}{\*\bkmkend AAAAAAAFYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I52_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFYW}{\*\bkmkend AAAAAAAFYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAFYX}{\*\bkmkend AAAAAAAFYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAFYY}{\*\bkmkend AAAAAAAFYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFYZ}{\*\bkmkend AAAAAAAFYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I51_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZA}{\*\bkmkend AAAAAAAFZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAFZB}{\*\bkmkend AAAAAAAFZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAFZC}{\*\bkmkend AAAAAAAFZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFZD}{\*\bkmkend AAAAAAAFZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I50_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZE}{\*\bkmkend AAAAAAAFZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAFZF}{\*\bkmkend AAAAAAAFZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAFZG}{\*\bkmkend AAAAAAAFZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFZH}{\*\bkmkend AAAAAAAFZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I49_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZI}{\*\bkmkend AAAAAAAFZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAFZJ}{\*\bkmkend AAAAAAAFZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAFZK}{\*\bkmkend AAAAAAAFZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFZL}{\*\bkmkend AAAAAAAFZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I48_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZM}{\*\bkmkend AAAAAAAFZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAFZN}{\*\bkmkend AAAAAAAFZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAFZO}{\*\bkmkend AAAAAAAFZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFZP}{\*\bkmkend AAAAAAAFZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I47_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZQ}{\*\bkmkend AAAAAAAFZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAFZR}{\*\bkmkend AAAAAAAFZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAFZS}{\*\bkmkend AAAAAAAFZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFZT}{\*\bkmkend AAAAAAAFZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I46_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZU}{\*\bkmkend AAAAAAAFZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAFZV}{\*\bkmkend AAAAAAAFZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAFZW}{\*\bkmkend AAAAAAAFZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFZX}{\*\bkmkend AAAAAAAFZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I45_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAFZY}{\*\bkmkend AAAAAAAFZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAFZZ}{\*\bkmkend AAAAAAAFZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAGAA}{\*\bkmkend AAAAAAAGAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAB}{\*\bkmkend AAAAAAAGAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I44_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGAC}{\*\bkmkend AAAAAAAGAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAGAD}{\*\bkmkend AAAAAAAGAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAGAE}{\*\bkmkend AAAAAAAGAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAF}{\*\bkmkend AAAAAAAGAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I43_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGAG}{\*\bkmkend AAAAAAAGAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAGAH}{\*\bkmkend AAAAAAAGAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAGAI}{\*\bkmkend AAAAAAAGAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAJ}{\*\bkmkend AAAAAAAGAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I42_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGAK}{\*\bkmkend AAAAAAAGAK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAGAL}{\*\bkmkend AAAAAAAGAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAGAM}{\*\bkmkend AAAAAAAGAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAN}{\*\bkmkend AAAAAAAGAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I41_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGAO}{\*\bkmkend AAAAAAAGAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAGAP}{\*\bkmkend AAAAAAAGAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGAQ}{\*\bkmkend AAAAAAAGAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAR}{\*\bkmkend AAAAAAAGAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I40_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGAS}{\*\bkmkend AAAAAAAGAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGAT}{\*\bkmkend AAAAAAAGAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGAU}{\*\bkmkend AAAAAAAGAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAV}{\*\bkmkend AAAAAAAGAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I39_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGAW}{\*\bkmkend AAAAAAAGAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGAX}{\*\bkmkend AAAAAAAGAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGAY}{\*\bkmkend AAAAAAAGAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGAZ}{\*\bkmkend AAAAAAAGAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I38_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBA}{\*\bkmkend AAAAAAAGBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGBB}{\*\bkmkend AAAAAAAGBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGBC}{\*\bkmkend AAAAAAAGBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBD}{\*\bkmkend AAAAAAAGBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I37_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBE}{\*\bkmkend AAAAAAAGBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGBF}{\*\bkmkend AAAAAAAGBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGBG}{\*\bkmkend AAAAAAAGBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBH}{\*\bkmkend AAAAAAAGBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I36_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBI}{\*\bkmkend AAAAAAAGBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGBJ}{\*\bkmkend AAAAAAAGBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGBK}{\*\bkmkend AAAAAAAGBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBL}{\*\bkmkend AAAAAAAGBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I35_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBM}{\*\bkmkend AAAAAAAGBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGBN}{\*\bkmkend AAAAAAAGBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGBO}{\*\bkmkend AAAAAAAGBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBP}{\*\bkmkend AAAAAAAGBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I34_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBQ}{\*\bkmkend AAAAAAAGBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGBR}{\*\bkmkend AAAAAAAGBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBS}{\*\bkmkend AAAAAAAGBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBT}{\*\bkmkend AAAAAAAGBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I33_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBU}{\*\bkmkend AAAAAAAGBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBV}{\*\bkmkend AAAAAAAGBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBW}{\*\bkmkend AAAAAAAGBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBX}{\*\bkmkend AAAAAAAGBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_I32_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGBY}{\*\bkmkend AAAAAAAGBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAGCA}{\*\bkmkend AAAAAAAGCA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAGCB}{\*\bkmkend AAAAAAAGCB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCC}{\*\bkmkend AAAAAAAGCC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAGCD}{\*\bkmkend AAAAAAAGCD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAGCE}{\*\bkmkend AAAAAAAGCE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCF}{\*\bkmkend AAAAAAAGCF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAGCG}{\*\bkmkend AAAAAAAGCG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAGCH}{\*\bkmkend AAAAAAAGCH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCI}{\*\bkmkend AAAAAAAGCI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAGCJ}{\*\bkmkend AAAAAAAGCJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAGCK}{\*\bkmkend AAAAAAAGCK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCL}{\*\bkmkend AAAAAAAGCL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAGCM}{\*\bkmkend AAAAAAAGCM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAGCN}{\*\bkmkend AAAAAAAGCN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCO}{\*\bkmkend AAAAAAAGCO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAGCP}{\*\bkmkend AAAAAAAGCP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAGCQ}{\*\bkmkend AAAAAAAGCQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCR}{\*\bkmkend AAAAAAAGCR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAGCS}{\*\bkmkend AAAAAAAGCS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAGCT}{\*\bkmkend AAAAAAAGCT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCU}{\*\bkmkend AAAAAAAGCU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAGCV}{\*\bkmkend AAAAAAAGCV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAGCW}{\*\bkmkend AAAAAAAGCW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGCX}{\*\bkmkend AAAAAAAGCX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAGCY}{\*\bkmkend AAAAAAAGCY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAGCZ}{\*\bkmkend AAAAAAAGCZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDA}{\*\bkmkend AAAAAAAGDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAGDB}{\*\bkmkend AAAAAAAGDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAGDC}{\*\bkmkend AAAAAAAGDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDD}{\*\bkmkend AAAAAAAGDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAGDE}{\*\bkmkend AAAAAAAGDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAGDF}{\*\bkmkend AAAAAAAGDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDG}{\*\bkmkend AAAAAAAGDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAGDH}{\*\bkmkend AAAAAAAGDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAGDI}{\*\bkmkend AAAAAAAGDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDJ}{\*\bkmkend AAAAAAAGDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAGDK}{\*\bkmkend AAAAAAAGDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAGDL}{\*\bkmkend AAAAAAAGDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDM}{\*\bkmkend AAAAAAAGDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAGDN}{\*\bkmkend AAAAAAAGDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAGDO}{\*\bkmkend AAAAAAAGDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDP}{\*\bkmkend AAAAAAAGDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAGDQ}{\*\bkmkend AAAAAAAGDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAGDR}{\*\bkmkend AAAAAAAGDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDS}{\*\bkmkend AAAAAAAGDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAGDT}{\*\bkmkend AAAAAAAGDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGDU}{\*\bkmkend AAAAAAAGDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDV}{\*\bkmkend AAAAAAAGDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAGDW}{\*\bkmkend AAAAAAAGDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAGDX}{\*\bkmkend AAAAAAAGDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGDY}{\*\bkmkend AAAAAAAGDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAGDZ}{\*\bkmkend AAAAAAAGDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAGEA}{\*\bkmkend AAAAAAAGEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEB}{\*\bkmkend AAAAAAAGEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAGEC}{\*\bkmkend AAAAAAAGEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAGED}{\*\bkmkend AAAAAAAGED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEE}{\*\bkmkend AAAAAAAGEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAGEF}{\*\bkmkend AAAAAAAGEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAGEG}{\*\bkmkend AAAAAAAGEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEH}{\*\bkmkend AAAAAAAGEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAGEI}{\*\bkmkend AAAAAAAGEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAGEJ}{\*\bkmkend AAAAAAAGEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEK}{\*\bkmkend AAAAAAAGEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAGEL}{\*\bkmkend AAAAAAAGEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAGEM}{\*\bkmkend AAAAAAAGEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEN}{\*\bkmkend AAAAAAAGEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAGEO}{\*\bkmkend AAAAAAAGEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAGEP}{\*\bkmkend AAAAAAAGEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEQ}{\*\bkmkend AAAAAAAGEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAGER}{\*\bkmkend AAAAAAAGER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGES}{\*\bkmkend AAAAAAAGES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGET}{\*\bkmkend AAAAAAAGET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGEU}{\*\bkmkend AAAAAAAGEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGEV}{\*\bkmkend AAAAAAAGEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEW}{\*\bkmkend AAAAAAAGEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGEX}{\*\bkmkend AAAAAAAGEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGEY}{\*\bkmkend AAAAAAAGEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGEZ}{\*\bkmkend AAAAAAAGEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGFA}{\*\bkmkend AAAAAAAGFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGFB}{\*\bkmkend AAAAAAAGFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFC}{\*\bkmkend AAAAAAAGFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGFD}{\*\bkmkend AAAAAAAGFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGFE}{\*\bkmkend AAAAAAAGFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFF}{\*\bkmkend AAAAAAAGFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGFG}{\*\bkmkend AAAAAAAGFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGFH}{\*\bkmkend AAAAAAAGFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFI}{\*\bkmkend AAAAAAAGFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGFJ}{\*\bkmkend AAAAAAAGFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGFK}{\*\bkmkend AAAAAAAGFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFL}{\*\bkmkend AAAAAAAGFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGFM}{\*\bkmkend AAAAAAAGFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGFN}{\*\bkmkend AAAAAAAGFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFO}{\*\bkmkend AAAAAAAGFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGFP}{\*\bkmkend AAAAAAAGFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFQ}{\*\bkmkend AAAAAAAGFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_I0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFR}{\*\bkmkend AAAAAAAGFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAGFT}{\*\bkmkend AAAAAAAGFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAGFU}{\*\bkmkend AAAAAAAGFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFV}{\*\bkmkend AAAAAAAGFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAGFW}{\*\bkmkend AAAAAAAGFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAGFX}{\*\bkmkend AAAAAAAGFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFY}{\*\bkmkend AAAAAAAGFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAGFZ}{\*\bkmkend AAAAAAAGFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAGGA}{\*\bkmkend AAAAAAAGGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGB}{\*\bkmkend AAAAAAAGGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAGGC}{\*\bkmkend AAAAAAAGGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAGGD}{\*\bkmkend AAAAAAAGGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGE}{\*\bkmkend AAAAAAAGGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAGGF}{\*\bkmkend AAAAAAAGGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAGGG}{\*\bkmkend AAAAAAAGGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGH}{\*\bkmkend AAAAAAAGGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAGGI}{\*\bkmkend AAAAAAAGGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAGGJ}{\*\bkmkend AAAAAAAGGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGK}{\*\bkmkend AAAAAAAGGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAGGL}{\*\bkmkend AAAAAAAGGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAGGM}{\*\bkmkend AAAAAAAGGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGN}{\*\bkmkend AAAAAAAGGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAGGO}{\*\bkmkend AAAAAAAGGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAGGP}{\*\bkmkend AAAAAAAGGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGQ}{\*\bkmkend AAAAAAAGGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAGGR}{\*\bkmkend AAAAAAAGGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAGGS}{\*\bkmkend AAAAAAAGGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGT}{\*\bkmkend AAAAAAAGGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAGGU}{\*\bkmkend AAAAAAAGGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAGGV}{\*\bkmkend AAAAAAAGGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGW}{\*\bkmkend AAAAAAAGGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAGGX}{\*\bkmkend AAAAAAAGGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAGGY}{\*\bkmkend AAAAAAAGGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGGZ}{\*\bkmkend AAAAAAAGGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAGHA}{\*\bkmkend AAAAAAAGHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAGHB}{\*\bkmkend AAAAAAAGHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHC}{\*\bkmkend AAAAAAAGHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAGHD}{\*\bkmkend AAAAAAAGHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAGHE}{\*\bkmkend AAAAAAAGHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHF}{\*\bkmkend AAAAAAAGHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAGHG}{\*\bkmkend AAAAAAAGHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAGHH}{\*\bkmkend AAAAAAAGHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHI}{\*\bkmkend AAAAAAAGHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAGHJ}{\*\bkmkend AAAAAAAGHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAGHK}{\*\bkmkend AAAAAAAGHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHL}{\*\bkmkend AAAAAAAGHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAGHM}{\*\bkmkend AAAAAAAGHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGHN}{\*\bkmkend AAAAAAAGHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHO}{\*\bkmkend AAAAAAAGHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAGHP}{\*\bkmkend AAAAAAAGHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAGHQ}{\*\bkmkend AAAAAAAGHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHR}{\*\bkmkend AAAAAAAGHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAGHS}{\*\bkmkend AAAAAAAGHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAGHT}{\*\bkmkend AAAAAAAGHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHU}{\*\bkmkend AAAAAAAGHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAGHV}{\*\bkmkend AAAAAAAGHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAGHW}{\*\bkmkend AAAAAAAGHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGHX}{\*\bkmkend AAAAAAAGHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAGHY}{\*\bkmkend AAAAAAAGHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAGHZ}{\*\bkmkend AAAAAAAGHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIA}{\*\bkmkend AAAAAAAGIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAGIB}{\*\bkmkend AAAAAAAGIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAGIC}{\*\bkmkend AAAAAAAGIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGID}{\*\bkmkend AAAAAAAGID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAGIE}{\*\bkmkend AAAAAAAGIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAGIF}{\*\bkmkend AAAAAAAGIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIG}{\*\bkmkend AAAAAAAGIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAGIH}{\*\bkmkend AAAAAAAGIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAGII}{\*\bkmkend AAAAAAAGII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIJ}{\*\bkmkend AAAAAAAGIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAGIK}{\*\bkmkend AAAAAAAGIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGIL}{\*\bkmkend AAAAAAAGIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIM}{\*\bkmkend AAAAAAAGIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGIN}{\*\bkmkend AAAAAAAGIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGIO}{\*\bkmkend AAAAAAAGIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIP}{\*\bkmkend AAAAAAAGIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGIQ}{\*\bkmkend AAAAAAAGIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGIR}{\*\bkmkend AAAAAAAGIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIS}{\*\bkmkend AAAAAAAGIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGIT}{\*\bkmkend AAAAAAAGIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGIU}{\*\bkmkend AAAAAAAGIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIV}{\*\bkmkend AAAAAAAGIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGIW}{\*\bkmkend AAAAAAAGIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGIX}{\*\bkmkend AAAAAAAGIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGIY}{\*\bkmkend AAAAAAAGIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGIZ}{\*\bkmkend AAAAAAAGIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGJA}{\*\bkmkend AAAAAAAGJA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJB}{\*\bkmkend AAAAAAAGJB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGJC}{\*\bkmkend AAAAAAAGJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGJD}{\*\bkmkend AAAAAAAGJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJE}{\*\bkmkend AAAAAAAGJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGJF}{\*\bkmkend AAAAAAAGJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGJG}{\*\bkmkend AAAAAAAGJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJH}{\*\bkmkend AAAAAAAGJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGJI}{\*\bkmkend AAAAAAAGJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJJ}{\*\bkmkend AAAAAAAGJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_I32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJK}{\*\bkmkend AAAAAAAGJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I31_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAGJM}{\*\bkmkend AAAAAAAGJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I31_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAGJN}{\*\bkmkend AAAAAAAGJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I31_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJO}{\*\bkmkend AAAAAAAGJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I31_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGJP}{\*\bkmkend AAAAAAAGJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I30_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAGJQ}{\*\bkmkend AAAAAAAGJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I30_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAGJR}{\*\bkmkend AAAAAAAGJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I30_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJS}{\*\bkmkend AAAAAAAGJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I30_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGJT}{\*\bkmkend AAAAAAAGJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I29_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAGJU}{\*\bkmkend AAAAAAAGJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I29_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAGJV}{\*\bkmkend AAAAAAAGJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I29_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJW}{\*\bkmkend AAAAAAAGJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I29_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGJX}{\*\bkmkend AAAAAAAGJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I28_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAGJY}{\*\bkmkend AAAAAAAGJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I28_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAGJZ}{\*\bkmkend AAAAAAAGJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I28_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKA}{\*\bkmkend AAAAAAAGKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I28_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKB}{\*\bkmkend AAAAAAAGKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I27_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAGKC}{\*\bkmkend AAAAAAAGKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I27_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAGKD}{\*\bkmkend AAAAAAAGKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I27_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKE}{\*\bkmkend AAAAAAAGKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I27_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKF}{\*\bkmkend AAAAAAAGKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I26_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAGKG}{\*\bkmkend AAAAAAAGKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I26_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAGKH}{\*\bkmkend AAAAAAAGKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I26_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKI}{\*\bkmkend AAAAAAAGKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I26_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKJ}{\*\bkmkend AAAAAAAGKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I25_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAGKK}{\*\bkmkend AAAAAAAGKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I25_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAGKL}{\*\bkmkend AAAAAAAGKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I25_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKM}{\*\bkmkend AAAAAAAGKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I25_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKN}{\*\bkmkend AAAAAAAGKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I24_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAGKO}{\*\bkmkend AAAAAAAGKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I24_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAGKP}{\*\bkmkend AAAAAAAGKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I24_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKQ}{\*\bkmkend AAAAAAAGKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I24_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKR}{\*\bkmkend AAAAAAAGKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I23_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAGKS}{\*\bkmkend AAAAAAAGKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I23_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAGKT}{\*\bkmkend AAAAAAAGKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I23_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKU}{\*\bkmkend AAAAAAAGKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I23_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKV}{\*\bkmkend AAAAAAAGKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I22_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAGKW}{\*\bkmkend AAAAAAAGKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I22_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAGKX}{\*\bkmkend AAAAAAAGKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I22_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGKY}{\*\bkmkend AAAAAAAGKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I22_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGKZ}{\*\bkmkend AAAAAAAGKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I21_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAGLA}{\*\bkmkend AAAAAAAGLA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I21_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAGLB}{\*\bkmkend AAAAAAAGLB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I21_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGLC}{\*\bkmkend AAAAAAAGLC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I21_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGLD}{\*\bkmkend AAAAAAAGLD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I20_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAGLE}{\*\bkmkend AAAAAAAGLE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I20_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAGLF}{\*\bkmkend AAAAAAAGLF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I20_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGLG}{\*\bkmkend AAAAAAAGLG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I20_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGLH}{\*\bkmkend AAAAAAAGLH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I19_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAGLI}{\*\bkmkend AAAAAAAGLI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I19_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAGLJ}{\*\bkmkend AAAAAAAGLJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I19_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGLK}{\*\bkmkend AAAAAAAGLK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I19_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGLL}{\*\bkmkend AAAAAAAGLL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I18_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAGLM}{\*\bkmkend AAAAAAAGLM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I18_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAGLN}{\*\bkmkend AAAAAAAGLN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I18_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGLO}{\*\bkmkend AAAAAAAGLO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I18_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGLP}{\*\bkmkend AAAAAAAGLP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I17_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAGLQ}{\*\bkmkend AAAAAAAGLQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I17_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAGLR}{\*\bkmkend AAAAAAAGLR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I17_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGLS}{\*\bkmkend AAAAAAAGLS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I17_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGLT}{\*\bkmkend AAAAAAAGLT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I16_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAGLU}{\*\bkmkend AAAAAAAGLU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I16_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGLV}{\*\bkmkend AAAAAAAGLV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I16_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGLW}{\*\bkmkend AAAAAAAGLW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I16_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGLX}{\*\bkmkend AAAAAAAGLX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I15_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAGLY}{\*\bkmkend AAAAAAAGLY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I15_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAGLZ}{\*\bkmkend AAAAAAAGLZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I15_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGMA}{\*\bkmkend AAAAAAAGMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I15_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMB}{\*\bkmkend AAAAAAAGMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I14_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAGMC}{\*\bkmkend AAAAAAAGMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I14_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAGMD}{\*\bkmkend AAAAAAAGMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I14_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGME}{\*\bkmkend AAAAAAAGME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I14_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMF}{\*\bkmkend AAAAAAAGMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I13_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAGMG}{\*\bkmkend AAAAAAAGMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I13_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAGMH}{\*\bkmkend AAAAAAAGMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I13_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGMI}{\*\bkmkend AAAAAAAGMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I13_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMJ}{\*\bkmkend AAAAAAAGMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I12_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAGMK}{\*\bkmkend AAAAAAAGMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I12_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAGML}{\*\bkmkend AAAAAAAGML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I12_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGMM}{\*\bkmkend AAAAAAAGMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I12_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMN}{\*\bkmkend AAAAAAAGMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I11_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAGMO}{\*\bkmkend AAAAAAAGMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I11_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAGMP}{\*\bkmkend AAAAAAAGMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I11_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGMQ}{\*\bkmkend AAAAAAAGMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I11_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMR}{\*\bkmkend AAAAAAAGMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I10_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAGMS}{\*\bkmkend AAAAAAAGMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I10_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAGMT}{\*\bkmkend AAAAAAAGMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I10_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGMU}{\*\bkmkend AAAAAAAGMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I10_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMV}{\*\bkmkend AAAAAAAGMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I9_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAGMW}{\*\bkmkend AAAAAAAGMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I9_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAGMX}{\*\bkmkend AAAAAAAGMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I9_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGMY}{\*\bkmkend AAAAAAAGMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I9_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGMZ}{\*\bkmkend AAAAAAAGMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I8_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAGNA}{\*\bkmkend AAAAAAAGNA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I8_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGNB}{\*\bkmkend AAAAAAAGNB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I8_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGNC}{\*\bkmkend AAAAAAAGNC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I8_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGND}{\*\bkmkend AAAAAAAGND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGNE}{\*\bkmkend AAAAAAAGNE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGNF}{\*\bkmkend AAAAAAAGNF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGNG}{\*\bkmkend AAAAAAAGNG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGNH}{\*\bkmkend AAAAAAAGNH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGNI}{\*\bkmkend AAAAAAAGNI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGNJ}{\*\bkmkend AAAAAAAGNJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGNK}{\*\bkmkend AAAAAAAGNK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGNL}{\*\bkmkend AAAAAAAGNL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGNM}{\*\bkmkend AAAAAAAGNM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGNN}{\*\bkmkend AAAAAAAGNN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGNO}{\*\bkmkend AAAAAAAGNO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGNP}{\*\bkmkend AAAAAAAGNP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGNQ}{\*\bkmkend AAAAAAAGNQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGNR}{\*\bkmkend AAAAAAAGNR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGNS}{\*\bkmkend AAAAAAAGNS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGNT}{\*\bkmkend AAAAAAAGNT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGNU}{\*\bkmkend AAAAAAAGNU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGNV}{\*\bkmkend AAAAAAAGNV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGNW}{\*\bkmkend AAAAAAAGNW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGNX}{\*\bkmkend AAAAAAAGNX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGNY}{\*\bkmkend AAAAAAAGNY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGNZ}{\*\bkmkend AAAAAAAGNZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOA}{\*\bkmkend AAAAAAAGOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOB}{\*\bkmkend AAAAAAAGOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGOC}{\*\bkmkend AAAAAAAGOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOD}{\*\bkmkend AAAAAAAGOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOE}{\*\bkmkend AAAAAAAGOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOF}{\*\bkmkend AAAAAAAGOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOG}{\*\bkmkend AAAAAAAGOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOH}{\*\bkmkend AAAAAAAGOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOI}{\*\bkmkend AAAAAAAGOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_I0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOJ}{\*\bkmkend AAAAAAAGOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I63_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAGOL}{\*\bkmkend AAAAAAAGOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I63_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAGOM}{\*\bkmkend AAAAAAAGOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I63_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGON}{\*\bkmkend AAAAAAAGON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I63_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOO}{\*\bkmkend AAAAAAAGOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I62_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAGOP}{\*\bkmkend AAAAAAAGOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I62_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAGOQ}{\*\bkmkend AAAAAAAGOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I62_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOR}{\*\bkmkend AAAAAAAGOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I62_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOS}{\*\bkmkend AAAAAAAGOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I61_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x20000000u){\*\bkmkstart AAAAAAAGOT}{\*\bkmkend AAAAAAAGOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I61_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Du){\*\bkmkstart AAAAAAAGOU}{\*\bkmkend AAAAAAAGOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I61_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOV}{\*\bkmkend AAAAAAAGOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I61_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGOW}{\*\bkmkend AAAAAAAGOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I60_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x10000000u){\*\bkmkstart AAAAAAAGOX}{\*\bkmkend AAAAAAAGOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I60_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Cu){\*\bkmkstart AAAAAAAGOY}{\*\bkmkend AAAAAAAGOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I60_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOZ}{\*\bkmkend AAAAAAAGOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I60_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPA}{\*\bkmkend AAAAAAAGPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I59_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x08000000u){\*\bkmkstart AAAAAAAGPB}{\*\bkmkend AAAAAAAGPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I59_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Bu){\*\bkmkstart AAAAAAAGPC}{\*\bkmkend AAAAAAAGPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I59_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGPD}{\*\bkmkend AAAAAAAGPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I59_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPE}{\*\bkmkend AAAAAAAGPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I58_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x04000000u){\*\bkmkstart AAAAAAAGPF}{\*\bkmkend AAAAAAAGPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I58_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Au){\*\bkmkstart AAAAAAAGPG}{\*\bkmkend AAAAAAAGPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I58_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGPH}{\*\bkmkend AAAAAAAGPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I58_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPI}{\*\bkmkend AAAAAAAGPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I57_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x02000000u){\*\bkmkstart AAAAAAAGPJ}{\*\bkmkend AAAAAAAGPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I57_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000019u){\*\bkmkstart AAAAAAAGPK}{\*\bkmkend AAAAAAAGPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I57_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGPL}{\*\bkmkend AAAAAAAGPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I57_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPM}{\*\bkmkend AAAAAAAGPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I56_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x01000000u){\*\bkmkstart AAAAAAAGPN}{\*\bkmkend AAAAAAAGPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I56_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAGPO}{\*\bkmkend AAAAAAAGPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I56_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGPP}{\*\bkmkend AAAAAAAGPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I56_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPQ}{\*\bkmkend AAAAAAAGPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I55_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAGPR}{\*\bkmkend AAAAAAAGPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I55_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAGPS}{\*\bkmkend AAAAAAAGPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I55_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGPT}{\*\bkmkend AAAAAAAGPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I55_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPU}{\*\bkmkend AAAAAAAGPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I54_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAGPV}{\*\bkmkend AAAAAAAGPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I54_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAGPW}{\*\bkmkend AAAAAAAGPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I54_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGPX}{\*\bkmkend AAAAAAAGPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I54_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGPY}{\*\bkmkend AAAAAAAGPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I53_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAGPZ}{\*\bkmkend AAAAAAAGPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I53_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAGQA}{\*\bkmkend AAAAAAAGQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I53_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQB}{\*\bkmkend AAAAAAAGQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I53_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGQC}{\*\bkmkend AAAAAAAGQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I52_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAGQD}{\*\bkmkend AAAAAAAGQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I52_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAGQE}{\*\bkmkend AAAAAAAGQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I52_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQF}{\*\bkmkend AAAAAAAGQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I52_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGQG}{\*\bkmkend AAAAAAAGQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I51_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAGQH}{\*\bkmkend AAAAAAAGQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I51_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAGQI}{\*\bkmkend AAAAAAAGQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I51_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQJ}{\*\bkmkend AAAAAAAGQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I51_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGQK}{\*\bkmkend AAAAAAAGQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I50_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00040000u){\*\bkmkstart AAAAAAAGQL}{\*\bkmkend AAAAAAAGQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I50_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000012u){\*\bkmkstart AAAAAAAGQM}{\*\bkmkend AAAAAAAGQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I50_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQN}{\*\bkmkend AAAAAAAGQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I50_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGQO}{\*\bkmkend AAAAAAAGQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I49_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAGQP}{\*\bkmkend AAAAAAAGQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I49_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAGQQ}{\*\bkmkend AAAAAAAGQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I49_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQR}{\*\bkmkend AAAAAAAGQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I49_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGQS}{\*\bkmkend AAAAAAAGQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I48_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAGQT}{\*\bkmkend AAAAAAAGQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I48_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGQU}{\*\bkmkend AAAAAAAGQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I48_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQV}{\*\bkmkend AAAAAAAGQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I48_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGQW}{\*\bkmkend AAAAAAAGQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I47_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00008000u){\*\bkmkstart AAAAAAAGQX}{\*\bkmkend AAAAAAAGQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I47_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAGQY}{\*\bkmkend AAAAAAAGQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I47_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGQZ}{\*\bkmkend AAAAAAAGQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I47_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRA}{\*\bkmkend AAAAAAAGRA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I46_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00004000u){\*\bkmkstart AAAAAAAGRB}{\*\bkmkend AAAAAAAGRB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I46_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Eu){\*\bkmkstart AAAAAAAGRC}{\*\bkmkend AAAAAAAGRC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I46_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGRD}{\*\bkmkend AAAAAAAGRD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I46_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRE}{\*\bkmkend AAAAAAAGRE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I45_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00002000u){\*\bkmkstart AAAAAAAGRF}{\*\bkmkend AAAAAAAGRF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I45_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Du){\*\bkmkstart AAAAAAAGRG}{\*\bkmkend AAAAAAAGRG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I45_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGRH}{\*\bkmkend AAAAAAAGRH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I45_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRI}{\*\bkmkend AAAAAAAGRI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I44_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00001000u){\*\bkmkstart AAAAAAAGRJ}{\*\bkmkend AAAAAAAGRJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I44_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAGRK}{\*\bkmkend AAAAAAAGRK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I44_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGRL}{\*\bkmkend AAAAAAAGRL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I44_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRM}{\*\bkmkend AAAAAAAGRM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I43_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAGRN}{\*\bkmkend AAAAAAAGRN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I43_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAGRO}{\*\bkmkend AAAAAAAGRO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I43_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGRP}{\*\bkmkend AAAAAAAGRP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I43_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRQ}{\*\bkmkend AAAAAAAGRQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I42_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000400u){\*\bkmkstart AAAAAAAGRR}{\*\bkmkend AAAAAAAGRR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I42_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAGRS}{\*\bkmkend AAAAAAAGRS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I42_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGRT}{\*\bkmkend AAAAAAAGRT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I42_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRU}{\*\bkmkend AAAAAAAGRU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I41_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000200u){\*\bkmkstart AAAAAAAGRV}{\*\bkmkend AAAAAAAGRV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I41_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAGRW}{\*\bkmkend AAAAAAAGRW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I41_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGRX}{\*\bkmkend AAAAAAAGRX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I41_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGRY}{\*\bkmkend AAAAAAAGRY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I40_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAGRZ}{\*\bkmkend AAAAAAAGRZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I40_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGSA}{\*\bkmkend AAAAAAAGSA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I40_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSB}{\*\bkmkend AAAAAAAGSB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I40_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGSC}{\*\bkmkend AAAAAAAGSC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I39_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGSD}{\*\bkmkend AAAAAAAGSD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I39_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGSE}{\*\bkmkend AAAAAAAGSE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I39_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSF}{\*\bkmkend AAAAAAAGSF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I39_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGSG}{\*\bkmkend AAAAAAAGSG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I38_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGSH}{\*\bkmkend AAAAAAAGSH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I38_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGSI}{\*\bkmkend AAAAAAAGSI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I38_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSJ}{\*\bkmkend AAAAAAAGSJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I38_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGSK}{\*\bkmkend AAAAAAAGSK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I37_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGSL}{\*\bkmkend AAAAAAAGSL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I37_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGSM}{\*\bkmkend AAAAAAAGSM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I37_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSN}{\*\bkmkend AAAAAAAGSN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I37_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGSO}{\*\bkmkend AAAAAAAGSO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I36_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGSP}{\*\bkmkend AAAAAAAGSP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I36_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGSQ}{\*\bkmkend AAAAAAAGSQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I36_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSR}{\*\bkmkend AAAAAAAGSR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I36_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGSS}{\*\bkmkend AAAAAAAGSS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I35_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGST}{\*\bkmkend AAAAAAAGST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I35_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGSU}{\*\bkmkend AAAAAAAGSU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I35_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSV}{\*\bkmkend AAAAAAAGSV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I35_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGSW}{\*\bkmkend AAAAAAAGSW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I34_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGSX}{\*\bkmkend AAAAAAAGSX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I34_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGSY}{\*\bkmkend AAAAAAAGSY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I34_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGSZ}{\*\bkmkend AAAAAAAGSZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I34_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTA}{\*\bkmkend AAAAAAAGTA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I33_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGTB}{\*\bkmkend AAAAAAAGTB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I33_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTC}{\*\bkmkend AAAAAAAGTC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I33_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTD}{\*\bkmkend AAAAAAAGTD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I33_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTE}{\*\bkmkend AAAAAAAGTE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I32_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTF}{\*\bkmkend AAAAAAAGTF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I32_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTG}{\*\bkmkend AAAAAAAGTG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I32_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTH}{\*\bkmkend AAAAAAAGTH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_I32_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTI}{\*\bkmkend AAAAAAAGTI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGTK}{\*\bkmkend AAAAAAAGTK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_SET_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTL}{\*\bkmkend AAAAAAAGTL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_SET_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTM}{\*\bkmkend AAAAAAAGTM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_SET_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTN}{\*\bkmkend AAAAAAAGTN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_EVAL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTO}{\*\bkmkend AAAAAAAGTO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_EVAL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTP}{\*\bkmkend AAAAAAAGTP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_EVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTQ}{\*\bkmkend AAAAAAAGTQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_EVAL_EVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGTR}{\*\bkmkend AAAAAAAGTR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGTT}{\*\bkmkend AAAAAAAGTT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGTU}{\*\bkmkend AAAAAAAGTU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTV}{\*\bkmkend AAAAAAAGTV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGTW}{\*\bkmkend AAAAAAAGTW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGTX}{\*\bkmkend AAAAAAAGTX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTY}{\*\bkmkend AAAAAAAGTY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGTZ}{\*\bkmkend AAAAAAAGTZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGUA}{\*\bkmkend AAAAAAAGUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUB}{\*\bkmkend AAAAAAAGUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGUC}{\*\bkmkend AAAAAAAGUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGUD}{\*\bkmkend AAAAAAAGUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUE}{\*\bkmkend AAAAAAAGUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGUF}{\*\bkmkend AAAAAAAGUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGUG}{\*\bkmkend AAAAAAAGUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUH}{\*\bkmkend AAAAAAAGUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGUI}{\*\bkmkend AAAAAAAGUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGUJ}{\*\bkmkend AAAAAAAGUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUK}{\*\bkmkend AAAAAAAGUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGUL}{\*\bkmkend AAAAAAAGUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGUM}{\*\bkmkend AAAAAAAGUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUN}{\*\bkmkend AAAAAAAGUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGUO}{\*\bkmkend AAAAAAAGUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUP}{\*\bkmkend AAAAAAAGUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUQ}{\*\bkmkend AAAAAAAGUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGUS}{\*\bkmkend AAAAAAAGUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGUT}{\*\bkmkend AAAAAAAGUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUU}{\*\bkmkend AAAAAAAGUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGUV}{\*\bkmkend AAAAAAAGUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGUW}{\*\bkmkend AAAAAAAGUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUX}{\*\bkmkend AAAAAAAGUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGUY}{\*\bkmkend AAAAAAAGUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGUZ}{\*\bkmkend AAAAAAAGUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVA}{\*\bkmkend AAAAAAAGVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGVB}{\*\bkmkend AAAAAAAGVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGVC}{\*\bkmkend AAAAAAAGVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVD}{\*\bkmkend AAAAAAAGVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGVE}{\*\bkmkend AAAAAAAGVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGVF}{\*\bkmkend AAAAAAAGVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVG}{\*\bkmkend AAAAAAAGVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGVH}{\*\bkmkend AAAAAAAGVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGVI}{\*\bkmkend AAAAAAAGVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVJ}{\*\bkmkend AAAAAAAGVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGVK}{\*\bkmkend AAAAAAAGVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGVL}{\*\bkmkend AAAAAAAGVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVM}{\*\bkmkend AAAAAAAGVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGVN}{\*\bkmkend AAAAAAAGVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVO}{\*\bkmkend AAAAAAAGVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVP}{\*\bkmkend AAAAAAAGVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGVR}{\*\bkmkend AAAAAAAGVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGVS}{\*\bkmkend AAAAAAAGVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVT}{\*\bkmkend AAAAAAAGVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGVU}{\*\bkmkend AAAAAAAGVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGVV}{\*\bkmkend AAAAAAAGVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGVW}{\*\bkmkend AAAAAAAGVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVX}{\*\bkmkend AAAAAAAGVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGVY}{\*\bkmkend AAAAAAAGVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGVZ}{\*\bkmkend AAAAAAAGVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGWA}{\*\bkmkend AAAAAAAGWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWB}{\*\bkmkend AAAAAAAGWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWC}{\*\bkmkend AAAAAAAGWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGWD}{\*\bkmkend AAAAAAAGWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGWE}{\*\bkmkend AAAAAAAGWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWF}{\*\bkmkend AAAAAAAGWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWG}{\*\bkmkend AAAAAAAGWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGWH}{\*\bkmkend AAAAAAAGWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGWI}{\*\bkmkend AAAAAAAGWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWJ}{\*\bkmkend AAAAAAAGWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWK}{\*\bkmkend AAAAAAAGWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGWL}{\*\bkmkend AAAAAAAGWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGWM}{\*\bkmkend AAAAAAAGWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWN}{\*\bkmkend AAAAAAAGWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWO}{\*\bkmkend AAAAAAAGWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGWP}{\*\bkmkend AAAAAAAGWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWQ}{\*\bkmkend AAAAAAAGWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWR}{\*\bkmkend AAAAAAAGWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWS}{\*\bkmkend AAAAAAAGWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWT}{\*\bkmkend AAAAAAAGWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWU}{\*\bkmkend AAAAAAAGWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWV}{\*\bkmkend AAAAAAAGWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_E0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGWW}{\*\bkmkend AAAAAAAGWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGWY}{\*\bkmkend AAAAAAAGWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGWZ}{\*\bkmkend AAAAAAAGWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXA}{\*\bkmkend AAAAAAAGXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E7_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXB}{\*\bkmkend AAAAAAAGXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGXC}{\*\bkmkend AAAAAAAGXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGXD}{\*\bkmkend AAAAAAAGXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXE}{\*\bkmkend AAAAAAAGXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E6_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXF}{\*\bkmkend AAAAAAAGXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGXG}{\*\bkmkend AAAAAAAGXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGXH}{\*\bkmkend AAAAAAAGXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXI}{\*\bkmkend AAAAAAAGXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E5_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXJ}{\*\bkmkend AAAAAAAGXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGXK}{\*\bkmkend AAAAAAAGXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGXL}{\*\bkmkend AAAAAAAGXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXM}{\*\bkmkend AAAAAAAGXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E4_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXN}{\*\bkmkend AAAAAAAGXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGXO}{\*\bkmkend AAAAAAAGXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGXP}{\*\bkmkend AAAAAAAGXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXQ}{\*\bkmkend AAAAAAAGXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E3_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXR}{\*\bkmkend AAAAAAAGXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGXS}{\*\bkmkend AAAAAAAGXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGXT}{\*\bkmkend AAAAAAAGXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXU}{\*\bkmkend AAAAAAAGXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E2_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXV}{\*\bkmkend AAAAAAAGXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGXW}{\*\bkmkend AAAAAAAGXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXX}{\*\bkmkend AAAAAAAGXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGXY}{\*\bkmkend AAAAAAAGXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E1_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGXZ}{\*\bkmkend AAAAAAAGXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGYA}{\*\bkmkend AAAAAAAGYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYB}{\*\bkmkend AAAAAAAGYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYC}{\*\bkmkend AAAAAAAGYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_E0_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGYD}{\*\bkmkend AAAAAAAGYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGYF}{\*\bkmkend AAAAAAAGYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGYG}{\*\bkmkend AAAAAAAGYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYH}{\*\bkmkend AAAAAAAGYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGYI}{\*\bkmkend AAAAAAAGYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGYJ}{\*\bkmkend AAAAAAAGYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYK}{\*\bkmkend AAAAAAAGYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGYL}{\*\bkmkend AAAAAAAGYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGYM}{\*\bkmkend AAAAAAAGYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYN}{\*\bkmkend AAAAAAAGYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGYO}{\*\bkmkend AAAAAAAGYO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGYP}{\*\bkmkend AAAAAAAGYP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYQ}{\*\bkmkend AAAAAAAGYQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGYR}{\*\bkmkend AAAAAAAGYR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGYS}{\*\bkmkend AAAAAAAGYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYT}{\*\bkmkend AAAAAAAGYT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGYU}{\*\bkmkend AAAAAAAGYU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGYV}{\*\bkmkend AAAAAAAGYV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYW}{\*\bkmkend AAAAAAAGYW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGYX}{\*\bkmkend AAAAAAAGYX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGYY}{\*\bkmkend AAAAAAAGYY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYZ}{\*\bkmkend AAAAAAAGYZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGZA}{\*\bkmkend AAAAAAAGZA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZB}{\*\bkmkend AAAAAAAGZB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZC}{\*\bkmkend AAAAAAAGZC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E7_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000080u){\*\bkmkstart AAAAAAAGZE}{\*\bkmkend AAAAAAAGZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E7_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAGZF}{\*\bkmkend AAAAAAAGZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E7_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZG}{\*\bkmkend AAAAAAAGZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E7_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGZH}{\*\bkmkend AAAAAAAGZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E6_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000040u){\*\bkmkstart AAAAAAAGZI}{\*\bkmkend AAAAAAAGZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E6_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAGZJ}{\*\bkmkend AAAAAAAGZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E6_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZK}{\*\bkmkend AAAAAAAGZK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E6_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGZL}{\*\bkmkend AAAAAAAGZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E5_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000020u){\*\bkmkstart AAAAAAAGZM}{\*\bkmkend AAAAAAAGZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E5_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAGZN}{\*\bkmkend AAAAAAAGZN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E5_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZO}{\*\bkmkend AAAAAAAGZO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E5_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGZP}{\*\bkmkend AAAAAAAGZP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E4_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAGZQ}{\*\bkmkend AAAAAAAGZQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E4_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGZR}{\*\bkmkend AAAAAAAGZR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E4_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZS}{\*\bkmkend AAAAAAAGZS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E4_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGZT}{\*\bkmkend AAAAAAAGZT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E3_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAGZU}{\*\bkmkend AAAAAAAGZU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E3_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAGZV}{\*\bkmkend AAAAAAAGZV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E3_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZW}{\*\bkmkend AAAAAAAGZW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E3_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAGZX}{\*\bkmkend AAAAAAAGZX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E2_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAGZY}{\*\bkmkend AAAAAAAGZY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E2_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAGZZ}{\*\bkmkend AAAAAAAGZZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E2_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAA}{\*\bkmkend AAAAAAAHAA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E2_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAB}{\*\bkmkend AAAAAAAHAB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E1_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHAC}{\*\bkmkend AAAAAAAHAC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E1_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAD}{\*\bkmkend AAAAAAAHAD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E1_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAE}{\*\bkmkend AAAAAAAHAE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E1_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAF}{\*\bkmkend AAAAAAAHAF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E0_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAG}{\*\bkmkend AAAAAAAHAG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E0_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAH}{\*\bkmkend AAAAAAAHAH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E0_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAI}{\*\bkmkend AAAAAAAHAI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_E0_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAJ}{\*\bkmkend AAAAAAAHAJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x80000000u){\*\bkmkstart AAAAAAAHAL}{\*\bkmkend AAAAAAAHAL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Fu){\*\bkmkstart AAAAAAAHAM}{\*\bkmkend AAAAAAAHAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIV_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAN}{\*\bkmkend AAAAAAAHAN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIV_USER}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAO}{\*\bkmkend AAAAAAAHAO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIV_SUPERVISOR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAP}{\*\bkmkend AAAAAAAHAP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SECURE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x40000000u){\*\bkmkstart AAAAAAAHAQ}{\*\bkmkend AAAAAAAHAQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SECURE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000001Eu){\*\bkmkstart AAAAAAAHAR}{\*\bkmkend AAAAAAAHAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SECURE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAS}{\*\bkmkend AAAAAAAHAS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SECURE_SECURE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAT}{\*\bkmkend AAAAAAAHAT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SECURE_NONSECURE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHAU}{\*\bkmkend AAAAAAAHAU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIVID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0F000000u){\*\bkmkstart AAAAAAAHAV}{\*\bkmkend AAAAAAAHAV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIVID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000018u){\*\bkmkstart AAAAAAAHAW}{\*\bkmkend AAAAAAAHAW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_PRIVID_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAX}{\*\bkmkend AAAAAAAHAX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCCHEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00800000u){\*\bkmkstart AAAAAAAHAY}{\*\bkmkend AAAAAAAHAY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCCHEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000017u){\*\bkmkstart AAAAAAAHAZ}{\*\bkmkend AAAAAAAHAZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCCHEN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBA}{\*\bkmkend AAAAAAAHBA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCCHEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBB}{\*\bkmkend AAAAAAAHBB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCCHEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHBC}{\*\bkmkend AAAAAAAHBC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCHEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAHBD}{\*\bkmkend AAAAAAAHBD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCHEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAHBE}{\*\bkmkend AAAAAAAHBE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCHEN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBF}{\*\bkmkend AAAAAAAHBF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCHEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBG}{\*\bkmkend AAAAAAAHBG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCHEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHBH}{\*\bkmkend AAAAAAAHBH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCINTEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00200000u){\*\bkmkstart AAAAAAAHBI}{\*\bkmkend AAAAAAAHBI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCINTEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000015u){\*\bkmkstart AAAAAAAHBJ}{\*\bkmkend AAAAAAAHBJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCINTEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBK}{\*\bkmkend AAAAAAAHBK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCINTEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBL}{\*\bkmkend AAAAAAAHBL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_ITCINTEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHBM}{\*\bkmkend AAAAAAAHBM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCINTEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAHBN}{\*\bkmkend AAAAAAAHBN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCINTEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAHBO}{\*\bkmkend AAAAAAAHBO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCINTEN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBP}{\*\bkmkend AAAAAAAHBP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCINTEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBQ}{\*\bkmkend AAAAAAAHBQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCINTEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHBR}{\*\bkmkend AAAAAAAHBR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_WIMODE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00080000u){\*\bkmkstart AAAAAAAHBS}{\*\bkmkend AAAAAAAHBS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_WIMODE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000013u){\*\bkmkstart AAAAAAAHBT}{\*\bkmkend AAAAAAAHBT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_WIMODE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBU}{\*\bkmkend AAAAAAAHBU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_WIMODE_NORMAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBV}{\*\bkmkend AAAAAAAHBV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_WIMODE_WI}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHBW}{\*\bkmkend AAAAAAAHBW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0003F000u){\*\bkmkstart AAAAAAAHBX}{\*\bkmkend AAAAAAAHBX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAHBY}{\*\bkmkend AAAAAAAHBY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHBZ}{\*\bkmkend AAAAAAAHBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCMODE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000800u){\*\bkmkstart AAAAAAAHCA}{\*\bkmkend AAAAAAAHCA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCMODE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAHCB}{\*\bkmkend AAAAAAAHCB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCMODE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCC}{\*\bkmkend AAAAAAAHCC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCMODE_NORMAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCD}{\*\bkmkend AAAAAAAHCD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_TCCMODE_EARLY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHCE}{\*\bkmkend AAAAAAAHCE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAHCF}{\*\bkmkend AAAAAAAHCF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHCG}{\*\bkmkend AAAAAAAHCG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCH}{\*\bkmkend AAAAAAAHCH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_8}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCI}{\*\bkmkend AAAAAAAHCI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_16}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHCJ}{\*\bkmkend AAAAAAAHCJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_32}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHCK}{\*\bkmkend AAAAAAAHCK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_64}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHCL}{\*\bkmkend AAAAAAAHCL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_128}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHCM}{\*\bkmkend AAAAAAAHCM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_FWID_256}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAHCN}{\*\bkmkend AAAAAAAHCN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_STATIC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHCO}{\*\bkmkend AAAAAAAHCO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_STATIC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHCP}{\*\bkmkend AAAAAAAHCP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_STATIC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCQ}{\*\bkmkend AAAAAAAHCQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_STATIC_NORMAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCR}{\*\bkmkend AAAAAAAHCR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_STATIC_STATIC}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHCS}{\*\bkmkend AAAAAAAHCS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SYNCDIM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHCT}{\*\bkmkend AAAAAAAHCT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SYNCDIM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHCU}{\*\bkmkend AAAAAAAHCU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SYNCDIM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCV}{\*\bkmkend AAAAAAAHCV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SYNCDIM_ASYNC}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHCW}{\*\bkmkend AAAAAAAHCW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SYNCDIM_ABSYNC}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHCX}{\*\bkmkend AAAAAAAHCX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_DAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHCY}{\*\bkmkend AAAAAAAHCY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_DAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHCZ}{\*\bkmkend AAAAAAAHCZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_DAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDA}{\*\bkmkend AAAAAAAHDA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_DAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDB}{\*\bkmkend AAAAAAAHDB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_DAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHDC}{\*\bkmkend AAAAAAAHDC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHDD}{\*\bkmkend AAAAAAAHDD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDE}{\*\bkmkend AAAAAAAHDE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDF}{\*\bkmkend AAAAAAAHDF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDG}{\*\bkmkend AAAAAAAHDG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_SAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHDH}{\*\bkmkend AAAAAAAHDH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_OPT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDI}{\*\bkmkend AAAAAAAHDI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_SRC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHDJ}{\*\bkmkend AAAAAAAHDJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_SRC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDK}{\*\bkmkend AAAAAAAHDK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_SRC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDL}{\*\bkmkend AAAAAAAHDL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDM}{\*\bkmkend AAAAAAAHDM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_BCNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHDN}{\*\bkmkend AAAAAAAHDN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_BCNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHDO}{\*\bkmkend AAAAAAAHDO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_BCNT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDP}{\*\bkmkend AAAAAAAHDP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_ACNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHDQ}{\*\bkmkend AAAAAAAHDQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_ACNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDR}{\*\bkmkend AAAAAAAHDR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_ACNT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDS}{\*\bkmkend AAAAAAAHDS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_A_B_CNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDT}{\*\bkmkend AAAAAAAHDT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DST_DST_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHDU}{\*\bkmkend AAAAAAAHDU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DST_DST_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDV}{\*\bkmkend AAAAAAAHDV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DST_DST_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDW}{\*\bkmkend AAAAAAAHDW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_DST_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHDX}{\*\bkmkend AAAAAAAHDX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHDY}{\*\bkmkend AAAAAAAHDY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHDZ}{\*\bkmkend AAAAAAAHDZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEA}{\*\bkmkend AAAAAAAHEA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHEB}{\*\bkmkend AAAAAAAHEB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEC}{\*\bkmkend AAAAAAAHEC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHED}{\*\bkmkend AAAAAAAHED} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_BIDX_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEE}{\*\bkmkend AAAAAAAHEE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHEF}{\*\bkmkend AAAAAAAHEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHEG}{\*\bkmkend AAAAAAAHEG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEH}{\*\bkmkend AAAAAAAHEH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_LINK_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHEI}{\*\bkmkend AAAAAAAHEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_LINK_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEJ}{\*\bkmkend AAAAAAAHEJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_LINK_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEK}{\*\bkmkend AAAAAAAHEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_LINK_BCNTRLD_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEL}{\*\bkmkend AAAAAAAHEL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHEM}{\*\bkmkend AAAAAAAHEM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHEN}{\*\bkmkend AAAAAAAHEN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEO}{\*\bkmkend AAAAAAAHEO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHEP}{\*\bkmkend AAAAAAAHEP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEQ}{\*\bkmkend AAAAAAAHEQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHER}{\*\bkmkend AAAAAAAHER} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SRC_DST_CIDX_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHES}{\*\bkmkend AAAAAAAHES} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCNT_CCNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHET}{\*\bkmkend AAAAAAAHET} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCNT_CCNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEU}{\*\bkmkend AAAAAAAHEU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCNT_CCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEV}{\*\bkmkend AAAAAAAHEV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEW}{\*\bkmkend AAAAAAAHEW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHEX}{\*\bkmkend AAAAAAAHEX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEY}{\*\bkmkend AAAAAAAHEY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHEZ}{\*\bkmkend AAAAAAAHEZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACCX}{\*\bkmkend AAAAAAACCX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFA}{\*\bkmkend AAAAAAAHFA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFB}{\*\bkmkend AAAAAAAHFB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFC}{\*\bkmkend AAAAAAAHFC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACGQ}{\*\bkmkend AAAAAAACGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFD}{\*\bkmkend AAAAAAAHFD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFE}{\*\bkmkend AAAAAAAHFE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFF}{\*\bkmkend AAAAAAAHFF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACLP}{\*\bkmkend AAAAAAACLP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFG}{\*\bkmkend AAAAAAAHFG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFH}{\*\bkmkend AAAAAAAHFH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFI}{\*\bkmkend AAAAAAAHFI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACQO}{\*\bkmkend AAAAAAACQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFJ}{\*\bkmkend AAAAAAAHFJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFK}{\*\bkmkend AAAAAAAHFK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFL}{\*\bkmkend AAAAAAAHFL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAACVN}{\*\bkmkend AAAAAAACVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFM}{\*\bkmkend AAAAAAAHFM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFN}{\*\bkmkend AAAAAAAHFN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFO}{\*\bkmkend AAAAAAAHFO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ESRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADAM}{\*\bkmkend AAAAAAADAM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFP}{\*\bkmkend AAAAAAAHFP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFQ}{\*\bkmkend AAAAAAAHFQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFR}{\*\bkmkend AAAAAAAHFR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADEF}{\*\bkmkend AAAAAAADEF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFS}{\*\bkmkend AAAAAAAHFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFT}{\*\bkmkend AAAAAAAHFT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFU}{\*\bkmkend AAAAAAAHFU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_CERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADHY}{\*\bkmkend AAAAAAADHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFV}{\*\bkmkend AAAAAAAHFV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFW}{\*\bkmkend AAAAAAAHFW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFX}{\*\bkmkend AAAAAAAHFX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADLS}{\*\bkmkend AAAAAAADLS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHFY}{\*\bkmkend AAAAAAAHFY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHFZ}{\*\bkmkend AAAAAAAHFZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGA}{\*\bkmkend AAAAAAAHGA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADPL}{\*\bkmkend AAAAAAADPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGB}{\*\bkmkend AAAAAAAHGB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGC}{\*\bkmkend AAAAAAAHGC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGD}{\*\bkmkend AAAAAAAHGD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADUK}{\*\bkmkend AAAAAAADUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGE}{\*\bkmkend AAAAAAAHGE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGF}{\*\bkmkend AAAAAAAHGF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGG}{\*\bkmkend AAAAAAAHGG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAADZJ}{\*\bkmkend AAAAAAADZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGH}{\*\bkmkend AAAAAAAHGH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGI}{\*\bkmkend AAAAAAAHGI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGJ}{\*\bkmkend AAAAAAAHGJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEEI}{\*\bkmkend AAAAAAAEEI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGK}{\*\bkmkend AAAAAAAHGK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGL}{\*\bkmkend AAAAAAAHGL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGM}{\*\bkmkend AAAAAAAHGM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_EESRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEJH}{\*\bkmkend AAAAAAAEJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGN}{\*\bkmkend AAAAAAAHGN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGO}{\*\bkmkend AAAAAAAHGO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGP}{\*\bkmkend AAAAAAAHGP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAENA}{\*\bkmkend AAAAAAAENA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGQ}{\*\bkmkend AAAAAAAHGQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGR}{\*\bkmkend AAAAAAAHGR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGS}{\*\bkmkend AAAAAAAHGS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEQT}{\*\bkmkend AAAAAAAEQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGT}{\*\bkmkend AAAAAAAHGT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGU}{\*\bkmkend AAAAAAAHGU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGV}{\*\bkmkend AAAAAAAHGV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAEVS}{\*\bkmkend AAAAAAAEVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGW}{\*\bkmkend AAAAAAAHGW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGX}{\*\bkmkend AAAAAAAHGX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHGY}{\*\bkmkend AAAAAAAHGY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_SECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFAR}{\*\bkmkend AAAAAAAFAR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHGZ}{\*\bkmkend AAAAAAAHGZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHA}{\*\bkmkend AAAAAAAHHA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHB}{\*\bkmkend AAAAAAAHHB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFEK}{\*\bkmkend AAAAAAAFEK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHC}{\*\bkmkend AAAAAAAHHC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHD}{\*\bkmkend AAAAAAAHHD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHE}{\*\bkmkend AAAAAAAHHE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IERH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFID}{\*\bkmkend AAAAAAAFID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHF}{\*\bkmkend AAAAAAAHHF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHG}{\*\bkmkend AAAAAAAHHG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHH}{\*\bkmkend AAAAAAAHHH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFNC}{\*\bkmkend AAAAAAAFNC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHI}{\*\bkmkend AAAAAAAHHI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHJ}{\*\bkmkend AAAAAAAHHJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHK}{\*\bkmkend AAAAAAAHHK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IECRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFSB}{\*\bkmkend AAAAAAAFSB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHL}{\*\bkmkend AAAAAAAHHL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHM}{\*\bkmkend AAAAAAAHHM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHN}{\*\bkmkend AAAAAAAHHN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAFXA}{\*\bkmkend AAAAAAAFXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHO}{\*\bkmkend AAAAAAAHHO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHP}{\*\bkmkend AAAAAAAHHP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHQ}{\*\bkmkend AAAAAAAHHQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IESRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGBZ}{\*\bkmkend AAAAAAAGBZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHR}{\*\bkmkend AAAAAAAHHR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHS}{\*\bkmkend AAAAAAAHHS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHT}{\*\bkmkend AAAAAAAHHT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGFS}{\*\bkmkend AAAAAAAGFS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHU}{\*\bkmkend AAAAAAAHHU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHV}{\*\bkmkend AAAAAAAHHV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHW}{\*\bkmkend AAAAAAAHHW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IPRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGJL}{\*\bkmkend AAAAAAAGJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHHX}{\*\bkmkend AAAAAAAHHX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHY}{\*\bkmkend AAAAAAAHHY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHHZ}{\*\bkmkend AAAAAAAHHZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGOK}{\*\bkmkend AAAAAAAGOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIA}{\*\bkmkend AAAAAAAHIA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIB}{\*\bkmkend AAAAAAAHIB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIC}{\*\bkmkend AAAAAAAHIC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ICRH_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTJ}{\*\bkmkend AAAAAAAGTJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHID}{\*\bkmkend AAAAAAAHID} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIE}{\*\bkmkend AAAAAAAHIE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIF}{\*\bkmkend AAAAAAAHIF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_IEVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGTS}{\*\bkmkend AAAAAAAGTS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIG}{\*\bkmkend AAAAAAAHIG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIH}{\*\bkmkend AAAAAAAHIH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHII}{\*\bkmkend AAAAAAAHII} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGUR}{\*\bkmkend AAAAAAAGUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIJ}{\*\bkmkend AAAAAAAHIJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIK}{\*\bkmkend AAAAAAAHIK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIL}{\*\bkmkend AAAAAAAHIL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGVQ}{\*\bkmkend AAAAAAAGVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIM}{\*\bkmkend AAAAAAAHIM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIN}{\*\bkmkend AAAAAAAHIN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIO}{\*\bkmkend AAAAAAAHIO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGWX}{\*\bkmkend AAAAAAAGWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIP}{\*\bkmkend AAAAAAAHIP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIQ}{\*\bkmkend AAAAAAAHIQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIR}{\*\bkmkend AAAAAAAHIR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QEESR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGYE}{\*\bkmkend AAAAAAAGYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIS}{\*\bkmkend AAAAAAAHIS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIT}{\*\bkmkend AAAAAAAHIT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIU}{\*\bkmkend AAAAAAAHIU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSER_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAGZD}{\*\bkmkend AAAAAAAGZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_REG_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHIV}{\*\bkmkend AAAAAAAHIV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_REG_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIW}{\*\bkmkend AAAAAAAHIW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_REG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHIX}{\*\bkmkend AAAAAAAHIX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_QSECR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHAK}{\*\bkmkend AAAAAAAHAK} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedefs +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef volatile EDMA3_CCRL_ShadowRegs * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_ShadowRegsOvly}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHIY}{\*\bkmkend AAAAAAAHIY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 typedef volatile EDMA3_CCRL_ParamentryRegs * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_CCRL_ParamentryRegsOvly}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHIZ}{\*\bkmkend AAAAAAAHIZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 typedef volatile EDMA3_CCRL_Regs * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_CCRL_RegsOvly}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHJA}{\*\bkmkend AAAAAAAHJA} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 Channel Controller Register Desciption. +\par This file contains the register layer for the EDMA3 Channel Controller. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 1.0 Anuj Aggarwal - Created +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 +\ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rl_tc.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937581}edma3_rl_tc.h{\*\bkmkend _Toc211937581}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_rl_tc.h}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHJB}{\*\bkmkend AAAAAAAHJB}EDMA3 Transfer Controller Register Desciption. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DfiregRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_Regs}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_TYPE_MASK}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00FF0000u){\*\bkmkstart AAAAAAAHJC}{\*\bkmkend AAAAAAAHJC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_TYPE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHJD}{\*\bkmkend AAAAAAAHJD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_TYPE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000006u){\*\bkmkstart AAAAAAAHJE}{\*\bkmkend AAAAAAAHJE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_CLASS_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FF00u){\*\bkmkstart AAAAAAAHJF}{\*\bkmkend AAAAAAAHJF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_CLASS_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHJG}{\*\bkmkend AAAAAAAHJG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_CLASS_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHJH}{\*\bkmkend AAAAAAAHJH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_REV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x000000FFu){\*\bkmkstart AAAAAAAHJI}{\*\bkmkend AAAAAAAHJI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_REV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHJJ}{\*\bkmkend AAAAAAAHJJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_REV_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHJK}{\*\bkmkend AAAAAAAHJK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_REV_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00060401u){\*\bkmkstart AAAAAAAHJL}{\*\bkmkend AAAAAAAHJL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_DREGDEPTH_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000300u){\*\bkmkstart AAAAAAAHJM}{\*\bkmkend AAAAAAAHJM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_DREGDEPTH_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHJN}{\*\bkmkend AAAAAAAHJN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_DREGDEPTH_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHJO}{\*\bkmkend AAAAAAAHJO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_DREGDEPTH_1ENTRY}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHJP}{\*\bkmkend AAAAAAAHJP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_DREGDEPTH_2ENTRY}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHJQ}{\*\bkmkend AAAAAAAHJQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_DREGDEPTH_4ENTRY}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHJR}{\*\bkmkend AAAAAAAHJR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_BUSWIDTH_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000030u){\*\bkmkstart AAAAAAAHJS}{\*\bkmkend AAAAAAAHJS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_BUSWIDTH_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHJT}{\*\bkmkend AAAAAAAHJT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_BUSWIDTH_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHJU}{\*\bkmkend AAAAAAAHJU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_BUSWIDTH_32BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHJV}{\*\bkmkend AAAAAAAHJV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_BUSWIDTH_64BIY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHJW}{\*\bkmkend AAAAAAAHJW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_BUSWIDTH_128BIT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHJX}{\*\bkmkend AAAAAAAHJX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAHJY}{\*\bkmkend AAAAAAAHJY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHJZ}{\*\bkmkend AAAAAAAHJZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKA}{\*\bkmkend AAAAAAAHKA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_32BYTE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKB}{\*\bkmkend AAAAAAAHKB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_64BYTE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHKC}{\*\bkmkend AAAAAAAHKC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_128BYTE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHKD}{\*\bkmkend AAAAAAAHKD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_256BYTE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHKE}{\*\bkmkend AAAAAAAHKE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_FIFOSIZE_512BYTE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHKF}{\*\bkmkend AAAAAAAHKF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCCFG_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKG}{\*\bkmkend AAAAAAAHKG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DFSTRT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00003000u){\*\bkmkstart AAAAAAAHKH}{\*\bkmkend AAAAAAAHKH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DFSTRT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAHKI}{\*\bkmkend AAAAAAAHKI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DFSTRT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKJ}{\*\bkmkend AAAAAAAHKJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_ATCV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAHKK}{\*\bkmkend AAAAAAAHKK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_ATCV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHKL}{\*\bkmkend AAAAAAAHKL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_ATCV_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKM}{\*\bkmkend AAAAAAAHKM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_ATCV_IDLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKN}{\*\bkmkend AAAAAAAHKN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_ATCV_BUSY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHKO}{\*\bkmkend AAAAAAAHKO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAHKP}{\*\bkmkend AAAAAAAHKP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHKQ}{\*\bkmkend AAAAAAAHKQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKR}{\*\bkmkend AAAAAAAHKR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_EMPTY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKS}{\*\bkmkend AAAAAAAHKS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_1TR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHKT}{\*\bkmkend AAAAAAAHKT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_2TR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHKU}{\*\bkmkend AAAAAAAHKU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_3TR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHKV}{\*\bkmkend AAAAAAAHKV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_DSTACT_4TR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHKW}{\*\bkmkend AAAAAAAHKW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_WSACTV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHKX}{\*\bkmkend AAAAAAAHKX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_WSACTV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHKY}{\*\bkmkend AAAAAAAHKY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_WSACTV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHKZ}{\*\bkmkend AAAAAAAHKZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_WSACTV_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLA}{\*\bkmkend AAAAAAAHLA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_WSACTV_PEND}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLB}{\*\bkmkend AAAAAAAHLB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_SRCACTV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHLC}{\*\bkmkend AAAAAAAHLC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_SRCACTV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLD}{\*\bkmkend AAAAAAAHLD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_SRCACTV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLE}{\*\bkmkend AAAAAAAHLE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_SRCACTV_IDLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLF}{\*\bkmkend AAAAAAAHLF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_SRCACTV_BUSY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLG}{\*\bkmkend AAAAAAAHLG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_PROGBUSY_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLH}{\*\bkmkend AAAAAAAHLH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_PROGBUSY_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLI}{\*\bkmkend AAAAAAAHLI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_PROGBUSY_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLJ}{\*\bkmkend AAAAAAAHLJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_PROGBUSY_IDLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLK}{\*\bkmkend AAAAAAAHLK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_PROGBUSY_BUSY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLL}{\*\bkmkend AAAAAAAHLL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_TCSTAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLM}{\*\bkmkend AAAAAAAHLM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_TRDONE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHLN}{\*\bkmkend AAAAAAAHLN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_TRDONE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLO}{\*\bkmkend AAAAAAAHLO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_TRDONE_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLP}{\*\bkmkend AAAAAAAHLP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_TRDONE_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLQ}{\*\bkmkend AAAAAAAHLQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_TRDONE_DONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLR}{\*\bkmkend AAAAAAAHLR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_PROGEMPTY_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLS}{\*\bkmkend AAAAAAAHLS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_PROGEMPTY_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLT}{\*\bkmkend AAAAAAAHLT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_PROGEMPTY_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLU}{\*\bkmkend AAAAAAAHLU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_PROGEMPTY_NONE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLV}{\*\bkmkend AAAAAAAHLV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_PROGEMPTY_EMPTY}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLW}{\*\bkmkend AAAAAAAHLW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTSTAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHLX}{\*\bkmkend AAAAAAAHLX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_TRDONE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHLY}{\*\bkmkend AAAAAAAHLY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_TRDONE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHLZ}{\*\bkmkend AAAAAAAHLZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_TRDONE_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMA}{\*\bkmkend AAAAAAAHMA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_TRDONE_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMB}{\*\bkmkend AAAAAAAHMB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_TRDONE_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMC}{\*\bkmkend AAAAAAAHMC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_PROGEMPTY_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMD}{\*\bkmkend AAAAAAAHMD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_PROGEMPTY_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHME}{\*\bkmkend AAAAAAAHME} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_PROGEMPTY_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMF}{\*\bkmkend AAAAAAAHMF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_PROGEMPTY_DISABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMG}{\*\bkmkend AAAAAAAHMG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_PROGEMPTY_ENABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMH}{\*\bkmkend AAAAAAAHMH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTEN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMI}{\*\bkmkend AAAAAAAHMI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_TRDONE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHMJ}{\*\bkmkend AAAAAAAHMJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_TRDONE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMK}{\*\bkmkend AAAAAAAHMK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_TRDONE_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHML}{\*\bkmkend AAAAAAAHML} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_TRDONE_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMM}{\*\bkmkend AAAAAAAHMM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_PROGEMPTY_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMN}{\*\bkmkend AAAAAAAHMN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_PROGEMPTY_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMO}{\*\bkmkend AAAAAAAHMO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_PROGEMPTY_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMP}{\*\bkmkend AAAAAAAHMP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_PROGEMPTY_CLEAR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMQ}{\*\bkmkend AAAAAAAHMQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCLR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMR}{\*\bkmkend AAAAAAAHMR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHMS}{\*\bkmkend AAAAAAAHMS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_SET_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMT}{\*\bkmkend AAAAAAAHMT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_SET_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMU}{\*\bkmkend AAAAAAAHMU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_SET_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMV}{\*\bkmkend AAAAAAAHMV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_EVAL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMW}{\*\bkmkend AAAAAAAHMW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_EVAL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMX}{\*\bkmkend AAAAAAAHMX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_EVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHMY}{\*\bkmkend AAAAAAAHMY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_EVAL_EVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHMZ}{\*\bkmkend AAAAAAAHMZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_INTCMD_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNA}{\*\bkmkend AAAAAAAHNA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_MMRAERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHNB}{\*\bkmkend AAAAAAAHNB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_MMRAERR_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHNC}{\*\bkmkend AAAAAAAHNC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_MMRAERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHND}{\*\bkmkend AAAAAAAHND} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_MMRAERR_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNE}{\*\bkmkend AAAAAAAHNE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_MMRAERR_ERROR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHNF}{\*\bkmkend AAAAAAAHNF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_TRERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHNG}{\*\bkmkend AAAAAAAHNG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_TRERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHNH}{\*\bkmkend AAAAAAAHNH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_TRERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNI}{\*\bkmkend AAAAAAAHNI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_TRERR_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNJ}{\*\bkmkend AAAAAAAHNJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_TRERR_ERROR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHNK}{\*\bkmkend AAAAAAAHNK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_BUSERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHNL}{\*\bkmkend AAAAAAAHNL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_BUSERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNM}{\*\bkmkend AAAAAAAHNM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_BUSERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNN}{\*\bkmkend AAAAAAAHNN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_BUSERR_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNO}{\*\bkmkend AAAAAAAHNO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_BUSERR_ERROR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHNP}{\*\bkmkend AAAAAAAHNP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRSTAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNQ}{\*\bkmkend AAAAAAAHNQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_MMRAERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHNR}{\*\bkmkend AAAAAAAHNR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_MMRAERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHNS}{\*\bkmkend AAAAAAAHNS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_MMRAERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNT}{\*\bkmkend AAAAAAAHNT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_MMRAERR_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHNU}{\*\bkmkend AAAAAAAHNU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_MMRAERR_DISABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNV}{\*\bkmkend AAAAAAAHNV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_TRERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHNW}{\*\bkmkend AAAAAAAHNW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_TRERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHNX}{\*\bkmkend AAAAAAAHNX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_TRERR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHNY}{\*\bkmkend AAAAAAAHNY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_TRERR_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHNZ}{\*\bkmkend AAAAAAAHNZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_TRERR_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOA}{\*\bkmkend AAAAAAAHOA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_BUSERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHOB}{\*\bkmkend AAAAAAAHOB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_BUSERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOC}{\*\bkmkend AAAAAAAHOC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_BUSERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOD}{\*\bkmkend AAAAAAAHOD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_BUSERR_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHOE}{\*\bkmkend AAAAAAAHOE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_BUSERR_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOF}{\*\bkmkend AAAAAAAHOF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERREN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOG}{\*\bkmkend AAAAAAAHOG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_MMRAERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHOH}{\*\bkmkend AAAAAAAHOH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_MMRAERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHOI}{\*\bkmkend AAAAAAAHOI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_MMRAERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOJ}{\*\bkmkend AAAAAAAHOJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_MMRAERR_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHOK}{\*\bkmkend AAAAAAAHOK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_TRERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHOL}{\*\bkmkend AAAAAAAHOL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_TRERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHOM}{\*\bkmkend AAAAAAAHOM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_TRERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHON}{\*\bkmkend AAAAAAAHON} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_TRERR_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHOO}{\*\bkmkend AAAAAAAHOO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_BUSERR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHOP}{\*\bkmkend AAAAAAAHOP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_BUSERR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOQ}{\*\bkmkend AAAAAAAHOQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_BUSERR_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOR}{\*\bkmkend AAAAAAAHOR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_BUSERR_CLEAR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHOS}{\*\bkmkend AAAAAAAHOS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCLR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOT}{\*\bkmkend AAAAAAAHOT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCCHEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00020000u){\*\bkmkstart AAAAAAAHOU}{\*\bkmkend AAAAAAAHOU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCCHEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000011u){\*\bkmkstart AAAAAAAHOV}{\*\bkmkend AAAAAAAHOV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCCHEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOW}{\*\bkmkend AAAAAAAHOW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCINTEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00010000u){\*\bkmkstart AAAAAAAHOX}{\*\bkmkend AAAAAAAHOX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCINTEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHOY}{\*\bkmkend AAAAAAAHOY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCINTEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHOZ}{\*\bkmkend AAAAAAAHOZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00003F00u){\*\bkmkstart AAAAAAAHPA}{\*\bkmkend AAAAAAAHPA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHPB}{\*\bkmkend AAAAAAAHPB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_TCC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPC}{\*\bkmkend AAAAAAAHPC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAHPD}{\*\bkmkend AAAAAAAHPD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPE}{\*\bkmkend AAAAAAAHPE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPF}{\*\bkmkend AAAAAAAHPF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_NONE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPG}{\*\bkmkend AAAAAAAHPG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_READ_ADDRESS}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHPH}{\*\bkmkend AAAAAAAHPH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_READ_PRIVILEGE}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHPI}{\*\bkmkend AAAAAAAHPI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_READ_TIMEOUT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHPJ}{\*\bkmkend AAAAAAAHPJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_READ_DATA}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHPK}{\*\bkmkend AAAAAAAHPK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_READ_EXCLUSIVE}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAHPL}{\*\bkmkend AAAAAAAHPL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_WRITE_ADDRESS}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000009u){\*\bkmkstart AAAAAAAHPM}{\*\bkmkend AAAAAAAHPM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_WRITE_PRIVILEGE}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000000Au){\*\bkmkstart AAAAAAAHPN}{\*\bkmkend AAAAAAAHPN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_WRITE_TIMEOUT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000000Bu){\*\bkmkstart AAAAAAAHPO}{\*\bkmkend AAAAAAAHPO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_WRITE_DATA}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAHPP}{\*\bkmkend AAAAAAAHPP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_STAT_WRITE_EXCLUSIVE}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAHPQ}{\*\bkmkend AAAAAAAHPQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRDET_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPR}{\*\bkmkend AAAAAAAHPR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHPS}{\*\bkmkend AAAAAAAHPS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_SET_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHPT}{\*\bkmkend AAAAAAAHPT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_SET_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPU}{\*\bkmkend AAAAAAAHPU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_SET_SET}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHPV}{\*\bkmkend AAAAAAAHPV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_EVAL_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHPW}{\*\bkmkend AAAAAAAHPW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_EVAL_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPX}{\*\bkmkend AAAAAAAHPX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_EVAL_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHPY}{\*\bkmkend AAAAAAAHPY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_EVAL_EVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHPZ}{\*\bkmkend AAAAAAAHPZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_ERRCMD_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQA}{\*\bkmkend AAAAAAAHQA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000007u){\*\bkmkstart AAAAAAAHQB}{\*\bkmkend AAAAAAAHQB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQC}{\*\bkmkend AAAAAAAHQC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQD}{\*\bkmkend AAAAAAAHQD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_AFAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQE}{\*\bkmkend AAAAAAAHQE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_4CYCLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHQF}{\*\bkmkend AAAAAAAHQF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_8CYCLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHQG}{\*\bkmkend AAAAAAAHQG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_16CYCLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHQH}{\*\bkmkend AAAAAAAHQH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RDRATE_32CYCLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHQI}{\*\bkmkend AAAAAAAHQI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_RDRATE_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQJ}{\*\bkmkend AAAAAAAHQJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCCHEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAHQK}{\*\bkmkend AAAAAAAHQK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCCHEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAHQL}{\*\bkmkend AAAAAAAHQL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCCHEN_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQM}{\*\bkmkend AAAAAAAHQM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCCHEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQN}{\*\bkmkend AAAAAAAHQN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCCHEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHQO}{\*\bkmkend AAAAAAAHQO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCINTEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAHQP}{\*\bkmkend AAAAAAAHQP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCINTEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAHQQ}{\*\bkmkend AAAAAAAHQQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCINTEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQR}{\*\bkmkend AAAAAAAHQR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCINTEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQS}{\*\bkmkend AAAAAAAHQS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCINTEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHQT}{\*\bkmkend AAAAAAAHQT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0003F000u){\*\bkmkstart AAAAAAAHQU}{\*\bkmkend AAAAAAAHQU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAHQV}{\*\bkmkend AAAAAAAHQV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_TCC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQW}{\*\bkmkend AAAAAAAHQW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAHQX}{\*\bkmkend AAAAAAAHQX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHQY}{\*\bkmkend AAAAAAAHQY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHQZ}{\*\bkmkend AAAAAAAHQZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_8BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRA}{\*\bkmkend AAAAAAAHRA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_16BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHRB}{\*\bkmkend AAAAAAAHRB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_32BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHRC}{\*\bkmkend AAAAAAAHRC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_64BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHRD}{\*\bkmkend AAAAAAAHRD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_128BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHRE}{\*\bkmkend AAAAAAAHRE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_FWID_256BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAHRF}{\*\bkmkend AAAAAAAHRF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_PRI_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAHRG}{\*\bkmkend AAAAAAAHRG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_PRI_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHRH}{\*\bkmkend AAAAAAAHRH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_PRI_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRI}{\*\bkmkend AAAAAAAHRI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_DAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHRJ}{\*\bkmkend AAAAAAAHRJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_DAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHRK}{\*\bkmkend AAAAAAAHRK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_DAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRL}{\*\bkmkend AAAAAAAHRL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_DAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRM}{\*\bkmkend AAAAAAAHRM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_DAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHRN}{\*\bkmkend AAAAAAAHRN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_SAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHRO}{\*\bkmkend AAAAAAAHRO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_SAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRP}{\*\bkmkend AAAAAAAHRP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_SAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRQ}{\*\bkmkend AAAAAAAHRQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_SAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRR}{\*\bkmkend AAAAAAAHRR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_SAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHRS}{\*\bkmkend AAAAAAAHRS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_POPT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRT}{\*\bkmkend AAAAAAAHRT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PSRC_SADDR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHRU}{\*\bkmkend AAAAAAAHRU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PSRC_SADDR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRV}{\*\bkmkend AAAAAAAHRV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PSRC_SADDR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRW}{\*\bkmkend AAAAAAAHRW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PSRC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHRX}{\*\bkmkend AAAAAAAHRX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_BCNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHRY}{\*\bkmkend AAAAAAAHRY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_BCNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHRZ}{\*\bkmkend AAAAAAAHRZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_BCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSA}{\*\bkmkend AAAAAAAHSA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_ACNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHSB}{\*\bkmkend AAAAAAAHSB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_ACNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSC}{\*\bkmkend AAAAAAAHSC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_ACNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSD}{\*\bkmkend AAAAAAAHSD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSE}{\*\bkmkend AAAAAAAHSE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PDST_DADDR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHSF}{\*\bkmkend AAAAAAAHSF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PDST_DADDR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSG}{\*\bkmkend AAAAAAAHSG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PDST_DADDR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSH}{\*\bkmkend AAAAAAAHSH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PDST_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSI}{\*\bkmkend AAAAAAAHSI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_DBIDX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHSJ}{\*\bkmkend AAAAAAAHSJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_DBIDX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHSK}{\*\bkmkend AAAAAAAHSK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_DBIDX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSL}{\*\bkmkend AAAAAAAHSL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_SBIDX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHSM}{\*\bkmkend AAAAAAAHSM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_SBIDX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSN}{\*\bkmkend AAAAAAAHSN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_SBIDX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSO}{\*\bkmkend AAAAAAAHSO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PBIDX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSP}{\*\bkmkend AAAAAAAHSP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAHSQ}{\*\bkmkend AAAAAAAHSQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHSR}{\*\bkmkend AAAAAAAHSR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSS}{\*\bkmkend AAAAAAAHSS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIV_USER}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHST}{\*\bkmkend AAAAAAAHST} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIV_SUPERVISOR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHSU}{\*\bkmkend AAAAAAAHSU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIVID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAHSV}{\*\bkmkend AAAAAAAHSV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIVID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSW}{\*\bkmkend AAAAAAAHSW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_PRIVID_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSX}{\*\bkmkend AAAAAAAHSX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_PMPPRXY_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHSY}{\*\bkmkend AAAAAAAHSY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCCHEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAHSZ}{\*\bkmkend AAAAAAAHSZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCCHEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAHTA}{\*\bkmkend AAAAAAAHTA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCCHEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTB}{\*\bkmkend AAAAAAAHTB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCCHEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTC}{\*\bkmkend AAAAAAAHTC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCCHEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHTD}{\*\bkmkend AAAAAAAHTD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCINTEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAHTE}{\*\bkmkend AAAAAAAHTE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCINTEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAHTF}{\*\bkmkend AAAAAAAHTF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCINTEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTG}{\*\bkmkend AAAAAAAHTG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCINTEN_DISABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTH}{\*\bkmkend AAAAAAAHTH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCINTEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHTI}{\*\bkmkend AAAAAAAHTI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0003F000u){\*\bkmkstart AAAAAAAHTJ}{\*\bkmkend AAAAAAAHTJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAHTK}{\*\bkmkend AAAAAAAHTK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_TCC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTL}{\*\bkmkend AAAAAAAHTL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAHTM}{\*\bkmkend AAAAAAAHTM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHTN}{\*\bkmkend AAAAAAAHTN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTO}{\*\bkmkend AAAAAAAHTO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_8BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTP}{\*\bkmkend AAAAAAAHTP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_16BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHTQ}{\*\bkmkend AAAAAAAHTQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_32BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHTR}{\*\bkmkend AAAAAAAHTR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_64BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHTS}{\*\bkmkend AAAAAAAHTS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_128BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHTT}{\*\bkmkend AAAAAAAHTT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_FWID_256BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAHTU}{\*\bkmkend AAAAAAAHTU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_PRI_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAHTV}{\*\bkmkend AAAAAAAHTV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_PRI_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHTW}{\*\bkmkend AAAAAAAHTW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_PRI_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHTX}{\*\bkmkend AAAAAAAHTX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_DAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHTY}{\*\bkmkend AAAAAAAHTY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_DAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHTZ}{\*\bkmkend AAAAAAAHTZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_DAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUA}{\*\bkmkend AAAAAAAHUA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_DAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUB}{\*\bkmkend AAAAAAAHUB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_DAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHUC}{\*\bkmkend AAAAAAAHUC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_SAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHUD}{\*\bkmkend AAAAAAAHUD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_SAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUE}{\*\bkmkend AAAAAAAHUE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_SAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUF}{\*\bkmkend AAAAAAAHUF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_SAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUG}{\*\bkmkend AAAAAAAHUG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_SAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHUH}{\*\bkmkend AAAAAAAHUH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAOPT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUI}{\*\bkmkend AAAAAAAHUI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRC_SADDR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHUJ}{\*\bkmkend AAAAAAAHUJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRC_SADDR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUK}{\*\bkmkend AAAAAAAHUK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRC_SADDR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUL}{\*\bkmkend AAAAAAAHUL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUM}{\*\bkmkend AAAAAAAHUM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_BCNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHUN}{\*\bkmkend AAAAAAAHUN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_BCNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHUO}{\*\bkmkend AAAAAAAHUO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_BCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUP}{\*\bkmkend AAAAAAAHUP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_ACNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHUQ}{\*\bkmkend AAAAAAAHUQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_ACNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUR}{\*\bkmkend AAAAAAAHUR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_ACNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUS}{\*\bkmkend AAAAAAAHUS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUT}{\*\bkmkend AAAAAAAHUT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SADST_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUU}{\*\bkmkend AAAAAAAHUU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_DBIDX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHUV}{\*\bkmkend AAAAAAAHUV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_DBIDX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHUW}{\*\bkmkend AAAAAAAHUW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_DBIDX_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUX}{\*\bkmkend AAAAAAAHUX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_SBIDX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHUY}{\*\bkmkend AAAAAAAHUY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_SBIDX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHUZ}{\*\bkmkend AAAAAAAHUZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_SBIDX_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVA}{\*\bkmkend AAAAAAAHVA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SABIDX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVB}{\*\bkmkend AAAAAAAHVB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAHVC}{\*\bkmkend AAAAAAAHVC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHVD}{\*\bkmkend AAAAAAAHVD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVE}{\*\bkmkend AAAAAAAHVE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIV_USER}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVF}{\*\bkmkend AAAAAAAHVF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIV_SUPERVISOR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHVG}{\*\bkmkend AAAAAAAHVG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIVID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAHVH}{\*\bkmkend AAAAAAAHVH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIVID_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVI}{\*\bkmkend AAAAAAAHVI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_PRIVID_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVJ}{\*\bkmkend AAAAAAAHVJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SAMPPRXY_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVK}{\*\bkmkend AAAAAAAHVK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNTRLD_ACNTRLD_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHVL}{\*\bkmkend AAAAAAAHVL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNTRLD_ACNTRLD_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVM}{\*\bkmkend AAAAAAAHVM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNTRLD_ACNTRLD_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVN}{\*\bkmkend AAAAAAAHVN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SACNTRLD_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVO}{\*\bkmkend AAAAAAAHVO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRCBREF_SADDRBREFG_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHVP}{\*\bkmkend AAAAAAAHVP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRCBREF_SADDRBREFG_SHIFT}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVQ}{\*\bkmkend AAAAAAAHVQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRCBREF_SADDRBREFG_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVR}{\*\bkmkend AAAAAAAHVR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SASRCBREF_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVS}{\*\bkmkend AAAAAAAHVS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_SADSTBREF_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVT}{\*\bkmkend AAAAAAAHVT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNTRLD_ACNTRLD_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHVU}{\*\bkmkend AAAAAAAHVU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNTRLD_ACNTRLD_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVV}{\*\bkmkend AAAAAAAHVV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNTRLD_ACNTRLD_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVW}{\*\bkmkend AAAAAAAHVW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNTRLD_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVX}{\*\bkmkend AAAAAAAHVX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFSRCBREF_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHVY}{\*\bkmkend AAAAAAAHVY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDSTBREF_DADDRBREF_MASK}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHVZ}{\*\bkmkend AAAAAAAHVZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDSTBREF_DADDRBREF_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWA}{\*\bkmkend AAAAAAAHWA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDSTBREF_DADDRBREF_RESETVAL}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWB}{\*\bkmkend AAAAAAAHWB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDSTBREF_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWC}{\*\bkmkend AAAAAAAHWC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCCHEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00400000u){\*\bkmkstart AAAAAAAHWD}{\*\bkmkend AAAAAAAHWD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCCHEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000016u){\*\bkmkstart AAAAAAAHWE}{\*\bkmkend AAAAAAAHWE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCCHEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWF}{\*\bkmkend AAAAAAAHWF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCCHEN_DISABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWG}{\*\bkmkend AAAAAAAHWG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCCHEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHWH}{\*\bkmkend AAAAAAAHWH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCINTEN_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00100000u){\*\bkmkstart AAAAAAAHWI}{\*\bkmkend AAAAAAAHWI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCINTEN_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000014u){\*\bkmkstart AAAAAAAHWJ}{\*\bkmkend AAAAAAAHWJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCINTEN_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWK}{\*\bkmkend AAAAAAAHWK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCINTEN_DISABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWL}{\*\bkmkend AAAAAAAHWL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCINTEN_ENABLE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHWM}{\*\bkmkend AAAAAAAHWM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCC_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0003F000u){\*\bkmkstart AAAAAAAHWN}{\*\bkmkend AAAAAAAHWN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCC_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Cu){\*\bkmkstart AAAAAAAHWO}{\*\bkmkend AAAAAAAHWO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_TCC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWP}{\*\bkmkend AAAAAAAHWP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000700u){\*\bkmkstart AAAAAAAHWQ}{\*\bkmkend AAAAAAAHWQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHWR}{\*\bkmkend AAAAAAAHWR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWS}{\*\bkmkend AAAAAAAHWS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_8BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHWT}{\*\bkmkend AAAAAAAHWT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_16BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHWU}{\*\bkmkend AAAAAAAHWU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_32BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHWV}{\*\bkmkend AAAAAAAHWV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_64BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000003u){\*\bkmkstart AAAAAAAHWW}{\*\bkmkend AAAAAAAHWW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_128BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHWX}{\*\bkmkend AAAAAAAHWX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_FWID_256BIT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000005u){\*\bkmkstart AAAAAAAHWY}{\*\bkmkend AAAAAAAHWY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_PRI_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000070u){\*\bkmkstart AAAAAAAHWZ}{\*\bkmkend AAAAAAAHWZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_PRI_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000004u){\*\bkmkstart AAAAAAAHXA}{\*\bkmkend AAAAAAAHXA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_PRI_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXB}{\*\bkmkend AAAAAAAHXB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_DAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000002u){\*\bkmkstart AAAAAAAHXC}{\*\bkmkend AAAAAAAHXC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_DAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHXD}{\*\bkmkend AAAAAAAHXD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_DAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXE}{\*\bkmkend AAAAAAAHXE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_DAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXF}{\*\bkmkend AAAAAAAHXF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_DAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHXG}{\*\bkmkend AAAAAAAHXG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_SAM_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHXH}{\*\bkmkend AAAAAAAHXH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_SAM_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXI}{\*\bkmkend AAAAAAAHXI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_SAM_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXJ}{\*\bkmkend AAAAAAAHXJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_SAM_INCR}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXK}{\*\bkmkend AAAAAAAHXK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_SAM_FIFO}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHXL}{\*\bkmkend AAAAAAAHXL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFOPT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXM}{\*\bkmkend AAAAAAAHXM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFSRC_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXN}{\*\bkmkend AAAAAAAHXN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_BCNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHXO}{\*\bkmkend AAAAAAAHXO} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_BCNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHXP}{\*\bkmkend AAAAAAAHXP} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_BCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXQ}{\*\bkmkend AAAAAAAHXQ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_ACNT_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHXR}{\*\bkmkend AAAAAAAHXR} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_ACNT_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXS}{\*\bkmkend AAAAAAAHXS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_ACNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXT}{\*\bkmkend AAAAAAAHXT} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFCNT_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXU}{\*\bkmkend AAAAAAAHXU} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDST_DADDR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu){\*\bkmkstart AAAAAAAHXV}{\*\bkmkend AAAAAAAHXV} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDST_DADDR_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXW}{\*\bkmkend AAAAAAAHXW} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDST_DADDR_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXX}{\*\bkmkend AAAAAAAHXX} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFDST_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHXY}{\*\bkmkend AAAAAAAHXY} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_DBIDX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0xFFFF0000u){\*\bkmkstart AAAAAAAHXZ}{\*\bkmkend AAAAAAAHXZ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_DBIDX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000010u){\*\bkmkstart AAAAAAAHYA}{\*\bkmkend AAAAAAAHYA} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_DBIDX_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYB}{\*\bkmkend AAAAAAAHYB} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_SBIDX_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000FFFFu){\*\bkmkstart AAAAAAAHYC}{\*\bkmkend AAAAAAAHYC} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_SBIDX_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYD}{\*\bkmkend AAAAAAAHYD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_SBIDX_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYE}{\*\bkmkend AAAAAAAHYE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFBIDX_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYF}{\*\bkmkend AAAAAAAHYF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIV_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000100u){\*\bkmkstart AAAAAAAHYG}{\*\bkmkend AAAAAAAHYG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIV_SHIFT}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000008u){\*\bkmkstart AAAAAAAHYH}{\*\bkmkend AAAAAAAHYH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIV_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYI}{\*\bkmkend AAAAAAAHYI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIV_USER}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYJ}{\*\bkmkend AAAAAAAHYJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIV_SUPERVISOR}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000001u){\*\bkmkstart AAAAAAAHYK}{\*\bkmkend AAAAAAAHYK} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIVID_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x0000000Fu){\*\bkmkstart AAAAAAAHYL}{\*\bkmkend AAAAAAAHYL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIVID_SHIFT}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYM}{\*\bkmkend AAAAAAAHYM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_PRIVID_RESETVAL}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYN}{\*\bkmkend AAAAAAAHYN} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_TCRL_DFMPPRXY_RESETVAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (0x00000000u){\*\bkmkstart AAAAAAAHYO}{\*\bkmkend AAAAAAAHYO} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 EDMA3 Transfer Controller Register Desciption. +\par This file contains the register layer for the EDMA3 Transfer Controller. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 1.0 Anuj Aggarwal - Created +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 +\ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rm.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937582}edma3_rm.h{\*\bkmkend _Toc211937582}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_rm.h}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYP}{\*\bkmkend AAAAAAAHYP}EDMA3 Controller Resource Manager Interface. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 +\ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblErrCallbackParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Global Error Callback parameters. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Handle to a Resource. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Used to Initialize the Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_MiscParam}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Used to specify the miscellaneous options during Resource Manager Initialization. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ParamentryRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 PaRAM Set. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 PaRAM Set in User Configurable format. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (1010u){\*\bkmkstart AAAAAAAHYQ}{\*\bkmkend AAAAAAAHYQ} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Used to specify any available Resource Id (}{\rtlch\fcs1 \ab\ai\af0 \ltrch\fcs0 \b\i\insrsid7370340 EDMA3_RM_ResDesc.resId}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 ). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_BASE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (-155) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_OBJ_NOT_DELETED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_OBJ_NOT_CLOSED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-1) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_OBJ_NOT_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-2) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_INVALID_PARAM}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-3) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RES_ALREADY_FREE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-4) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RES_NOT_OWNED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-5) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-6) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_ALL_RES_NOT_AVAILABLE}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-7) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_INVALID_STATE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-8) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_MAX_RM_INST_OPENED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-9) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-10) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-11) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_SEMAPHORE}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-12) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_FEATURE_UNSUPPORTED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-13) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_RES_NOT_ALLOCATED}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_E_BASE-14) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1011u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_CHANNEL_ANY}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1012u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TCC_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (1013u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PARAM_ANY}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 \~ (1014u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CH_NO_PARAM_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1015u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CH_NO_TCC_MAP}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (1016u) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Typedefs +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef void(* }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblErrCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 )(}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GlobalError}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 deviceStatus, unsigned int instanceId, void *gblerrData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Global Error callback - caters to module events like bus error etc which are not channel specific. Runs in ISR context. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef void(* }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 )(unsigned int tcc, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccStatus}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 status, void *appData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 TCC callback - caters to channel-specific events like "Event Miss Error" or "Transfer Complete". Runs in ISR context. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RegionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Region Id. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +typedef unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_EventQueue}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Event Queue assignment. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccStatus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_XFER_COMPLETE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_DMA_EVT_MISS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_QDMA_EVT_MISS}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 = 3 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This enum defines the channel specific status codes of an EDMA3 transfer. It is returned while calling the channel specific callback function to tell the status. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GlobalError}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_QUE_THRES_EXCEED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_CC_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_INVALID_ADDR}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_E_TC_TR_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 6 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This enum defines the global (not specific to any channel) error codes of completion of an EDMA3 transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_DMA_CHANNEL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_QDMA_CHANNEL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_TCC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 3, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_PARAM_SET}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 4 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Type. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + = 0, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_2}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_4}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_6}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_8}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_9}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_10 +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_11}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_HW_CHANNEL_EVENT_12}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_13}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_15}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_16}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_17}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_19}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_20}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_21}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_22}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_23}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_24}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_25}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_26}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_27}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_28}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_29}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_30}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_HW_CHANNEL_EVENT_31}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_32}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_33}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_34}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_35}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_36}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_37}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_38}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_39}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_40}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_41}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_42}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_43}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_44}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_45}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_46}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_47}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_48}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_49}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_HW_CHANNEL_EVENT_50}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_51}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_52}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_53}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_54}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_55}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_56}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_57}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_58}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_59}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_60}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_61}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_62}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_63}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will cont +ain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. + +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_OPT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_ACNT_BCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + = 2, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_DST}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 3, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 = 4, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 5, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 6, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_TRIG_CCNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 7, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_QDMA_TRIG_DEFAULT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 7 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 QDMA Trigger Word. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CC_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC0_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC1_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC2_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC3_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC4_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC5_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC6_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TC7_PHY_ADDR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 CC/TC Physical Address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_MIN_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 , }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IOCTL_MAX_IOCTL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager IOCTL commands. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_registerTccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *channelObj, unsigned int tcc, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_TccCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 tccCb, void *cbData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Register Interrupt / Completion Handler for a given TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_unregisterTccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *channelObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Unregister the previously registered callback function against a DMA/QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_create}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *gblCfgParams, const void *miscParam) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Create EDMA3 Resource Manager Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_delete}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Delete EDMA3 Resource Manager Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_open}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *initParam, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Open EDMA3 Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_close}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Close EDMA3 Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *resObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *resObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocContiguousResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeContiguousResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocLogicalChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, unsigned int *pParam, unsigned int *pTcc) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Request a DMA/QDMA/Link channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeLogicalChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_mapEdmaChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int channelId, unsigned int paRAMId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_mapQdmaChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int channelId, unsigned int paRAMId, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 trigWord) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word fo +r the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_setCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int regOffset, unsigned int newRegValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Set the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int regOffset, unsigned int *regValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_waitAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int tccNo) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Wait for a transfer completion interrupt to occur and clear it. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_checkAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int tccNo, unsigned short *tccStatus) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Returns the status of a previously initiated transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_setPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *newPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PaRAMRegs} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *currPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getPaRAMPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, unsigned int *paramPhyAddr) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the PaRAM Set Physical Address associated with a logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getBaseAddress}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 controllerId, unsigned int *phyAddress) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the Channel Controller or Transfer Controller (n) Physical Address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getGblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *gblCfgParams) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the SoC specific configuration structure for the EDMA3 Hardware. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getInstanceInitCfg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *instanceInitConfig) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Ioctl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 cmd, void *cmdArg, void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 EDMA3 Resource Manager IOCTL. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 Controller Resource Manager Interface. +\par This file contains Application Interface for the EDMA3 Controller Resource Manager. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +0.0.1 Purushotam Kumar - Created 0.1.0 Joseph Fernandez - Made generic +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Added documentation +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Moved SoC specific defines to SoC specific header. 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 IPR bit clearing in RM ISR issue fixed. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwa +l - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC stan +d +ard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added n +on-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files modified to have extern "C" declarations. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rm_gbl_data.c File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937583}edma3_rm_gbl_data.c{\*\bkmkend _Toc211937583}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYR} +{\*\bkmkend AAAAAAAHYR}Source file for the Resource Manager, for internal data structures. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 +#include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 MAX_EDMA3_RM_INSTANCES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (8u) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +const unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_RM_INSTANCES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 8u +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 userInstInitConfigArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resMgrInstanceArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 resMgrInstance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *)}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +resMgrInstanceArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 userInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *)}{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 userInstInitConfigArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ptrRMIArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *)}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 resMgrInstanceArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYS}{\*\bkmkend AAAAAAAHYS} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 ptrInitCfgArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *)}{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 userInstInitConfigArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYT}{\*\bkmkend AAAAAAAHYT} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 Source file for the Resource Manager, for internal data structures. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 0.1.0 Anuj Aggarwal - Created +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 MAX_EDMA3_RM_INSTANCES\:edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_rm_gbl_data.c\:MAX_EDMA3_RM_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define MAX_EDMA3_RM_INSTANCES\~ (8u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYU}{\*\bkmkend AAAAAAAHYU}Maximum Resource Manager Instances supported by the EDMA3 Package. USE THE SAME VALUE FOR BOTH THE DEFINE AND CONST UNSIGNED INT BELOW. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 EDMA3_MAX_RM_INSTANCES\:edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj +{\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3_rm_gbl_data.c\:EDMA3_MAX_RM_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +const unsigned int EDMA3_MAX_RM_INSTANCES = 8u +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYV}{\*\bkmkend AAAAAAAHYV}Maximum Resource Manager Instances supported by the EDMA3 Package. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Referenced by EDMA3_RM_create(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 resMgrInstance\:edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rm_gbl_data.c\:resMgrInstance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Instance* resMgrInstance = (EDMA3_RM_Instance *)resMgrInstanceArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYW}{\*\bkmkend AAAAAAAHYW}Handles of EDMA3 Resource Manager Instances. +\par Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 resMgrInstanceArray\:edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rm_gbl_data.c\:resMgrInstanceArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 EDMA3_RM_ +Instance resMgrInstanceArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYX}{\*\bkmkend AAAAAAAHYX}Handles of EDMA3 Resource Manager Instances. +\par Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 userInitConfig\:edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rm_gbl_data.c\:userInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_InstanceInitConfig* userInitConfig = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYY}{\*\bkmkend AAAAAAAHYY}Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 userInstInitConfigArray\:edma3_rm_gbl_data.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3_rm_gbl_data.c\:userInstInitConfigArray}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_InstanceInitConfig userInstInitConfigArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHYZ}{\*\bkmkend AAAAAAAHYZ}Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 \sect }\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 \b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc { +\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2{\*\bkmkstart _Toc211937584}edma3resmgr.c{\*\bkmkend _Toc211937584}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn +\pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.c}}}\sectd +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHZA}{\*\bkmkend AAAAAAAHZA}EDMA3 Controller Resource Manager Interface Implementation. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 +\ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (TRUE) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager behaviour of clearing CC ERROR interrupts. This macro controls the driver to enable/disable clearing of error status of all channels. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_COMPL_HANDLER_RETRY_COUNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (10u){\*\bkmkstart AAAAAAAHZB}{\*\bkmkend AAAAAAAHZB} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager retry count to check the pending interrupts inside ISR. This macro controls the driver to check the pending interrupt for 'n' number of times. Minumum value is 1. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CCERR_HANDLER_RETRY_COUNT}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (10u){\*\bkmkstart AAAAAAAHZC}{\*\bkmkend AAAAAAAHZC} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager retry count to check the pending CC Error Interrupt inside ISR This macro controls the driver to check the pending CC Error interrupt for 'n' number of times. Minumum value is 1. + +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Functions +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3ComplHandler0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3CCErrHandler0}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC0ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC1ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZD}{\*\bkmkend AAAAAAAHZD} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC2ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZE}{\*\bkmkend AAAAAAAHZE} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC3ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZF}{\*\bkmkend AAAAAAAHZF} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC4ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZG}{\*\bkmkend AAAAAAAHZG} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC5ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZH}{\*\bkmkend AAAAAAAHZH} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC6ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZI}{\*\bkmkend AAAAAAAHZI} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 lisrEdma3TC7ErrHandler0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int arg){\*\bkmkstart AAAAAAAHZJ}{\*\bkmkend AAAAAAAHZJ} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3ComplHandler}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *rmObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Interrupt handler for successful transfer completion. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +static void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3CCErrHandler}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *rmObj) + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Interrupt handler for Channel Controller Error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +static void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3TCErrHandler}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + *rmObj, unsigned int tcNum) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Interrupt handler for Transfer Controller Error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3MemSet}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (void *dst, unsigned char data, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3MemCpy}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (void *dst, const void *src, unsigned int len) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3GlobalRegionInit}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static void }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3ShadowRegionInit}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *pRMInstance) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 findBitInWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (int source, unsigned int start, unsigned short bit) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 findBit}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 resType, unsigned int start, unsigned int end, unsigned short bit) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 allocAnyContigRes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResType}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + resType, unsigned int numResources, unsigned int *positionRes) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 gblChngAllocContigRes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + *rmInstance, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_create}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + *gblCfgParams, const void *miscParam) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Create EDMA3 Resource Manager Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_delete}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Delete EDMA3 Resource Manager Object. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_open}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_Param}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *initParam, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *errorCode) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Open EDMA3 Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_close}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Close EDMA3 Resource Manager Instance. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *resObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *resObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocLogicalChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, unsigned int *pParam, unsigned int *pTcc) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Request a DMA/QDMA/Link channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeLogicalChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_mapEdmaChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int channelId, unsigned int paRAMId) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_mapQdmaChannel}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int channelId, unsigned int paRAMId, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QdmaTrigWord}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 trigWord) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 +Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 E +DMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_registerTccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *channelObj, unsigned int tcc, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 EDMA3_RM_TccCallback}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 tccCb, void *cbData) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Register Interrupt / Completion Handler for a given TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_unregisterTccCb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *channelObj) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Unregister the previously registered callback function against a DMA/QDMA channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_allocContiguousResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_freeContiguousResource}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *firstResIdObj, unsigned int numResources) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_setCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int regOffset, unsigned int newRegValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Set the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getCCRegister}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int regOffset, unsigned int *regValue) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the Channel Controller (CC) Register value. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_waitAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int tccNo) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Wait for a transfer completion interrupt to occur and clear it. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_checkAndClearTcc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, unsigned int tccNo, unsigned short *tccStatus) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Returns the status of a previously initiated transfer. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_setPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, const }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_PaRAMRegs}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *newPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getPaRAM}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PaRAMRegs} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *currPaRAM) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getPaRAMPhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ResDesc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *lChObj, unsigned int *paramPhyAddr) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the PaRAM Set Physical Address associated with a logical channel. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getBaseAddress}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 controllerId, unsigned int *phyAddress) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the Channel Controller or Transfer Controller (n) Physical Address. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getGblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (unsigned int phyCtrllerInstId, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *gblCfgParams) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the SoC specific configuration structure for the EDMA3 Hardware. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_getInstanceInitCfg}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Handle}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 *instanceInitConfig) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc). +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_Result}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Ioctl}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 (}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Handle}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 hEdmaResMgr, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_IoctlCmd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 cmd, void *cmdArg, void *param) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager IOCTL. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +const unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_MAX_RM_INSTANCES}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_GblConfigParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 edma3GblCfgParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 defInstInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS] +{\*\bkmkstart AAAAAAAHZK}{\*\bkmkend AAAAAAAHZK} +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Default Static Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 userInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 +EDMA3_RM_InstanceInitConfig}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 ptrInitCfgArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHZL}{\*\bkmkend AAAAAAAHZL} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 resMgrInstance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 * }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 ptrRMIArray}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAHZM}{\*\bkmkend AAAAAAAHZM} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\insrsid7370340 resMgrObj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3DmaChTccMapping}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CH] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3QdmaChTccMapping}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_QDMA_CH] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccCallbackParams}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3IntrParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_TCC] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_RegionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3RegionId}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = EDMA3_MAX_REGIONS +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned short }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 masterExists}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 = FALSE +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3NumPaRAMSets}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 = EDMA3_MAX_PARAM_SETS +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 allocatedTCCs}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [2u] = \{0x0u, 0x0u\} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 contiguousDmaRes}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_DMA_CHAN_DWRDS] = \{0x0u, 0x0u\} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 contiguousQdmaRes}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_QDMA_CHAN_DWRDS] = \{0x0u\} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 contiguousTccRes}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_TCC_DWRDS] = \{0x0u, 0x0u\} +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 contiguousParamRes}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_PARAM_DWRDS] +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 static }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ChBoundResources}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3RmChBoundRes}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\insrsid7370340 Resources bound to a Channel. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 Controller Resource Manager Interface Implementation. +\par This file contains Resource Manager Implementation for the EDMA3 Controller. +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +0.0.1 Purushotam Kumar - Created 0.1.0 Joseph Fernandez - Made generic +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Added documentation +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Moved SoC specific defines to SoC specific header. 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 IPR bit clearing in RM ISR issue fixed. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed + resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.0 +1 +.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC P +JT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files modified to have extern "C" declarations. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.c\:EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS\~ (TRUE) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZN}{\*\bkmkend AAAAAAAHZN}EDMA3 Resource Manager behaviour of clearing CC ERROR interrupts. This macro controls the driver to enable/disable clearing of error status of all channels. +\par Define NDEBUG to ignore assert(). NDEBUG should be defined before including assert.h header file. On disabling this (with value 0x0), the + channels owned by the region is cleared and its expected that some other entity is responsible for clearing the error status for channels not owned. +\par Its recomended that this flag is a positive value, to ensure that error flags are cleared for all the channels. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Function Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 allocAnyContigRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.c\:allocAnyContigRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 static EDMA3_RM_Result allocAnyContigRes (EDMA3_RM_ResType }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 resType}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid7370340 numResources}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 positionRes}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZO}{\*\bkmkend AAAAAAAHZO}If successful, this function returns EDMA3_RM_SOK and the position of first available resource in 'positionRes'. Else returns error. +\par Algorithm used for finding N contiguous resources. In the resources' array, '1' means available and '0' means not-a +vailable. Step a) Find first '1' starting from 'start'. If successful, store it in first_one, else return error. Step b) Find first '0' starting from (first_one+1) to 'end'. If successful, store returned value in next_zero. If '0' could not be located, it + +means all the resources are available. Store 'end' (i.e. the last resource id) in next_zero. Step c) Count the number of contiguous resources available by subtracting first_one from next_zero. Step d) If result < N, do the whole process again untill you r +each end. Else you have found enough resources, return success. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_MAX_DMA_CH, EDMA3_MAX_QDMA_CH, EDMA3_MAX_TCC, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_ +QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3NumPaRAMSets, findBit(), and NULL. +\par Referenced by EDMA3_RM_allocContiguousResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3CCErrHandler\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3CCErrHandler}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static void edma3CCErrHandler (const EDMA3_RM_Obj * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 rmObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZP}{\*\bkmkend AAAAAAAHZP}Interrupt handler for Channel Controller Error. +\par Interrupt Handler for the Channel Controller Error interrupt +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +This function first disables its own interrupt to make it non- entrant. Later, after calling all the callback functions, it re-enables its own interrupt. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 None. + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Using the 'index' value (basically the DMA channel), fetch the corresponding TCC value, mapped to this DMA channel. +\par Ensure that the mapped tcc is valid and the call back is not NULL +\par TCC owned and allocated by RM. Write to EMCR to clear the corresponding EMR bits. +\par DMA channel not owned by the RM instance. Check the global error interrupt clearing option. If it is TRUE, clear the error interupt else leave it like that. +\par Using the 'index' value (basically the DMA channel), fetch the corresponding TCC value, mapped to this DMA channel. +\par Ensure that the mapped tcc is valid and the call back is not NULL +\par TCC owned and allocated by RM. Write to EMCR to clear the corresponding EMR bits. +\par DMA channel not owned by the RM instance. Check the global error interrupt clearing option. If it is TRUE, clear the error interupt else leave it like that. +\par TCC NOT owned by RM. Write to EMCRH to clear the corresponding EMRH bits. +\par Using the 'index' value (basically the QDMA channel), fetch the corresponding TCC value, mapped to this QDMA channel. +\par QDMA channel not owned by the RM instance. Check the global error interrupt clearing option. If it is TRUE, clear the error interupt else leave the ISR. +\par Queue threshold error for queue 'evtqueNum' raised. Inform all the RM instances working on this region about the error by calling their global callback functions. +\par Transfer completion code error raised. Inform all the RM instances working on this region about the error by calling their global callback functions. +\par Read the error registers again. If any interrupt is pending, write the EEVAL register. Moreover, according to the global error interrupt clearing option, check either error bits associated with all the DMA/QDMA channel +s (option is SET) OR check error bits associated with owned DMA/QDMA channels. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_MAX_RM_INSTANCES, EDMA3_MAX_TCC, EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, EDMA3_RM_CCERR_HANDLER_RETRY_COUNT, EDMA3_RM_E_CC_DMA_EVT_MISS, EDMA3_RM_E_CC_QDMA_EVT_MI +SS, EDMA3_RM_E_CC_QUE_THRES_EXCEED, EDMA3_RM_E_CC_TCC, edma3DmaChTccMapping, edma3OsProtectEntry(), edma3OsProtectExit(), edma3QdmaChTccMapping, edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblErrCallbackParams::gblerrCb, EDMA3_RM_Param::gblerrCbPa +r +ams, EDMA3_RM_GblErrCallbackParams::gblerrData, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numEvtQueue, EDMA3_RM_Obj::numOpens, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConf +ig::ownQdmaChannels, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Param::regionId, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_TccCallbackParams::tccCb, and TRUE. +\par Referenced by lisrEdma3CCErrHandler0(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3ComplHandler\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3ComplHandler}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static void edma3ComplHandler (const EDMA3_RM_Obj * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 rmObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZQ}{\*\bkmkend AAAAAAAHZQ}Interrupt handler for successful transfer completion. +\par Interrupt Handler for the Transfer Completion interrupt +\par edma3ComplHandler +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +This function first disables its own interrupt to make it non- entrant. Later, after calling all the callback functions, it re-enables its own interrupt. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 None. + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Since an interrupt has found, we have to make sure that this interrupt (TCC) belongs to the TCCs allo +cated by us only. It might happen that someone else, who is using EDMA3 also, is the owner of this interrupt channel i.e. the TCC. For this, use the allocatedTCCs[], to check which all interrupt channels are owned by the EDMA3 RM Instances. +\par Choose interrupts coming from our allocated TCCs and MASK remaining ones. +\par If the user has not given any callback function while requesting the TCC, its TCC specific bit in the IPR register will NOT be cleared. +\par Choose interrupts coming from our allocated TCCs and MASK remaining ones. +\par If the user has not given any callback function while requesting the TCC, its TCC specific bit in the IPRH register will NOT be cleared. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References allocatedTCCs, EDMA3_OS_PROTECT_I +NTERRUPT_XFER_COMPLETION, EDMA3_RM_COMPL_HANDLER_RETRY_COUNT, EDMA3_RM_XFER_COMPLETE, edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_TccCallbackParams::tccCb, an +d TRUE. +\par Referenced by lisrEdma3ComplHandler0(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3GlobalRegionInit\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3GlobalRegionInit}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static void edma3GlobalRegionInit (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 phyCtrllerInstId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZR}{\*\bkmkend AAAAAAAHZR}Initialization of the Global region registers of the EDMA3 Controller +\par Set TC Priority among system-wide bus-masters and Queue Watermark Level +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_MAX_EDMA3_INSTANCES, EDMA3_RM_QUEPRI_CLR_MASK, EDMA3_RM_QUEPRI_SET_MASK, EDMA3_RM_QUEWMTHR_SET_MASK, EDMA3_RM_SET_ALL_BITS, and NULL. +\par Referenced by EDMA3_RM_create(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3MemCpy\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3MemCpy}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 void edma3MemCpy (void * }{ +\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const void * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 src}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 +\ai\af1 \ltrch\fcs0 \i\insrsid7370340 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZS}{\*\bkmkend AAAAAAAHZS}Local MemCpy function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References NULL. +\par Referenced by EDMA3_RM_create(), EDMA3_RM_getGblConfigParams(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_getPaRAM(), EDMA3_RM_open(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3MemSet\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3MemSet}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 void edma3MemSet (void * }{ +\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 dst}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned char }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 data}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 +\ai\af1 \ltrch\fcs0 \i\insrsid7370340 len}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZT}{\*\bkmkend AAAAAAAHZT}Local MemSet function +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References NULL. +\par Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_delete(), EDMA3_RM_open(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3ShadowRegionInit\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3ShadowRegionInit}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static void edma3ShadowRegionInit (const EDMA3_RM_Instance * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 pRMInstance}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZU}{\*\bkmkend AAAAAAAHZU}Initialization of the Shadow region registers of the EDMA3 Controller +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_OS_PROTECT_INTERRUPT, edma3OsProtectEntry(), edma3OsProtectExit(), EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_Inst +anceInitConfig::ownTccs, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, and EDMA3_RM_Param::rmInstInitConfig. +\par Referenced by EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3TCErrHandler\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3TCErrHandler}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static void edma3TCErrHandler (const EDMA3_RM_Obj * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 rmObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 tcNum}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZV}{\*\bkmkend AAAAAAAHZV}Interrupt handler for Transfer Controller Error. +\par Interrupt Handler for the Transfer Controller Error interrupt +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Note: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +This function first disables its own interrupt to make it non- entrant. Later, after calling all the callback functions, it re-enables its own interrupt. +\par }\pard\plain \ltrpar\s5\qj \li360\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Returns: +\par }\pard\plain \ltrpar\s44\ql \li720\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 None. + +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3TC has detected an error at source or destination address. Error information can be read from the error details register (ERRDET). +\par Inform all the RM instances working on this region about the error by calling their global callback functions. +\par Inform all the RM instances working on this region about the error by calling their global callback functions. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References EDMA3_MAX_RM_INSTANCES, EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, EDMA3_RM_E_TC_INVALID_ADDR, EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR, EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR, EDMA3_RM_E_TC_TR_ERROR, edma3OsProtectEntry(), edma3OsProtectExit() +, edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblErrCallbackParams::gblerrCb, EDMA3_RM_Param::gblerrCbParams, EDMA3_RM_GblErrCallbackParams::gblerrData, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_Obj::numOpens, EDMA3_RM_Obj::phyCtrllerInstId, ED +MA3_RM_Param::regionId, and EDMA3_RM_GblConfigParams::tcRegs. +\par Referenced by lisrEdma3TC0ErrHandler0(), lisrEdma3TC1ErrHandler0(), lisrEdma3TC2ErrHandler0(), lisrEdma3TC3ErrHandler0(), lisrEdma3TC4ErrHandler0(), lisrEdma3TC5ErrHandler0(), lisrEdma3TC6ErrHandler0(), and lisrEdma3TC7ErrHandler0(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 findBit\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:findBit}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static int findBit (EDMA3_RM_ResType }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 resType}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 start}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 end}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned short }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 bit}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZW}{\*\bkmkend AAAAAAAHZW}Finds a particular bit ('0' or '1') in the specified resources' array from 'start' to 'end'. If found, returns the position, else return -1. +\par job is to find 'bit' in an array[start_index:end_index] algo used: first search in array[start_index] then search in array[start_index + 1 : end_index - 1] then search in array[end_index] +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References contiguousDmaRes, contiguousParamRes, contiguousQdmaRes, contiguousTccRes, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, and findBitInWord(). +\par Referenced by allocAnyContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 findBitInWord\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:findBitInWord}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static int findBitInWord (int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 source}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 start}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 , unsigned short }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 bit}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZX}{\*\bkmkend AAAAAAAHZX}Finds a particular bit ('0' or '1') in the particular word from 'start'. If found, returns the position, else return -1. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by findBit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 gblChngAllocContigRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:gblChngAllocContigRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +static EDMA3_RM_Result gblChngAllocContigRes (EDMA3_RM_Instance * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 rmInstance}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , const EDMA3_RM_ResDesc * }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 +\i\insrsid7370340 firstResIdObj}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 , unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 numResources}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 )}{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZY}{\*\bkmkend AAAAAAAHZY}Starting from 'firstResIdObj', this function makes the next 'numResources' Resources non-available for future. Also, it does some global resisters' setting also. +\par Enable the DMA channel in the DRAE/DRAEH registers also. +\par Enable the QDMA channel in the QRAE register also. +\par Enable the Interrupt channel in the DRAE/DRAEH registers. Also, If the region id coming fro +m this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array. +\par Also, make the actual PARAM Set NULL, checking the flag whether it is required or not. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +References allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM +_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3MemSet(), edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandl +e, EDMA3_RM_Param::regionId, EDMA3_RM_ResDesc::resId, TRUE, and EDMA3_RM_ResDesc::type. +\par Referenced by EDMA3_RM_allocContiguousResource(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3CCErrHandler0\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:lisrEdma3CCErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3CCErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAHZZ}{\*\bkmkend AAAAAAAHZZ}EDMA3 Instance 0 CC Error Interrupt Service Routine +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3ComplHandler0\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:lisrEdma3ComplHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3ComplHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAA}{\*\bkmkend AAAAAAAIAA}EDMA3 Instance 0 Completion Handler Interrupt Service Routine +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 lisrEdma3TC0ErrHandler0\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:lisrEdma3TC0ErrHandler0}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +void lisrEdma3TC0ErrHandler0 (unsigned int }{\rtlch\fcs1 \ai\af1 \ltrch\fcs0 \i\insrsid7370340 arg}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 ) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAB}{\*\bkmkend AAAAAAAIAB}EDMA3 Instance 0 TC[0-7] Error Interrupt Service Routines for a maximum of 8 TCs (Transfer Controllers). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 allocatedTCCs\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.c\:allocatedTCCs}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int allocatedTCCs[2u] = \{0x0u, 0x0u\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAC}{\*\bkmkend AAAAAAAIAC}The list of Interrupt Channels which get allocated while requesting the TCC. It will be used while checking the IPR/IPRH bits in the RM ISR. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_delete(), EDMA3_RM_freeResource(), edma3ComplHandler(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 contiguousDmaRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:contiguousDmaRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int contiguousDmaRes[EDMA3_MAX_DMA_CHAN_DWRDS] = \{0x0u, 0x0u\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAD}{\*\bkmkend AAAAAAAIAD}Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), and findBit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 contiguousParamRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:contiguousParamRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int contiguousParamRes[EDMA3_MAX_PARAM_DWRDS]}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAE}{\*\bkmkend AAAAAAAIAE}Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_create(), and findBit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 contiguousQdmaRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:contiguousQdmaRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int contiguousQdmaRes[EDMA3_MAX_QDMA_CHAN_DWRDS] = \{0x0u\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAF}{\*\bkmkend AAAAAAAIAF}Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), and findBit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 contiguousTccRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:contiguousTccRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int contiguousTccRes[EDMA3_MAX_TCC_DWRDS] = \{0x0u, 0x0u\}}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAG}{\*\bkmkend AAAAAAAIAG}Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), and findBit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_MAX_RM_INSTANCES\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:EDMA3_MAX_RM_INSTANCES}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +const unsigned int EDMA3_MAX_RM_INSTANCES +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAH}{\*\bkmkend AAAAAAAIAH}Maximum Resource Manager Instances supported by the EDMA3 Package. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_create(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3TCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3DmaChTccMapping\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3DmaChTccMapping}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int edma3DmaChTccMapping[EDMA3_MAX_DMA_CH]}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAI}{\*\bkmkend AAAAAAAIAI}Global Arr +ay to store the mapping between DMA channels and Interrupt channels i.e. TCCs. DMA channel X can use any TCC Y. Transfer completion interrupt will occur on the TCC Y (IPR/IPRH Register, bit Y), but error interrupt will occur on DMA channel X (EMR/EMRH reg +ister, bit X). In that scenario, this DMA channel <-> TCC mapping will be used to point to the correct callback function. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_create(), EDMA3_RM_registerTccCb(), EDMA3_RM_unregisterTccCb(), and edma3CCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3GblCfgParams\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3GblCfgParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_GblConfigParams edma3GblCfgParams[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAJ}{\*\bkmkend AAAAAAAIAJ}Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_create (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3IntrParams\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3IntrParams}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_TccCallbackParams edma3IntrParams[EDMA3_MAX_TCC]}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAK}{\*\bkmkend AAAAAAAIAK}Global Array to maintain the Callback details registered against a particular TCC. Used to call the callback functions linked to the particular channel. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3NumPaRAMSets\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3NumPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int edma3NumPaRAMSets = EDMA3_MAX_PARAM_SETS +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAL}{\*\bkmkend AAAAAAAIAL}Number of PaRAM Sets actually present on the SoC. This will be updated while creating the Resource Manager Object. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by allocAnyContigRes(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3QdmaChTccMapping\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3QdmaChTccMapping}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned int edma3QdmaChTccMapping[EDMA3_MAX_QDMA_CH]}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAM}{\*\bkmkend AAAAAAAIAM}Global Array to store the mapping between QDMA channels and Interrupt channels i.e. TCCs. QDMA channel X can use any TC +C Y. Transfer completion interrupt will occur on the TCC Y (IPR/IPRH Register, bit Y), but error interrupt will occur on QDMA channel X (QEMR register, bit X). In that scenario, this QDMA channel <-> TCC mapping will be used to point to the correct callba +ck function. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_create(), EDMA3_RM_registerTccCb(), EDMA3_RM_unregisterTccCb(), and edma3CCErrHandler(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3RegionId\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3RegionId}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_RegionId edma3RegionId = EDMA3_MAX_REGIONS}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAN}{\*\bkmkend AAAAAAAIAN}edma3RegionId will be updated ONCE using the parameter regionId passed to the }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_open()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 + function, for the Master RM instance (one who configures the Global Registers). This global variable will be used within the Interrupt handlers +to know which shadow region registers to access. All other interrupts coming from other shadow regions will not be handled. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), edma3TCErrHandler(), and gblChngAllocContigRes(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 edma3RmChBoundRes\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:edma3RmChBoundRes}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_ChBoundResources edma3RmChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAO}{\*\bkmkend AAAAAAAIAO}Resources bound to a Channel. +\par When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the resource manager, when a request is made to free the channel, to free up the channel-associated resources. + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 masterExists\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:masterExists}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +unsigned short masterExists = FALSE}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 [static]}{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAP}{\*\bkmkend AAAAAAAIAP}masterExists will be updated when the Master RM Instance modifies the Global EDMA3 configuration registers. It is used to prevent any other Master RM Instance creation. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_close(), and EDMA3_RM_open(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 resMgrInstance\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:resMgrInstance}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Instance* resMgrInstance +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAQ}{\*\bkmkend AAAAAAAIAQ}Handles of EDMA3 Resource Manager Instances. +\par Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 resMgrObj\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 +\b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:resMgrObj}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES] +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAR}{\*\bkmkend AAAAAAAIAR}EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +\par Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 userInitConfig\:edma3resmgr.c}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.c\:userInitConfig}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +EDMA3_RM_InstanceInitConfig* userInitConfig +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAS}{\*\bkmkend AAAAAAAIAS}Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +\par This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3__cfg.c", for the specified platform. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 +\b\f1\fs28\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h File Reference +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \tcl2 +{\*\bkmkstart _Toc211937585}edma3resmgr.h{\*\bkmkend _Toc211937585}}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 {\*\bkmkstart AAAAAAAIAT} +{\*\bkmkend AAAAAAAIAT}EDMA3 Resource Manager Internal header file. +\par }\pard\plain \ltrpar\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 +#include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7370340 #include }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Data Structures +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Obj}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Hardware Instance Configuration Structure. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_Instance}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 RM Instance Specific Configuration Structure. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ChBoundResources}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 EDMA3 Channel-Bound resources. +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 struct }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_TccCallbackParams}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid7370340 TCC Callback - Caters to channel specific status reporting. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Defines +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define } +{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_SET_ALL_BITS}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \~ (0xFFFFFFFFu) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DCH_PARAM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (~EDMA3_CCRL_DCHMAP_PAENTRY_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DCH_PARAM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (paRAMId)\~ (((EDMA3_CCRL_DCHMAP_PAENTRY_MASK >> EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QCH_PARAM_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (~EDMA3_CCRL_QCHMAP_PAENTRY_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QCH_PARAM_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (paRAMId)\~ (((EDMA3_CCRL_QCHMAP_PAENTRY_MASK >> EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QCH_TRWORD_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QCH_TRWORD_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (paRAMId)\~ (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QUEPRI_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (queNum)\~ (~(EDMA3_CCRL_QUEPRI_PRIQ0_MASK << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT))) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QUEPRI_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (queNum, quePri)\~ ((EDMA3_CCRL_QUEPRI_PRIQ0_MASK & (quePri)) << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QUEWMTHR_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (queNum)\~ (~(EDMA3_CCRL_QWMTHRA_Q0_MASK << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT))) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QUEWMTHR_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (queNum, queThr)\~ ((EDMA3_CCRL_QWMTHRA_Q0_MASK & (queThr)) << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT)) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_OPT_TCC_CLR_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (~EDMA3_CCRL_OPT_TCC_MASK) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_OPT_TCC_SET_MASK}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 (tcc)\~ (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid7370340 \~ (5u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_LINK_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_LINK_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_CH_MIN_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_QDMA_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u) +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 #define }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_LOG_CH_MAX_VAL}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid7370340 \~ (EDMA3_RM_QDMA_CH_MAX_VAL) +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Enumerations +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 enum }{ +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_ObjState}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 \{ }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_DELETED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 0, }{\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CREATED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 1, }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_OPENED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 2, }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\insrsid7370340 EDMA3_RM_CLOSED}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 = 3 \} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 +\b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Variables +\par {\pntext\pard\plain\ltrpar \s62 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s62\ql \fi-360\li360\ri0\widctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls1\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls1\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +unsigned int }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid7370340 edma3NumPaRAMSets}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Detailed Description +\par }\pard\plain \ltrpar\s17\qj \li0\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +EDMA3 Resource Manager Internal header file. +\par This file contains implementation specific details used by the RM internally +\par (C) Copyright 2006, Texas Instruments, Inc +\par }\pard\plain \ltrpar\s5\qj \li0\ri0\sb90\sa30\keepn\widctlpar\wrapdefault\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Version: +\par }\pard\plain \ltrpar\s43\ql \li360\ri0\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +0.1.0 Joseph Fernandez - Created 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 IPR bit clearing in RM ISR issue fixed. +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode +\par {\pntext\pard\plain\ltrpar \s63 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s63\ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls2\pnrnot0 +\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin720\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anu +j + Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 su +p +port b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files +modified to have extern "C" declarations. +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Define Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 EDMA3_RM_DCH_PARAM_CLR_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.h\:EDMA3_RM_DCH_PARAM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_DCH_PARAM_CLR_MASK\~ (~EDMA3_CCRL_DCHMAP_PAENTRY_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAU}{\*\bkmkend AAAAAAAIAU}DCHMAP-PaRAMEntry bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), and EDMA3_RM_mapEdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_DCH_PARAM_SET_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_DCH_PARAM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_DCH_PARAM_SET_MASK(paRAMId)\~ (((EDMA3_CCRL_DCHMAP_PAENTRY_MASK >> EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAV}{\*\bkmkend AAAAAAAIAV}DCHMAP-PaRAMEntry bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_mapEdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_OPT_TCC_CLR_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_OPT_TCC_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_OPT_TCC_CLR_MASK\~ (~EDMA3_CCRL_OPT_TCC_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAW}{\*\bkmkend AAAAAAAIAW}OPT-TCC bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_OPT_TCC_SET_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_OPT_TCC_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_OPT_TCC_SET_MASK(tcc)\~ (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAX}{\*\bkmkend AAAAAAAIAX}OPT-TCC bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD\~ (5u) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAY}{\*\bkmkend AAAAAAAIAY}PaRAM Set Entry for Link and B count Reload field +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QCH_PARAM_CLR_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QCH_PARAM_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_QCH_PARAM_CLR_MASK\~ (~EDMA3_CCRL_QCHMAP_PAENTRY_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIAZ}{\*\bkmkend AAAAAAAIAZ}QCHMAP-PaRAMEntry bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), and EDMA3_RM_mapQdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QCH_PARAM_SET_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QCH_PARAM_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_QCH_PARAM_SET_MASK(paRAMId)\~ (((EDMA3_CCRL_QCHMAP_PAENTRY_MASK >> EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBA}{\*\bkmkend AAAAAAAIBA}QCHMAP-PaRAMEntry bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_mapQdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QCH_TRWORD_CLR_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QCH_TRWORD_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_QCH_TRWORD_CLR_MASK\~ (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBB}{\*\bkmkend AAAAAAAIBB}QCHMAP-TrigWord bitfield Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), and EDMA3_RM_mapQdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QCH_TRWORD_SET_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QCH_TRWORD_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_QCH_TRWORD_SET_MASK(paRAMId)\~ (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBC}{\*\bkmkend AAAAAAAIBC}QCHMAP-TrigWord bitfield Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_mapQdmaChannel(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QUEPRI_CLR_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QUEPRI_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_QUEPRI_CLR_MASK(queNum)\~ (~(EDMA3_CCRL_QUEPRI_PRIQ0_MASK << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT))) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBD}{\*\bkmkend AAAAAAAIBD}QUEPRI bits Clear +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3GlobalRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QUEPRI_SET_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QUEPRI_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_QUEPRI_SET_MASK(queNum, quePri)\~ ((EDMA3_CCRL_QUEPRI_PRIQ0_MASK & (quePri)) << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT)) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBE}{\*\bkmkend AAAAAAAIBE}QUEPRI bits Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3GlobalRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QUEWMTHR_CLR_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QUEWMTHR_CLR_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_QUEWMTHR_CLR_MASK(queNum)\~ (~(EDMA3_CCRL_QWMTHRA_Q0_MASK << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT))) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBF}{\*\bkmkend AAAAAAAIBF}QUEWMTHR bits Clear +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_QUEWMTHR_SET_MASK\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_QUEWMTHR_SET_MASK}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 #define EDMA3_RM_QUEWMTHR_SET_MASK(queNum, queThr)\~ ((EDMA3_CCRL_QWMTHRA_Q0_MASK & (queThr)) << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT)) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBG}{\*\bkmkend AAAAAAAIBG}QUEWMTHR bits Set +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3GlobalRegionInit(). +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7370340 EDMA3_RM_SET_ALL_BITS\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 +\ltrch\fcs0 \b\v\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 edma3resmgr.h\:EDMA3_RM_SET_ALL_BITS}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 +#define EDMA3_RM_SET_ALL_BITS\~ (0xFFFFFFFFu) +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBH}{\*\bkmkend AAAAAAAIBH}Define for setting all bits of the EDMA3 Controller Registers +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by edma3GlobalRegionInit(). +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\brdrb\brdrs\brdrw5\brsp20 \wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f1\insrsid7370340 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 Variable Documentation +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs20\alang1025 \ltrch\fcs0 \b\f1\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 +\ltrch\fcs0 \fs24\insrsid7370340 edma3NumPaRAMSets\:edma3resmgr.h}}}\sectd \linex0\sectdefaultcl\sftnbj {\pard\plain \ltrpar\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af1\afs24\alang1025 \ltrch\fcs0 \b\v\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\xe {\rtlch\fcs1 \af1\afs24 \ltrch\fcs0 \fs24\insrsid7370340 edma3resmgr.h\:edma3NumPaRAMSets}}}\sectd \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7370340 unsigned int edma3NumPaRAMSets +\par }\pard\plain \ltrpar\s17\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +{\*\bkmkstart AAAAAAAIBI}{\*\bkmkend AAAAAAAIBI}Include Resource Manager header file Number of PaRAM Sets actually present on the SoC. This will be updated while creating the Resource Manager Object. +\par Number of PaRAM Sets actually present on the SoC. This will be updated while creating the Resource Manager Object. +\par }\pard\plain \ltrpar\s33\qj \li360\ri0\sb30\sa60\widctlpar\wrapdefault\faauto\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +Referenced by allocAnyContigRes(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM(). +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 \sect +}\sectd \ltrsect\linex0\sectdefaultcl\sectrsid7370340\sftnbj \pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs36\alang1025 \ltrch\fcs0 +\b\f1\fs36\lang1033\langfe1033\kerning36\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7370340 Index +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\pard\plain \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \v\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\tc {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 {\*\bkmkstart _Toc211937586} +Index{\*\bkmkend _Toc211937586}}}}\sectd \linex0\sectdefaultcl\sectrsid7370340\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\insrsid7370340 INDEX \\c2 \\*MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 +\par }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\lang1024\langfe1024\noproof\insrsid7370340 \sect }\sectd \ltrsect\sbknone\linex0\cols2\sectdefaultcl\sectrsid7370340\sftnbj \pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar +\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid7370340 A_B_CNT + +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ParamentryRegs, 68 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 allocAnyContigRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 203 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 allocatedTCCs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 avlblDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 avlblPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 avlblQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 avlblTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Boundary Values, 49 +\par cbData +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TccCallbackParams, 73 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 CC_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 84 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 CC_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 84 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ccError +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Channel Specific Interface, 7 +\par Completion status, 5 +\par contiguousDmaRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 contiguousParamRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 contiguousQdmaRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 contiguousTccRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 DMA_CHANNEL_TO_EVENT_MAPPING_0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 84 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 DMA_CHANNEL_TO_EVENT_MAPPING_1 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 84 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 dmaChannelHwEvtMap +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 dmaChannelPaRAMMap +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 dmaChannelTccMap +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 dmaChPaRAMMapExists +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3 Interrupt Manager Interface, 5 +\par EDMA3 Resource Manager Usage Guidelines, 15 +\par EDMA3 Resources Management, 24 +\par edma3_common.h, 74 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_DRV_DEBUG, 75 +\par EDMA3_DRV_Handle, 78 +\par EDMA3_DRV_Result, 78 +\par EDMA3_DRV_SOK, 75 +\par EDMA3_MAX_DMA_CH, 75 +\par EDMA3_MAX_DMA_CHAN_DWRDS, 76 +\par EDMA3_MAX_EDMA3_INSTANCES, 76 +\par EDMA3_MAX_EVT_QUE, 76 +\par EDMA3_MAX_LOGICAL_CH, 76 +\par EDMA3_MAX_PARAM_DWRDS, 76 +\par EDMA3_MAX_PARAM_SETS, 76 +\par EDMA3_MAX_QDMA_CH, 76 +\par EDMA3_MAX_QDMA_CHAN_DWRDS, 76 +\par EDMA3_MAX_REGIONS, 76 +\par EDMA3_MAX_TC, 76 +\par EDMA3_MAX_TCC, 77 +\par EDMA3_MAX_TCC_DWRDS, 77 +\par EDMA3_OS_PROTECT_INTERRUPT, 77 +\par EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, 77 +\par EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, 77 +\par EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION, 77 +\par EDMA3_OS_PROTECT_SCHEDULER, 77 +\par EDMA3_OS_Sem_Handle, 79 +\par EDMA3_OSSEM_NO_TIMEOUT, 77 +\par EDMA3_RM_DEBUG, 77 +\par EDMA3_RM_Handle, 79 +\par EDMA3_RM_Result, 79 +\par EDMA3_RM_SOK, 77 +\par edma3OsProtectEntry, 79 +\par edma3OsProtectExit, 80 +\par edma3OsSemGive, 80 +\par edma3OsSemTake, 80 +\par FALSE, 78 +\par lisrEdma3CCErrHandler0, 81 +\par lisrEdma3ComplHandler0, 81 +\par lisrEdma3TC0ErrHandler0, 81 +\par lisrEdma3TC1ErrHandler0, 81 +\par lisrEdma3TC2ErrHandler0, 81 +\par lisrEdma3TC3ErrHandler0, 81 +\par lisrEdma3TC4ErrHandler0, 81 +\par lisrEdma3TC5ErrHandler0, 81 +\par lisrEdma3TC6ErrHandler0, 82 +\par lisrEdma3TC7ErrHandler0, 82 +\par NULL, 78 +\par TRUE, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 83 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 CC_BASE_ADDRESS, 84 +\par CC_ERROR_INT, 84 +\par DMA_CHANNEL_TO_EVENT_MAPPING_0, 84 +\par DMA_CHANNEL_TO_EVENT_MAPPING_1, 84 +\par edma3GblCfgParams, 86 +\par MEM_PROTECTION_EXISTENCE, 85 +\par NUM_DMA_CHANNELS, 85 +\par NUM_EVENT_QUEUE, 85 +\par NUM_PARAM_SETS, 85 +\par NUM_QDMA_CHANNELS, 85 +\par NUM_REGION, 85 +\par NUM_TC, 85 +\par NUM_TCC, 85 +\par TC0_BASE_ADDRESS, 85 +\par TC0_ERROR_INT, 85 +\par TC1_BASE_ADDRESS, 85 +\par TC1_ERROR_INT, 85 +\par TC2_BASE_ADDRESS, 85 +\par TC2_ERROR_INT, 85 +\par TC3_BASE_ADDRESS, 85 +\par TC3_ERROR_INT, 86 +\par TC4_BASE_ADDRESS, 86 +\par TC4_ERROR_INT, 86 +\par TC5_BASE_ADDRESS, 86 +\par TC5_ERROR_INT, 86 +\par TC6_BASE_ADDRESS, 86 +\par TC6_ERROR_INT, 86 +\par TC7_BASE_ADDRESS, 86 +\par TC7_ERROR_INT, 86 +\par XFER_COMPLETION_INT, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_DRV_DEBUG +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_DRV_Handle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_DRV_Result +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_DRV_SOK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_log.h, 87 +\par EDMA3_MAX_DMA_CH +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 75 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_DMA_CHAN_DWRDS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_EDMA3_INSTANCES +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_EVT_QUE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_LOGICAL_CH +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_PARAM_DWRDS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_PARAM_SETS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_QDMA_CH +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_QDMA_CHAN_DWRDS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_REGIONS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_RM_INSTANCES +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 197 +\par edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_TC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 76 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_TCC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_TCC_DWRDS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OS_PROTECT_SCHEDULER +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OS_Sem_Handle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_OSSEM_NO_TIMEOUT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rl_cc.h, 88 +\par edma3_rl_tc.h, 182 +\par edma3_rm.h, 191 +\par EDMA3_RM_allocContiguousResource +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_allocLogicalChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 33 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_allocResource +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 37 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_CC_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_CH_NO_PARAM_MAP +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_CH_NO_TCC_MAP +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ChBoundResources, 51 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 paRAMId, 51 +\par tcc, 51 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_checkAndClearTcc +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 38 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_close +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain, 11 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_CLOSED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgrIntObjMaint, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Cntrlr_PhyAddr +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_create +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain, 12 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_CREATED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgrIntObjMaint, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DCH_PARAM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DCH_PARAM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DEBUG +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_delete +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain, 13 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DELETED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgrIntObjMaint, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DMA_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DMA_CHANNEL_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_ALL_RES_NOT_AVAILABLE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_BASE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_CC_DMA_EVT_MISS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_CC_QDMA_EVT_MISS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_CC_QUE_THRES_EXCEED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_CC_TCC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_FEATURE_UNSUPPORTED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_INVALID_PARAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_INVALID_STATE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_MAX_RM_INST_OPENED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 22 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_OBJ_NOT_CLOSED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_OBJ_NOT_DELETED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_OBJ_NOT_OPENED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_RES_ALREADY_FREE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_RES_NOT_ALLOCATED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_RES_NOT_OWNED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_SEMAPHORE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_TC_INVALID_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_TC_TR_ERROR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_EventQueue +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain, 11 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_freeContiguousResource +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 39 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_freeLogicalChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 40 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_freeResource +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 40 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 197 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_MAX_RM_INSTANCES, 197 +\par MAX_EDMA3_RM_INSTANCES, 197 +\par resMgrInstance, 198 +\par resMgrInstanceArray, 198 +\par userInitConfig, 198 +\par userInstInitConfigArray, 198 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 52 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ccError, 54 +\par dmaChannelHwEvtMap, 55 +\par dmaChannelPaRAMMap, 55 +\par dmaChannelTccMap, 55 +\par dmaChPaRAMMapExists, 53 +\par evtQPri, 54 +\par evtQueueWaterMarkLvl, 54 +\par globalRegs, 54 +\par memProtectionExists, 54 +\par numDmaChannels, 53 +\par numEvtQueue, 53 +\par numPaRAMSets, 53 +\par numQdmaChannels, 53 +\par numRegions, 53 +\par numTccs, 53 +\par numTcs, 53 +\par tcDefaultBurstSize, 55 +\par tcError, 54 +\par tcRegs, 54 +\par xferCompleteInt, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblErrCallback +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblErrCallbackParams, 56 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblerrCb, 56 +\par gblerrData, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_getBaseAddress +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 41 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_getCCRegister +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 42 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_getGblConfigParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 42 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_getInstanceInitCfg +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_getPaRAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_getPaRAMPhyAddr +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 43 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GlobalError +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 6 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Handle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_1 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_10 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_11 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_12 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_13 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_14 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_15 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_16 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_17 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_18 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_19 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_2 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_20 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_21 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_22 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_23 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_24 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_25 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_26 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_27 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_28 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_29 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_3 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_30 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_31 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_32 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_33 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_34 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_35 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_36 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_37 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_38 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_39 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_4 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_40 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_41 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_42 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_43 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_44 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_45 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_46 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_47 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_48 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_49 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_5 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_50 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_51 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_52 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_53 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_54 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_55 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_56 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_57 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_58 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_59 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_6 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_60 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_61 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_62 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_63 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_7 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_8 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_HW_CHANNEL_EVENT_9 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 29 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 57 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 avlblDmaChannels, 58 +\par avlblPaRAMSets, 58 +\par avlblQdmaChannels, 58 +\par avlblTccs, 58 +\par initParam, 57 +\par paramInitRequired, 58 +\par pResMgrObjHandle, 58 +\par regModificationRequired, 59 +\par shadowRegs, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 60 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ownDmaChannels, 61 +\par ownPaRAMSets, 61 +\par ownQdmaChannels, 61 +\par ownTccs, 61 +\par resvdDmaChannels, 62 +\par resvdPaRAMSets, 62 +\par resvdQdmaChannels, 62 +\par resvdTccs, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Ioctl +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 44 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_IoctlCmd +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 30 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_LINK_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_LINK_CH_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_LOG_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_mapEdmaChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 45 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_mapQdmaChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 45 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_MiscParam, 63 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 isSlave, 63 +\par param, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Obj, 64 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblCfgParams, 64 +\par numOpens, 64 +\par phyCtrllerInstId, 64 +\par state, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ObjState +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgrIntObjMaint, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_open +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain, 13 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_OPENED +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgrIntObjMaint, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_OPT_TCC_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_OPT_TCC_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 66 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblerrCbParams, 67 +\par isMaster, 66 +\par regionId, 66 +\par regionInitEnable, 67 +\par rmInstInitConfig, 66 +\par rmSemHandle, 67 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_PARAM_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ParamentryRegs, 68 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 A_B_CNT, 68 +\par LINK_BCNTRLD, 69 +\par OPT, 68 +\par SRC_DST_BIDX, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_PaRAMRegs, 70 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 opt, 71 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QCH_PARAM_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QCH_PARAM_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QCH_TRWORD_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 213 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QCH_TRWORD_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_CH_MAX_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_CH_MIN_VAL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_CHANNEL_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 27 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_ACNT_BCNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_CCNT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_DEFAULT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 32 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_DST +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_OPT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QdmaTrigWord +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 31 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QUEPRI_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QUEPRI_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QUEWMTHR_CLR_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_QUEWMTHR_SET_MASK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RegionId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain, 11 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_registerTccCb +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntrMgrChannel, 8 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 203 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RES_DMA_CHANNEL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResType, 10 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RES_PARAM_SET +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResType, 10 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RES_QDMA_CHANNEL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResType, 10 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RES_TCC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResType, 10 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ResDesc, 72 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resId, 72 +\par type, 72 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ResType +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResType, 9 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Result +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_SET_ALL_BITS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_setCCRegister +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 46 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_setPaRAM +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 46 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_SOK +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 77 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC0_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC1_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC2_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC3_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC4_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC5_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC6_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TC7_PHY_ADDR +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TCC_ANY +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 28 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TccCallback +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntrMgrChannel, 8 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TccCallbackParams, 73 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 cbData, 73 +\par tccCb, 73 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TccStatus +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_unregisterTccCb +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntrMgrChannel, 8 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_waitAndClearTcc +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr, 47 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_XFER_COMPLETE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3CCErrHandler +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 203 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3ComplHandler +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 204 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3DmaChTccMapping +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 208 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3GblCfgParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par edma3resmgr.c, 209 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3GlobalRegionInit +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 205 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3IntrParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 209 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3MemCpy +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 205 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3MemSet +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 205 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3NumPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 209 +\par edma3resmgr.h, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3OsProtectEntry +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 79 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3OsProtectExit +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3OsSemGive +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3OsSemTake +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 80 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3QdmaChTccMapping +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 209 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3RegionId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 209 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgr +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_allocContiguousResource, 32 +\par EDMA3_RM_allocLogicalChannel, 33 +\par EDMA3_RM_allocResource, 37 +\par EDMA3_RM_CC_PHY_ADDR, 28 +\par EDMA3_RM_CH_NO_PARAM_MAP, 27 +\par EDMA3_RM_CH_NO_TCC_MAP, 27 +\par EDMA3_RM_checkAndClearTcc, 38 +\par EDMA3_RM_Cntrlr_PhyAddr, 28 +\par EDMA3_RM_DMA_CHANNEL_ANY, 27 +\par EDMA3_RM_freeContiguousResource, 39 +\par EDMA3_RM_freeLogicalChannel, 40 +\par EDMA3_RM_freeResource, 40 +\par EDMA3_RM_getBaseAddress, 41 +\par EDMA3_RM_getCCRegister, 42 +\par EDMA3_RM_getGblConfigParams, 42 +\par EDMA3_RM_getInstanceInitCfg, 43 +\par EDMA3_RM_getPaRAM, 43 +\par EDMA3_RM_getPaRAMPhyAddr, 43 +\par EDMA3_RM_HW_CHANNEL_EVENT, 28 +\par EDMA3_RM_HW_CHANNEL_EVENT_0, 28 +\par EDMA3_RM_HW_CHANNEL_EVENT_1, 28 +\par EDMA3_RM_HW_CHANNEL_EVENT_10, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_11, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_12, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_13, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_14, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_15, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_16, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_17, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_18, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_19, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_2, 28 +\par EDMA3_RM_HW_CHANNEL_EVENT_20, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_21, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_22, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_23, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_24, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_25, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_26, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_27, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_28, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_29, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_3, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_30, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_31, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_32, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_33, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_34, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_35, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_36, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_37, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_38, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_39, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_4, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_40, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_41, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_42, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_43, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_44, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_45, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_46, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_47, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_48, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_49, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_5, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_50, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_51, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_52, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_53, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_54, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_55, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_56, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_57, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_58, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_59, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_6, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_60, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_61, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_62, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_63, 30 +\par EDMA3_RM_HW_CHANNEL_EVENT_7, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_8, 29 +\par EDMA3_RM_HW_CHANNEL_EVENT_9, 29 +\par EDMA3_RM_Ioctl, 44 +\par EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION, 31 +\par EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, 31 +\par EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION, 31 +\par EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, 30 +\par EDMA3_RM_IoctlCmd, 30 +\par EDMA3_RM_mapEdmaChannel, 45 +\par EDMA3_RM_mapQdmaChannel, 45 +\par EDMA3_RM_PARAM_ANY, 27 +\par EDMA3_RM_QDMA_CHANNEL_ANY, 27 +\par EDMA3_RM_QDMA_TRIG_ACNT_BCNT, 31 +\par EDMA3_RM_QDMA_TRIG_CCNT, 32 +\par EDMA3_RM_QDMA_TRIG_DEFAULT, 32 +\par EDMA3_RM_QDMA_TRIG_DST, 31 +\par EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD, 31 +\par EDMA3_RM_QDMA_TRIG_OPT, 31 +\par EDMA3_RM_QDMA_TRIG_SRC, 31 +\par EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX, 31 +\par EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX, 31 +\par EDMA3_RM_QdmaTrigWord, 31 +\par EDMA3_RM_setCCRegister, 46 +\par EDMA3_RM_setPaRAM, 46 +\par EDMA3_RM_TC0_PHY_ADDR, 28 +\par EDMA3_RM_TC1_PHY_ADDR, 28 +\par EDMA3_RM_TC2_PHY_ADDR, 28 +\par EDMA3_RM_TC3_PHY_ADDR, 28 +\par EDMA3_RM_TC4_PHY_ADDR, 28 +\par EDMA3_RM_TC5_PHY_ADDR, 28 +\par EDMA3_RM_TC6_PHY_ADDR, 28 +\par EDMA3_RM_TC7_PHY_ADDR, 28 +\par EDMA3_RM_TCC_ANY, 28 +\par EDMA3_RM_waitAndClearTcc, 47 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 199 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 allocAnyContigRes, 203 +\par allocatedTCCs, 208 +\par contiguousDmaRes, 208 +\par contiguousParamRes, 208 +\par contiguousQdmaRes, 208 +\par contiguousTccRes, 208 +\par EDMA3_MAX_RM_INSTANCES, 208 +\par EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS, 203 +\par edma3CCErrHandler, 203 +\par edma3ComplHandler, 204 +\par edma3DmaChTccMapping, 208 +\par edma3GblCfgParams, 209 +\par edma3GlobalRegionInit, 205 +\par edma3IntrParams, 209 +\par edma3MemCpy, 205 +\par edma3MemSet, 205 +\par edma3NumPaRAMSets, 209 +\par edma3QdmaChTccMapping, 209 +\par edma3RegionId, 209 +\par edma3RmChBoundRes, 209 +\par edma3ShadowRegionInit, 206 +\par edma3TCErrHandler, 206 +\par findBit, 206 +\par findBitInWord, 207 +\par gblChngAllocContigRes, 207 +\par lisrEdma3CCErrHandler0, 207 +\par lisrEdma3ComplHandler0, 207 +\par lisrEdma3TC0ErrHandler0, 207 +\par masterExists, 210 +\par resMgrInstance, 210 +\par resMgrObj, 210 +\par userInitConfig, 210 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.h, 211 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DCH_PARAM_CLR_MASK, 213 +\par EDMA3_RM_DCH_PARAM_SET_MASK, 213 +\par EDMA3_RM_OPT_TCC_CLR_MASK, 213 +\par EDMA3_RM_OPT_TCC_SET_MASK, 213 +\par EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD, 213 +\par EDMA3_RM_QCH_PARAM_CLR_MASK, 213 +\par EDMA3_RM_QCH_PARAM_SET_MASK, 213 +\par EDMA3_RM_QCH_TRWORD_CLR_MASK, 213 +\par EDMA3_RM_QCH_TRWORD_SET_MASK, 214 +\par EDMA3_RM_QUEPRI_CLR_MASK, 214 +\par EDMA3_RM_QUEPRI_SET_MASK, 214 +\par EDMA3_RM_QUEWMTHR_CLR_MASK, 214 +\par EDMA3_RM_QUEWMTHR_SET_MASK, 214 +\par EDMA3_RM_SET_ALL_BITS, 214 +\par edma3NumPaRAMSets, 214 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResMgrIntObjMaint +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_CLOSED, 49 +\par EDMA3_RM_CREATED, 49 +\par EDMA3_RM_DELETED, 49 +\par EDMA3_RM_ObjState, 49 +\par EDMA3_RM_OPENED, 49 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3ResType +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_RES_DMA_CHANNEL, 10 +\par EDMA3_RM_RES_PARAM_SET, 10 +\par EDMA3_RM_RES_QDMA_CHANNEL, 10 +\par EDMA3_RM_RES_TCC, 10 +\par EDMA3_RM_ResType, 9 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3RmChBoundRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 209 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMErrCode +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_ALL_RES_NOT_AVAILABLE, 22 +\par EDMA3_RM_E_BASE, 22 +\par EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED, 22 +\par EDMA3_RM_E_FEATURE_UNSUPPORTED, 22 +\par EDMA3_RM_E_INVALID_PARAM, 22 +\par EDMA3_RM_E_INVALID_STATE, 22 +\par EDMA3_RM_E_MAX_RM_INST_OPENED, 22 +\par EDMA3_RM_E_OBJ_NOT_CLOSED, 23 +\par EDMA3_RM_E_OBJ_NOT_DELETED, 23 +\par EDMA3_RM_E_OBJ_NOT_OPENED, 23 +\par EDMA3_RM_E_RES_ALREADY_FREE, 23 +\par EDMA3_RM_E_RES_NOT_ALLOCATED, 23 +\par EDMA3_RM_E_RES_NOT_OWNED, 23 +\par EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS, 23 +\par EDMA3_RM_E_SEMAPHORE, 23 +\par EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE, 23 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntBoundVals +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_DMA_CH_MAX_VAL, 50 +\par EDMA3_RM_LINK_CH_MAX_VAL, 50 +\par EDMA3_RM_LINK_CH_MIN_VAL, 50 +\par EDMA3_RM_LOG_CH_MAX_VAL, 50 +\par EDMA3_RM_QDMA_CH_MAX_VAL, 50 +\par EDMA3_RM_QDMA_CH_MIN_VAL, 50 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMIntrMgrChannel +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_registerTccCb, 8 +\par EDMA3_RM_TccCallback, 8 +\par EDMA3_RM_unregisterTccCb, 8 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMMain +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_close, 11 +\par EDMA3_RM_create, 12 +\par EDMA3_RM_delete, 13 +\par EDMA3_RM_EventQueue, 11 +\par EDMA3_RM_open, 13 +\par EDMA3_RM_RegionId, 11 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Edma3RMStatus +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_E_CC_DMA_EVT_MISS, 7 +\par EDMA3_RM_E_CC_QDMA_EVT_MISS, 7 +\par EDMA3_RM_E_CC_QUE_THRES_EXCEED, 6 +\par EDMA3_RM_E_CC_TCC, 6 +\par EDMA3_RM_E_TC_INVALID_ADDR, 6 +\par EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR, 6 +\par EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR, 6 +\par EDMA3_RM_E_TC_TR_ERROR, 6 +\par EDMA3_RM_GblErrCallback, 6 +\par EDMA3_RM_GlobalError, 6 +\par EDMA3_RM_TccStatus, 7 +\par EDMA3_RM_XFER_COMPLETE, 7 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3ShadowRegionInit +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 206 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3TCErrHandler +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 206 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Error Codes, 15 +\par evtQPri +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 evtQueueWaterMarkLvl +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 FALSE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 findBit +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 206 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 findBitInWord +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 207 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblCfgParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Obj, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblChngAllocContigRes +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 207 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblerrCb +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblErrCallbackParams, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblerrCbParams +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 67 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 gblerrData +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblErrCallbackParams, 56 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 globalRegs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 initParam +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Instance Wide Interface, 5 +\par Interface Definition for EDMA3 Resource Manager Layer, 10 +\par Internal Interface Definition for Resource Manager, 48 +\par isMaster +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 66 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 isSlave +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_MiscParam, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 LINK_BCNTRLD +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ParamentryRegs, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3CCErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par edma3resmgr.c, 207 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3ComplHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par edma3resmgr.c, 207 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC0ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par edma3resmgr.c, 207 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC1ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC2ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC3ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC4ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC5ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 81 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC6ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 82 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 lisrEdma3TC7ErrHandler0 +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 82 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Log Service, 48 +\par masterExists +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 210 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 MAX_EDMA3_RM_INSTANCES +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 197 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 MEM_PROTECTION_EXISTENCE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 memProtectionExists +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NULL +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_DMA_CHANNELS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_EVENT_QUEUE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_PARAM_SETS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_QDMA_CHANNELS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_REGION +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_TC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 NUM_TCC +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numEvtQueue +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numOpens +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Obj, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numRegions +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 numTcs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 53 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Object Maintenance, 49 +\par opt +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_PaRAMRegs, 71 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 OPT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ParamentryRegs, 68 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ownDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ownPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ownQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 ownTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 61 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 param +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_MiscParam, 63 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 paRAMId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ChBoundResources, 51 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 paramInitRequired +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 phyCtrllerInstId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Obj, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 pResMgrObjHandle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 58 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 regionId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 66 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 regionInitEnable +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 67 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 regModificationRequired +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 59 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resId +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ResDesc, 72 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resMgrInstance +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 198 +\par edma3resmgr.c, 210 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resMgrInstanceArray +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 198 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resMgrObj +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3resmgr.c, 210 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 Resource Type, 9 +\par resvdDmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resvdPaRAMSets +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resvdQdmaChannels +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 resvdTccs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_InstanceInitConfig, 62 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 rmInstInitConfig +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 66 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 rmSemHandle +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Param, 67 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 shadowRegs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Instance, 57 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 SRC_DST_BIDX +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ParamentryRegs, 69 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 state +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_Obj, 64 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC0_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC0_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC1_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC1_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC2_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC2_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC3_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 85 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC3_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC4_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC4_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC5_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC5_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC6_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC6_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC7_BASE_ADDRESS +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TC7_ERROR_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 tcc +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ChBoundResources, 51 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 tccCb +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_TccCallbackParams, 73 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 tcDefaultBurstSize +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 55 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 tcError +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 tcRegs +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 TRUE +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_common.h, 78 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 type +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_ResDesc, 72 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 userInitConfig +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 198 +\par edma3resmgr.c, 210 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 userInstInitConfigArray +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_rm_gbl_data.c, 198 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 XFER_COMPLETION_INT +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 edma3_da830_cfg.c, 86 +\par }\pard\plain \ltrpar\s84\ql \fi-200\li200\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin200\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 xferCompleteInt +\par }\pard\plain \ltrpar\s85\ql \fi-200\li400\ri0\widctlpar\tqr\tldot\tx3950\wrapdefault\faauto\adjustright\rin0\lin400\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid7370340 EDMA3_RM_GblConfigParams, 54 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\fs24\lang1024\langfe1024\noproof\insrsid7370340 \sect }\sectd \ltrsect\sbknone\linex0\sectdefaultcl\sectrsid7370340\sftnbj \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 +\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd +\sbknone\linex0\sectdefaultcl\sectrsid7370340\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7370340 +\par }} \ No newline at end of file diff --git a/packages/ti/sdo/edma3/rm/docs/html/annotated.html b/packages/ti/sdo/edma3/rm/docs/html/annotated.html new file mode 100644 index 0000000..a28dfd9 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/annotated.html @@ -0,0 +1,45 @@ + + +EDMA3 Resource Manager: Data Structures + + + + + +
+

Data Structures

Here are the data structures with brief descriptions: + + + + + + + + + + + + +
EDMA3_RM_ChBoundResourcesEDMA3 Channel-Bound resources
EDMA3_RM_GblConfigParamsInit-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information
EDMA3_RM_GblErrCallbackParamsGlobal Error Callback parameters
EDMA3_RM_InstanceEDMA3 RM Instance Specific Configuration Structure
EDMA3_RM_InstanceInitConfigInit-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information
EDMA3_RM_MiscParamUsed to specify the miscellaneous options during Resource Manager Initialization
EDMA3_RM_ObjEDMA3 Hardware Instance Configuration Structure
EDMA3_RM_ParamUsed to Initialize the Resource Manager Instance
EDMA3_RM_ParamentryRegsEDMA3 PaRAM Set
EDMA3_RM_PaRAMRegsEDMA3 PaRAM Set in User Configurable format
EDMA3_RM_ResDescHandle to a Resource
EDMA3_RM_TccCallbackParamsTCC Callback - Caters to channel specific status reporting
+
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/classes.html b/packages/ti/sdo/edma3/rm/docs/html/classes.html new file mode 100644 index 0000000..b8e851d --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/classes.html @@ -0,0 +1,35 @@ + + +EDMA3 Resource Manager: Alphabetical List + + + + + + +
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/doxygen.css b/packages/ti/sdo/edma3/rm/docs/html/doxygen.css new file mode 100644 index 0000000..22c4843 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/doxygen.css @@ -0,0 +1,473 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { + font-weight: bold +} +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navpath { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { + text-decoration: none; + background-color: #6666cc; + color: #ffffff +} +A.el { + text-decoration: none; + font-weight: bold +} +A.elRef { + font-weight: bold +} +A.code:link { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.code:visited { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.codeRef:link { + font-weight: normal; + color: #0000FF +} +A.codeRef:visited { + font-weight: normal; + color: #0000FF +} +A:hover { + text-decoration: none; + background-color: #f2f2ff +} +DL.el { + margin-left: -1cm +} +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { + margin-left: 16px; + font-style: italic; + font-size: 90% +} +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { + text-align: center; +} +IMG.formulaDsp { +} +IMG.formulaInl { + vertical-align: middle; +} +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +SPAN.vhdldigit { color: #ff00ff } +SPAN.vhdlchar { color: #000000 } +SPAN.vhdlkeyword { color: #700070 } +SPAN.vhdllogic { color: #ff0000 } + +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { + color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { + font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { + background: #e8eef2; + font-weight: bold; +} +HR { + height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +/* these are for tree view when used as main index */ +.directory { + font-size: 9pt; + font-weight: bold; +} +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* The following two styles can be used to replace the root node title */ +/* with an image of your choice. Simply uncomment the next two styles, */ +/* specify the name of your image and be sure to set 'height' to the */ +/* proper pixel height of your image. */ + +/* .directory h3.swap { */ +/* height: 61px; */ +/* background-repeat: no-repeat; */ +/* background-image: url("yourimage.gif"); */ +/* } */ +/* .directory h3.swap span { */ +/* display: none; */ +/* } */ + +.directory > h3 { + margin-top: 0; +} +.directory p { + margin: 0px; + white-space: nowrap; +} +.directory div { + display: none; + margin: 0px; +} +.directory img { + vertical-align: -30%; +} +/* these are for tree view when not used as main index */ +.directory-alt { + font-size: 100%; + font-weight: bold; +} +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} +.directory-alt > h3 { + margin-top: 0; +} +.directory-alt p { + margin: 0px; + white-space: nowrap; +} +.directory-alt div { + display: none; + margin: 0px; +} +.directory-alt img { + vertical-align: -30%; +} + diff --git a/packages/ti/sdo/edma3/rm/docs/html/doxygen.png b/packages/ti/sdo/edma3/rm/docs/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h-source.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h-source.html new file mode 100644 index 0000000..91a64bb --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h-source.html @@ -0,0 +1,181 @@ + + +EDMA3 Resource Manager: edma3_common.h Source File + + + + + +
Generated on Thu Oct 16 16:21:26 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h.html new file mode 100644 index 0000000..a08a329 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__common_8h.html @@ -0,0 +1,1030 @@ + + +EDMA3 Resource Manager: edma3_common.h File Reference + + + + + +
+

edma3_common.h File Reference

EDMA3 Common header provides generic defines/typedefs and debugging info. More... +

+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define EDMA3_RM_DEBUG
#define EDMA3_DRV_DEBUG
#define TRUE   (1u)
#define FALSE   (0u)
#define NULL   0u
#define EDMA3_RM_SOK   (0u)
#define EDMA3_DRV_SOK   (0u)
#define EDMA3_OSSEM_NO_TIMEOUT   (-1)
#define EDMA3_MAX_EDMA3_INSTANCES   (1u)
#define EDMA3_MAX_DMA_CH   (64u)
#define EDMA3_MAX_QDMA_CH   (8u)
#define EDMA3_MAX_PARAM_SETS   (512u)
#define EDMA3_MAX_LOGICAL_CH
#define EDMA3_MAX_TCC   (64u)
#define EDMA3_MAX_EVT_QUE   (8u)
#define EDMA3_MAX_TC   (8u)
#define EDMA3_MAX_REGIONS   (8u)
#define EDMA3_MAX_DMA_CHAN_DWRDS   (EDMA3_MAX_DMA_CH / 32u)
#define EDMA3_MAX_QDMA_CHAN_DWRDS   (1u)
#define EDMA3_MAX_PARAM_DWRDS   (EDMA3_MAX_PARAM_SETS / 32u)
#define EDMA3_MAX_TCC_DWRDS   (EDMA3_MAX_TCC / 32u)
#define EDMA3_OS_PROTECT_INTERRUPT   1
#define EDMA3_OS_PROTECT_SCHEDULER   2
#define EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION   3
#define EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR   4
#define EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR   5

Typedefs

typedef int EDMA3_RM_Result
typedef int EDMA3_DRV_Result
typedef void * EDMA3_RM_Handle
typedef void * EDMA3_DRV_Handle
typedef void * EDMA3_OS_Sem_Handle

Functions

void lisrEdma3ComplHandler0 (unsigned int arg)
void lisrEdma3CCErrHandler0 (unsigned int arg)
void lisrEdma3TC0ErrHandler0 (unsigned int arg)
void lisrEdma3TC1ErrHandler0 (unsigned int arg)
void lisrEdma3TC2ErrHandler0 (unsigned int arg)
void lisrEdma3TC3ErrHandler0 (unsigned int arg)
void lisrEdma3TC4ErrHandler0 (unsigned int arg)
void lisrEdma3TC5ErrHandler0 (unsigned int arg)
void lisrEdma3TC6ErrHandler0 (unsigned int arg)
void lisrEdma3TC7ErrHandler0 (unsigned int arg)
void edma3OsProtectEntry (int level, unsigned int *intState)
 EDMA3 OS Protect Entry.
void edma3OsProtectExit (int level, unsigned int intState)
 EDMA3 OS Protect Exit.
EDMA3_DRV_Result edma3OsSemTake (EDMA3_OS_Sem_Handle hSem, int mSecTimeout)
 EDMA3 OS Semaphore Take.
EDMA3_DRV_Result edma3OsSemGive (EDMA3_OS_Sem_Handle hSem)
 EDMA3 OS Semaphore Give.
+


Detailed Description

+EDMA3 Common header provides generic defines/typedefs and debugging info. +

+This file contains the generic defines and typedefs and the debugging info that are common across interfaces of EDMA Res Mgr and EDMA Driver and visible to the application.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.2.0 Anuj Aggarwal - Created 0.2.1 Anuj Aggarwal - Modified it for more run time configuration.
    +
  • Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV
  • IPR bit clearing in RM ISR issue fixed.
  • Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode
  • Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files modified to have extern "C" declarations.
+
+

Define Documentation

+ +
+
+ + + + +
#define EDMA3_DRV_DEBUG
+
+
+ +

+define to enable/disable EDMA3 Driver debug messages +

+

+ +

+
+ + + + +
#define EDMA3_DRV_SOK   (0u)
+
+
+ +

+EDMA3 Driver Result OK +

+

+ +

+
+ + + + +
#define EDMA3_MAX_DMA_CH   (64u)
+
+
+ +

+Maximum DMA channels supported by the EDMA3 Controller +

Referenced by allocAnyContigRes(), and EDMA3_RM_freeLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_DMA_CHAN_DWRDS   (EDMA3_MAX_DMA_CH / 32u)
+
+
+ +

+Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible DMA channels. +

+

+ +

+
+ + + + +
#define EDMA3_MAX_EDMA3_INSTANCES   (1u)
+
+
+ +

+Defines used to support the maximum resources supported by the EDMA3 controller. These are used to allocate the maximum memory for different data structures of the EDMA3 Driver and Resource Manager. Maximum EDMA3 Controllers on the SoC +

Referenced by EDMA3_RM_create(), EDMA3_RM_delete(), EDMA3_RM_getGblConfigParams(), EDMA3_RM_open(), and edma3GlobalRegionInit().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_EVT_QUE   (8u)
+
+
+ +

+Maximum Event Queues supported by the EDMA3 Controller +

+

+ +

+
+ + + + +
#define EDMA3_MAX_LOGICAL_CH
+
+
+ +

+Value:

Maximum Logical channels supported by the EDMA3 Package +

Referenced by EDMA3_RM_create().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_PARAM_DWRDS   (EDMA3_MAX_PARAM_SETS / 32u)
+
+
+ +

+Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible PaRAM Sets. +

+

+ +

+
+ + + + +
#define EDMA3_MAX_PARAM_SETS   (512u)
+
+
+ +

+Maximum PaRAM Sets supported by the EDMA3 Controller +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_QDMA_CH   (8u)
+
+
+ +

+Maximum QDMA channels supported by the EDMA3 Controller +

Referenced by allocAnyContigRes(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_QDMA_CHAN_DWRDS   (1u)
+
+
+ +

+Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible QDMA channels. +

+

+ +

+
+ + + + +
#define EDMA3_MAX_REGIONS   (8u)
+
+
+ +

+Maximum Shadow Regions supported by the EDMA3 Controller +

Referenced by EDMA3_RM_close().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_TC   (8u)
+
+
+ +

+Maximum Transfer Controllers supported by the EDMA3 Controller +

+

+ +

+
+ + + + +
#define EDMA3_MAX_TCC   (64u)
+
+
+ +

+Maximum TCCs (Interrupt Channels) supported by the EDMA3 Controller +

Referenced by allocAnyContigRes(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_unregisterTccCb(), and edma3CCErrHandler().

+ +
+

+ +

+
+ + + + +
#define EDMA3_MAX_TCC_DWRDS   (EDMA3_MAX_TCC / 32u)
+
+
+ +

+Maximum Words (4-bytes region) required for the book-keeping information specific to the maximum possible TCCs. +

+

+ +

+
+ + + + +
#define EDMA3_OS_PROTECT_INTERRUPT   1
+
+
+ +

+Defines for the level of OS protection needed when calling edma3OsProtectEntry() Protection from All Interrupts required +

Referenced by EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), and edma3ShadowRegionInit().

+ +
+

+ +

+
+ + + + +
#define EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR   4
+
+
+ +

+Protection from EDMA3 CC Error Interrupt required +

Referenced by edma3CCErrHandler().

+ +
+

+ +

+
+ + + + +
#define EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR   5
+
+
+ +

+Protection from EDMA3 TC Error Interrupt required +

Referenced by edma3TCErrHandler().

+ +
+

+ +

+
+ + + + +
#define EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION   3
+
+
+ +

+Protection from EDMA3 Transfer Completion Interrupt required +

Referenced by edma3ComplHandler().

+ +
+

+ +

+
+ + + + +
#define EDMA3_OS_PROTECT_SCHEDULER   2
+
+
+ +

+Protection from scheduling required +

+

+ +

+
+ + + + +
#define EDMA3_OSSEM_NO_TIMEOUT   (-1)
+
+
+ +

+Blocking call without timeout +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_setCCRegister().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_DEBUG
+
+
+ +

+define to enable/disable Resource Manager debug messages +

+

+ +

+ +

+ +

+ +

+
+ + + + +
#define TRUE   (1u)
+
+ +

+


Typedef Documentation

+ +
+
+ + + + +
typedef void* EDMA3_DRV_Handle
+
+
+ +

+EDMA3 Driver Handle. It will be returned from EDMA3_DRV_open() and will be used to call other EDMA3 Driver APIs. +

+

+ +

+
+ + + + +
typedef int EDMA3_DRV_Result
+
+
+ +

+EDMA3_DRV Result - return value of a function +

+

+ +

+
+ + + + +
typedef void* EDMA3_OS_Sem_Handle
+
+
+ +

+OS specific Semaphore Handle. Used to acquire/free the semaphore, used for sharing of resources among multiple users. +

+

+ +

+
+ + + + +
typedef void* EDMA3_RM_Handle
+
+
+ +

+EDMA3 Resource Manager Handle. It will be returned from EDMA3_RM_open() and will be used to call other Resource Manager APIs. +

+

+ +

+
+ + + + +
typedef int EDMA3_RM_Result
+
+
+ +

+EDMA3_RM Result - return value of a function +

+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void edma3OsProtectEntry (int  level,
unsigned int *  intState 
)
+
+
+ +

+EDMA3 OS Protect Entry. +

+Critical section entry and exit functions (OS dependent) should be implemented by the application for proper linking with the EDMA3 Driver and/or EDMA3 Resource Manager. Without the definitions being provided, the image wonÂ’t get linked properly.

+It is possible that for some regions of code, user needs ultimate degree of protection where some or all external interrupts are blocked, essentially locking out the CPU exclusively for the critical section of code. On the other hand, user may wish to merely avoid thread or task switch from occuring inside said region of code, but he may wish to entertain ISRs to run if so required.

+Depending on the underlying OS, the number of levels of protection offered may vary. At the least, these basic levels of protection are supported --

    +
  • EDMA3_OS_PROTECT_INTERRUPT - Mask interrupts globally. This has real-time implications and must be used with descretion.
+

+

    +
  • EDMA3_OS_PROTECT_SCHEDULER - Only turns off Kernel scheduler completely, but still allows h/w interrupts from being serviced.
+

+

    +
  • EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION - Mask EDMA3 Transfer Completion Interrupt.
+

+

    +
  • EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR - Mask EDMA3 CC Error Interrupt.
+

+

    +
  • EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR - Mask EDMA3 TC Error Interrupt.
+

+These APIs should be mandatorily implemented ONCE by the global initialization routine or by the user itself. This function saves the current state of protection in 'intState' variable passed by caller, if the protection level is EDMA3_OS_PROTECT_INTERRUPT. It then applies the requested level of protection. For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, and the requested interrupt is disabled. For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, '*intState' specifies the Transfer Controller number whose interrupt needs to be disabled.

+

Parameters:
+ + + +
level is numeric identifier of the desired degree of protection.
intState is memory location where current state of protection is saved for future use while restoring it via edma3OsProtectExit() (Only for EDMA3_OS_PROTECT_INTERRUPT protection level).
+
+
Returns:
None
+ +

Referenced by EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), edma3ShadowRegionInit(), and edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void edma3OsProtectExit (int  level,
unsigned int  intState 
)
+
+
+ +

+EDMA3 OS Protect Exit. +

+This function undoes the protection enforced to original state as is specified by the variable 'intState' passed, if the protection level is EDMA3_OS_PROTECT_INTERRUPT. For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, and the requested interrupt is enabled. For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, 'intState' specifies the Transfer Controller number whose interrupt needs to be enabled.

+

Parameters:
+ + + +
level is numeric identifier of the desired degree of protection.
intState is original state of protection at time when the corresponding edma3OsProtectEntry() was called (Only for EDMA3_OS_PROTECT_INTERRUPT protection level).
+
+
Returns:
None
+ +

Referenced by EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), edma3ShadowRegionInit(), and edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
EDMA3_DRV_Result edma3OsSemGive (EDMA3_OS_Sem_Handle  hSem  ) 
+
+
+ +

+EDMA3 OS Semaphore Give. +

+This function gives or relinquishes an already acquired semaphore token

+

Parameters:
+ + +
hSem [IN] is the handle of the specified semaphore
+
+
Returns:
EDMA3_DRV_Result if successful else a suitable error code
+ +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_setCCRegister().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_DRV_Result edma3OsSemTake (EDMA3_OS_Sem_Handle  hSem,
int  mSecTimeout 
)
+
+
+ +

+EDMA3 OS Semaphore Take. +

+Counting Semaphore related functions (OS dependent) should be implemented by the application for proper linking with the EDMA3 Driver and Resource Manager. The EDMA3 Resource Manager uses these functions for proper sharing of resources (among various users) and assume the implementation of these functions to be provided by the application. Without the definitions being provided, the image wonÂ’t get linked properly. This function takes a semaphore token if available. If a semaphore is unavailable, it blocks currently running thread in wait (for specified duration) for a free semaphore.

+

Parameters:
+ + + +
hSem [IN] is the handle of the specified semaphore
mSecTimeout [IN] is wait time in milliseconds
+
+
Returns:
EDMA3_DRV_Result if successful else a suitable error code
+ +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_setCCRegister().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3CCErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 CC Error Interrupt Handler ISR Routine +

References edma3CCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3ComplHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 ISRs which need to be registered with the underlying OS by the user (Not all TC error ISRs need to be registered, register only for the available Transfer Controllers). EDMA3 Completion Handler ISR Routine +

References edma3ComplHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC0ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC0 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC1ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC1 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC2ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC2 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC3ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC3 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC4ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC4 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC5ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC5 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC6ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC6 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC7ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 TC7 Error Interrupt Handler ISR Routine +

References edma3TCErrHandler().

+ +
+

+

+
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__da830__cfg_8c.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__da830__cfg_8c.html new file mode 100644 index 0000000..811f366 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__da830__cfg_8c.html @@ -0,0 +1,569 @@ + + +EDMA3 Resource Manager: edma3_da830_cfg.c File Reference + + + + + +
+

edma3_da830_cfg.c File Reference

EDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx platform. More... +

+#include <ti/sdo/edma3/rm/edma3_rm.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define NUM_DMA_CHANNELS   (32u)
#define NUM_QDMA_CHANNELS   (8u)
#define NUM_TCC   (32u)
#define NUM_PARAM_SETS   (128u)
#define NUM_EVENT_QUEUE   (2u)
#define NUM_TC   (2u)
#define NUM_REGION   (4u)
+#define CHANNEL_MAPPING_EXISTENCE   (0u)
 Channel mapping existence A value of 0 (No channel mapping) implies that there is fixed association for a channel number to a parameter entry number or, in other words, PaRAM entry n corresponds to channel n.
#define MEM_PROTECTION_EXISTENCE   (0u)
#define CC_BASE_ADDRESS   (0x01C00000u)
#define TC0_BASE_ADDRESS   (0x01C08000u)
#define TC1_BASE_ADDRESS   (0x01C08400u)
#define TC2_BASE_ADDRESS   NULL
#define TC3_BASE_ADDRESS   NULL
#define TC4_BASE_ADDRESS   NULL
#define TC5_BASE_ADDRESS   NULL
#define TC6_BASE_ADDRESS   NULL
#define TC7_BASE_ADDRESS   NULL
#define XFER_COMPLETION_INT   (8u)
#define CC_ERROR_INT   (56u)
#define TC0_ERROR_INT   (57u)
#define TC1_ERROR_INT   (58u)
#define TC2_ERROR_INT   (0u)
#define TC3_ERROR_INT   (0u)
#define TC4_ERROR_INT   (0u)
#define TC5_ERROR_INT   (0u)
#define TC6_ERROR_INT   (0u)
#define TC7_ERROR_INT   (0u)
#define DMA_CHANNEL_TO_EVENT_MAPPING_0   (0xCF3FFFFFu)
 Mapping of DMA channels 0-31 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped.
#define DMA_CHANNEL_TO_EVENT_MAPPING_1   (0x0u)
 Mapping of DMA channels 32-63 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped.

Variables

EDMA3_RM_GblConfigParams edma3GblCfgParams [EDMA3_MAX_EDMA3_INSTANCES]
 Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information.
+EDMA3_RM_InstanceInitConfig defInstInitConfig [EDMA3_MAX_EDMA3_INSTANCES][NUM_REGION]
 Default Static Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
+


Detailed Description

+EDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx platform. +

+This file contains configuration data for adaptation of EDMA3 RM

+(C) Copyright 2008, Texas Instruments, Inc

+

Version:
0.1 Anuj Aggarwal - Created
+

Define Documentation

+ +
+
+ + + + +
#define CC_BASE_ADDRESS   (0x01C00000u)
+
+
+ +

+Global Register Region of CC Registers +

+

+ +

+
+ + + + +
#define CC_ERROR_INT   (56u)
+
+
+ +

+Interrupt no. for CC Error +

+

+ +

+
+ + + + +
#define DMA_CHANNEL_TO_EVENT_MAPPING_0   (0xCF3FFFFFu)
+
+
+ +

+Mapping of DMA channels 0-31 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped. +

+This mapping will be used to allocate DMA channels when user passes EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory copy). The same mapping is used to allocate the TCC when user passes EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy).

+To allocate more DMA channels or TCCs, one has to modify the event mapping. +

+

+ +

+
+ + + + +
#define DMA_CHANNEL_TO_EVENT_MAPPING_1   (0x0u)
+
+
+ +

+Mapping of DMA channels 32-63 to Hardware Events from various peripherals, which use EDMA for data transfer. All channels need not be mapped, some can be free also. 1: Mapped 0: Not mapped. +

+EDMA channels 22, 23, 28 & 29 which correspond to GPIO bank interrupts will be used for memory-to-memory data transfers, since there are no free dma channels. This mapping will be used to allocate DMA channels when user passes EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory copy). The same mapping is used to allocate the TCC when user passes EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy).

+To allocate more DMA channels or TCCs, one has to modify the event mapping. +

+

+ +

+
+ + + + +
#define MEM_PROTECTION_EXISTENCE   (0u)
+
+
+ +

+Existence of memory protection feature +

+

+ +

+
+ + + + +
#define NUM_DMA_CHANNELS   (32u)
+
+
+ +

+Total number of DMA Channels supported by the EDMA3 Controller +

+

+ +

+
+ + + + +
#define NUM_EVENT_QUEUE   (2u)
+
+
+ +

+Total number of Event Queues in the EDMA3 Controller +

+

+ +

+
+ + + + +
#define NUM_PARAM_SETS   (128u)
+
+
+ +

+Total number of PaRAM Sets supported by the EDMA3 Controller +

+

+ +

+
+ + + + +
#define NUM_QDMA_CHANNELS   (8u)
+
+
+ +

+Total number of QDMA Channels supported by the EDMA3 Controller +

+

+ +

+
+ + + + +
#define NUM_REGION   (4u)
+
+
+ +

+Number of Regions on this EDMA3 controller +

+

+ +

+
+ + + + +
#define NUM_TC   (2u)
+
+
+ +

+Total number of Transfer Controllers (TCs) in the EDMA3 Controller +

+

+ +

+
+ + + + +
#define NUM_TCC   (32u)
+
+
+ +

+Total number of TCCs supported by the EDMA3 Controller +

+

+ +

+
+ + + + +
#define TC0_BASE_ADDRESS   (0x01C08000u)
+
+
+ +

+Transfer Controller 0 Registers +

+

+ +

+
+ + + + +
#define TC0_ERROR_INT   (57u)
+
+
+ +

+Interrupt no. for TC 0 Error +

+

+ +

+
+ + + + +
#define TC1_BASE_ADDRESS   (0x01C08400u)
+
+
+ +

+Transfer Controller 1 Registers +

+

+ +

+
+ + + + +
#define TC1_ERROR_INT   (58u)
+
+
+ +

+Interrupt no. for TC 1 Error +

+

+ +

+
+ + + + +
#define TC2_BASE_ADDRESS   NULL
+
+
+ +

+Transfer Controller 2 Registers +

+

+ +

+
+ + + + +
#define TC2_ERROR_INT   (0u)
+
+
+ +

+Interrupt no. for TC 2 Error +

+

+ +

+
+ + + + +
#define TC3_BASE_ADDRESS   NULL
+
+
+ +

+Transfer Controller 3 Registers +

+

+ +

+
+ + + + +
#define TC3_ERROR_INT   (0u)
+
+
+ +

+Interrupt no. for TC 3 Error +

+

+ +

+
+ + + + +
#define TC4_BASE_ADDRESS   NULL
+
+
+ +

+Transfer Controller 4 Registers +

+

+ +

+
+ + + + +
#define TC4_ERROR_INT   (0u)
+
+
+ +

+Interrupt no. for TC 4 Error +

+

+ +

+
+ + + + +
#define TC5_BASE_ADDRESS   NULL
+
+
+ +

+Transfer Controller 5 Registers +

+

+ +

+
+ + + + +
#define TC5_ERROR_INT   (0u)
+
+
+ +

+Interrupt no. for TC 5 Error +

+

+ +

+
+ + + + +
#define TC6_BASE_ADDRESS   NULL
+
+
+ +

+Transfer Controller 6 Registers +

+

+ +

+
+ + + + +
#define TC6_ERROR_INT   (0u)
+
+
+ +

+Interrupt no. for TC 6 Error +

+

+ +

+
+ + + + +
#define TC7_BASE_ADDRESS   NULL
+
+
+ +

+Transfer Controller 7 Registers +

+

+ +

+
+ + + + +
#define TC7_ERROR_INT   (0u)
+
+
+ +

+Interrupt no. for TC 7 Error +

+

+ +

+
+ + + + +
#define XFER_COMPLETION_INT   (8u)
+
+
+ +

+Interrupt no. for Transfer Completion +

+

+


Variable Documentation

+ +
+
+ + + + +
EDMA3_RM_GblConfigParams edma3GblCfgParams[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_create (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+

+
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h-source.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h-source.html new file mode 100644 index 0000000..34d9c2b --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h-source.html @@ -0,0 +1,233 @@ + + +EDMA3 Resource Manager: edma3_log.h Source File + + + + + +
Generated on Thu Oct 16 16:21:26 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h.html new file mode 100644 index 0000000..828d655 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__log_8h.html @@ -0,0 +1,127 @@ + + +EDMA3 Resource Manager: edma3_log.h File Reference + + + + + +
+

edma3_log.h File Reference

EDMA3 logging/tracing service. More... +

+#include <std.h>
+#include <log.h>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + +

Defines

+#define ARG1(arg1)   (arg1 << 8)
+#define ARG2(arg2)   (arg2 << 16)
+#define ARG3(arg3)   (arg3 << 24)
+#define EDMA3_DVT_DESC(event, arg1, arg2, arg3)   (event | ARG1(arg1) | ARG2(arg2) | ARG3(arg3))
+#define EDMA3_LOG_EVENT   LOG_printf4

Enumerations

enum  EDMA3_logEventType {
+  EDMA3_DVT_eINT, +
+  EDMA3_DVT_eINT_START, +
+  EDMA3_DVT_eINT_END, +
+  EDMA3_DVT_eFUNC, +
+  EDMA3_DVT_eFUNC_START, +
+  EDMA3_DVT_eFUNC_END, +
+  EDMA3_DVT_ePACKET_START, +
+  EDMA3_DVT_ePACKET_END, +
+  EDMA3_DVT_eDATA_SND, +
+  EDMA3_DVT_eDATA_SND_START, +
+  EDMA3_DVT_eDATA_SND_END, +
+  EDMA3_DVT_eDATA_RCV, +
+  EDMA3_DVT_eRCV_START, +
+  EDMA3_DVT_eRCV_END, +
+  EDMA3_DVT_eSMPL_COUNTER, +
+  EDMA3_DVT_eEVENT, +
+  EDMA3_DVT_eEVENT_START, +
+  EDMA3_DVT_eEVENT_END +
+ }
enum  EDMA3_logDataDesc {
+  EDMA3_DVT_dNONE, +
+  EDMA3_DVT_dINST, +
+  EDMA3_DVT_dINITIATOR, +
+  EDMA3_DVT_dMSG_ID, +
+  EDMA3_DVT_dCOUNTER, +
+  EDMA3_DVT_dSIZE_BYTES, +
+  EDMA3_DVT_dSIZE_WORDS, +
+  EDMA3_DVT_dPADD, +
+  EDMA3_DVT_dDADD, +
+  EDMA3_DVT_dDATA, +
+  EDMA3_DVT_dPACKET_ID, +
+  EDMA3_DVT_dCHANNEL_ID +
+ }

Variables

+far LOG_Obj DVTEvent_Log
+


Detailed Description

+EDMA3 logging/tracing service. +

+This file contains interface for EDMA3 error/event/message logging and tracing service.

+(C) Copyright 2006, Texas Instruments, Inc

+

Author:
EDMA3 Architecture Team
+
Version:
1.0 Anant Gole Created
+
+
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h-source.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h-source.html new file mode 100644 index 0000000..bc82d17 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h-source.html @@ -0,0 +1,8065 @@ + + +EDMA3 Resource Manager: edma3_rl_cc.h Source File + + + + + +
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h.html new file mode 100644 index 0000000..b3627ac --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__cc_8h.html @@ -0,0 +1,14797 @@ + + +EDMA3 Resource Manager: edma3_rl_cc.h File Reference + + + + + +
+

edma3_rl_cc.h File Reference

EDMA3 Channel Controller Register Desciption. More... +

+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_CCRL_DraRegs
struct  EDMA3_CCRL_QueevtentryRegs
struct  EDMA3_CCRL_ShadowRegs
struct  EDMA3_CCRL_ParamentryRegs
struct  EDMA3_CCRL_Regs

Defines

+#define EDMA3_CCRL_REV_TYPE_MASK   (0x00FF0000u)
+#define EDMA3_CCRL_REV_TYPE_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_REV_TYPE_RESETVAL   (0x00000007u)
+#define EDMA3_CCRL_REV_CLASS_MASK   (0x0000FF00u)
+#define EDMA3_CCRL_REV_CLASS_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_REV_CLASS_RESETVAL   (0x00000004u)
+#define EDMA3_CCRL_REV_RESERVED_MASK   (0x000000FFu)
+#define EDMA3_CCRL_REV_RESERVED_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_REV_RESERVED_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_REV_RESETVAL   (0x00070400u)
+#define EDMA3_CCRL_CCCFG_MP_EXIST_MASK   (0x02000000u)
+#define EDMA3_CCRL_CCCFG_MP_EXIST_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_CCCFG_MP_EXIST_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_MP_EXIST_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_MP_EXIST_INCLUDED   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_MASK   (0x01000000u)
+#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_INCLUDED   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_MASK   (0x00300000u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_0   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_2   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_4   (0x00000002u)
+#define EDMA3_CCRL_CCCFG_NUM_REGN_8   (0x00000003u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_MASK   (0x00070000u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_1   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_2   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_3   (0x00000002u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_4   (0x00000003u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_5   (0x00000004u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_6   (0x00000005u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_7   (0x00000006u)
+#define EDMA3_CCRL_CCCFG_NUM_TC_8   (0x00000007u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_MASK   (0x00007000u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_16   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_32   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_64   (0x00000002u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_128   (0x00000003u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_256   (0x00000004u)
+#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_512   (0x00000005u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_MASK   (0x00000700u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_8   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_16   (0x00000002u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_32   (0x00000003u)
+#define EDMA3_CCRL_CCCFG_NUM_INTCH_64   (0x00000004u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_MASK   (0x00000070u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_2   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_4   (0x00000002u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_6   (0x00000003u)
+#define EDMA3_CCRL_CCCFG_NUM_QDMACH_8   (0x00000004u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_MASK   (0x00000007u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_4   (0x00000001u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_8   (0x00000002u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_16   (0x00000003u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_32   (0x00000004u)
+#define EDMA3_CCRL_CCCFG_NUM_DMACH_64   (0x00000005u)
+#define EDMA3_CCRL_CCCFG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DCHMAP_PAENTRY_MASK   (0x00003FE0u)
+#define EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_DCHMAP_PAENTRY_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DCHMAP_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QCHMAP_PAENTRY_MASK   (0x00003FE0u)
+#define EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QCHMAP_PAENTRY_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QCHMAP_TRWORD_MASK   (0x0000001Cu)
+#define EDMA3_CCRL_QCHMAP_TRWORD_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QCHMAP_TRWORD_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QCHMAP_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E7_MASK   (0x70000000u)
+#define EDMA3_CCRL_DMAQNUM_E7_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_DMAQNUM_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E6_MASK   (0x07000000u)
+#define EDMA3_CCRL_DMAQNUM_E6_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_DMAQNUM_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E5_MASK   (0x00700000u)
+#define EDMA3_CCRL_DMAQNUM_E5_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_DMAQNUM_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E4_MASK   (0x00070000u)
+#define EDMA3_CCRL_DMAQNUM_E4_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_DMAQNUM_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E3_MASK   (0x00007000u)
+#define EDMA3_CCRL_DMAQNUM_E3_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_DMAQNUM_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E2_MASK   (0x00000700u)
+#define EDMA3_CCRL_DMAQNUM_E2_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_DMAQNUM_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E1_MASK   (0x00000070u)
+#define EDMA3_CCRL_DMAQNUM_E1_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_DMAQNUM_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E0_MASK   (0x00000007u)
+#define EDMA3_CCRL_DMAQNUM_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DMAQNUM_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E7_MASK   (0x70000000u)
+#define EDMA3_CCRL_QDMAQNUM_E7_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_QDMAQNUM_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E6_MASK   (0x07000000u)
+#define EDMA3_CCRL_QDMAQNUM_E6_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_QDMAQNUM_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E5_MASK   (0x00700000u)
+#define EDMA3_CCRL_QDMAQNUM_E5_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_QDMAQNUM_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E4_MASK   (0x00070000u)
+#define EDMA3_CCRL_QDMAQNUM_E4_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_QDMAQNUM_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E3_MASK   (0x00007000u)
+#define EDMA3_CCRL_QDMAQNUM_E3_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_QDMAQNUM_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E2_MASK   (0x00000700u)
+#define EDMA3_CCRL_QDMAQNUM_E2_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QDMAQNUM_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E1_MASK   (0x00000070u)
+#define EDMA3_CCRL_QDMAQNUM_E1_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QDMAQNUM_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E0_MASK   (0x00000007u)
+#define EDMA3_CCRL_QDMAQNUM_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QDMAQNUM_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ7_MASK   (0x70000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ7_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ6_MASK   (0x07000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ6_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ5_MASK   (0x00700000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ5_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ4_MASK   (0x00070000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ4_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ3_MASK   (0x00007000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ3_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ2_MASK   (0x00000700u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ2_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ1_MASK   (0x00000070u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ1_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ0_MASK   (0x00000007u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_TCNUMQ0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUETCMAP_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ7_MASK   (0x70000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ7_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_QUEPRI_PRIQ7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ6_MASK   (0x07000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ6_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_QUEPRI_PRIQ6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ5_MASK   (0x00700000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ5_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_QUEPRI_PRIQ5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ4_MASK   (0x00070000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ4_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_QUEPRI_PRIQ4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ3_MASK   (0x00007000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ3_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_QUEPRI_PRIQ3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ2_MASK   (0x00000700u)
+#define EDMA3_CCRL_QUEPRI_PRIQ2_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QUEPRI_PRIQ2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ1_MASK   (0x00000070u)
+#define EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QUEPRI_PRIQ1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ0_MASK   (0x00000007u)
+#define EDMA3_CCRL_QUEPRI_PRIQ0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_PRIQ0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEPRI_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_EMR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EMR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_EMR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EMR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_EMR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EMR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_EMR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EMR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_EMR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EMR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_EMR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EMR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_EMR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EMR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_EMR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EMR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_EMR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EMR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_EMR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EMR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_EMR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EMR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_EMR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EMR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_EMR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EMR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_EMR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EMR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_EMR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EMR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_EMR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EMR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_EMR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EMR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_EMR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EMR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_EMR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EMR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_EMR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EMR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_EMR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EMR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_EMR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EMR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_EMR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EMR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_EMR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EMR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_EMR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EMR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_EMR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EMR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_EMR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EMR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_EMR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EMR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_EMR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EMR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_EMR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EMR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_EMR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EMR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_EMR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EMR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_EMRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EMRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_EMRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EMRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_EMRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EMRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_EMRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EMRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_EMRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EMRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_EMRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EMRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_EMRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EMRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_EMRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EMRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_EMRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EMRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_EMRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EMRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_EMRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EMRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_EMRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EMRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_EMRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EMRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_EMRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EMRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_EMRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EMRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_EMRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EMRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_EMRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EMRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_EMRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EMRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_EMRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EMRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_EMRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EMRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_EMRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EMRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_EMRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EMRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_EMRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EMRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_EMRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EMRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_EMRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EMRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_EMRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EMRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_EMRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EMRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_EMRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EMRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_EMRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EMRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_EMRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EMRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_EMRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EMRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_EMRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EMRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_EMCR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EMCR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_EMCR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EMCR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_EMCR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EMCR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_EMCR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EMCR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_EMCR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EMCR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_EMCR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EMCR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_EMCR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EMCR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_EMCR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EMCR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_EMCR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EMCR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_EMCR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EMCR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_EMCR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EMCR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_EMCR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EMCR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_EMCR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EMCR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_EMCR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EMCR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_EMCR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EMCR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_EMCR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EMCR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_EMCR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EMCR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_EMCR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EMCR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_EMCR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EMCR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_EMCR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EMCR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_EMCR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EMCR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_EMCR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EMCR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_EMCR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EMCR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_EMCR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EMCR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_EMCR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EMCR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_EMCR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EMCR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_EMCR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EMCR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_EMCR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EMCR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_EMCR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EMCR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_EMCR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EMCR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_EMCR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EMCR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_EMCR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EMCR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_EMCRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EMCRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_EMCRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EMCRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_EMCRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EMCRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_EMCRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EMCRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_EMCRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EMCRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_EMCRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EMCRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_EMCRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EMCRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_EMCRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EMCRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_EMCRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EMCRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_EMCRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EMCRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_EMCRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EMCRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_EMCRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EMCRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_EMCRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EMCRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_EMCRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EMCRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_EMCRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EMCRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_EMCRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EMCRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_EMCRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EMCRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_EMCRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EMCRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_EMCRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EMCRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_EMCRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EMCRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_EMCRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EMCRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_EMCRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EMCRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_EMCRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EMCRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_EMCRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EMCRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_EMCRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EMCRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_EMCRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EMCRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_EMCRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EMCRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_EMCRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EMCRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_EMCRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EMCRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_EMCRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EMCRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_EMCRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EMCRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_EMCRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EMCRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QEMR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QEMR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QEMR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QEMR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QEMR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QEMR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QEMR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QEMR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QEMR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QEMR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QEMR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QEMR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QEMR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QEMR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QEMR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEMR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QEMCR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QEMCR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QEMCR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QEMCR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QEMCR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QEMCR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QEMCR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QEMCR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QEMCR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QEMCR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QEMCR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QEMCR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QEMCR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QEMCR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QEMCR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEMCR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_TCCERR_MASK   (0x00010000u)
+#define EDMA3_CCRL_CCERR_TCCERR_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_CCERR_TCCERR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD7_MASK   (0x00000080u)
+#define EDMA3_CCRL_CCERR_QTHRXCD7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_CCERR_QTHRXCD7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD6_MASK   (0x00000040u)
+#define EDMA3_CCRL_CCERR_QTHRXCD6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_CCERR_QTHRXCD6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD5_MASK   (0x00000020u)
+#define EDMA3_CCRL_CCERR_QTHRXCD5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_CCERR_QTHRXCD5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD4_MASK   (0x00000010u)
+#define EDMA3_CCRL_CCERR_QTHRXCD4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_CCERR_QTHRXCD4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD3_MASK   (0x00000008u)
+#define EDMA3_CCRL_CCERR_QTHRXCD3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_CCERR_QTHRXCD3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD2_MASK   (0x00000004u)
+#define EDMA3_CCRL_CCERR_QTHRXCD2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_CCERR_QTHRXCD2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD1_MASK   (0x00000002u)
+#define EDMA3_CCRL_CCERR_QTHRXCD1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_CCERR_QTHRXCD1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD0_MASK   (0x00000001u)
+#define EDMA3_CCRL_CCERR_QTHRXCD0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CCERR_QTHRXCD0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_TCCERR_MASK   (0x00010000u)
+#define EDMA3_CCRL_CCERRCLR_TCCERR_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_CCERRCLR_TCCERR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD7_MASK   (0x00000080u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD6_MASK   (0x00000040u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD5_MASK   (0x00000020u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD4_MASK   (0x00000010u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD3_MASK   (0x00000008u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD2_MASK   (0x00000004u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD1_MASK   (0x00000002u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD0_MASK   (0x00000001u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_QTHRXCD0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCERRCLR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EEVAL_SET_MASK   (0x00000002u)
+#define EDMA3_CCRL_EEVAL_SET_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EEVAL_SET_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EEVAL_SET_SET   (0x00000001u)
+#define EDMA3_CCRL_EEVAL_EVAL_MASK   (0x00000001u)
+#define EDMA3_CCRL_EEVAL_EVAL_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EEVAL_EVAL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EEVAL_EVAL_EVAL   (0x00000001u)
+#define EDMA3_CCRL_EEVAL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_DRAE_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_DRAE_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_DRAE_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_DRAE_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_DRAE_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_DRAE_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_DRAE_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_DRAE_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_DRAE_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_DRAE_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_DRAE_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_DRAE_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_DRAE_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_DRAE_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_DRAE_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_DRAE_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_DRAE_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_DRAE_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_DRAE_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_DRAE_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_DRAE_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_DRAE_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_DRAE_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_DRAE_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_DRAE_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_DRAE_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_DRAE_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_DRAE_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_DRAE_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_DRAE_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_DRAE_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_DRAE_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_DRAE_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_DRAE_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_DRAE_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_DRAE_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_DRAE_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_DRAE_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_DRAE_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_DRAE_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_DRAE_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_DRAE_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_DRAE_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_DRAE_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_DRAE_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_DRAE_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_DRAE_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_DRAE_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_DRAE_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_DRAE_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_DRAE_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_DRAE_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_DRAE_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_DRAE_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_DRAE_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_DRAE_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_DRAE_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_DRAE_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_DRAE_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_DRAE_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_DRAE_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_DRAE_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_DRAE_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_DRAE_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_DRAEH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_DRAEH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_DRAEH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_DRAEH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_DRAEH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_DRAEH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_DRAEH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_DRAEH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_DRAEH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_DRAEH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_DRAEH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_DRAEH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_DRAEH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_DRAEH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_DRAEH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_DRAEH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_DRAEH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_DRAEH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_DRAEH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_DRAEH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_DRAEH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_DRAEH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_DRAEH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_DRAEH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_DRAEH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_DRAEH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_DRAEH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_DRAEH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_DRAEH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_DRAEH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_DRAEH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_DRAEH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_DRAEH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_DRAEH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_DRAEH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_DRAEH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_DRAEH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_DRAEH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_DRAEH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_DRAEH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_DRAEH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_DRAEH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_DRAEH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_DRAEH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_DRAEH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_DRAEH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_DRAEH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_DRAEH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_DRAEH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_DRAEH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_DRAEH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_DRAEH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_DRAEH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_DRAEH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_DRAEH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_DRAEH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_DRAEH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_DRAEH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_DRAEH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_DRAEH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_DRAEH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_DRAEH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_DRAEH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DRAEH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E6_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E6_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E5_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E5_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E4_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E4_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E3_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E3_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E2_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E2_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E1_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E1_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_E0_MASK   (0x00000080u)
+#define EDMA3_CCRL_QRAE_E0_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QRAE_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_RESERVED_MASK   (0x0000007Fu)
+#define EDMA3_CCRL_QRAE_RESERVED_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QRAE_RESERVED_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QRAE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_RESV_MASK   (0xFFFFFF00u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_RESV_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_RESV_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_MASK   (0x000000C0u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_MASK   (0x0000003Fu)
+#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QUEEVT_ENTRY_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_THRXD_MASK   (0x01000000u)
+#define EDMA3_CCRL_QSTAT_THRXD_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_QSTAT_THRXD_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_RESERVED_MASK   (0x00600000u)
+#define EDMA3_CCRL_QSTAT_RESERVED_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_QSTAT_RESERVED_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_WM_MASK   (0x001F0000u)
+#define EDMA3_CCRL_QSTAT_WM_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_QSTAT_WM_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_NUMVAL_MASK   (0x00001F00u)
+#define EDMA3_CCRL_QSTAT_NUMVAL_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QSTAT_NUMVAL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_STRTPTR_MASK   (0x0000000Fu)
+#define EDMA3_CCRL_QSTAT_STRTPTR_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_STRTPTR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSTAT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QWMTHRA_Q3_MASK   (0x1F000000u)
+#define EDMA3_CCRL_QWMTHRA_Q3_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_QWMTHRA_Q3_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRA_Q2_MASK   (0x001F0000u)
+#define EDMA3_CCRL_QWMTHRA_Q2_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRA_Q2_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRA_Q1_MASK   (0x00001F00u)
+#define EDMA3_CCRL_QWMTHRA_Q1_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QWMTHRA_Q1_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRA_Q0_MASK   (0x0000001Fu)
+#define EDMA3_CCRL_QWMTHRA_Q0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QWMTHRA_Q0_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRA_RESETVAL   (0x10101010u)
+#define EDMA3_CCRL_QWMTHRB_Q7_MASK   (0x1F000000u)
+#define EDMA3_CCRL_QWMTHRB_Q7_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_QWMTHRB_Q7_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRB_Q6_MASK   (0x001F0000u)
+#define EDMA3_CCRL_QWMTHRB_Q6_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRB_Q6_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRB_Q5_MASK   (0x00001F00u)
+#define EDMA3_CCRL_QWMTHRB_Q5_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_QWMTHRB_Q5_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRB_Q4_MASK   (0x0000001Fu)
+#define EDMA3_CCRL_QWMTHRB_Q4_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QWMTHRB_Q4_RESETVAL   (0x00000010u)
+#define EDMA3_CCRL_QWMTHRB_RESETVAL   (0x10101010u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV7_MASK   (0x00800000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV7_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV7_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV7_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV6_MASK   (0x00400000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV6_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV6_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV6_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV5_MASK   (0x00200000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV5_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV5_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV5_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV4_MASK   (0x00100000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV4_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV4_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV4_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV3_MASK   (0x00080000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV3_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV3_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV3_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV2_MASK   (0x00040000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV2_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV2_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV2_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV1_MASK   (0x00020000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV1_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV1_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV1_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV0_MASK   (0x00010000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV0_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV0_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QUEACTV0_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_COMPACT_MASK   (0x00003F00u)
+#define EDMA3_CCRL_CCSTAT_COMPACT_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_CCSTAT_COMPACT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_COMPACT_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_ACTV_MASK   (0x00000010u)
+#define EDMA3_CCRL_CCSTAT_ACTV_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_CCSTAT_ACTV_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_ACTV_IDLE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_ACTV_BUSY   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_TRACTV_MASK   (0x00000004u)
+#define EDMA3_CCRL_CCSTAT_TRACTV_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_CCSTAT_TRACTV_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_TRACTV_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_TRACTV_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QEVTACTV_MASK   (0x00000002u)
+#define EDMA3_CCRL_CCSTAT_QEVTACTV_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_QEVTACTV_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QEVTACTV_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_QEVTACTV_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_EVTACTV_MASK   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_EVTACTV_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_EVTACTV_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_EVTACTV_NONE   (0x00000000u)
+#define EDMA3_CCRL_CCSTAT_EVTACTV_ACTIVE   (0x00000001u)
+#define EDMA3_CCRL_CCSTAT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_EN_MASK   (0x80000000u)
+#define EDMA3_CCRL_AETCTL_EN_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_AETCTL_EN_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_EN_DISABLE   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_EN_ENABLE   (0x00000001u)
+#define EDMA3_CCRL_AETCTL_ENDINT_MASK   (0x00003F00u)
+#define EDMA3_CCRL_AETCTL_ENDINT_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_AETCTL_ENDINT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_TYPE_MASK   (0x00000040u)
+#define EDMA3_CCRL_AETCTL_TYPE_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_AETCTL_TYPE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_TYPE_DMA   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_TYPE_QDMA   (0x00000001u)
+#define EDMA3_CCRL_AETCTL_STRTEVT_MASK   (0x0000003Fu)
+#define EDMA3_CCRL_AETCTL_STRTEVT_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_STRTEVT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCTL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETSTAT_STAT_MASK   (0x00000001u)
+#define EDMA3_CCRL_AETSTAT_STAT_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_AETSTAT_STAT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETSTAT_STAT_LOW   (0x00000000u)
+#define EDMA3_CCRL_AETSTAT_STAT_HIGH   (0x00000001u)
+#define EDMA3_CCRL_AETSTAT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCMD_CLR_MASK   (0x00000001u)
+#define EDMA3_CCRL_AETCMD_CLR_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_AETCMD_CLR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_AETCMD_CLR_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_AETCMD_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFAR_FADDR_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_MPFAR_FADDR_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_MPFAR_FADDR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFAR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_FID_MASK   (0x00001E00u)
+#define EDMA3_CCRL_MPFSR_FID_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_MPFSR_FID_RESETVAL   (0x00000009u)
+#define EDMA3_CCRL_MPFSR_SECE_MASK   (0x00000080u)
+#define EDMA3_CCRL_MPFSR_SECE_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_MPFSR_SECE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_SRE_MASK   (0x00000020u)
+#define EDMA3_CCRL_MPFSR_SRE_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_MPFSR_SRE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_SWE_MASK   (0x00000010u)
+#define EDMA3_CCRL_MPFSR_SWE_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_MPFSR_SWE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_SXE_MASK   (0x00000008u)
+#define EDMA3_CCRL_MPFSR_SXE_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_MPFSR_SXE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_URE_MASK   (0x00000004u)
+#define EDMA3_CCRL_MPFSR_URE_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_MPFSR_URE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_UWE_MASK   (0x00000002u)
+#define EDMA3_CCRL_MPFSR_UWE_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_MPFSR_UWE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_UXE_MASK   (0x00000001u)
+#define EDMA3_CCRL_MPFSR_UXE_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_UXE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFSR_RESETVAL   (0x00001200u)
+#define EDMA3_CCRL_MPFCR_MPFCLR_MASK   (0x00000001u)
+#define EDMA3_CCRL_MPFCR_MPFCLR_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_MPFCR_MPFCLR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPFCR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID5_MASK   (0x00008000u)
+#define EDMA3_CCRL_MPPAG_AID5_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_MPPAG_AID5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID5_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID5_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_AID4_MASK   (0x00004000u)
+#define EDMA3_CCRL_MPPAG_AID4_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_MPPAG_AID4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID4_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID4_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_AID3_MASK   (0x00002000u)
+#define EDMA3_CCRL_MPPAG_AID3_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_MPPAG_AID3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID3_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID3_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_AID2_MASK   (0x00001000u)
+#define EDMA3_CCRL_MPPAG_AID2_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_MPPAG_AID2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID2_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID2_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_AID1_MASK   (0x00000800u)
+#define EDMA3_CCRL_MPPAG_AID1_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_MPPAG_AID1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID1_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID1_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_AID0_MASK   (0x00000400u)
+#define EDMA3_CCRL_MPPAG_AID0_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_MPPAG_AID0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID0_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_AID0_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_EXT_MASK   (0x00000200u)
+#define EDMA3_CCRL_MPPAG_EXT_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_MPPAG_EXT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_EXT_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_EXT_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_LCL_MASK   (0x00000100u)
+#define EDMA3_CCRL_MPPAG_LCL_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_MPPAG_LCL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_NS_MASK   (0x00000080u)
+#define EDMA3_CCRL_MPPAG_NS_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_MPPAG_NS_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_NS_SECURE   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_NS_NONSECURE   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_EMU_MASK   (0x00000040u)
+#define EDMA3_CCRL_MPPAG_EMU_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_MPPAG_EMU_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_EMU_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_EMU_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_SR_MASK   (0x00000020u)
+#define EDMA3_CCRL_MPPAG_SR_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_MPPAG_SR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_SR_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_SR_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_SW_MASK   (0x00000010u)
+#define EDMA3_CCRL_MPPAG_SW_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_MPPAG_SW_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_SW_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_SW_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_SX_MASK   (0x00000008u)
+#define EDMA3_CCRL_MPPAG_SX_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_MPPAG_SX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_SX_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_SX_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_UR_MASK   (0x00000004u)
+#define EDMA3_CCRL_MPPAG_UR_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_MPPAG_UR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UR_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UR_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_UW_MASK   (0x00000002u)
+#define EDMA3_CCRL_MPPAG_UW_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_UW_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UW_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UW_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_UX_MASK   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_UX_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UX_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPAG_UX_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPAG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID5_MASK   (0x00008000u)
+#define EDMA3_CCRL_MPPA_AID5_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_MPPA_AID5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID5_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID5_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_AID4_MASK   (0x00004000u)
+#define EDMA3_CCRL_MPPA_AID4_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_MPPA_AID4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID4_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID4_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_AID3_MASK   (0x00002000u)
+#define EDMA3_CCRL_MPPA_AID3_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_MPPA_AID3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID3_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID3_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_AID2_MASK   (0x00001000u)
+#define EDMA3_CCRL_MPPA_AID2_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_MPPA_AID2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID2_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID2_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_AID1_MASK   (0x00000800u)
+#define EDMA3_CCRL_MPPA_AID1_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_MPPA_AID1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID1_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID1_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_AID0_MASK   (0x00000400u)
+#define EDMA3_CCRL_MPPA_AID0_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_MPPA_AID0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID0_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_AID0_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_EXT_MASK   (0x00000200u)
+#define EDMA3_CCRL_MPPA_EXT_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_MPPA_EXT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_EXT_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_EXT_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_LCL_MASK   (0x00000100u)
+#define EDMA3_CCRL_MPPA_LCL_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_MPPA_LCL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_NS_MASK   (0x00000080u)
+#define EDMA3_CCRL_MPPA_NS_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_MPPA_NS_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_NS_SECURE   (0x00000000u)
+#define EDMA3_CCRL_MPPA_NS_NONSECURE   (0x00000001u)
+#define EDMA3_CCRL_MPPA_EMU_MASK   (0x00000040u)
+#define EDMA3_CCRL_MPPA_EMU_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_MPPA_EMU_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_EMU_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_EMU_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_SR_MASK   (0x00000020u)
+#define EDMA3_CCRL_MPPA_SR_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_MPPA_SR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_SR_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_SR_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_SW_MASK   (0x00000010u)
+#define EDMA3_CCRL_MPPA_SW_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_MPPA_SW_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_SW_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_SW_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_SX_MASK   (0x00000008u)
+#define EDMA3_CCRL_MPPA_SX_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_MPPA_SX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_SX_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_SX_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_UR_MASK   (0x00000004u)
+#define EDMA3_CCRL_MPPA_UR_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_MPPA_UR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UR_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UR_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_UW_MASK   (0x00000002u)
+#define EDMA3_CCRL_MPPA_UW_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_UW_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UW_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UW_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_UX_MASK   (0x00000001u)
+#define EDMA3_CCRL_MPPA_UX_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UX_BLOCK   (0x00000000u)
+#define EDMA3_CCRL_MPPA_UX_PERMIT   (0x00000001u)
+#define EDMA3_CCRL_MPPA_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_ER_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ER_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_ER_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ER_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_ER_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ER_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_ER_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ER_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_ER_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ER_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_ER_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ER_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_ER_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ER_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_ER_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ER_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_ER_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ER_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_ER_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ER_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_ER_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ER_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_ER_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ER_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_ER_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ER_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_ER_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ER_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_ER_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ER_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_ER_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ER_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_ER_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ER_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_ER_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ER_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_ER_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ER_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_ER_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ER_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_ER_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ER_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_ER_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ER_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_ER_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ER_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_ER_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ER_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_ER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_ER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_ER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_ER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_ER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_ER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_ER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_ER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_ERH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ERH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_ERH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ERH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_ERH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ERH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_ERH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ERH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_ERH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ERH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_ERH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ERH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_ERH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ERH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_ERH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ERH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_ERH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ERH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_ERH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ERH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_ERH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ERH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_ERH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ERH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_ERH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ERH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_ERH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ERH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_ERH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ERH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_ERH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ERH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_ERH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ERH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_ERH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ERH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_ERH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ERH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_ERH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ERH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_ERH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ERH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_ERH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ERH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_ERH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ERH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_ERH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ERH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_ERH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ERH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_ERH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ERH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_ERH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ERH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_ERH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ERH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_ERH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ERH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_ERH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ERH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_ERH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ERH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_ERH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ERH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_ECR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ECR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E31_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_ECR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ECR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E30_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_ECR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ECR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E29_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_ECR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ECR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E28_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_ECR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ECR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E27_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_ECR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ECR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E26_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_ECR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ECR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E25_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_ECR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ECR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E24_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_ECR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ECR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E23_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_ECR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ECR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E22_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_ECR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ECR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E21_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_ECR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ECR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E20_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_ECR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ECR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E19_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_ECR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ECR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E18_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_ECR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ECR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E17_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_ECR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ECR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E16_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_ECR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ECR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E15_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_ECR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ECR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E14_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_ECR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ECR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E13_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_ECR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ECR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E12_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_ECR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ECR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E11_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_ECR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ECR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E10_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_ECR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ECR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E9_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_ECR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ECR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E8_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_ECR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ECR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_ECR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ECR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_ECR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ECR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_ECR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ECR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_ECR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ECR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_ECR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ECR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_ECR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ECR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_ECR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ECR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_E0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_ECRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ECRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E63_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_ECRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ECRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E62_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_ECRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ECRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E61_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_ECRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ECRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E60_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_ECRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ECRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E59_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_ECRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ECRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E58_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_ECRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ECRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E57_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_ECRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ECRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E56_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_ECRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ECRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E55_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_ECRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ECRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E54_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_ECRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ECRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E53_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_ECRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ECRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E52_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_ECRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ECRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E51_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_ECRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ECRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E50_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_ECRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ECRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E49_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_ECRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ECRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E48_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_ECRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ECRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E47_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_ECRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ECRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E46_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_ECRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ECRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E45_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_ECRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ECRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E44_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_ECRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ECRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E43_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_ECRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ECRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E42_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_ECRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ECRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E41_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_ECRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ECRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E40_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_ECRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ECRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E39_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_ECRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ECRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E38_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_ECRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ECRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E37_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_ECRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ECRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E36_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_ECRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ECRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E35_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_ECRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ECRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E34_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_ECRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E33_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_ECRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_E32_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_ESR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ESR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E31_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_ESR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ESR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E30_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_ESR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ESR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E29_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_ESR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ESR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E28_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_ESR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ESR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E27_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_ESR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ESR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E26_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_ESR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ESR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E25_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_ESR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ESR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E24_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_ESR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ESR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E23_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_ESR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ESR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E22_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_ESR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ESR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E21_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_ESR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ESR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E20_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_ESR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ESR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E19_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_ESR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ESR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E18_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_ESR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ESR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E17_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_ESR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ESR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E16_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_ESR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ESR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E15_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_ESR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ESR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E14_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_ESR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ESR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E13_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_ESR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ESR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E12_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_ESR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ESR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E11_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_ESR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ESR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E10_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_ESR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ESR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E9_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_ESR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ESR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E8_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_ESR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ESR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E7_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_ESR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ESR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E6_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_ESR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ESR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E5_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_ESR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ESR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E4_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_ESR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ESR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E3_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_ESR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ESR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E2_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_ESR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ESR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E1_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_ESR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ESR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_E0_SET   (0x00000001u)
+#define EDMA3_CCRL_ESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_ESRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ESRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E63_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_ESRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ESRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E62_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_ESRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ESRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E61_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_ESRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ESRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E60_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_ESRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ESRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E59_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_ESRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ESRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E58_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_ESRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ESRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E57_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_ESRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ESRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E56_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_ESRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ESRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E55_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_ESRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ESRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E54_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_ESRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ESRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E53_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_ESRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ESRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E52_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_ESRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ESRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E51_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_ESRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ESRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E50_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_ESRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ESRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E49_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_ESRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ESRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E48_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_ESRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ESRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E47_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_ESRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ESRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E46_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_ESRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ESRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E45_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_ESRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ESRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E44_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_ESRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ESRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E43_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_ESRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ESRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E42_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_ESRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ESRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E41_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_ESRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ESRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E40_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_ESRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ESRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E39_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_ESRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ESRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E38_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_ESRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ESRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E37_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_ESRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ESRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E36_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_ESRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ESRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E35_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_ESRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ESRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E34_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_ESRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E33_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_ESRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_E32_SET   (0x00000001u)
+#define EDMA3_CCRL_ESRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_CER_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_CER_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_CER_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_CER_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_CER_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_CER_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_CER_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_CER_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_CER_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_CER_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_CER_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_CER_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_CER_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_CER_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_CER_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_CER_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_CER_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_CER_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_CER_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_CER_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_CER_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_CER_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_CER_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_CER_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_CER_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_CER_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_CER_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_CER_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_CER_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_CER_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_CER_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_CER_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_CER_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_CER_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_CER_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_CER_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_CER_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_CER_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_CER_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_CER_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_CER_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_CER_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_CER_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_CER_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_CER_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_CER_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_CER_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_CER_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_CER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_CER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_CER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_CER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_CER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_CER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_CER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_CER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_CER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_CER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_CER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_CER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_CER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_CER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_CER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_CERH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_CERH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_CERH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_CERH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_CERH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_CERH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_CERH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_CERH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_CERH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_CERH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_CERH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_CERH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_CERH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_CERH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_CERH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_CERH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_CERH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_CERH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_CERH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_CERH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_CERH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_CERH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_CERH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_CERH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_CERH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_CERH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_CERH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_CERH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_CERH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_CERH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_CERH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_CERH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_CERH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_CERH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_CERH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_CERH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_CERH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_CERH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_CERH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_CERH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_CERH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_CERH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_CERH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_CERH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_CERH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_CERH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_CERH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_CERH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_CERH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_CERH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_CERH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_CERH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_CERH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_CERH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_CERH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_CERH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_CERH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_CERH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_CERH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_CERH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_CERH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_CERH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_CERH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CERH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_EER_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EER_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E31_   (0x00000001u)
+#define EDMA3_CCRL_EER_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_EER_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EER_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_EER_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EER_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_EER_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EER_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_EER_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EER_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_EER_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EER_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_EER_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EER_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_EER_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EER_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_EER_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EER_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_EER_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EER_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_EER_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EER_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_EER_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EER_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_EER_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EER_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_EER_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EER_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_EER_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EER_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_EER_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EER_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_EER_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EER_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_EER_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EER_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_EER_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EER_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_EER_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EER_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_EER_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EER_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_EER_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EER_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_EER_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EER_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_EER_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EER_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_EER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_EER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_EER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_EER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_EER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_EER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_EER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_EER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_EERH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EERH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_EERH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EERH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_EERH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EERH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_EERH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EERH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_EERH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EERH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_EERH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EERH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_EERH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EERH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_EERH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EERH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_EERH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EERH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_EERH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EERH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_EERH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EERH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_EERH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EERH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_EERH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EERH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_EERH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EERH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_EERH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EERH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_EERH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EERH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_EERH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EERH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_EERH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EERH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_EERH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EERH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_EERH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EERH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_EERH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EERH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_EERH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EERH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_EERH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EERH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_EERH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EERH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_EERH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EERH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_EERH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EERH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_EERH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EERH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_EERH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EERH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_EERH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EERH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_EERH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EERH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_EERH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EERH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_EERH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EERH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_EECR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EECR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E31_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_EECR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EECR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E30_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_EECR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EECR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E29_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_EECR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EECR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E28_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_EECR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EECR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E27_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_EECR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EECR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E26_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_EECR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EECR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E25_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_EECR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EECR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E24_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_EECR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EECR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E23_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_EECR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EECR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E22_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_EECR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EECR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E21_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_EECR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EECR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E20_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_EECR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EECR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E19_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_EECR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EECR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E18_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_EECR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EECR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E17_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_EECR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EECR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E16_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_EECR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EECR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E15_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_EECR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EECR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E14_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_EECR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EECR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E13_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_EECR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EECR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E12_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_EECR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EECR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E11_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_EECR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EECR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E10_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_EECR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EECR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E9_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_EECR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EECR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E8_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_EECR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EECR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_EECR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EECR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_EECR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EECR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_EECR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EECR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_EECR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EECR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_EECR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EECR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_EECR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EECR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_EECR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EECR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_E0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_EECRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EECRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E63_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_EECRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EECRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E62_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_EECRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EECRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E61_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_EECRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EECRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E60_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_EECRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EECRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E59_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_EECRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EECRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E58_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_EECRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EECRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E57_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_EECRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EECRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E56_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_EECRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EECRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E55_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_EECRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EECRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E54_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_EECRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EECRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E53_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_EECRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EECRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E52_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_EECRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EECRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E51_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_EECRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EECRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E50_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_EECRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EECRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E49_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_EECRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EECRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E48_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_EECRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EECRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E47_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_EECRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EECRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E46_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_EECRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EECRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E45_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_EECRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EECRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E44_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_EECRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EECRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E43_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_EECRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EECRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E42_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_EECRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EECRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E41_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_EECRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EECRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E40_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_EECRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EECRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E39_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_EECRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EECRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E38_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_EECRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EECRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E37_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_EECRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EECRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E36_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_EECRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EECRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E35_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_EECRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EECRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E34_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_EECRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E33_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_EECRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_E32_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_EECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_EESR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EESR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E31_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_EESR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EESR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E30_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_EESR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EESR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E29_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_EESR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EESR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E28_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_EESR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EESR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E27_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_EESR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EESR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E26_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_EESR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EESR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E25_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_EESR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EESR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E24_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_EESR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EESR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E23_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_EESR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EESR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E22_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_EESR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EESR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E21_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_EESR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EESR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E20_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_EESR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EESR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E19_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_EESR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EESR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E18_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_EESR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EESR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E17_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_EESR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EESR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E16_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_EESR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EESR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E15_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_EESR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EESR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E14_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_EESR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EESR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E13_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_EESR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EESR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E12_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_EESR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EESR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E11_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_EESR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EESR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E10_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_EESR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EESR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E9_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_EESR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EESR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E8_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_EESR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EESR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E7_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_EESR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EESR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E6_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_EESR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EESR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E5_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_EESR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EESR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E4_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_EESR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EESR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E3_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_EESR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EESR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E2_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_EESR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EESR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E1_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_EESR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EESR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_E0_SET   (0x00000001u)
+#define EDMA3_CCRL_EESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_EESRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_EESRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E63_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_EESRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_EESRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E62_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_EESRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_EESRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E61_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_EESRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_EESRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E60_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_EESRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_EESRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E59_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_EESRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_EESRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E58_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_EESRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_EESRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E57_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_EESRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_EESRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E56_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_EESRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_EESRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E55_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_EESRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_EESRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E54_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_EESRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_EESRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E53_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_EESRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_EESRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E52_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_EESRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_EESRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E51_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_EESRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_EESRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E50_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_EESRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_EESRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E49_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_EESRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_EESRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E48_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_EESRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_EESRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E47_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_EESRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_EESRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E46_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_EESRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_EESRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E45_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_EESRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_EESRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E44_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_EESRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_EESRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E43_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_EESRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_EESRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E42_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_EESRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_EESRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E41_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_EESRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_EESRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E40_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_EESRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_EESRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E39_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_EESRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_EESRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E38_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_EESRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_EESRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E37_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_EESRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_EESRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E36_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_EESRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_EESRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E35_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_EESRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_EESRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E34_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_EESRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E33_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_EESRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_E32_SET   (0x00000001u)
+#define EDMA3_CCRL_EESRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_SER_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_SER_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_SER_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_SER_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_SER_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_SER_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_SER_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_SER_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_SER_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_SER_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_SER_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_SER_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_SER_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_SER_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_SER_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_SER_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_SER_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_SER_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_SER_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_SER_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_SER_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_SER_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_SER_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_SER_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_SER_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_SER_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_SER_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_SER_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_SER_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_SER_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_SER_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_SER_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_SER_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_SER_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_SER_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_SER_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_SER_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_SER_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_SER_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_SER_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_SER_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_SER_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_SER_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_SER_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_SER_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_SER_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_SER_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_SER_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_SER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_SER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_SER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_SER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_SER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_SER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_SER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_SER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_SER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_SER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_SER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_SER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_SER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_SER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_SER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_SERH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_SERH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_SERH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_SERH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_SERH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_SERH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_SERH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_SERH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_SERH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_SERH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_SERH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_SERH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_SERH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_SERH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_SERH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_SERH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_SERH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_SERH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_SERH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_SERH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_SERH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_SERH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_SERH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_SERH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_SERH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_SERH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_SERH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_SERH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_SERH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_SERH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_SERH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_SERH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_SERH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_SERH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_SERH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_SERH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_SERH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_SERH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_SERH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_SERH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_SERH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_SERH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_SERH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_SERH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_SERH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_SERH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_SERH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_SERH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_SERH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_SERH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_SERH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_SERH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_SERH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_SERH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_SERH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_SERH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_SERH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_SERH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_SERH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_SERH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_SERH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_SERH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_SERH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SERH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E31_MASK   (0x80000000u)
+#define EDMA3_CCRL_SECR_E31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_SECR_E31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E31_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E30_MASK   (0x40000000u)
+#define EDMA3_CCRL_SECR_E30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_SECR_E30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E30_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E29_MASK   (0x20000000u)
+#define EDMA3_CCRL_SECR_E29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_SECR_E29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E29_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E28_MASK   (0x10000000u)
+#define EDMA3_CCRL_SECR_E28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_SECR_E28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E28_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E27_MASK   (0x08000000u)
+#define EDMA3_CCRL_SECR_E27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_SECR_E27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E27_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E26_MASK   (0x04000000u)
+#define EDMA3_CCRL_SECR_E26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_SECR_E26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E26_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E25_MASK   (0x02000000u)
+#define EDMA3_CCRL_SECR_E25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_SECR_E25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E25_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E24_MASK   (0x01000000u)
+#define EDMA3_CCRL_SECR_E24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_SECR_E24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E24_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E23_MASK   (0x00800000u)
+#define EDMA3_CCRL_SECR_E23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_SECR_E23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E23_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E22_MASK   (0x00400000u)
+#define EDMA3_CCRL_SECR_E22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_SECR_E22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E22_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E21_MASK   (0x00200000u)
+#define EDMA3_CCRL_SECR_E21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_SECR_E21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E21_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E20_MASK   (0x00100000u)
+#define EDMA3_CCRL_SECR_E20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_SECR_E20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E20_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E19_MASK   (0x00080000u)
+#define EDMA3_CCRL_SECR_E19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_SECR_E19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E19_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E18_MASK   (0x00040000u)
+#define EDMA3_CCRL_SECR_E18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_SECR_E18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E18_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E17_MASK   (0x00020000u)
+#define EDMA3_CCRL_SECR_E17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_SECR_E17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E17_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E16_MASK   (0x00010000u)
+#define EDMA3_CCRL_SECR_E16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_SECR_E16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E16_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E15_MASK   (0x00008000u)
+#define EDMA3_CCRL_SECR_E15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_SECR_E15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E15_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E14_MASK   (0x00004000u)
+#define EDMA3_CCRL_SECR_E14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_SECR_E14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E14_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E13_MASK   (0x00002000u)
+#define EDMA3_CCRL_SECR_E13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_SECR_E13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E13_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E12_MASK   (0x00001000u)
+#define EDMA3_CCRL_SECR_E12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_SECR_E12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E12_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E11_MASK   (0x00000800u)
+#define EDMA3_CCRL_SECR_E11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_SECR_E11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E11_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E10_MASK   (0x00000400u)
+#define EDMA3_CCRL_SECR_E10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_SECR_E10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E10_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E9_MASK   (0x00000200u)
+#define EDMA3_CCRL_SECR_E9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_SECR_E9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E9_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E8_MASK   (0x00000100u)
+#define EDMA3_CCRL_SECR_E8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_SECR_E8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E8_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_SECR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_SECR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_SECR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_SECR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_SECR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_SECR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_SECR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_SECR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_SECR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_SECR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_SECR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_SECR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_SECR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_SECR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_SECR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SECR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_E0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E63_MASK   (0x80000000u)
+#define EDMA3_CCRL_SECRH_E63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_SECRH_E63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E63_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E62_MASK   (0x40000000u)
+#define EDMA3_CCRL_SECRH_E62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_SECRH_E62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E62_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E61_MASK   (0x20000000u)
+#define EDMA3_CCRL_SECRH_E61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_SECRH_E61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E61_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E60_MASK   (0x10000000u)
+#define EDMA3_CCRL_SECRH_E60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_SECRH_E60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E60_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E59_MASK   (0x08000000u)
+#define EDMA3_CCRL_SECRH_E59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_SECRH_E59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E59_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E58_MASK   (0x04000000u)
+#define EDMA3_CCRL_SECRH_E58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_SECRH_E58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E58_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E57_MASK   (0x02000000u)
+#define EDMA3_CCRL_SECRH_E57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_SECRH_E57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E57_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E56_MASK   (0x01000000u)
+#define EDMA3_CCRL_SECRH_E56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_SECRH_E56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E56_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E55_MASK   (0x00800000u)
+#define EDMA3_CCRL_SECRH_E55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_SECRH_E55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E55_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E54_MASK   (0x00400000u)
+#define EDMA3_CCRL_SECRH_E54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_SECRH_E54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E54_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E53_MASK   (0x00200000u)
+#define EDMA3_CCRL_SECRH_E53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_SECRH_E53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E53_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E52_MASK   (0x00100000u)
+#define EDMA3_CCRL_SECRH_E52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_SECRH_E52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E52_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E51_MASK   (0x00080000u)
+#define EDMA3_CCRL_SECRH_E51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_SECRH_E51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E51_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E50_MASK   (0x00040000u)
+#define EDMA3_CCRL_SECRH_E50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_SECRH_E50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E50_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E49_MASK   (0x00020000u)
+#define EDMA3_CCRL_SECRH_E49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_SECRH_E49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E49_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E48_MASK   (0x00010000u)
+#define EDMA3_CCRL_SECRH_E48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_SECRH_E48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E48_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E47_MASK   (0x00008000u)
+#define EDMA3_CCRL_SECRH_E47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_SECRH_E47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E47_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E46_MASK   (0x00004000u)
+#define EDMA3_CCRL_SECRH_E46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_SECRH_E46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E46_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E45_MASK   (0x00002000u)
+#define EDMA3_CCRL_SECRH_E45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_SECRH_E45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E45_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E44_MASK   (0x00001000u)
+#define EDMA3_CCRL_SECRH_E44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_SECRH_E44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E44_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E43_MASK   (0x00000800u)
+#define EDMA3_CCRL_SECRH_E43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_SECRH_E43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E43_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E42_MASK   (0x00000400u)
+#define EDMA3_CCRL_SECRH_E42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_SECRH_E42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E42_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E41_MASK   (0x00000200u)
+#define EDMA3_CCRL_SECRH_E41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_SECRH_E41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E41_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E40_MASK   (0x00000100u)
+#define EDMA3_CCRL_SECRH_E40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_SECRH_E40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E40_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E39_MASK   (0x00000080u)
+#define EDMA3_CCRL_SECRH_E39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_SECRH_E39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E39_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E38_MASK   (0x00000040u)
+#define EDMA3_CCRL_SECRH_E38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_SECRH_E38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E38_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E37_MASK   (0x00000020u)
+#define EDMA3_CCRL_SECRH_E37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_SECRH_E37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E37_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E36_MASK   (0x00000010u)
+#define EDMA3_CCRL_SECRH_E36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_SECRH_E36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E36_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E35_MASK   (0x00000008u)
+#define EDMA3_CCRL_SECRH_E35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_SECRH_E35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E35_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E34_MASK   (0x00000004u)
+#define EDMA3_CCRL_SECRH_E34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_SECRH_E34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E34_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E33_MASK   (0x00000002u)
+#define EDMA3_CCRL_SECRH_E33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E33_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E32_MASK   (0x00000001u)
+#define EDMA3_CCRL_SECRH_E32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_E32_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_SECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I31_MASK   (0x80000000u)
+#define EDMA3_CCRL_IER_I31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IER_I31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I30_MASK   (0x40000000u)
+#define EDMA3_CCRL_IER_I30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IER_I30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I29_MASK   (0x20000000u)
+#define EDMA3_CCRL_IER_I29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IER_I29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I28_MASK   (0x10000000u)
+#define EDMA3_CCRL_IER_I28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IER_I28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I27_MASK   (0x08000000u)
+#define EDMA3_CCRL_IER_I27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IER_I27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I26_MASK   (0x04000000u)
+#define EDMA3_CCRL_IER_I26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IER_I26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I25_MASK   (0x02000000u)
+#define EDMA3_CCRL_IER_I25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IER_I25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I24_MASK   (0x01000000u)
+#define EDMA3_CCRL_IER_I24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IER_I24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I23_MASK   (0x00800000u)
+#define EDMA3_CCRL_IER_I23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IER_I23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I22_MASK   (0x00400000u)
+#define EDMA3_CCRL_IER_I22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IER_I22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I21_MASK   (0x00200000u)
+#define EDMA3_CCRL_IER_I21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IER_I21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I20_MASK   (0x00100000u)
+#define EDMA3_CCRL_IER_I20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IER_I20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I19_MASK   (0x00080000u)
+#define EDMA3_CCRL_IER_I19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IER_I19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I18_MASK   (0x00040000u)
+#define EDMA3_CCRL_IER_I18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IER_I18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I17_MASK   (0x00020000u)
+#define EDMA3_CCRL_IER_I17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IER_I17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I16_MASK   (0x00010000u)
+#define EDMA3_CCRL_IER_I16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IER_I16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I15_MASK   (0x00008000u)
+#define EDMA3_CCRL_IER_I15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IER_I15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I14_MASK   (0x00004000u)
+#define EDMA3_CCRL_IER_I14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IER_I14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I13_MASK   (0x00002000u)
+#define EDMA3_CCRL_IER_I13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IER_I13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I12_MASK   (0x00001000u)
+#define EDMA3_CCRL_IER_I12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IER_I12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I11_MASK   (0x00000800u)
+#define EDMA3_CCRL_IER_I11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IER_I11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I10_MASK   (0x00000400u)
+#define EDMA3_CCRL_IER_I10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IER_I10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I9_MASK   (0x00000200u)
+#define EDMA3_CCRL_IER_I9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IER_I9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I8_MASK   (0x00000100u)
+#define EDMA3_CCRL_IER_I8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IER_I8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I7_MASK   (0x00000080u)
+#define EDMA3_CCRL_IER_I7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IER_I7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I6_MASK   (0x00000040u)
+#define EDMA3_CCRL_IER_I6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IER_I6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I5_MASK   (0x00000020u)
+#define EDMA3_CCRL_IER_I5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IER_I5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I4_MASK   (0x00000010u)
+#define EDMA3_CCRL_IER_I4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IER_I4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I3_MASK   (0x00000008u)
+#define EDMA3_CCRL_IER_I3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IER_I3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I2_MASK   (0x00000004u)
+#define EDMA3_CCRL_IER_I2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IER_I2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I1_MASK   (0x00000002u)
+#define EDMA3_CCRL_IER_I1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IER_I1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_I0_MASK   (0x00000001u)
+#define EDMA3_CCRL_IER_I0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IER_I0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I63_MASK   (0x80000000u)
+#define EDMA3_CCRL_IERH_I63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IERH_I63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I62_MASK   (0x40000000u)
+#define EDMA3_CCRL_IERH_I62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IERH_I62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I61_MASK   (0x20000000u)
+#define EDMA3_CCRL_IERH_I61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IERH_I61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I60_MASK   (0x10000000u)
+#define EDMA3_CCRL_IERH_I60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IERH_I60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I59_MASK   (0x08000000u)
+#define EDMA3_CCRL_IERH_I59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IERH_I59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I58_MASK   (0x04000000u)
+#define EDMA3_CCRL_IERH_I58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IERH_I58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I57_MASK   (0x02000000u)
+#define EDMA3_CCRL_IERH_I57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IERH_I57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I56_MASK   (0x01000000u)
+#define EDMA3_CCRL_IERH_I56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IERH_I56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I55_MASK   (0x00800000u)
+#define EDMA3_CCRL_IERH_I55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IERH_I55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I54_MASK   (0x00400000u)
+#define EDMA3_CCRL_IERH_I54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IERH_I54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I53_MASK   (0x00200000u)
+#define EDMA3_CCRL_IERH_I53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IERH_I53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I52_MASK   (0x00100000u)
+#define EDMA3_CCRL_IERH_I52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IERH_I52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I51_MASK   (0x00080000u)
+#define EDMA3_CCRL_IERH_I51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IERH_I51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I50_MASK   (0x00040000u)
+#define EDMA3_CCRL_IERH_I50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IERH_I50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I49_MASK   (0x00020000u)
+#define EDMA3_CCRL_IERH_I49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IERH_I49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I48_MASK   (0x00010000u)
+#define EDMA3_CCRL_IERH_I48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IERH_I48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I47_MASK   (0x00008000u)
+#define EDMA3_CCRL_IERH_I47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IERH_I47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I46_MASK   (0x00004000u)
+#define EDMA3_CCRL_IERH_I46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IERH_I46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I45_MASK   (0x00002000u)
+#define EDMA3_CCRL_IERH_I45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IERH_I45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I44_MASK   (0x00001000u)
+#define EDMA3_CCRL_IERH_I44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IERH_I44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I43_MASK   (0x00000800u)
+#define EDMA3_CCRL_IERH_I43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IERH_I43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I42_MASK   (0x00000400u)
+#define EDMA3_CCRL_IERH_I42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IERH_I42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I41_MASK   (0x00000200u)
+#define EDMA3_CCRL_IERH_I41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IERH_I41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I40_MASK   (0x00000100u)
+#define EDMA3_CCRL_IERH_I40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IERH_I40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I39_MASK   (0x00000080u)
+#define EDMA3_CCRL_IERH_I39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IERH_I39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I38_MASK   (0x00000040u)
+#define EDMA3_CCRL_IERH_I38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IERH_I38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I37_MASK   (0x00000020u)
+#define EDMA3_CCRL_IERH_I37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IERH_I37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I36_MASK   (0x00000010u)
+#define EDMA3_CCRL_IERH_I36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IERH_I36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I35_MASK   (0x00000008u)
+#define EDMA3_CCRL_IERH_I35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IERH_I35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I34_MASK   (0x00000004u)
+#define EDMA3_CCRL_IERH_I34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IERH_I34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I33_MASK   (0x00000002u)
+#define EDMA3_CCRL_IERH_I33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IERH_I33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_I32_MASK   (0x00000001u)
+#define EDMA3_CCRL_IERH_I32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IERH_I32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I31_MASK   (0x80000000u)
+#define EDMA3_CCRL_IECR_I31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IECR_I31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I31_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I30_MASK   (0x40000000u)
+#define EDMA3_CCRL_IECR_I30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IECR_I30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I30_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I29_MASK   (0x20000000u)
+#define EDMA3_CCRL_IECR_I29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IECR_I29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I29_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I28_MASK   (0x10000000u)
+#define EDMA3_CCRL_IECR_I28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IECR_I28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I28_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I27_MASK   (0x08000000u)
+#define EDMA3_CCRL_IECR_I27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IECR_I27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I27_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I26_MASK   (0x04000000u)
+#define EDMA3_CCRL_IECR_I26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IECR_I26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I26_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I25_MASK   (0x02000000u)
+#define EDMA3_CCRL_IECR_I25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IECR_I25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I25_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I24_MASK   (0x01000000u)
+#define EDMA3_CCRL_IECR_I24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IECR_I24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I24_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I23_MASK   (0x00800000u)
+#define EDMA3_CCRL_IECR_I23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IECR_I23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I23_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I22_MASK   (0x00400000u)
+#define EDMA3_CCRL_IECR_I22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IECR_I22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I22_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I21_MASK   (0x00200000u)
+#define EDMA3_CCRL_IECR_I21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IECR_I21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I21_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I20_MASK   (0x00100000u)
+#define EDMA3_CCRL_IECR_I20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IECR_I20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I20_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I19_MASK   (0x00080000u)
+#define EDMA3_CCRL_IECR_I19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IECR_I19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I19_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I18_MASK   (0x00040000u)
+#define EDMA3_CCRL_IECR_I18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IECR_I18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I18_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I17_MASK   (0x00020000u)
+#define EDMA3_CCRL_IECR_I17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IECR_I17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I17_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I16_MASK   (0x00010000u)
+#define EDMA3_CCRL_IECR_I16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IECR_I16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I16_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I15_MASK   (0x00008000u)
+#define EDMA3_CCRL_IECR_I15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IECR_I15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I15_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I14_MASK   (0x00004000u)
+#define EDMA3_CCRL_IECR_I14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IECR_I14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I14_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I13_MASK   (0x00002000u)
+#define EDMA3_CCRL_IECR_I13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IECR_I13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I13_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I12_MASK   (0x00001000u)
+#define EDMA3_CCRL_IECR_I12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IECR_I12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I12_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I11_MASK   (0x00000800u)
+#define EDMA3_CCRL_IECR_I11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IECR_I11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I11_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I10_MASK   (0x00000400u)
+#define EDMA3_CCRL_IECR_I10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IECR_I10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I10_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I9_MASK   (0x00000200u)
+#define EDMA3_CCRL_IECR_I9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IECR_I9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I9_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I8_MASK   (0x00000100u)
+#define EDMA3_CCRL_IECR_I8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IECR_I8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I8_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I7_MASK   (0x00000080u)
+#define EDMA3_CCRL_IECR_I7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IECR_I7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I6_MASK   (0x00000040u)
+#define EDMA3_CCRL_IECR_I6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IECR_I6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I5_MASK   (0x00000020u)
+#define EDMA3_CCRL_IECR_I5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IECR_I5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I4_MASK   (0x00000010u)
+#define EDMA3_CCRL_IECR_I4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IECR_I4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I3_MASK   (0x00000008u)
+#define EDMA3_CCRL_IECR_I3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IECR_I3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I2_MASK   (0x00000004u)
+#define EDMA3_CCRL_IECR_I2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IECR_I2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I1_MASK   (0x00000002u)
+#define EDMA3_CCRL_IECR_I1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IECR_I1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_I0_MASK   (0x00000001u)
+#define EDMA3_CCRL_IECR_I0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IECR_I0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_I0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I63_MASK   (0x80000000u)
+#define EDMA3_CCRL_IECRH_I63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IECRH_I63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I63_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I62_MASK   (0x40000000u)
+#define EDMA3_CCRL_IECRH_I62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IECRH_I62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I62_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I61_MASK   (0x20000000u)
+#define EDMA3_CCRL_IECRH_I61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IECRH_I61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I61_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I60_MASK   (0x10000000u)
+#define EDMA3_CCRL_IECRH_I60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IECRH_I60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I60_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I59_MASK   (0x08000000u)
+#define EDMA3_CCRL_IECRH_I59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IECRH_I59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I59_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I58_MASK   (0x04000000u)
+#define EDMA3_CCRL_IECRH_I58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IECRH_I58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I58_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I57_MASK   (0x02000000u)
+#define EDMA3_CCRL_IECRH_I57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IECRH_I57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I57_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I56_MASK   (0x01000000u)
+#define EDMA3_CCRL_IECRH_I56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IECRH_I56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I56_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I55_MASK   (0x00800000u)
+#define EDMA3_CCRL_IECRH_I55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IECRH_I55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I55_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I54_MASK   (0x00400000u)
+#define EDMA3_CCRL_IECRH_I54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IECRH_I54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I54_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I53_MASK   (0x00200000u)
+#define EDMA3_CCRL_IECRH_I53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IECRH_I53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I53_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I52_MASK   (0x00100000u)
+#define EDMA3_CCRL_IECRH_I52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IECRH_I52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I52_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I51_MASK   (0x00080000u)
+#define EDMA3_CCRL_IECRH_I51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IECRH_I51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I51_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I50_MASK   (0x00040000u)
+#define EDMA3_CCRL_IECRH_I50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IECRH_I50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I50_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I49_MASK   (0x00020000u)
+#define EDMA3_CCRL_IECRH_I49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IECRH_I49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I49_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I48_MASK   (0x00010000u)
+#define EDMA3_CCRL_IECRH_I48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IECRH_I48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I48_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I47_MASK   (0x00008000u)
+#define EDMA3_CCRL_IECRH_I47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IECRH_I47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I47_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I46_MASK   (0x00004000u)
+#define EDMA3_CCRL_IECRH_I46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IECRH_I46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I46_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I45_MASK   (0x00002000u)
+#define EDMA3_CCRL_IECRH_I45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IECRH_I45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I45_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I44_MASK   (0x00001000u)
+#define EDMA3_CCRL_IECRH_I44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IECRH_I44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I44_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I43_MASK   (0x00000800u)
+#define EDMA3_CCRL_IECRH_I43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IECRH_I43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I43_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I42_MASK   (0x00000400u)
+#define EDMA3_CCRL_IECRH_I42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IECRH_I42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I42_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I41_MASK   (0x00000200u)
+#define EDMA3_CCRL_IECRH_I41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IECRH_I41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I41_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I40_MASK   (0x00000100u)
+#define EDMA3_CCRL_IECRH_I40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IECRH_I40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I40_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I39_MASK   (0x00000080u)
+#define EDMA3_CCRL_IECRH_I39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IECRH_I39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I39_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I38_MASK   (0x00000040u)
+#define EDMA3_CCRL_IECRH_I38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IECRH_I38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I38_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I37_MASK   (0x00000020u)
+#define EDMA3_CCRL_IECRH_I37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IECRH_I37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I37_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I36_MASK   (0x00000010u)
+#define EDMA3_CCRL_IECRH_I36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IECRH_I36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I36_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I35_MASK   (0x00000008u)
+#define EDMA3_CCRL_IECRH_I35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IECRH_I35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I35_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I34_MASK   (0x00000004u)
+#define EDMA3_CCRL_IECRH_I34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IECRH_I34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I34_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I33_MASK   (0x00000002u)
+#define EDMA3_CCRL_IECRH_I33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I33_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I32_MASK   (0x00000001u)
+#define EDMA3_CCRL_IECRH_I32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_I32_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_IECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I31_MASK   (0x80000000u)
+#define EDMA3_CCRL_IESR_I31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IESR_I31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I31_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I30_MASK   (0x40000000u)
+#define EDMA3_CCRL_IESR_I30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IESR_I30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I30_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I29_MASK   (0x20000000u)
+#define EDMA3_CCRL_IESR_I29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IESR_I29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I29_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I28_MASK   (0x10000000u)
+#define EDMA3_CCRL_IESR_I28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IESR_I28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I28_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I27_MASK   (0x08000000u)
+#define EDMA3_CCRL_IESR_I27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IESR_I27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I27_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I26_MASK   (0x04000000u)
+#define EDMA3_CCRL_IESR_I26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IESR_I26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I26_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I25_MASK   (0x02000000u)
+#define EDMA3_CCRL_IESR_I25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IESR_I25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I25_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I24_MASK   (0x01000000u)
+#define EDMA3_CCRL_IESR_I24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IESR_I24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I24_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I23_MASK   (0x00800000u)
+#define EDMA3_CCRL_IESR_I23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IESR_I23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I23_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I22_MASK   (0x00400000u)
+#define EDMA3_CCRL_IESR_I22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IESR_I22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I22_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I21_MASK   (0x00200000u)
+#define EDMA3_CCRL_IESR_I21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IESR_I21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I21_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I20_MASK   (0x00100000u)
+#define EDMA3_CCRL_IESR_I20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IESR_I20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I20_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I19_MASK   (0x00080000u)
+#define EDMA3_CCRL_IESR_I19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IESR_I19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I19_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I18_MASK   (0x00040000u)
+#define EDMA3_CCRL_IESR_I18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IESR_I18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I18_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I17_MASK   (0x00020000u)
+#define EDMA3_CCRL_IESR_I17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IESR_I17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I17_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I16_MASK   (0x00010000u)
+#define EDMA3_CCRL_IESR_I16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IESR_I16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I16_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I15_MASK   (0x00008000u)
+#define EDMA3_CCRL_IESR_I15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IESR_I15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I15_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I14_MASK   (0x00004000u)
+#define EDMA3_CCRL_IESR_I14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IESR_I14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I14_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I13_MASK   (0x00002000u)
+#define EDMA3_CCRL_IESR_I13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IESR_I13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I13_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I12_MASK   (0x00001000u)
+#define EDMA3_CCRL_IESR_I12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IESR_I12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I12_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I11_MASK   (0x00000800u)
+#define EDMA3_CCRL_IESR_I11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IESR_I11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I11_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I10_MASK   (0x00000400u)
+#define EDMA3_CCRL_IESR_I10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IESR_I10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I10_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I9_MASK   (0x00000200u)
+#define EDMA3_CCRL_IESR_I9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IESR_I9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I9_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I8_MASK   (0x00000100u)
+#define EDMA3_CCRL_IESR_I8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IESR_I8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I8_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I7_MASK   (0x00000080u)
+#define EDMA3_CCRL_IESR_I7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IESR_I7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I7_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I6_MASK   (0x00000040u)
+#define EDMA3_CCRL_IESR_I6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IESR_I6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I6_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I5_MASK   (0x00000020u)
+#define EDMA3_CCRL_IESR_I5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IESR_I5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I5_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I4_MASK   (0x00000010u)
+#define EDMA3_CCRL_IESR_I4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IESR_I4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I4_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I3_MASK   (0x00000008u)
+#define EDMA3_CCRL_IESR_I3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IESR_I3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I3_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I2_MASK   (0x00000004u)
+#define EDMA3_CCRL_IESR_I2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IESR_I2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I2_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I1_MASK   (0x00000002u)
+#define EDMA3_CCRL_IESR_I1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IESR_I1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I1_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_I0_MASK   (0x00000001u)
+#define EDMA3_CCRL_IESR_I0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IESR_I0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_I0_SET   (0x00000001u)
+#define EDMA3_CCRL_IESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I63_MASK   (0x80000000u)
+#define EDMA3_CCRL_IESRH_I63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IESRH_I63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I63_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I62_MASK   (0x40000000u)
+#define EDMA3_CCRL_IESRH_I62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IESRH_I62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I62_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I61_MASK   (0x20000000u)
+#define EDMA3_CCRL_IESRH_I61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IESRH_I61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I61_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I60_MASK   (0x10000000u)
+#define EDMA3_CCRL_IESRH_I60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IESRH_I60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I60_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I59_MASK   (0x08000000u)
+#define EDMA3_CCRL_IESRH_I59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IESRH_I59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I59_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I58_MASK   (0x04000000u)
+#define EDMA3_CCRL_IESRH_I58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IESRH_I58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I58_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I57_MASK   (0x02000000u)
+#define EDMA3_CCRL_IESRH_I57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IESRH_I57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I57_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I56_MASK   (0x01000000u)
+#define EDMA3_CCRL_IESRH_I56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IESRH_I56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I56_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I55_MASK   (0x00800000u)
+#define EDMA3_CCRL_IESRH_I55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IESRH_I55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I55_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I54_MASK   (0x00400000u)
+#define EDMA3_CCRL_IESRH_I54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IESRH_I54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I54_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I53_MASK   (0x00200000u)
+#define EDMA3_CCRL_IESRH_I53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IESRH_I53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I53_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I52_MASK   (0x00100000u)
+#define EDMA3_CCRL_IESRH_I52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IESRH_I52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I52_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I51_MASK   (0x00080000u)
+#define EDMA3_CCRL_IESRH_I51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IESRH_I51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I51_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I50_MASK   (0x00040000u)
+#define EDMA3_CCRL_IESRH_I50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IESRH_I50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I50_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I49_MASK   (0x00020000u)
+#define EDMA3_CCRL_IESRH_I49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IESRH_I49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I49_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I48_MASK   (0x00010000u)
+#define EDMA3_CCRL_IESRH_I48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IESRH_I48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I48_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I47_MASK   (0x00008000u)
+#define EDMA3_CCRL_IESRH_I47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IESRH_I47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I47_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I46_MASK   (0x00004000u)
+#define EDMA3_CCRL_IESRH_I46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IESRH_I46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I46_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I45_MASK   (0x00002000u)
+#define EDMA3_CCRL_IESRH_I45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IESRH_I45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I45_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I44_MASK   (0x00001000u)
+#define EDMA3_CCRL_IESRH_I44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IESRH_I44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I44_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I43_MASK   (0x00000800u)
+#define EDMA3_CCRL_IESRH_I43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IESRH_I43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I43_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I42_MASK   (0x00000400u)
+#define EDMA3_CCRL_IESRH_I42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IESRH_I42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I42_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I41_MASK   (0x00000200u)
+#define EDMA3_CCRL_IESRH_I41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IESRH_I41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I41_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I40_MASK   (0x00000100u)
+#define EDMA3_CCRL_IESRH_I40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IESRH_I40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I40_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I39_MASK   (0x00000080u)
+#define EDMA3_CCRL_IESRH_I39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IESRH_I39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I39_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I38_MASK   (0x00000040u)
+#define EDMA3_CCRL_IESRH_I38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IESRH_I38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I38_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I37_MASK   (0x00000020u)
+#define EDMA3_CCRL_IESRH_I37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IESRH_I37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I37_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I36_MASK   (0x00000010u)
+#define EDMA3_CCRL_IESRH_I36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IESRH_I36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I36_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I35_MASK   (0x00000008u)
+#define EDMA3_CCRL_IESRH_I35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IESRH_I35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I35_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I34_MASK   (0x00000004u)
+#define EDMA3_CCRL_IESRH_I34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IESRH_I34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I34_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I33_MASK   (0x00000002u)
+#define EDMA3_CCRL_IESRH_I33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I33_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I32_MASK   (0x00000001u)
+#define EDMA3_CCRL_IESRH_I32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_I32_SET   (0x00000001u)
+#define EDMA3_CCRL_IESRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I31_MASK   (0x80000000u)
+#define EDMA3_CCRL_IPR_I31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IPR_I31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I30_MASK   (0x40000000u)
+#define EDMA3_CCRL_IPR_I30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IPR_I30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I29_MASK   (0x20000000u)
+#define EDMA3_CCRL_IPR_I29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IPR_I29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I28_MASK   (0x10000000u)
+#define EDMA3_CCRL_IPR_I28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IPR_I28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I27_MASK   (0x08000000u)
+#define EDMA3_CCRL_IPR_I27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IPR_I27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I26_MASK   (0x04000000u)
+#define EDMA3_CCRL_IPR_I26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IPR_I26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I25_MASK   (0x02000000u)
+#define EDMA3_CCRL_IPR_I25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IPR_I25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I24_MASK   (0x01000000u)
+#define EDMA3_CCRL_IPR_I24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IPR_I24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I23_MASK   (0x00800000u)
+#define EDMA3_CCRL_IPR_I23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IPR_I23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I22_MASK   (0x00400000u)
+#define EDMA3_CCRL_IPR_I22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IPR_I22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I21_MASK   (0x00200000u)
+#define EDMA3_CCRL_IPR_I21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IPR_I21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I20_MASK   (0x00100000u)
+#define EDMA3_CCRL_IPR_I20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IPR_I20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I19_MASK   (0x00080000u)
+#define EDMA3_CCRL_IPR_I19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IPR_I19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I18_MASK   (0x00040000u)
+#define EDMA3_CCRL_IPR_I18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IPR_I18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I17_MASK   (0x00020000u)
+#define EDMA3_CCRL_IPR_I17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IPR_I17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I16_MASK   (0x00010000u)
+#define EDMA3_CCRL_IPR_I16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IPR_I16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I15_MASK   (0x00008000u)
+#define EDMA3_CCRL_IPR_I15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IPR_I15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I14_MASK   (0x00004000u)
+#define EDMA3_CCRL_IPR_I14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IPR_I14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I13_MASK   (0x00002000u)
+#define EDMA3_CCRL_IPR_I13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IPR_I13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I12_MASK   (0x00001000u)
+#define EDMA3_CCRL_IPR_I12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IPR_I12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I11_MASK   (0x00000800u)
+#define EDMA3_CCRL_IPR_I11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IPR_I11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I10_MASK   (0x00000400u)
+#define EDMA3_CCRL_IPR_I10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IPR_I10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I9_MASK   (0x00000200u)
+#define EDMA3_CCRL_IPR_I9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IPR_I9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I8_MASK   (0x00000100u)
+#define EDMA3_CCRL_IPR_I8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IPR_I8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I7_MASK   (0x00000080u)
+#define EDMA3_CCRL_IPR_I7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IPR_I7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I6_MASK   (0x00000040u)
+#define EDMA3_CCRL_IPR_I6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IPR_I6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I5_MASK   (0x00000020u)
+#define EDMA3_CCRL_IPR_I5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IPR_I5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I4_MASK   (0x00000010u)
+#define EDMA3_CCRL_IPR_I4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IPR_I4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I3_MASK   (0x00000008u)
+#define EDMA3_CCRL_IPR_I3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IPR_I3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I2_MASK   (0x00000004u)
+#define EDMA3_CCRL_IPR_I2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IPR_I2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I1_MASK   (0x00000002u)
+#define EDMA3_CCRL_IPR_I1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IPR_I1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_I0_MASK   (0x00000001u)
+#define EDMA3_CCRL_IPR_I0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IPR_I0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I63_MASK   (0x80000000u)
+#define EDMA3_CCRL_IPRH_I63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_IPRH_I63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I62_MASK   (0x40000000u)
+#define EDMA3_CCRL_IPRH_I62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_IPRH_I62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I61_MASK   (0x20000000u)
+#define EDMA3_CCRL_IPRH_I61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_IPRH_I61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I60_MASK   (0x10000000u)
+#define EDMA3_CCRL_IPRH_I60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_IPRH_I60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I59_MASK   (0x08000000u)
+#define EDMA3_CCRL_IPRH_I59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_IPRH_I59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I58_MASK   (0x04000000u)
+#define EDMA3_CCRL_IPRH_I58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_IPRH_I58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I57_MASK   (0x02000000u)
+#define EDMA3_CCRL_IPRH_I57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_IPRH_I57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I56_MASK   (0x01000000u)
+#define EDMA3_CCRL_IPRH_I56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_IPRH_I56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I55_MASK   (0x00800000u)
+#define EDMA3_CCRL_IPRH_I55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_IPRH_I55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I54_MASK   (0x00400000u)
+#define EDMA3_CCRL_IPRH_I54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_IPRH_I54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I53_MASK   (0x00200000u)
+#define EDMA3_CCRL_IPRH_I53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_IPRH_I53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I52_MASK   (0x00100000u)
+#define EDMA3_CCRL_IPRH_I52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_IPRH_I52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I51_MASK   (0x00080000u)
+#define EDMA3_CCRL_IPRH_I51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_IPRH_I51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I50_MASK   (0x00040000u)
+#define EDMA3_CCRL_IPRH_I50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_IPRH_I50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I49_MASK   (0x00020000u)
+#define EDMA3_CCRL_IPRH_I49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_IPRH_I49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I48_MASK   (0x00010000u)
+#define EDMA3_CCRL_IPRH_I48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_IPRH_I48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I47_MASK   (0x00008000u)
+#define EDMA3_CCRL_IPRH_I47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_IPRH_I47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I46_MASK   (0x00004000u)
+#define EDMA3_CCRL_IPRH_I46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_IPRH_I46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I45_MASK   (0x00002000u)
+#define EDMA3_CCRL_IPRH_I45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_IPRH_I45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I44_MASK   (0x00001000u)
+#define EDMA3_CCRL_IPRH_I44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_IPRH_I44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I43_MASK   (0x00000800u)
+#define EDMA3_CCRL_IPRH_I43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_IPRH_I43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I42_MASK   (0x00000400u)
+#define EDMA3_CCRL_IPRH_I42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_IPRH_I42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I41_MASK   (0x00000200u)
+#define EDMA3_CCRL_IPRH_I41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_IPRH_I41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I40_MASK   (0x00000100u)
+#define EDMA3_CCRL_IPRH_I40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_IPRH_I40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I39_MASK   (0x00000080u)
+#define EDMA3_CCRL_IPRH_I39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_IPRH_I39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I38_MASK   (0x00000040u)
+#define EDMA3_CCRL_IPRH_I38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_IPRH_I38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I37_MASK   (0x00000020u)
+#define EDMA3_CCRL_IPRH_I37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_IPRH_I37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I36_MASK   (0x00000010u)
+#define EDMA3_CCRL_IPRH_I36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_IPRH_I36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I35_MASK   (0x00000008u)
+#define EDMA3_CCRL_IPRH_I35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_IPRH_I35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I34_MASK   (0x00000004u)
+#define EDMA3_CCRL_IPRH_I34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_IPRH_I34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I33_MASK   (0x00000002u)
+#define EDMA3_CCRL_IPRH_I33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IPRH_I33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I32_MASK   (0x00000001u)
+#define EDMA3_CCRL_IPRH_I32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IPRH_I32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I31_MASK   (0x80000000u)
+#define EDMA3_CCRL_ICR_I31_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ICR_I31_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I31_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I30_MASK   (0x40000000u)
+#define EDMA3_CCRL_ICR_I30_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ICR_I30_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I30_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I29_MASK   (0x20000000u)
+#define EDMA3_CCRL_ICR_I29_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ICR_I29_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I29_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I28_MASK   (0x10000000u)
+#define EDMA3_CCRL_ICR_I28_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ICR_I28_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I28_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I27_MASK   (0x08000000u)
+#define EDMA3_CCRL_ICR_I27_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ICR_I27_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I27_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I26_MASK   (0x04000000u)
+#define EDMA3_CCRL_ICR_I26_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ICR_I26_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I26_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I25_MASK   (0x02000000u)
+#define EDMA3_CCRL_ICR_I25_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ICR_I25_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I25_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I24_MASK   (0x01000000u)
+#define EDMA3_CCRL_ICR_I24_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ICR_I24_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I24_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I23_MASK   (0x00800000u)
+#define EDMA3_CCRL_ICR_I23_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ICR_I23_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I23_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I22_MASK   (0x00400000u)
+#define EDMA3_CCRL_ICR_I22_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ICR_I22_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I22_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I21_MASK   (0x00200000u)
+#define EDMA3_CCRL_ICR_I21_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ICR_I21_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I21_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I20_MASK   (0x00100000u)
+#define EDMA3_CCRL_ICR_I20_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ICR_I20_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I20_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I19_MASK   (0x00080000u)
+#define EDMA3_CCRL_ICR_I19_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ICR_I19_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I19_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I18_MASK   (0x00040000u)
+#define EDMA3_CCRL_ICR_I18_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ICR_I18_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I18_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I17_MASK   (0x00020000u)
+#define EDMA3_CCRL_ICR_I17_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ICR_I17_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I17_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I16_MASK   (0x00010000u)
+#define EDMA3_CCRL_ICR_I16_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ICR_I16_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I16_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I15_MASK   (0x00008000u)
+#define EDMA3_CCRL_ICR_I15_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ICR_I15_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I15_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I14_MASK   (0x00004000u)
+#define EDMA3_CCRL_ICR_I14_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ICR_I14_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I14_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I13_MASK   (0x00002000u)
+#define EDMA3_CCRL_ICR_I13_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ICR_I13_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I13_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I12_MASK   (0x00001000u)
+#define EDMA3_CCRL_ICR_I12_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ICR_I12_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I12_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I11_MASK   (0x00000800u)
+#define EDMA3_CCRL_ICR_I11_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ICR_I11_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I11_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I10_MASK   (0x00000400u)
+#define EDMA3_CCRL_ICR_I10_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ICR_I10_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I10_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I9_MASK   (0x00000200u)
+#define EDMA3_CCRL_ICR_I9_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ICR_I9_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I9_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I8_MASK   (0x00000100u)
+#define EDMA3_CCRL_ICR_I8_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ICR_I8_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I8_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I7_MASK   (0x00000080u)
+#define EDMA3_CCRL_ICR_I7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ICR_I7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I6_MASK   (0x00000040u)
+#define EDMA3_CCRL_ICR_I6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ICR_I6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I5_MASK   (0x00000020u)
+#define EDMA3_CCRL_ICR_I5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ICR_I5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I4_MASK   (0x00000010u)
+#define EDMA3_CCRL_ICR_I4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ICR_I4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I3_MASK   (0x00000008u)
+#define EDMA3_CCRL_ICR_I3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ICR_I3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I2_MASK   (0x00000004u)
+#define EDMA3_CCRL_ICR_I2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ICR_I2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I1_MASK   (0x00000002u)
+#define EDMA3_CCRL_ICR_I1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ICR_I1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_I0_MASK   (0x00000001u)
+#define EDMA3_CCRL_ICR_I0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ICR_I0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_I0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I63_MASK   (0x80000000u)
+#define EDMA3_CCRL_ICRH_I63_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_ICRH_I63_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I63_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I62_MASK   (0x40000000u)
+#define EDMA3_CCRL_ICRH_I62_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_ICRH_I62_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I62_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I61_MASK   (0x20000000u)
+#define EDMA3_CCRL_ICRH_I61_SHIFT   (0x0000001Du)
+#define EDMA3_CCRL_ICRH_I61_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I61_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I60_MASK   (0x10000000u)
+#define EDMA3_CCRL_ICRH_I60_SHIFT   (0x0000001Cu)
+#define EDMA3_CCRL_ICRH_I60_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I60_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I59_MASK   (0x08000000u)
+#define EDMA3_CCRL_ICRH_I59_SHIFT   (0x0000001Bu)
+#define EDMA3_CCRL_ICRH_I59_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I59_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I58_MASK   (0x04000000u)
+#define EDMA3_CCRL_ICRH_I58_SHIFT   (0x0000001Au)
+#define EDMA3_CCRL_ICRH_I58_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I58_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I57_MASK   (0x02000000u)
+#define EDMA3_CCRL_ICRH_I57_SHIFT   (0x00000019u)
+#define EDMA3_CCRL_ICRH_I57_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I57_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I56_MASK   (0x01000000u)
+#define EDMA3_CCRL_ICRH_I56_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_ICRH_I56_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I56_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I55_MASK   (0x00800000u)
+#define EDMA3_CCRL_ICRH_I55_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_ICRH_I55_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I55_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I54_MASK   (0x00400000u)
+#define EDMA3_CCRL_ICRH_I54_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_ICRH_I54_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I54_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I53_MASK   (0x00200000u)
+#define EDMA3_CCRL_ICRH_I53_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_ICRH_I53_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I53_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I52_MASK   (0x00100000u)
+#define EDMA3_CCRL_ICRH_I52_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_ICRH_I52_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I52_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I51_MASK   (0x00080000u)
+#define EDMA3_CCRL_ICRH_I51_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_ICRH_I51_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I51_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I50_MASK   (0x00040000u)
+#define EDMA3_CCRL_ICRH_I50_SHIFT   (0x00000012u)
+#define EDMA3_CCRL_ICRH_I50_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I50_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I49_MASK   (0x00020000u)
+#define EDMA3_CCRL_ICRH_I49_SHIFT   (0x00000011u)
+#define EDMA3_CCRL_ICRH_I49_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I49_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I48_MASK   (0x00010000u)
+#define EDMA3_CCRL_ICRH_I48_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_ICRH_I48_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I48_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I47_MASK   (0x00008000u)
+#define EDMA3_CCRL_ICRH_I47_SHIFT   (0x0000000Fu)
+#define EDMA3_CCRL_ICRH_I47_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I47_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I46_MASK   (0x00004000u)
+#define EDMA3_CCRL_ICRH_I46_SHIFT   (0x0000000Eu)
+#define EDMA3_CCRL_ICRH_I46_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I46_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I45_MASK   (0x00002000u)
+#define EDMA3_CCRL_ICRH_I45_SHIFT   (0x0000000Du)
+#define EDMA3_CCRL_ICRH_I45_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I45_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I44_MASK   (0x00001000u)
+#define EDMA3_CCRL_ICRH_I44_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_ICRH_I44_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I44_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I43_MASK   (0x00000800u)
+#define EDMA3_CCRL_ICRH_I43_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_ICRH_I43_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I43_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I42_MASK   (0x00000400u)
+#define EDMA3_CCRL_ICRH_I42_SHIFT   (0x0000000Au)
+#define EDMA3_CCRL_ICRH_I42_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I42_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I41_MASK   (0x00000200u)
+#define EDMA3_CCRL_ICRH_I41_SHIFT   (0x00000009u)
+#define EDMA3_CCRL_ICRH_I41_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I41_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I40_MASK   (0x00000100u)
+#define EDMA3_CCRL_ICRH_I40_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_ICRH_I40_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I40_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I39_MASK   (0x00000080u)
+#define EDMA3_CCRL_ICRH_I39_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_ICRH_I39_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I39_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I38_MASK   (0x00000040u)
+#define EDMA3_CCRL_ICRH_I38_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_ICRH_I38_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I38_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I37_MASK   (0x00000020u)
+#define EDMA3_CCRL_ICRH_I37_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_ICRH_I37_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I37_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I36_MASK   (0x00000010u)
+#define EDMA3_CCRL_ICRH_I36_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_ICRH_I36_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I36_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I35_MASK   (0x00000008u)
+#define EDMA3_CCRL_ICRH_I35_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_ICRH_I35_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I35_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I34_MASK   (0x00000004u)
+#define EDMA3_CCRL_ICRH_I34_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_ICRH_I34_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I34_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I33_MASK   (0x00000002u)
+#define EDMA3_CCRL_ICRH_I33_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I33_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I33_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I32_MASK   (0x00000001u)
+#define EDMA3_CCRL_ICRH_I32_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I32_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_I32_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_ICRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_SET_MASK   (0x00000002u)
+#define EDMA3_CCRL_IEVAL_SET_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_IEVAL_SET_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_SET_SET   (0x00000001u)
+#define EDMA3_CCRL_IEVAL_EVAL_MASK   (0x00000001u)
+#define EDMA3_CCRL_IEVAL_EVAL_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_EVAL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_EVAL_EVAL   (0x00000001u)
+#define EDMA3_CCRL_IEVAL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QEER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QEER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QEER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QEER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QEER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QEER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QEER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QEER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QEER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QEER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QEER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QEER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QEER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QEER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QEER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QEECR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QEECR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QEECR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QEECR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QEECR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QEECR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QEECR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QEECR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QEECR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QEECR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QEECR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QEECR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QEECR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QEECR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_E0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QEECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QEESR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QEESR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E7_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QEESR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QEESR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E6_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QEESR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QEESR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E5_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QEESR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QEESR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E4_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QEESR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QEESR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E3_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QEESR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QEESR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E2_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QEESR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E1_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QEESR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_E0_SET   (0x00000001u)
+#define EDMA3_CCRL_QEESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QSER_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QSER_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QSER_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QSER_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QSER_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QSER_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QSER_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QSER_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QSER_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QSER_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QSER_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QSER_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QSER_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QSER_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QSER_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QSER_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E7_MASK   (0x00000080u)
+#define EDMA3_CCRL_QSECR_E7_SHIFT   (0x00000007u)
+#define EDMA3_CCRL_QSECR_E7_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E7_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E6_MASK   (0x00000040u)
+#define EDMA3_CCRL_QSECR_E6_SHIFT   (0x00000006u)
+#define EDMA3_CCRL_QSECR_E6_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E6_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E5_MASK   (0x00000020u)
+#define EDMA3_CCRL_QSECR_E5_SHIFT   (0x00000005u)
+#define EDMA3_CCRL_QSECR_E5_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E5_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E4_MASK   (0x00000010u)
+#define EDMA3_CCRL_QSECR_E4_SHIFT   (0x00000004u)
+#define EDMA3_CCRL_QSECR_E4_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E4_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E3_MASK   (0x00000008u)
+#define EDMA3_CCRL_QSECR_E3_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_QSECR_E3_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E3_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E2_MASK   (0x00000004u)
+#define EDMA3_CCRL_QSECR_E2_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_QSECR_E2_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E2_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E1_MASK   (0x00000002u)
+#define EDMA3_CCRL_QSECR_E1_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E1_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E1_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E0_MASK   (0x00000001u)
+#define EDMA3_CCRL_QSECR_E0_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E0_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_E0_CLEAR   (0x00000001u)
+#define EDMA3_CCRL_QSECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_PRIV_MASK   (0x80000000u)
+#define EDMA3_CCRL_OPT_PRIV_SHIFT   (0x0000001Fu)
+#define EDMA3_CCRL_OPT_PRIV_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_PRIV_USER   (0x00000000u)
+#define EDMA3_CCRL_OPT_PRIV_SUPERVISOR   (0x00000001u)
+#define EDMA3_CCRL_OPT_SECURE_MASK   (0x40000000u)
+#define EDMA3_CCRL_OPT_SECURE_SHIFT   (0x0000001Eu)
+#define EDMA3_CCRL_OPT_SECURE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_SECURE_SECURE   (0x00000000u)
+#define EDMA3_CCRL_OPT_SECURE_NONSECURE   (0x00000001u)
+#define EDMA3_CCRL_OPT_PRIVID_MASK   (0x0F000000u)
+#define EDMA3_CCRL_OPT_PRIVID_SHIFT   (0x00000018u)
+#define EDMA3_CCRL_OPT_PRIVID_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_ITCCHEN_MASK   (0x00800000u)
+#define EDMA3_CCRL_OPT_ITCCHEN_SHIFT   (0x00000017u)
+#define EDMA3_CCRL_OPT_ITCCHEN_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_ITCCHEN_DISABLE   (0x00000000u)
+#define EDMA3_CCRL_OPT_ITCCHEN_ENABLE   (0x00000001u)
+#define EDMA3_CCRL_OPT_TCCHEN_MASK   (0x00400000u)
+#define EDMA3_CCRL_OPT_TCCHEN_SHIFT   (0x00000016u)
+#define EDMA3_CCRL_OPT_TCCHEN_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCCHEN_DISABLE   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCCHEN_ENABLE   (0x00000001u)
+#define EDMA3_CCRL_OPT_ITCINTEN_MASK   (0x00200000u)
+#define EDMA3_CCRL_OPT_ITCINTEN_SHIFT   (0x00000015u)
+#define EDMA3_CCRL_OPT_ITCINTEN_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_ITCINTEN_DISABLE   (0x00000000u)
+#define EDMA3_CCRL_OPT_ITCINTEN_ENABLE   (0x00000001u)
+#define EDMA3_CCRL_OPT_TCINTEN_MASK   (0x00100000u)
+#define EDMA3_CCRL_OPT_TCINTEN_SHIFT   (0x00000014u)
+#define EDMA3_CCRL_OPT_TCINTEN_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCINTEN_DISABLE   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCINTEN_ENABLE   (0x00000001u)
+#define EDMA3_CCRL_OPT_WIMODE_MASK   (0x00080000u)
+#define EDMA3_CCRL_OPT_WIMODE_SHIFT   (0x00000013u)
+#define EDMA3_CCRL_OPT_WIMODE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_WIMODE_NORMAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_WIMODE_WI   (0x00000001u)
+#define EDMA3_CCRL_OPT_TCC_MASK   (0x0003F000u)
+#define EDMA3_CCRL_OPT_TCC_SHIFT   (0x0000000Cu)
+#define EDMA3_CCRL_OPT_TCC_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCCMODE_MASK   (0x00000800u)
+#define EDMA3_CCRL_OPT_TCCMODE_SHIFT   (0x0000000Bu)
+#define EDMA3_CCRL_OPT_TCCMODE_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCCMODE_NORMAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_TCCMODE_EARLY   (0x00000001u)
+#define EDMA3_CCRL_OPT_FWID_MASK   (0x00000700u)
+#define EDMA3_CCRL_OPT_FWID_SHIFT   (0x00000008u)
+#define EDMA3_CCRL_OPT_FWID_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_FWID_8   (0x00000000u)
+#define EDMA3_CCRL_OPT_FWID_16   (0x00000001u)
+#define EDMA3_CCRL_OPT_FWID_32   (0x00000002u)
+#define EDMA3_CCRL_OPT_FWID_64   (0x00000003u)
+#define EDMA3_CCRL_OPT_FWID_128   (0x00000004u)
+#define EDMA3_CCRL_OPT_FWID_256   (0x00000005u)
+#define EDMA3_CCRL_OPT_STATIC_MASK   (0x00000008u)
+#define EDMA3_CCRL_OPT_STATIC_SHIFT   (0x00000003u)
+#define EDMA3_CCRL_OPT_STATIC_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_STATIC_NORMAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_STATIC_STATIC   (0x00000001u)
+#define EDMA3_CCRL_OPT_SYNCDIM_MASK   (0x00000004u)
+#define EDMA3_CCRL_OPT_SYNCDIM_SHIFT   (0x00000002u)
+#define EDMA3_CCRL_OPT_SYNCDIM_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_SYNCDIM_ASYNC   (0x00000000u)
+#define EDMA3_CCRL_OPT_SYNCDIM_ABSYNC   (0x00000001u)
+#define EDMA3_CCRL_OPT_DAM_MASK   (0x00000002u)
+#define EDMA3_CCRL_OPT_DAM_SHIFT   (0x00000001u)
+#define EDMA3_CCRL_OPT_DAM_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_DAM_INCR   (0x00000000u)
+#define EDMA3_CCRL_OPT_DAM_FIFO   (0x00000001u)
+#define EDMA3_CCRL_OPT_SAM_MASK   (0x00000001u)
+#define EDMA3_CCRL_OPT_SAM_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_OPT_SAM_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_OPT_SAM_INCR   (0x00000000u)
+#define EDMA3_CCRL_OPT_SAM_FIFO   (0x00000001u)
+#define EDMA3_CCRL_OPT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_SRC_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_SRC_SRC_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SRC_SRC_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_A_B_CNT_BCNT_MASK   (0xFFFF0000u)
+#define EDMA3_CCRL_A_B_CNT_BCNT_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_A_B_CNT_BCNT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_A_B_CNT_ACNT_MASK   (0x0000FFFFu)
+#define EDMA3_CCRL_A_B_CNT_ACNT_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_A_B_CNT_ACNT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_A_B_CNT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DST_DST_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_DST_DST_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_DST_DST_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_DST_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_MASK   (0xFFFF0000u)
+#define EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_MASK   (0x0000FFFFu)
+#define EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_BIDX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_MASK   (0xFFFF0000u)
+#define EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_LINK_BCNTRLD_LINK_MASK   (0x0000FFFFu)
+#define EDMA3_CCRL_LINK_BCNTRLD_LINK_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_LINK_BCNTRLD_LINK_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_LINK_BCNTRLD_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_MASK   (0xFFFF0000u)
+#define EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_SHIFT   (0x00000010u)
+#define EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_MASK   (0x0000FFFFu)
+#define EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SRC_DST_CIDX_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCNT_CCNT_MASK   (0x0000FFFFu)
+#define EDMA3_CCRL_CCNT_CCNT_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CCNT_CCNT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CCNT_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ERH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ERH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ECR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ECR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ECRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ECRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ESR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ESR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ESRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ESRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ESRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_CER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_CERH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_CERH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_CERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_EER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_EERH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EERH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_EECR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EECR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_EECRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EECRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_EESR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EESR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_EESRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_EESRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_EESRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_SER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_SERH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SERH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_SECR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SECR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_SECRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_SECRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_SECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IERH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IERH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IERH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IECR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IECR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IECRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IECRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IECRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IESR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IESR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IESRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IESRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IESRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IPR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IPR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IPRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IPRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IPRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ICR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ICR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_ICRH_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_ICRH_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_ICRH_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_IEVAL_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_IEVAL_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_QER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_QEER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_QEECR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEECR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEECR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_QEESR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QEESR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QEESR_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_QSER_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QSER_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSER_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_REG_MASK   (0xFFFFFFFFu)
+#define EDMA3_CCRL_QSECR_REG_SHIFT   (0x00000000u)
+#define EDMA3_CCRL_QSECR_REG_RESETVAL   (0x00000000u)
+#define EDMA3_CCRL_QSECR_RESETVAL   (0x00000000u)

Typedefs

+typedef volatile
+EDMA3_CCRL_ShadowRegs * 
EDMA3_CCRL_ShadowRegsOvly
+typedef volatile
+EDMA3_CCRL_ParamentryRegs * 
EDMA3_CCRL_ParamentryRegsOvly
+typedef volatile EDMA3_CCRL_Regs * EDMA3_CCRL_RegsOvly
+


Detailed Description

+EDMA3 Channel Controller Register Desciption. +

+This file contains the register layer for the EDMA3 Channel Controller.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
1.0 Anuj Aggarwal - Created
+
+
Generated on Thu Oct 16 16:22:26 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h-source.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h-source.html new file mode 100644 index 0000000..91809c2 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h-source.html @@ -0,0 +1,816 @@ + + +EDMA3 Resource Manager: edma3_rl_tc.h Source File + + + + + +
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h.html new file mode 100644 index 0000000..1541823 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rl__tc_8h.html @@ -0,0 +1,1252 @@ + + +EDMA3 Resource Manager: edma3_rl_tc.h File Reference + + + + + +
+

edma3_rl_tc.h File Reference

EDMA3 Transfer Controller Register Desciption. More... +

+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_TCRL_DfiregRegs
struct  EDMA3_TCRL_Regs

Defines

+#define EDMA3_TCRL_REV_TYPE_MASK   (0x00FF0000u)
+#define EDMA3_TCRL_REV_TYPE_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_REV_TYPE_RESETVAL   (0x00000006u)
+#define EDMA3_TCRL_REV_CLASS_MASK   (0x0000FF00u)
+#define EDMA3_TCRL_REV_CLASS_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_REV_CLASS_RESETVAL   (0x00000004u)
+#define EDMA3_TCRL_REV_REV_MASK   (0x000000FFu)
+#define EDMA3_TCRL_REV_REV_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_REV_REV_RESETVAL   (0x00000001u)
+#define EDMA3_TCRL_REV_RESETVAL   (0x00060401u)
+#define EDMA3_TCRL_TCCFG_DREGDEPTH_MASK   (0x00000300u)
+#define EDMA3_TCRL_TCCFG_DREGDEPTH_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_TCCFG_DREGDEPTH_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_DREGDEPTH_1ENTRY   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_DREGDEPTH_2ENTRY   (0x00000001u)
+#define EDMA3_TCRL_TCCFG_DREGDEPTH_4ENTRY   (0x00000002u)
+#define EDMA3_TCRL_TCCFG_BUSWIDTH_MASK   (0x00000030u)
+#define EDMA3_TCRL_TCCFG_BUSWIDTH_SHIFT   (0x00000004u)
+#define EDMA3_TCRL_TCCFG_BUSWIDTH_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_BUSWIDTH_32BIT   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_BUSWIDTH_64BIY   (0x00000001u)
+#define EDMA3_TCRL_TCCFG_BUSWIDTH_128BIT   (0x00000002u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_MASK   (0x00000007u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_32BYTE   (0x00000000u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_64BYTE   (0x00000001u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_128BYTE   (0x00000002u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_256BYTE   (0x00000003u)
+#define EDMA3_TCRL_TCCFG_FIFOSIZE_512BYTE   (0x00000004u)
+#define EDMA3_TCRL_TCCFG_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_DFSTRT_MASK   (0x00003000u)
+#define EDMA3_TCRL_TCSTAT_DFSTRT_SHIFT   (0x0000000Cu)
+#define EDMA3_TCRL_TCSTAT_DFSTRT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_ATCV_MASK   (0x00000100u)
+#define EDMA3_TCRL_TCSTAT_ATCV_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_TCSTAT_ATCV_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_ATCV_IDLE   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_ATCV_BUSY   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_MASK   (0x00000070u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_SHIFT   (0x00000004u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_EMPTY   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_1TR   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_2TR   (0x00000002u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_3TR   (0x00000003u)
+#define EDMA3_TCRL_TCSTAT_DSTACT_4TR   (0x00000004u)
+#define EDMA3_TCRL_TCSTAT_WSACTV_MASK   (0x00000004u)
+#define EDMA3_TCRL_TCSTAT_WSACTV_SHIFT   (0x00000002u)
+#define EDMA3_TCRL_TCSTAT_WSACTV_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_WSACTV_NONE   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_WSACTV_PEND   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_SRCACTV_MASK   (0x00000002u)
+#define EDMA3_TCRL_TCSTAT_SRCACTV_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_SRCACTV_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_SRCACTV_IDLE   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_SRCACTV_BUSY   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_PROGBUSY_MASK   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_PROGBUSY_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_PROGBUSY_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_PROGBUSY_IDLE   (0x00000000u)
+#define EDMA3_TCRL_TCSTAT_PROGBUSY_BUSY   (0x00000001u)
+#define EDMA3_TCRL_TCSTAT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTSTAT_TRDONE_MASK   (0x00000002u)
+#define EDMA3_TCRL_INTSTAT_TRDONE_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_INTSTAT_TRDONE_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTSTAT_TRDONE_NONE   (0x00000000u)
+#define EDMA3_TCRL_INTSTAT_TRDONE_DONE   (0x00000001u)
+#define EDMA3_TCRL_INTSTAT_PROGEMPTY_MASK   (0x00000001u)
+#define EDMA3_TCRL_INTSTAT_PROGEMPTY_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_INTSTAT_PROGEMPTY_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTSTAT_PROGEMPTY_NONE   (0x00000000u)
+#define EDMA3_TCRL_INTSTAT_PROGEMPTY_EMPTY   (0x00000001u)
+#define EDMA3_TCRL_INTSTAT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTEN_TRDONE_MASK   (0x00000002u)
+#define EDMA3_TCRL_INTEN_TRDONE_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_INTEN_TRDONE_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTEN_TRDONE_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_INTEN_TRDONE_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_INTEN_PROGEMPTY_MASK   (0x00000001u)
+#define EDMA3_TCRL_INTEN_PROGEMPTY_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_INTEN_PROGEMPTY_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTEN_PROGEMPTY_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_INTEN_PROGEMPTY_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_INTEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTCLR_TRDONE_MASK   (0x00000002u)
+#define EDMA3_TCRL_INTCLR_TRDONE_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_INTCLR_TRDONE_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTCLR_TRDONE_CLEAR   (0x00000001u)
+#define EDMA3_TCRL_INTCLR_PROGEMPTY_MASK   (0x00000001u)
+#define EDMA3_TCRL_INTCLR_PROGEMPTY_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_INTCLR_PROGEMPTY_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTCLR_PROGEMPTY_CLEAR   (0x00000001u)
+#define EDMA3_TCRL_INTCLR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTCMD_SET_MASK   (0x00000002u)
+#define EDMA3_TCRL_INTCMD_SET_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_INTCMD_SET_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTCMD_SET_SET   (0x00000001u)
+#define EDMA3_TCRL_INTCMD_EVAL_MASK   (0x00000001u)
+#define EDMA3_TCRL_INTCMD_EVAL_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_INTCMD_EVAL_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_INTCMD_EVAL_EVAL   (0x00000001u)
+#define EDMA3_TCRL_INTCMD_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_MMRAERR_MASK   (0x00000008u)
+#define EDMA3_TCRL_ERRSTAT_MMRAERR_SHIFT   (0x00000003u)
+#define EDMA3_TCRL_ERRSTAT_MMRAERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_MMRAERR_NONE   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_MMRAERR_ERROR   (0x00000001u)
+#define EDMA3_TCRL_ERRSTAT_TRERR_MASK   (0x00000004u)
+#define EDMA3_TCRL_ERRSTAT_TRERR_SHIFT   (0x00000002u)
+#define EDMA3_TCRL_ERRSTAT_TRERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_TRERR_NONE   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_TRERR_ERROR   (0x00000001u)
+#define EDMA3_TCRL_ERRSTAT_BUSERR_MASK   (0x00000001u)
+#define EDMA3_TCRL_ERRSTAT_BUSERR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_BUSERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_BUSERR_NONE   (0x00000000u)
+#define EDMA3_TCRL_ERRSTAT_BUSERR_ERROR   (0x00000001u)
+#define EDMA3_TCRL_ERRSTAT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERREN_MMRAERR_MASK   (0x00000008u)
+#define EDMA3_TCRL_ERREN_MMRAERR_SHIFT   (0x00000003u)
+#define EDMA3_TCRL_ERREN_MMRAERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERREN_MMRAERR_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_ERREN_MMRAERR_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_ERREN_TRERR_MASK   (0x00000004u)
+#define EDMA3_TCRL_ERREN_TRERR_SHIFT   (0x00000002u)
+#define EDMA3_TCRL_ERREN_TRERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERREN_TRERR_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_ERREN_TRERR_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_ERREN_BUSERR_MASK   (0x00000001u)
+#define EDMA3_TCRL_ERREN_BUSERR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_ERREN_BUSERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERREN_BUSERR_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_ERREN_BUSERR_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_ERREN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCLR_MMRAERR_MASK   (0x00000008u)
+#define EDMA3_TCRL_ERRCLR_MMRAERR_SHIFT   (0x00000003u)
+#define EDMA3_TCRL_ERRCLR_MMRAERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCLR_MMRAERR_CLEAR   (0x00000001u)
+#define EDMA3_TCRL_ERRCLR_TRERR_MASK   (0x00000004u)
+#define EDMA3_TCRL_ERRCLR_TRERR_SHIFT   (0x00000002u)
+#define EDMA3_TCRL_ERRCLR_TRERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCLR_TRERR_CLEAR   (0x00000001u)
+#define EDMA3_TCRL_ERRCLR_BUSERR_MASK   (0x00000001u)
+#define EDMA3_TCRL_ERRCLR_BUSERR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_ERRCLR_BUSERR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCLR_BUSERR_CLEAR   (0x00000001u)
+#define EDMA3_TCRL_ERRCLR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_TCCHEN_MASK   (0x00020000u)
+#define EDMA3_TCRL_ERRDET_TCCHEN_SHIFT   (0x00000011u)
+#define EDMA3_TCRL_ERRDET_TCCHEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_TCINTEN_MASK   (0x00010000u)
+#define EDMA3_TCRL_ERRDET_TCINTEN_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_ERRDET_TCINTEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_TCC_MASK   (0x00003F00u)
+#define EDMA3_TCRL_ERRDET_TCC_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_ERRDET_TCC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_STAT_MASK   (0x0000000Fu)
+#define EDMA3_TCRL_ERRDET_STAT_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_STAT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_STAT_NONE   (0x00000000u)
+#define EDMA3_TCRL_ERRDET_STAT_READ_ADDRESS   (0x00000001u)
+#define EDMA3_TCRL_ERRDET_STAT_READ_PRIVILEGE   (0x00000002u)
+#define EDMA3_TCRL_ERRDET_STAT_READ_TIMEOUT   (0x00000003u)
+#define EDMA3_TCRL_ERRDET_STAT_READ_DATA   (0x00000004u)
+#define EDMA3_TCRL_ERRDET_STAT_READ_EXCLUSIVE   (0x00000007u)
+#define EDMA3_TCRL_ERRDET_STAT_WRITE_ADDRESS   (0x00000009u)
+#define EDMA3_TCRL_ERRDET_STAT_WRITE_PRIVILEGE   (0x0000000Au)
+#define EDMA3_TCRL_ERRDET_STAT_WRITE_TIMEOUT   (0x0000000Bu)
+#define EDMA3_TCRL_ERRDET_STAT_WRITE_DATA   (0x0000000Cu)
+#define EDMA3_TCRL_ERRDET_STAT_WRITE_EXCLUSIVE   (0x0000000Fu)
+#define EDMA3_TCRL_ERRDET_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCMD_SET_MASK   (0x00000002u)
+#define EDMA3_TCRL_ERRCMD_SET_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_ERRCMD_SET_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCMD_SET_SET   (0x00000001u)
+#define EDMA3_TCRL_ERRCMD_EVAL_MASK   (0x00000001u)
+#define EDMA3_TCRL_ERRCMD_EVAL_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_ERRCMD_EVAL_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_ERRCMD_EVAL_EVAL   (0x00000001u)
+#define EDMA3_TCRL_ERRCMD_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_RDRATE_RDRATE_MASK   (0x00000007u)
+#define EDMA3_TCRL_RDRATE_RDRATE_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_RDRATE_RDRATE_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_RDRATE_RDRATE_AFAP   (0x00000000u)
+#define EDMA3_TCRL_RDRATE_RDRATE_4CYCLE   (0x00000001u)
+#define EDMA3_TCRL_RDRATE_RDRATE_8CYCLE   (0x00000002u)
+#define EDMA3_TCRL_RDRATE_RDRATE_16CYCLE   (0x00000003u)
+#define EDMA3_TCRL_RDRATE_RDRATE_32CYCLE   (0x00000004u)
+#define EDMA3_TCRL_RDRATE_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_TCCHEN_MASK   (0x00400000u)
+#define EDMA3_TCRL_POPT_TCCHEN_SHIFT   (0x00000016u)
+#define EDMA3_TCRL_POPT_TCCHEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_TCCHEN_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_POPT_TCCHEN_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_POPT_TCINTEN_MASK   (0x00100000u)
+#define EDMA3_TCRL_POPT_TCINTEN_SHIFT   (0x00000014u)
+#define EDMA3_TCRL_POPT_TCINTEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_TCINTEN_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_POPT_TCINTEN_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_POPT_TCC_MASK   (0x0003F000u)
+#define EDMA3_TCRL_POPT_TCC_SHIFT   (0x0000000Cu)
+#define EDMA3_TCRL_POPT_TCC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_FWID_MASK   (0x00000700u)
+#define EDMA3_TCRL_POPT_FWID_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_POPT_FWID_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_FWID_8BIT   (0x00000000u)
+#define EDMA3_TCRL_POPT_FWID_16BIT   (0x00000001u)
+#define EDMA3_TCRL_POPT_FWID_32BIT   (0x00000002u)
+#define EDMA3_TCRL_POPT_FWID_64BIT   (0x00000003u)
+#define EDMA3_TCRL_POPT_FWID_128BIT   (0x00000004u)
+#define EDMA3_TCRL_POPT_FWID_256BIT   (0x00000005u)
+#define EDMA3_TCRL_POPT_PRI_MASK   (0x00000070u)
+#define EDMA3_TCRL_POPT_PRI_SHIFT   (0x00000004u)
+#define EDMA3_TCRL_POPT_PRI_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_DAM_MASK   (0x00000002u)
+#define EDMA3_TCRL_POPT_DAM_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_POPT_DAM_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_DAM_INCR   (0x00000000u)
+#define EDMA3_TCRL_POPT_DAM_FIFO   (0x00000001u)
+#define EDMA3_TCRL_POPT_SAM_MASK   (0x00000001u)
+#define EDMA3_TCRL_POPT_SAM_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_POPT_SAM_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_POPT_SAM_INCR   (0x00000000u)
+#define EDMA3_TCRL_POPT_SAM_FIFO   (0x00000001u)
+#define EDMA3_TCRL_POPT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PSRC_SADDR_MASK   (0xFFFFFFFFu)
+#define EDMA3_TCRL_PSRC_SADDR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_PSRC_SADDR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PSRC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PCNT_BCNT_MASK   (0xFFFF0000u)
+#define EDMA3_TCRL_PCNT_BCNT_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_PCNT_BCNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PCNT_ACNT_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_PCNT_ACNT_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_PCNT_ACNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PCNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PDST_DADDR_MASK   (0xFFFFFFFFu)
+#define EDMA3_TCRL_PDST_DADDR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_PDST_DADDR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PDST_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PBIDX_DBIDX_MASK   (0xFFFF0000u)
+#define EDMA3_TCRL_PBIDX_DBIDX_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_PBIDX_DBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PBIDX_SBIDX_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_PBIDX_SBIDX_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_PBIDX_SBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PMPPRXY_PRIV_MASK   (0x00000100u)
+#define EDMA3_TCRL_PMPPRXY_PRIV_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_PMPPRXY_PRIV_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PMPPRXY_PRIV_USER   (0x00000000u)
+#define EDMA3_TCRL_PMPPRXY_PRIV_SUPERVISOR   (0x00000001u)
+#define EDMA3_TCRL_PMPPRXY_PRIVID_MASK   (0x0000000Fu)
+#define EDMA3_TCRL_PMPPRXY_PRIVID_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_PMPPRXY_PRIVID_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_PMPPRXY_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_TCCHEN_MASK   (0x00400000u)
+#define EDMA3_TCRL_SAOPT_TCCHEN_SHIFT   (0x00000016u)
+#define EDMA3_TCRL_SAOPT_TCCHEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_TCCHEN_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_TCCHEN_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_TCINTEN_MASK   (0x00100000u)
+#define EDMA3_TCRL_SAOPT_TCINTEN_SHIFT   (0x00000014u)
+#define EDMA3_TCRL_SAOPT_TCINTEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_TCINTEN_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_TCINTEN_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_TCC_MASK   (0x0003F000u)
+#define EDMA3_TCRL_SAOPT_TCC_SHIFT   (0x0000000Cu)
+#define EDMA3_TCRL_SAOPT_TCC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_FWID_MASK   (0x00000700u)
+#define EDMA3_TCRL_SAOPT_FWID_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_SAOPT_FWID_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_FWID_8BIT   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_FWID_16BIT   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_FWID_32BIT   (0x00000002u)
+#define EDMA3_TCRL_SAOPT_FWID_64BIT   (0x00000003u)
+#define EDMA3_TCRL_SAOPT_FWID_128BIT   (0x00000004u)
+#define EDMA3_TCRL_SAOPT_FWID_256BIT   (0x00000005u)
+#define EDMA3_TCRL_SAOPT_PRI_MASK   (0x00000070u)
+#define EDMA3_TCRL_SAOPT_PRI_SHIFT   (0x00000004u)
+#define EDMA3_TCRL_SAOPT_PRI_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_DAM_MASK   (0x00000002u)
+#define EDMA3_TCRL_SAOPT_DAM_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_DAM_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_DAM_INCR   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_DAM_FIFO   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_SAM_MASK   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_SAM_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_SAM_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_SAM_INCR   (0x00000000u)
+#define EDMA3_TCRL_SAOPT_SAM_FIFO   (0x00000001u)
+#define EDMA3_TCRL_SAOPT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SASRC_SADDR_MASK   (0xFFFFFFFFu)
+#define EDMA3_TCRL_SASRC_SADDR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SASRC_SADDR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SASRC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SACNT_BCNT_MASK   (0xFFFF0000u)
+#define EDMA3_TCRL_SACNT_BCNT_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_SACNT_BCNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SACNT_ACNT_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_SACNT_ACNT_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SACNT_ACNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SACNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SADST_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SABIDX_DBIDX_MASK   (0xFFFF0000u)
+#define EDMA3_TCRL_SABIDX_DBIDX_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_SABIDX_DBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SABIDX_SBIDX_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_SABIDX_SBIDX_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SABIDX_SBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SABIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAMPPRXY_PRIV_MASK   (0x00000100u)
+#define EDMA3_TCRL_SAMPPRXY_PRIV_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_SAMPPRXY_PRIV_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAMPPRXY_PRIV_USER   (0x00000000u)
+#define EDMA3_TCRL_SAMPPRXY_PRIV_SUPERVISOR   (0x00000001u)
+#define EDMA3_TCRL_SAMPPRXY_PRIVID_MASK   (0x0000000Fu)
+#define EDMA3_TCRL_SAMPPRXY_PRIVID_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SAMPPRXY_PRIVID_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SAMPPRXY_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SACNTRLD_ACNTRLD_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_SACNTRLD_ACNTRLD_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SACNTRLD_ACNTRLD_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SACNTRLD_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SASRCBREF_SADDRBREFG_MASK   (0xFFFFFFFFu)
+#define EDMA3_TCRL_SASRCBREF_SADDRBREFG_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_SASRCBREF_SADDRBREFG_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SASRCBREF_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_SADSTBREF_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFCNTRLD_ACNTRLD_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_DFCNTRLD_ACNTRLD_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFCNTRLD_ACNTRLD_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFCNTRLD_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFSRCBREF_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFDSTBREF_DADDRBREF_MASK   (0xFFFFFFFFu)
+#define EDMA3_TCRL_DFDSTBREF_DADDRBREF_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFDSTBREF_DADDRBREF_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFDSTBREF_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_TCCHEN_MASK   (0x00400000u)
+#define EDMA3_TCRL_DFOPT_TCCHEN_SHIFT   (0x00000016u)
+#define EDMA3_TCRL_DFOPT_TCCHEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_TCCHEN_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_TCCHEN_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_TCINTEN_MASK   (0x00100000u)
+#define EDMA3_TCRL_DFOPT_TCINTEN_SHIFT   (0x00000014u)
+#define EDMA3_TCRL_DFOPT_TCINTEN_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_TCINTEN_DISABLE   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_TCINTEN_ENABLE   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_TCC_MASK   (0x0003F000u)
+#define EDMA3_TCRL_DFOPT_TCC_SHIFT   (0x0000000Cu)
+#define EDMA3_TCRL_DFOPT_TCC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_FWID_MASK   (0x00000700u)
+#define EDMA3_TCRL_DFOPT_FWID_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_DFOPT_FWID_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_FWID_8BIT   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_FWID_16BIT   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_FWID_32BIT   (0x00000002u)
+#define EDMA3_TCRL_DFOPT_FWID_64BIT   (0x00000003u)
+#define EDMA3_TCRL_DFOPT_FWID_128BIT   (0x00000004u)
+#define EDMA3_TCRL_DFOPT_FWID_256BIT   (0x00000005u)
+#define EDMA3_TCRL_DFOPT_PRI_MASK   (0x00000070u)
+#define EDMA3_TCRL_DFOPT_PRI_SHIFT   (0x00000004u)
+#define EDMA3_TCRL_DFOPT_PRI_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_DAM_MASK   (0x00000002u)
+#define EDMA3_TCRL_DFOPT_DAM_SHIFT   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_DAM_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_DAM_INCR   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_DAM_FIFO   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_SAM_MASK   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_SAM_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_SAM_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_SAM_INCR   (0x00000000u)
+#define EDMA3_TCRL_DFOPT_SAM_FIFO   (0x00000001u)
+#define EDMA3_TCRL_DFOPT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFSRC_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFCNT_BCNT_MASK   (0xFFFF0000u)
+#define EDMA3_TCRL_DFCNT_BCNT_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_DFCNT_BCNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFCNT_ACNT_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_DFCNT_ACNT_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFCNT_ACNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFCNT_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFDST_DADDR_MASK   (0xFFFFFFFFu)
+#define EDMA3_TCRL_DFDST_DADDR_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFDST_DADDR_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFDST_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFBIDX_DBIDX_MASK   (0xFFFF0000u)
+#define EDMA3_TCRL_DFBIDX_DBIDX_SHIFT   (0x00000010u)
+#define EDMA3_TCRL_DFBIDX_DBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFBIDX_SBIDX_MASK   (0x0000FFFFu)
+#define EDMA3_TCRL_DFBIDX_SBIDX_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFBIDX_SBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFBIDX_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFMPPRXY_PRIV_MASK   (0x00000100u)
+#define EDMA3_TCRL_DFMPPRXY_PRIV_SHIFT   (0x00000008u)
+#define EDMA3_TCRL_DFMPPRXY_PRIV_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFMPPRXY_PRIV_USER   (0x00000000u)
+#define EDMA3_TCRL_DFMPPRXY_PRIV_SUPERVISOR   (0x00000001u)
+#define EDMA3_TCRL_DFMPPRXY_PRIVID_MASK   (0x0000000Fu)
+#define EDMA3_TCRL_DFMPPRXY_PRIVID_SHIFT   (0x00000000u)
+#define EDMA3_TCRL_DFMPPRXY_PRIVID_RESETVAL   (0x00000000u)
+#define EDMA3_TCRL_DFMPPRXY_RESETVAL   (0x00000000u)
+


Detailed Description

+EDMA3 Transfer Controller Register Desciption. +

+This file contains the register layer for the EDMA3 Transfer Controller.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
1.0 Anuj Aggarwal - Created
+
+
Generated on Thu Oct 16 16:22:36 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h-source.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h-source.html new file mode 100644 index 0000000..80e6751 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h-source.html @@ -0,0 +1,627 @@ + + +EDMA3 Resource Manager: edma3_rm.h Source File + + + + + +
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h.html new file mode 100644 index 0000000..bae0a85 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rm_8h.html @@ -0,0 +1,434 @@ + + +EDMA3 Resource Manager: edma3_rm.h File Reference + + + + + +
+

edma3_rm.h File Reference

EDMA3 Controller Resource Manager Interface. More... +

+#include <ti/sdo/edma3/rm/edma3_common.h>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_RM_GblErrCallbackParams
 Global Error Callback parameters. More...
struct  EDMA3_RM_ResDesc
 Handle to a Resource. More...
struct  EDMA3_RM_GblConfigParams
 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. More...
struct  EDMA3_RM_InstanceInitConfig
 Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. More...
struct  EDMA3_RM_Param
 Used to Initialize the Resource Manager Instance. More...
struct  EDMA3_RM_MiscParam
 Used to specify the miscellaneous options during Resource Manager Initialization. More...
struct  EDMA3_RM_ParamentryRegs
 EDMA3 PaRAM Set. More...
struct  EDMA3_RM_PaRAMRegs
 EDMA3 PaRAM Set in User Configurable format. More...

Defines

+#define EDMA3_RM_RES_ANY   (1010u)
 Used to specify any available Resource Id (EDMA3_RM_ResDesc.resId).
#define EDMA3_RM_E_BASE   (-155)
#define EDMA3_RM_E_OBJ_NOT_DELETED   (EDMA3_RM_E_BASE)
#define EDMA3_RM_E_OBJ_NOT_CLOSED   (EDMA3_RM_E_BASE-1)
#define EDMA3_RM_E_OBJ_NOT_OPENED   (EDMA3_RM_E_BASE-2)
#define EDMA3_RM_E_INVALID_PARAM   (EDMA3_RM_E_BASE-3)
#define EDMA3_RM_E_RES_ALREADY_FREE   (EDMA3_RM_E_BASE-4)
#define EDMA3_RM_E_RES_NOT_OWNED   (EDMA3_RM_E_BASE-5)
#define EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE   (EDMA3_RM_E_BASE-6)
#define EDMA3_RM_E_ALL_RES_NOT_AVAILABLE   (EDMA3_RM_E_BASE-7)
#define EDMA3_RM_E_INVALID_STATE   (EDMA3_RM_E_BASE-8)
#define EDMA3_RM_E_MAX_RM_INST_OPENED   (EDMA3_RM_E_BASE-9)
#define EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS   (EDMA3_RM_E_BASE-10)
#define EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED   (EDMA3_RM_E_BASE-11)
#define EDMA3_RM_E_SEMAPHORE   (EDMA3_RM_E_BASE-12)
#define EDMA3_RM_E_FEATURE_UNSUPPORTED   (EDMA3_RM_E_BASE-13)
#define EDMA3_RM_E_RES_NOT_ALLOCATED   (EDMA3_RM_E_BASE-14)
#define EDMA3_RM_DMA_CHANNEL_ANY   (1011u)
#define EDMA3_RM_QDMA_CHANNEL_ANY   (1012u)
#define EDMA3_RM_TCC_ANY   (1013u)
#define EDMA3_RM_PARAM_ANY   (1014u)
#define EDMA3_RM_CH_NO_PARAM_MAP   (1015u)
#define EDMA3_RM_CH_NO_TCC_MAP   (1016u)

Typedefs

typedef void(* EDMA3_RM_GblErrCallback )(EDMA3_RM_GlobalError deviceStatus, unsigned int instanceId, void *gblerrData)
 Global Error callback - caters to module events like bus error etc which are not channel specific. Runs in ISR context.
typedef void(* EDMA3_RM_TccCallback )(unsigned int tcc, EDMA3_RM_TccStatus status, void *appData)
 TCC callback - caters to channel-specific events like "Event Miss Error" or "Transfer Complete". Runs in ISR context.
typedef unsigned int EDMA3_RM_RegionId
 EDMA3 Region Id.
typedef unsigned int EDMA3_RM_EventQueue
 EDMA3 Event Queue assignment.

Enumerations

enum  EDMA3_RM_TccStatus {
+  EDMA3_RM_XFER_COMPLETE = 1, +
+  EDMA3_RM_E_CC_DMA_EVT_MISS = 2, +
+  EDMA3_RM_E_CC_QDMA_EVT_MISS = 3 +
+ }
 This enum defines the channel specific status codes of an EDMA3 transfer. It is returned while calling the channel specific callback function to tell the status. More...
enum  EDMA3_RM_GlobalError {
+  EDMA3_RM_E_CC_QUE_THRES_EXCEED = 1, +
+  EDMA3_RM_E_CC_TCC = 2, +
+  EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR = 3, +
+  EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR = 4, +
+  EDMA3_RM_E_TC_INVALID_ADDR = 5, +
+  EDMA3_RM_E_TC_TR_ERROR = 6 +
+ }
 This enum defines the global (not specific to any channel) error codes of completion of an EDMA3 transfer. More...
enum  EDMA3_RM_ResType {
+  EDMA3_RM_RES_DMA_CHANNEL = 1, +
+  EDMA3_RM_RES_QDMA_CHANNEL = 2, +
+  EDMA3_RM_RES_TCC = 3, +
+  EDMA3_RM_RES_PARAM_SET = 4 +
+ }
 EDMA3 Resource Type. More...
enum  EDMA3_RM_HW_CHANNEL_EVENT {
+  EDMA3_RM_HW_CHANNEL_EVENT_0 = 0, +
+  EDMA3_RM_HW_CHANNEL_EVENT_1, +
+  EDMA3_RM_HW_CHANNEL_EVENT_2, +
+  EDMA3_RM_HW_CHANNEL_EVENT_3, +
+  EDMA3_RM_HW_CHANNEL_EVENT_4, +
+  EDMA3_RM_HW_CHANNEL_EVENT_5, +
+  EDMA3_RM_HW_CHANNEL_EVENT_6, +
+  EDMA3_RM_HW_CHANNEL_EVENT_7, +
+  EDMA3_RM_HW_CHANNEL_EVENT_8, +
+  EDMA3_RM_HW_CHANNEL_EVENT_9, +
+  EDMA3_RM_HW_CHANNEL_EVENT_10, +
+  EDMA3_RM_HW_CHANNEL_EVENT_11, +
+  EDMA3_RM_HW_CHANNEL_EVENT_12, +
+  EDMA3_RM_HW_CHANNEL_EVENT_13, +
+  EDMA3_RM_HW_CHANNEL_EVENT_14, +
+  EDMA3_RM_HW_CHANNEL_EVENT_15, +
+  EDMA3_RM_HW_CHANNEL_EVENT_16, +
+  EDMA3_RM_HW_CHANNEL_EVENT_17, +
+  EDMA3_RM_HW_CHANNEL_EVENT_18, +
+  EDMA3_RM_HW_CHANNEL_EVENT_19, +
+  EDMA3_RM_HW_CHANNEL_EVENT_20, +
+  EDMA3_RM_HW_CHANNEL_EVENT_21, +
+  EDMA3_RM_HW_CHANNEL_EVENT_22, +
+  EDMA3_RM_HW_CHANNEL_EVENT_23, +
+  EDMA3_RM_HW_CHANNEL_EVENT_24, +
+  EDMA3_RM_HW_CHANNEL_EVENT_25, +
+  EDMA3_RM_HW_CHANNEL_EVENT_26, +
+  EDMA3_RM_HW_CHANNEL_EVENT_27, +
+  EDMA3_RM_HW_CHANNEL_EVENT_28, +
+  EDMA3_RM_HW_CHANNEL_EVENT_29, +
+  EDMA3_RM_HW_CHANNEL_EVENT_30, +
+  EDMA3_RM_HW_CHANNEL_EVENT_31, +
+  EDMA3_RM_HW_CHANNEL_EVENT_32, +
+  EDMA3_RM_HW_CHANNEL_EVENT_33, +
+  EDMA3_RM_HW_CHANNEL_EVENT_34, +
+  EDMA3_RM_HW_CHANNEL_EVENT_35, +
+  EDMA3_RM_HW_CHANNEL_EVENT_36, +
+  EDMA3_RM_HW_CHANNEL_EVENT_37, +
+  EDMA3_RM_HW_CHANNEL_EVENT_38, +
+  EDMA3_RM_HW_CHANNEL_EVENT_39, +
+  EDMA3_RM_HW_CHANNEL_EVENT_40, +
+  EDMA3_RM_HW_CHANNEL_EVENT_41, +
+  EDMA3_RM_HW_CHANNEL_EVENT_42, +
+  EDMA3_RM_HW_CHANNEL_EVENT_43, +
+  EDMA3_RM_HW_CHANNEL_EVENT_44, +
+  EDMA3_RM_HW_CHANNEL_EVENT_45, +
+  EDMA3_RM_HW_CHANNEL_EVENT_46, +
+  EDMA3_RM_HW_CHANNEL_EVENT_47, +
+  EDMA3_RM_HW_CHANNEL_EVENT_48, +
+  EDMA3_RM_HW_CHANNEL_EVENT_49, +
+  EDMA3_RM_HW_CHANNEL_EVENT_50, +
+  EDMA3_RM_HW_CHANNEL_EVENT_51, +
+  EDMA3_RM_HW_CHANNEL_EVENT_52, +
+  EDMA3_RM_HW_CHANNEL_EVENT_53, +
+  EDMA3_RM_HW_CHANNEL_EVENT_54, +
+  EDMA3_RM_HW_CHANNEL_EVENT_55, +
+  EDMA3_RM_HW_CHANNEL_EVENT_56, +
+  EDMA3_RM_HW_CHANNEL_EVENT_57, +
+  EDMA3_RM_HW_CHANNEL_EVENT_58, +
+  EDMA3_RM_HW_CHANNEL_EVENT_59, +
+  EDMA3_RM_HW_CHANNEL_EVENT_60, +
+  EDMA3_RM_HW_CHANNEL_EVENT_61, +
+  EDMA3_RM_HW_CHANNEL_EVENT_62, +
+  EDMA3_RM_HW_CHANNEL_EVENT_63 +
+ }
 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. More...
enum  EDMA3_RM_QdmaTrigWord {
+  EDMA3_RM_QDMA_TRIG_OPT = 0, +
+  EDMA3_RM_QDMA_TRIG_SRC = 1, +
+  EDMA3_RM_QDMA_TRIG_ACNT_BCNT = 2, +
+  EDMA3_RM_QDMA_TRIG_DST = 3, +
+  EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX = 4, +
+  EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD = 5, +
+  EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX = 6, +
+  EDMA3_RM_QDMA_TRIG_CCNT = 7, +
+  EDMA3_RM_QDMA_TRIG_DEFAULT = 7 +
+ }
 QDMA Trigger Word. More...
enum  EDMA3_RM_Cntrlr_PhyAddr {
+  EDMA3_RM_CC_PHY_ADDR = 0, +
+  EDMA3_RM_TC0_PHY_ADDR, +
+  EDMA3_RM_TC1_PHY_ADDR, +
+  EDMA3_RM_TC2_PHY_ADDR, +
+  EDMA3_RM_TC3_PHY_ADDR, +
+  EDMA3_RM_TC4_PHY_ADDR, +
+  EDMA3_RM_TC5_PHY_ADDR, +
+  EDMA3_RM_TC6_PHY_ADDR, +
+  EDMA3_RM_TC7_PHY_ADDR +
+ }
 CC/TC Physical Address. More...
enum  EDMA3_RM_IoctlCmd {
+  EDMA3_RM_IOCTL_MIN_IOCTL = 0, +
+  EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, +
+  EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, +
+  EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION, +
+  EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION, +
+  EDMA3_RM_IOCTL_MAX_IOCTL +
+ }
 EDMA3 Resource Manager IOCTL commands. More...

Functions

EDMA3_RM_Result EDMA3_RM_registerTccCb (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj, unsigned int tcc, EDMA3_RM_TccCallback tccCb, void *cbData)
 Register Interrupt / Completion Handler for a given TCC.
EDMA3_RM_Result EDMA3_RM_unregisterTccCb (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj)
 Unregister the previously registered callback function against a DMA/QDMA channel.
EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, const EDMA3_RM_GblConfigParams *gblCfgParams, const void *miscParam)
 Create EDMA3 Resource Manager Object.
EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, const void *param)
 Delete EDMA3 Resource Manager Object.
EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, const EDMA3_RM_Param *initParam, EDMA3_RM_Result *errorCode)
 Open EDMA3 Resource Manager Instance.
EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, const void *param)
 Close EDMA3 Resource Manager Instance.
EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *resObj)
 This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_freeResource (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *resObj)
 This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_allocContiguousResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
 Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_freeContiguousResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
 Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated.
EDMA3_RM_Result EDMA3_RM_allocLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, unsigned int *pParam, unsigned int *pTcc)
 Request a DMA/QDMA/Link channel.
EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj)
 This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc).
EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle hEdmaResMgr, unsigned int channelId, unsigned int paRAMId)
 Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error.
EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle hEdmaResMgr, unsigned int channelId, unsigned int paRAMId, EDMA3_RM_QdmaTrigWord trigWord)
 Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error.
EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, unsigned int regOffset, unsigned int newRegValue)
 Set the Channel Controller (CC) Register value.
EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, unsigned int regOffset, unsigned int *regValue)
 Get the Channel Controller (CC) Register value.
EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, unsigned int tccNo)
 Wait for a transfer completion interrupt to occur and clear it.
EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, unsigned int tccNo, unsigned short *tccStatus)
 Returns the status of a previously initiated transfer.
EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, const EDMA3_RM_PaRAMRegs *newPaRAM)
 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link).
EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, EDMA3_RM_PaRAMRegs *currPaRAM)
 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link).
EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, unsigned int *paramPhyAddr)
 Get the PaRAM Set Physical Address associated with a logical channel.
EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_Cntrlr_PhyAddr controllerId, unsigned int *phyAddress)
 Get the Channel Controller or Transfer Controller (n) Physical Address.
EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int phyCtrllerInstId, EDMA3_RM_GblConfigParams *gblCfgParams)
 Get the SoC specific configuration structure for the EDMA3 Hardware.
EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_InstanceInitConfig *instanceInitConfig)
 Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc).
EDMA3_RM_Result EDMA3_RM_Ioctl (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_IoctlCmd cmd, void *cmdArg, void *param)
 EDMA3 Resource Manager IOCTL.
+


Detailed Description

+EDMA3 Controller Resource Manager Interface. +

+This file contains Application Interface for the EDMA3 Controller Resource Manager.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.0.1 Purushotam Kumar - Created 0.1.0 Joseph Fernandez - Made generic
    +
  • Added documentation
  • Moved SoC specific defines to SoC specific header. 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package
  • Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration.
  • Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV
  • IPR bit clearing in RM ISR issue fixed.
  • Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode
  • Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files modified to have extern "C" declarations.
+
+
+
Generated on Thu Oct 16 16:22:37 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3__rm__gbl__data_8c.html b/packages/ti/sdo/edma3/rm/docs/html/edma3__rm__gbl__data_8c.html new file mode 100644 index 0000000..9866a21 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3__rm__gbl__data_8c.html @@ -0,0 +1,157 @@ + + +EDMA3 Resource Manager: edma3_rm_gbl_data.c File Reference + + + + + +
+

edma3_rm_gbl_data.c File Reference

Source file for the Resource Manager, for internal data structures. More... +

+#include <ti/sdo/edma3/rm/src/edma3resmgr.h>
+ + + + + + + + + + + + + + + + + + + + + + +

Defines

#define MAX_EDMA3_RM_INSTANCES   (8u)

Variables

const unsigned int EDMA3_MAX_RM_INSTANCES = 8u
EDMA3_RM_InstanceInitConfig userInstInitConfigArray [EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]
 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
EDMA3_RM_Instance resMgrInstanceArray [EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]
EDMA3_RM_InstanceresMgrInstance = (EDMA3_RM_Instance *)resMgrInstanceArray
EDMA3_RM_InstanceInitConfiguserInitConfig = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray
 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
+EDMA3_RM_InstanceptrRMIArray = (EDMA3_RM_Instance *)resMgrInstanceArray
+EDMA3_RM_InstanceInitConfigptrInitCfgArray = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray
+


Detailed Description

+Source file for the Resource Manager, for internal data structures. +

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.1.0 Anuj Aggarwal - Created
+

Define Documentation

+ +
+
+ + + + +
#define MAX_EDMA3_RM_INSTANCES   (8u)
+
+
+ +

+Maximum Resource Manager Instances supported by the EDMA3 Package. USE THE SAME VALUE FOR BOTH THE DEFINE AND CONST UNSIGNED INT BELOW. +

+

+


Variable Documentation

+ +
+
+ + + + +
const unsigned int EDMA3_MAX_RM_INSTANCES = 8u
+
+
+ +

+Maximum Resource Manager Instances supported by the EDMA3 Package. +

Referenced by EDMA3_RM_create(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3TCErrHandler().

+ +
+

+ +

+ +
+ +

+Handles of EDMA3 Resource Manager Instances.

+Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +

+

+ +

+
+ + + + +
EDMA3_RM_Instance resMgrInstanceArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]
+
+
+ +

+Handles of EDMA3 Resource Manager Instances.

+Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +

+

+ +

+ +
+ +

+Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+ +

+
+ + + + +
EDMA3_RM_InstanceInitConfig userInstInitConfigArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]
+
+
+ +

+Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+

+
Generated on Thu Oct 16 16:22:37 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8c.html b/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8c.html new file mode 100644 index 0000000..4a5c3f1 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8c.html @@ -0,0 +1,1013 @@ + + +EDMA3 Resource Manager: edma3resmgr.c File Reference + + + + + +
+

edma3resmgr.c File Reference

EDMA3 Controller Resource Manager Interface Implementation. More... +

+#include <ti/sdo/edma3/rm/src/edma3resmgr.h>
+#include <assert.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS   (TRUE)
 EDMA3 Resource Manager behaviour of clearing CC ERROR interrupts. This macro controls the driver to enable/disable clearing of error status of all channels.
+#define EDMA3_RM_COMPL_HANDLER_RETRY_COUNT   (10u)
 EDMA3 Resource Manager retry count to check the pending interrupts inside ISR. This macro controls the driver to check the pending interrupt for 'n' number of times. Minumum value is 1.
+#define EDMA3_RM_CCERR_HANDLER_RETRY_COUNT   (10u)
 EDMA3 Resource Manager retry count to check the pending CC Error Interrupt inside ISR This macro controls the driver to check the pending CC Error interrupt for 'n' number of times. Minumum value is 1.

Functions

void lisrEdma3ComplHandler0 (unsigned int arg)
void lisrEdma3CCErrHandler0 (unsigned int arg)
void lisrEdma3TC0ErrHandler0 (unsigned int arg)
+void lisrEdma3TC1ErrHandler0 (unsigned int arg)
+void lisrEdma3TC2ErrHandler0 (unsigned int arg)
+void lisrEdma3TC3ErrHandler0 (unsigned int arg)
+void lisrEdma3TC4ErrHandler0 (unsigned int arg)
+void lisrEdma3TC5ErrHandler0 (unsigned int arg)
+void lisrEdma3TC6ErrHandler0 (unsigned int arg)
+void lisrEdma3TC7ErrHandler0 (unsigned int arg)
static void edma3ComplHandler (const EDMA3_RM_Obj *rmObj)
 Interrupt handler for successful transfer completion.
static void edma3CCErrHandler (const EDMA3_RM_Obj *rmObj)
 Interrupt handler for Channel Controller Error.
static void edma3TCErrHandler (const EDMA3_RM_Obj *rmObj, unsigned int tcNum)
 Interrupt handler for Transfer Controller Error.
void edma3MemSet (void *dst, unsigned char data, unsigned int len)
void edma3MemCpy (void *dst, const void *src, unsigned int len)
static void edma3GlobalRegionInit (unsigned int phyCtrllerInstId)
static void edma3ShadowRegionInit (const EDMA3_RM_Instance *pRMInstance)
static int findBitInWord (int source, unsigned int start, unsigned short bit)
static int findBit (EDMA3_RM_ResType resType, unsigned int start, unsigned int end, unsigned short bit)
static EDMA3_RM_Result allocAnyContigRes (EDMA3_RM_ResType resType, unsigned int numResources, unsigned int *positionRes)
static EDMA3_RM_Result gblChngAllocContigRes (EDMA3_RM_Instance *rmInstance, const EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, const EDMA3_RM_GblConfigParams *gblCfgParams, const void *miscParam)
 Create EDMA3 Resource Manager Object.
EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, const void *param)
 Delete EDMA3 Resource Manager Object.
EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, const EDMA3_RM_Param *initParam, EDMA3_RM_Result *errorCode)
 Open EDMA3 Resource Manager Instance.
EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, const void *param)
 Close EDMA3 Resource Manager Instance.
EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *resObj)
 This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_freeResource (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *resObj)
 This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_allocLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, unsigned int *pParam, unsigned int *pTcc)
 Request a DMA/QDMA/Link channel.
EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj)
 This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc).
EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle hEdmaResMgr, unsigned int channelId, unsigned int paRAMId)
 Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error.
EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle hEdmaResMgr, unsigned int channelId, unsigned int paRAMId, EDMA3_RM_QdmaTrigWord trigWord)
 Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error.
EDMA3_RM_Result EDMA3_RM_registerTccCb (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj, unsigned int tcc, EDMA3_RM_TccCallback tccCb, void *cbData)
 Register Interrupt / Completion Handler for a given TCC.
EDMA3_RM_Result EDMA3_RM_unregisterTccCb (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj)
 Unregister the previously registered callback function against a DMA/QDMA channel.
EDMA3_RM_Result EDMA3_RM_allocContiguousResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
 Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_freeContiguousResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
 Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated.
EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, unsigned int regOffset, unsigned int newRegValue)
 Set the Channel Controller (CC) Register value.
EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, unsigned int regOffset, unsigned int *regValue)
 Get the Channel Controller (CC) Register value.
EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, unsigned int tccNo)
 Wait for a transfer completion interrupt to occur and clear it.
EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, unsigned int tccNo, unsigned short *tccStatus)
 Returns the status of a previously initiated transfer.
EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, const EDMA3_RM_PaRAMRegs *newPaRAM)
 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link).
EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, EDMA3_RM_PaRAMRegs *currPaRAM)
 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link).
EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, unsigned int *paramPhyAddr)
 Get the PaRAM Set Physical Address associated with a logical channel.
EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_Cntrlr_PhyAddr controllerId, unsigned int *phyAddress)
 Get the Channel Controller or Transfer Controller (n) Physical Address.
EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int phyCtrllerInstId, EDMA3_RM_GblConfigParams *gblCfgParams)
 Get the SoC specific configuration structure for the EDMA3 Hardware.
EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_InstanceInitConfig *instanceInitConfig)
 Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc).
EDMA3_RM_Result EDMA3_RM_Ioctl (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_IoctlCmd cmd, void *cmdArg, void *param)
 EDMA3 Resource Manager IOCTL.

Variables

const unsigned int EDMA3_MAX_RM_INSTANCES
EDMA3_RM_GblConfigParams edma3GblCfgParams [EDMA3_MAX_EDMA3_INSTANCES]
 Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information.
+EDMA3_RM_InstanceInitConfig defInstInitConfig [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]
 Default Static Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
EDMA3_RM_InstanceInitConfiguserInitConfig
 Region Specific Configuration structure for EDMA3 controller, to provide region specific Information.
+EDMA3_RM_InstanceInitConfigptrInitCfgArray
EDMA3_RM_InstanceresMgrInstance
+EDMA3_RM_InstanceptrRMIArray
EDMA3_RM_Obj resMgrObj [EDMA3_MAX_EDMA3_INSTANCES]
 EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller.
static unsigned int edma3DmaChTccMapping [EDMA3_MAX_DMA_CH]
static unsigned int edma3QdmaChTccMapping [EDMA3_MAX_QDMA_CH]
static EDMA3_RM_TccCallbackParams edma3IntrParams [EDMA3_MAX_TCC]
static EDMA3_RM_RegionId edma3RegionId = EDMA3_MAX_REGIONS
static unsigned short masterExists = FALSE
unsigned int edma3NumPaRAMSets = EDMA3_MAX_PARAM_SETS
static unsigned int allocatedTCCs [2u] = {0x0u, 0x0u}
static unsigned int contiguousDmaRes [EDMA3_MAX_DMA_CHAN_DWRDS] = {0x0u, 0x0u}
static unsigned int contiguousQdmaRes [EDMA3_MAX_QDMA_CHAN_DWRDS] = {0x0u}
static unsigned int contiguousTccRes [EDMA3_MAX_TCC_DWRDS] = {0x0u, 0x0u}
static unsigned int contiguousParamRes [EDMA3_MAX_PARAM_DWRDS]
static EDMA3_RM_ChBoundResources edma3RmChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]
 Resources bound to a Channel.
+


Detailed Description

+EDMA3 Controller Resource Manager Interface Implementation. +

+This file contains Resource Manager Implementation for the EDMA3 Controller.

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.0.1 Purushotam Kumar - Created 0.1.0 Joseph Fernandez - Made generic
    +
  • Added documentation
  • Moved SoC specific defines to SoC specific header. 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package
  • Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration.
  • Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV
  • IPR bit clearing in RM ISR issue fixed.
  • Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode
  • Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files modified to have extern "C" declarations.
+
+

Define Documentation

+ +
+
+ + + + +
#define EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS   (TRUE)
+
+
+ +

+EDMA3 Resource Manager behaviour of clearing CC ERROR interrupts. This macro controls the driver to enable/disable clearing of error status of all channels. +

+Define NDEBUG to ignore assert(). NDEBUG should be defined before including assert.h header file. On disabling this (with value 0x0), the channels owned by the region is cleared and its expected that some other entity is responsible for clearing the error status for channels not owned.

+Its recomended that this flag is a positive value, to ensure that error flags are cleared for all the channels. +

+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
static EDMA3_RM_Result allocAnyContigRes (EDMA3_RM_ResType  resType,
unsigned int  numResources,
unsigned int *  positionRes 
) [static]
+
+
+ +

+If successful, this function returns EDMA3_RM_SOK and the position of first available resource in 'positionRes'. Else returns error. +

+Algorithm used for finding N contiguous resources. In the resources' array, '1' means available and '0' means not-available. Step a) Find first '1' starting from 'start'. If successful, store it in first_one, else return error. Step b) Find first '0' starting from (first_one+1) to 'end'. If successful, store returned value in next_zero. If '0' could not be located, it means all the resources are available. Store 'end' (i.e. the last resource id) in next_zero. Step c) Count the number of contiguous resources available by subtracting first_one from next_zero. Step d) If result < N, do the whole process again untill you reach end. Else you have found enough resources, return success. +

References EDMA3_MAX_DMA_CH, EDMA3_MAX_QDMA_CH, EDMA3_MAX_TCC, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3NumPaRAMSets, findBit(), and NULL.

+ +

Referenced by EDMA3_RM_allocContiguousResource().

+ +
+

+ +

+
+ + + + + + + + + +
static void edma3CCErrHandler (const EDMA3_RM_Obj rmObj  )  [static]
+
+
+ +

+Interrupt handler for Channel Controller Error. +

+Interrupt Handler for the Channel Controller Error interrupt

+

Note:
This function first disables its own interrupt to make it non- entrant. Later, after calling all the callback functions, it re-enables its own interrupt.
+
Returns:
None.
+ +

+Using the 'index' value (basically the DMA channel), fetch the corresponding TCC value, mapped to this DMA channel.

+Ensure that the mapped tcc is valid and the call back is not NULL

+TCC owned and allocated by RM. Write to EMCR to clear the corresponding EMR bits.

+DMA channel not owned by the RM instance. Check the global error interrupt clearing option. If it is TRUE, clear the error interupt else leave it like that.

+Using the 'index' value (basically the DMA channel), fetch the corresponding TCC value, mapped to this DMA channel.

+Ensure that the mapped tcc is valid and the call back is not NULL

+TCC owned and allocated by RM. Write to EMCR to clear the corresponding EMR bits.

+DMA channel not owned by the RM instance. Check the global error interrupt clearing option. If it is TRUE, clear the error interupt else leave it like that.

+TCC NOT owned by RM. Write to EMCRH to clear the corresponding EMRH bits.

+Using the 'index' value (basically the QDMA channel), fetch the corresponding TCC value, mapped to this QDMA channel.

+QDMA channel not owned by the RM instance. Check the global error interrupt clearing option. If it is TRUE, clear the error interupt else leave the ISR.

+Queue threshold error for queue 'evtqueNum' raised. Inform all the RM instances working on this region about the error by calling their global callback functions.

+Transfer completion code error raised. Inform all the RM instances working on this region about the error by calling their global callback functions.

+Read the error registers again. If any interrupt is pending, write the EEVAL register. Moreover, according to the global error interrupt clearing option, check either error bits associated with all the DMA/QDMA channels (option is SET) OR check error bits associated with owned DMA/QDMA channels. +

References EDMA3_MAX_RM_INSTANCES, EDMA3_MAX_TCC, EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, EDMA3_RM_CCERR_HANDLER_RETRY_COUNT, EDMA3_RM_E_CC_DMA_EVT_MISS, EDMA3_RM_E_CC_QDMA_EVT_MISS, EDMA3_RM_E_CC_QUE_THRES_EXCEED, EDMA3_RM_E_CC_TCC, edma3DmaChTccMapping, edma3OsProtectEntry(), edma3OsProtectExit(), edma3QdmaChTccMapping, edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblErrCallbackParams::gblerrCb, EDMA3_RM_Param::gblerrCbParams, EDMA3_RM_GblErrCallbackParams::gblerrData, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numEvtQueue, EDMA3_RM_Obj::numOpens, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Param::regionId, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_TccCallbackParams::tccCb, and TRUE.

+ +

Referenced by lisrEdma3CCErrHandler0().

+ +
+

+ +

+
+ + + + + + + + + +
static void edma3ComplHandler (const EDMA3_RM_Obj rmObj  )  [static]
+
+
+ +

+Interrupt handler for successful transfer completion. +

+Interrupt Handler for the Transfer Completion interrupt

+edma3ComplHandler

Note:
This function first disables its own interrupt to make it non- entrant. Later, after calling all the callback functions, it re-enables its own interrupt.
+
Returns:
None.
+ +

+Since an interrupt has found, we have to make sure that this interrupt (TCC) belongs to the TCCs allocated by us only. It might happen that someone else, who is using EDMA3 also, is the owner of this interrupt channel i.e. the TCC. For this, use the allocatedTCCs[], to check which all interrupt channels are owned by the EDMA3 RM Instances.

+Choose interrupts coming from our allocated TCCs and MASK remaining ones.

+If the user has not given any callback function while requesting the TCC, its TCC specific bit in the IPR register will NOT be cleared.

+Choose interrupts coming from our allocated TCCs and MASK remaining ones.

+If the user has not given any callback function while requesting the TCC, its TCC specific bit in the IPRH register will NOT be cleared. +

References allocatedTCCs, EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION, EDMA3_RM_COMPL_HANDLER_RETRY_COUNT, EDMA3_RM_XFER_COMPLETE, edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_TccCallbackParams::tccCb, and TRUE.

+ +

Referenced by lisrEdma3ComplHandler0().

+ +
+

+ +

+
+ + + + + + + + + +
static void edma3GlobalRegionInit (unsigned int  phyCtrllerInstId  )  [static]
+
+
+ +

+Initialization of the Global region registers of the EDMA3 Controller +

+Set TC Priority among system-wide bus-masters and Queue Watermark Level +

References EDMA3_MAX_EDMA3_INSTANCES, EDMA3_RM_QUEPRI_CLR_MASK, EDMA3_RM_QUEPRI_SET_MASK, EDMA3_RM_QUEWMTHR_SET_MASK, EDMA3_RM_SET_ALL_BITS, and NULL.

+ +

Referenced by EDMA3_RM_create().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemCpy (void *  dst,
const void *  src,
unsigned int  len 
)
+
+ +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void edma3MemSet (void *  dst,
unsigned char  data,
unsigned int  len 
)
+
+ +

+ +

+ +

+
+ + + + + + + + + + + + + + + + + + +
static void edma3TCErrHandler (const EDMA3_RM_Obj rmObj,
unsigned int  tcNum 
) [static]
+
+
+ +

+Interrupt handler for Transfer Controller Error. +

+Interrupt Handler for the Transfer Controller Error interrupt

+

Note:
This function first disables its own interrupt to make it non- entrant. Later, after calling all the callback functions, it re-enables its own interrupt.
+
Returns:
None.
+ +

+EDMA3TC has detected an error at source or destination address. Error information can be read from the error details register (ERRDET).

+Inform all the RM instances working on this region about the error by calling their global callback functions.

+Inform all the RM instances working on this region about the error by calling their global callback functions. +

References EDMA3_MAX_RM_INSTANCES, EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, EDMA3_RM_E_TC_INVALID_ADDR, EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR, EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR, EDMA3_RM_E_TC_TR_ERROR, edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblErrCallbackParams::gblerrCb, EDMA3_RM_Param::gblerrCbParams, EDMA3_RM_GblErrCallbackParams::gblerrData, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_Obj::numOpens, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Param::regionId, and EDMA3_RM_GblConfigParams::tcRegs.

+ +

Referenced by lisrEdma3TC0ErrHandler0(), lisrEdma3TC1ErrHandler0(), lisrEdma3TC2ErrHandler0(), lisrEdma3TC3ErrHandler0(), lisrEdma3TC4ErrHandler0(), lisrEdma3TC5ErrHandler0(), lisrEdma3TC6ErrHandler0(), and lisrEdma3TC7ErrHandler0().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static int findBit (EDMA3_RM_ResType  resType,
unsigned int  start,
unsigned int  end,
unsigned short  bit 
) [static]
+
+
+ +

+Finds a particular bit ('0' or '1') in the specified resources' array from 'start' to 'end'. If found, returns the position, else return -1. +

+job is to find 'bit' in an array[start_index:end_index] algo used: first search in array[start_index] then search in array[start_index + 1 : end_index - 1] then search in array[end_index] +

References contiguousDmaRes, contiguousParamRes, contiguousQdmaRes, contiguousTccRes, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, and findBitInWord().

+ +

Referenced by allocAnyContigRes().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
static int findBitInWord (int  source,
unsigned int  start,
unsigned short  bit 
) [static]
+
+
+ +

+Finds a particular bit ('0' or '1') in the particular word from 'start'. If found, returns the position, else return -1. +

Referenced by findBit().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
static EDMA3_RM_Result gblChngAllocContigRes (EDMA3_RM_Instance rmInstance,
const EDMA3_RM_ResDesc firstResIdObj,
unsigned int  numResources 
) [static]
+
+
+ +

+Starting from 'firstResIdObj', this function makes the next 'numResources' Resources non-available for future. Also, it does some global resisters' setting also. +

+Enable the DMA channel in the DRAE/DRAEH registers also.

+Enable the QDMA channel in the QRAE register also.

+Enable the Interrupt channel in the DRAE/DRAEH registers. Also, If the region id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array.

+Also, make the actual PARAM Set NULL, checking the flag whether it is required or not. +

References allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3MemSet(), edma3RegionId, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_ResDesc::resId, TRUE, and EDMA3_RM_ResDesc::type.

+ +

Referenced by EDMA3_RM_allocContiguousResource().

+ +
+

+ +

+
+ + + + + + + + + +
void lisrEdma3CCErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 Instance 0 CC Error Interrupt Service Routine +

+

+ +

+
+ + + + + + + + + +
void lisrEdma3ComplHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 Instance 0 Completion Handler Interrupt Service Routine +

+

+ +

+
+ + + + + + + + + +
void lisrEdma3TC0ErrHandler0 (unsigned int  arg  ) 
+
+
+ +

+EDMA3 Instance 0 TC[0-7] Error Interrupt Service Routines for a maximum of 8 TCs (Transfer Controllers). +

+

+


Variable Documentation

+ +
+
+ + + + +
unsigned int allocatedTCCs[2u] = {0x0u, 0x0u} [static]
+
+
+ +

+The list of Interrupt Channels which get allocated while requesting the TCC. It will be used while checking the IPR/IPRH bits in the RM ISR. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_delete(), EDMA3_RM_freeResource(), edma3ComplHandler(), and gblChngAllocContigRes().

+ +
+

+ +

+
+ + + + +
unsigned int contiguousDmaRes[EDMA3_MAX_DMA_CHAN_DWRDS] = {0x0u, 0x0u} [static]
+
+
+ +

+Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +

Referenced by EDMA3_RM_allocContiguousResource(), and findBit().

+ +
+

+ +

+
+ + + + +
unsigned int contiguousParamRes[EDMA3_MAX_PARAM_DWRDS] [static]
+
+
+ +

+Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_create(), and findBit().

+ +
+

+ +

+
+ + + + +
unsigned int contiguousQdmaRes[EDMA3_MAX_QDMA_CHAN_DWRDS] = {0x0u} [static]
+
+
+ +

+Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +

Referenced by EDMA3_RM_allocContiguousResource(), and findBit().

+ +
+

+ +

+
+ + + + +
unsigned int contiguousTccRes[EDMA3_MAX_TCC_DWRDS] = {0x0u, 0x0u} [static]
+
+
+ +

+Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed and stored in this array. It will be referenced in EDMA3_RM_allocContiguousResource () to look for contiguous resources. +

Referenced by EDMA3_RM_allocContiguousResource(), and findBit().

+ +
+

+ +

+
+ + + + +
const unsigned int EDMA3_MAX_RM_INSTANCES
+
+
+ +

+Maximum Resource Manager Instances supported by the EDMA3 Package. +

Referenced by EDMA3_RM_create(), EDMA3_RM_getInstanceInitCfg(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3TCErrHandler().

+ +
+

+ +

+
+ + + + +
unsigned int edma3DmaChTccMapping[EDMA3_MAX_DMA_CH] [static]
+
+
+ +

+Global Array to store the mapping between DMA channels and Interrupt channels i.e. TCCs. DMA channel X can use any TCC Y. Transfer completion interrupt will occur on the TCC Y (IPR/IPRH Register, bit Y), but error interrupt will occur on DMA channel X (EMR/EMRH register, bit X). In that scenario, this DMA channel <-> TCC mapping will be used to point to the correct callback function. +

Referenced by EDMA3_RM_create(), EDMA3_RM_registerTccCb(), EDMA3_RM_unregisterTccCb(), and edma3CCErrHandler().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_GblConfigParams edma3GblCfgParams[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+Static Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_create (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+ +

+
+ + + + +
EDMA3_RM_TccCallbackParams edma3IntrParams[EDMA3_MAX_TCC] [static]
+
+
+ +

+Global Array to maintain the Callback details registered against a particular TCC. Used to call the callback functions linked to the particular channel. +

+

+ +

+
+ + + + +
unsigned int edma3NumPaRAMSets = EDMA3_MAX_PARAM_SETS
+
+
+ +

+Number of PaRAM Sets actually present on the SoC. This will be updated while creating the Resource Manager Object. +

Referenced by allocAnyContigRes(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM().

+ +
+

+ +

+
+ + + + +
unsigned int edma3QdmaChTccMapping[EDMA3_MAX_QDMA_CH] [static]
+
+
+ +

+Global Array to store the mapping between QDMA channels and Interrupt channels i.e. TCCs. QDMA channel X can use any TCC Y. Transfer completion interrupt will occur on the TCC Y (IPR/IPRH Register, bit Y), but error interrupt will occur on QDMA channel X (QEMR register, bit X). In that scenario, this QDMA channel <-> TCC mapping will be used to point to the correct callback function. +

Referenced by EDMA3_RM_create(), EDMA3_RM_registerTccCb(), EDMA3_RM_unregisterTccCb(), and edma3CCErrHandler().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_RegionId edma3RegionId = EDMA3_MAX_REGIONS [static]
+
+
+ +

+edma3RegionId will be updated ONCE using the parameter regionId passed to the EDMA3_RM_open() function, for the Master RM instance (one who configures the Global Registers). This global variable will be used within the Interrupt handlers to know which shadow region registers to access. All other interrupts coming from other shadow regions will not be handled. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_close(), EDMA3_RM_freeResource(), EDMA3_RM_open(), edma3CCErrHandler(), edma3ComplHandler(), edma3TCErrHandler(), and gblChngAllocContigRes().

+ +
+

+ +

+
+ + + + +
EDMA3_RM_ChBoundResources edma3RmChBoundRes[EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH] [static]
+
+
+ +

+Resources bound to a Channel. +

+When a request for a channel is made, the resources PaRAM Set and TCC get bound to that channel. This information is needed internally by the resource manager, when a request is made to free the channel, to free up the channel-associated resources. +

+

+ +

+
+ + + + +
unsigned short masterExists = FALSE [static]
+
+
+ +

+masterExists will be updated when the Master RM Instance modifies the Global EDMA3 configuration registers. It is used to prevent any other Master RM Instance creation. +

Referenced by EDMA3_RM_close(), and EDMA3_RM_open().

+ +
+

+ +

+ +
+ +

+Handles of EDMA3 Resource Manager Instances.

+Used to maintain information of the EDMA3 RM Instances for each HW controller. There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per EDMA3 HW. +

+

+ +

+
+ + + + +
EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]
+
+
+ +

+EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. +

+Typically one RM object will cater to one EDMA3 HW controller and will have all the global config information. +

+

+ +

+ +
+ +

+Region Specific Configuration structure for EDMA3 controller, to provide region specific Information. +

+This configuration info can also be provided by the user at run-time, while calling EDMA3_RM_open (). If not provided at run-time, this info will be taken from the config file "edma3_<PLATFORM_NAME>_cfg.c", for the specified platform. +

+

+

+
Generated on Thu Oct 16 16:22:38 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h-source.html b/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h-source.html new file mode 100644 index 0000000..943389e --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h-source.html @@ -0,0 +1,186 @@ + + +EDMA3 Resource Manager: edma3resmgr.h Source File + + + + + +
Generated on Thu Oct 16 16:21:27 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h.html b/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h.html new file mode 100644 index 0000000..271dbfc --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/edma3resmgr_8h.html @@ -0,0 +1,413 @@ + + +EDMA3 Resource Manager: edma3resmgr.h File Reference + + + + + +
+

edma3resmgr.h File Reference

EDMA3 Resource Manager Internal header file. More... +

+#include <ti/sdo/edma3/rm/edma3_rm.h>
+#include <ti/sdo/edma3/rm/src/edma3_rl_cc.h>
+#include <ti/sdo/edma3/rm/src/edma3_rl_tc.h>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_RM_Obj
 EDMA3 Hardware Instance Configuration Structure. More...
struct  EDMA3_RM_Instance
 EDMA3 RM Instance Specific Configuration Structure. More...
struct  EDMA3_RM_ChBoundResources
 EDMA3 Channel-Bound resources. More...
struct  EDMA3_RM_TccCallbackParams
 TCC Callback - Caters to channel specific status reporting. More...

Defines

#define EDMA3_RM_SET_ALL_BITS   (0xFFFFFFFFu)
#define EDMA3_RM_DCH_PARAM_CLR_MASK   (~EDMA3_CCRL_DCHMAP_PAENTRY_MASK)
#define EDMA3_RM_DCH_PARAM_SET_MASK(paRAMId)   (((EDMA3_CCRL_DCHMAP_PAENTRY_MASK >> EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT)
#define EDMA3_RM_QCH_PARAM_CLR_MASK   (~EDMA3_CCRL_QCHMAP_PAENTRY_MASK)
#define EDMA3_RM_QCH_PARAM_SET_MASK(paRAMId)   (((EDMA3_CCRL_QCHMAP_PAENTRY_MASK >> EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT)
#define EDMA3_RM_QCH_TRWORD_CLR_MASK   (~EDMA3_CCRL_QCHMAP_TRWORD_MASK)
#define EDMA3_RM_QCH_TRWORD_SET_MASK(paRAMId)   (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT)
#define EDMA3_RM_QUEPRI_CLR_MASK(queNum)   (~(EDMA3_CCRL_QUEPRI_PRIQ0_MASK << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT)))
#define EDMA3_RM_QUEPRI_SET_MASK(queNum, quePri)   ((EDMA3_CCRL_QUEPRI_PRIQ0_MASK & (quePri)) << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT))
#define EDMA3_RM_QUEWMTHR_CLR_MASK(queNum)   (~(EDMA3_CCRL_QWMTHRA_Q0_MASK << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT)))
#define EDMA3_RM_QUEWMTHR_SET_MASK(queNum, queThr)   ((EDMA3_CCRL_QWMTHRA_Q0_MASK & (queThr)) << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT))
#define EDMA3_RM_OPT_TCC_CLR_MASK   (~EDMA3_CCRL_OPT_TCC_MASK)
#define EDMA3_RM_OPT_TCC_SET_MASK(tcc)   (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT)
#define EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD   (5u)
#define EDMA3_RM_DMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH - 1u)
#define EDMA3_RM_LINK_CH_MIN_VAL   (EDMA3_MAX_DMA_CH)
#define EDMA3_RM_LINK_CH_MAX_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u)
#define EDMA3_RM_QDMA_CH_MIN_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS)
#define EDMA3_RM_QDMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u)
#define EDMA3_RM_LOG_CH_MAX_VAL   (EDMA3_RM_QDMA_CH_MAX_VAL)

Enumerations

enum  EDMA3_RM_ObjState {
+  EDMA3_RM_DELETED = 0, +
+  EDMA3_RM_CREATED = 1, +
+  EDMA3_RM_OPENED = 2, +
+  EDMA3_RM_CLOSED = 3 +
+ }

Variables

unsigned int edma3NumPaRAMSets
+


Detailed Description

+EDMA3 Resource Manager Internal header file. +

+This file contains implementation specific details used by the RM internally

+(C) Copyright 2006, Texas Instruments, Inc

+

Version:
0.1.0 Joseph Fernandez - Created 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package
    +
  • Added multiple instances capability 0.2.1 Anuj Aggarwal - Modified it for more run time configuration.
  • Made EDMA3 package OS independent. 0.2.2 Anuj Aggarwal - Critical section handling code modification. Uses semaphore and interrupts disabling mechanism for resource sharing. 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV
  • IPR bit clearing in RM ISR issue fixed.
  • Sample application made generic 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC mapping, to fix QDMA missed event issue. 0.3.2 Anuj Aggarwal - Added support for POLL mode
  • Added a new API to modify the CC Register. 1.0.0 Anuj Aggarwal - Fixed resource allocation related bugs. 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event generation related bug. 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC compliant. 1.0.0.3 Anuj Aggarwal - Changed the directory structure as per RTSC standard. 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate logical channels b) Created EDMA3 config files for different platforms c) Misc changes 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support b) Fixed some MRs 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files b) IOCTL Interface added. c) Fixed some MRs. 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. b) Number of maximum Resource Manager Instances is configurable. c) Header files modified to have extern "C" declarations.
+
+

Define Documentation

+ +
+
+ + + + +
#define EDMA3_RM_DCH_PARAM_CLR_MASK   (~EDMA3_CCRL_DCHMAP_PAENTRY_MASK)
+
+
+ +

+DCHMAP-PaRAMEntry bitfield Clear +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), and EDMA3_RM_mapEdmaChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_RM_DCH_PARAM_SET_MASK (paRAMId   )    (((EDMA3_CCRL_DCHMAP_PAENTRY_MASK >> EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT)
+
+
+ +

+DCHMAP-PaRAMEntry bitfield Set +

Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_mapEdmaChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_OPT_TCC_CLR_MASK   (~EDMA3_CCRL_OPT_TCC_MASK)
+
+
+ +

+OPT-TCC bitfield Clear +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_RM_OPT_TCC_SET_MASK (tcc   )    (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT)
+
+
+ +

+OPT-TCC bitfield Set +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD   (5u)
+
+
+ +

+PaRAM Set Entry for Link and B count Reload field +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_QCH_PARAM_CLR_MASK   (~EDMA3_CCRL_QCHMAP_PAENTRY_MASK)
+
+
+ +

+QCHMAP-PaRAMEntry bitfield Clear +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), and EDMA3_RM_mapQdmaChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_RM_QCH_PARAM_SET_MASK (paRAMId   )    (((EDMA3_CCRL_QCHMAP_PAENTRY_MASK >> EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT)
+
+
+ +

+QCHMAP-PaRAMEntry bitfield Set +

Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_mapQdmaChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_QCH_TRWORD_CLR_MASK   (~EDMA3_CCRL_QCHMAP_TRWORD_MASK)
+
+
+ +

+QCHMAP-TrigWord bitfield Clear +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeLogicalChannel(), and EDMA3_RM_mapQdmaChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_RM_QCH_TRWORD_SET_MASK (paRAMId   )    (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT)
+
+
+ +

+QCHMAP-TrigWord bitfield Set +

Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_mapQdmaChannel().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_RM_QUEPRI_CLR_MASK (queNum   )    (~(EDMA3_CCRL_QUEPRI_PRIQ0_MASK << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT)))
+
+
+ +

+QUEPRI bits Clear +

Referenced by edma3GlobalRegionInit().

+ +
+

+ +

+
+ + + + + + + + + + + + +
#define EDMA3_RM_QUEPRI_SET_MASK (queNum,
quePri   )    ((EDMA3_CCRL_QUEPRI_PRIQ0_MASK & (quePri)) << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT))
+
+
+ +

+QUEPRI bits Set +

Referenced by edma3GlobalRegionInit().

+ +
+

+ +

+
+ + + + + + + + + +
#define EDMA3_RM_QUEWMTHR_CLR_MASK (queNum   )    (~(EDMA3_CCRL_QWMTHRA_Q0_MASK << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT)))
+
+
+ +

+QUEWMTHR bits Clear +

+

+ +

+
+ + + + + + + + + + + + +
#define EDMA3_RM_QUEWMTHR_SET_MASK (queNum,
queThr   )    ((EDMA3_CCRL_QWMTHRA_Q0_MASK & (queThr)) << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT))
+
+
+ +

+QUEWMTHR bits Set +

Referenced by edma3GlobalRegionInit().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_SET_ALL_BITS   (0xFFFFFFFFu)
+
+
+ +

+Define for setting all bits of the EDMA3 Controller Registers +

Referenced by edma3GlobalRegionInit().

+ +
+

+


Variable Documentation

+ +
+
+ + + + +
unsigned int edma3NumPaRAMSets
+
+
+ +

+Include Resource Manager header file Number of PaRAM Sets actually present on the SoC. This will be updated while creating the Resource Manager Object.

+Number of PaRAM Sets actually present on the SoC. This will be updated while creating the Resource Manager Object. +

Referenced by allocAnyContigRes(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM().

+ +
+

+

+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/files.html b/packages/ti/sdo/edma3/rm/docs/html/files.html new file mode 100644 index 0000000..d64caee --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/files.html @@ -0,0 +1,41 @@ + + +EDMA3 Resource Manager: File Index + + + + + +
+

File List

Here is a list of all documented files with brief descriptions: + + + + + + + + + +
edma3_common.h [code]EDMA3 Common header provides generic defines/typedefs and debugging info
edma3_da830_cfg.cEDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx platform
edma3_log.h [code]EDMA3 logging/tracing service
edma3_rl_cc.h [code]EDMA3 Channel Controller Register Desciption
edma3_rl_tc.h [code]EDMA3 Transfer Controller Register Desciption
edma3_rm.h [code]EDMA3 Controller Resource Manager Interface
edma3_rm_gbl_data.cSource file for the Resource Manager, for internal data structures
edma3resmgr.cEDMA3 Controller Resource Manager Interface Implementation
edma3resmgr.h [code]EDMA3 Resource Manager Internal header file
+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/functions.html b/packages/ti/sdo/edma3/rm/docs/html/functions.html new file mode 100644 index 0000000..e46b711 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/functions.html @@ -0,0 +1,245 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented struct and union fields with links to the struct/union documentation for each field: +

+

- a -

+

- b -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- x -

+
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/functions_vars.html b/packages/ti/sdo/edma3/rm/docs/html/functions_vars.html new file mode 100644 index 0000000..413f6ae --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/functions_vars.html @@ -0,0 +1,245 @@ + + +EDMA3 Resource Manager: Data Fields - Variables + + + + + +
+  +

+

- a -

+

- b -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- x -

+
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals.html b/packages/ti/sdo/edma3/rm/docs/html/globals.html new file mode 100644 index 0000000..1ddff8e --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals.html @@ -0,0 +1,66 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- a -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x63.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x63.html new file mode 100644 index 0000000..302a27a --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x63.html @@ -0,0 +1,76 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- c -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x64.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x64.html new file mode 100644 index 0000000..4285a95 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x64.html @@ -0,0 +1,69 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- d -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x65.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x65.html new file mode 100644 index 0000000..11609c3 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x65.html @@ -0,0 +1,556 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- e -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x66.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x66.html new file mode 100644 index 0000000..1c6df60 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x66.html @@ -0,0 +1,68 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- f -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x67.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x67.html new file mode 100644 index 0000000..7dff5d3 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x67.html @@ -0,0 +1,64 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- g -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x6c.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x6c.html new file mode 100644 index 0000000..397503c --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x6c.html @@ -0,0 +1,85 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- l -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x6d.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x6d.html new file mode 100644 index 0000000..96949f4 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x6d.html @@ -0,0 +1,68 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- m -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x6e.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x6e.html new file mode 100644 index 0000000..1848923 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x6e.html @@ -0,0 +1,78 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- n -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x72.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x72.html new file mode 100644 index 0000000..dec2a84 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x72.html @@ -0,0 +1,69 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- r -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x74.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x74.html new file mode 100644 index 0000000..e040a92 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x74.html @@ -0,0 +1,96 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- t -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x75.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x75.html new file mode 100644 index 0000000..d950f67 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x75.html @@ -0,0 +1,67 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- u -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_0x78.html b/packages/ti/sdo/edma3/rm/docs/html/globals_0x78.html new file mode 100644 index 0000000..24bd04e --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_0x78.html @@ -0,0 +1,64 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: +

+

- x -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_defs.html b/packages/ti/sdo/edma3/rm/docs/html/globals_defs.html new file mode 100644 index 0000000..2ce936a --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_defs.html @@ -0,0 +1,277 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+  +

+

- c -

+

- d -

+

- e -

+

- f -

+

- m -

+

- n -

+

- t -

+

- x -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_enum.html b/packages/ti/sdo/edma3/rm/docs/html/globals_enum.html new file mode 100644 index 0000000..6acca2f --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_enum.html @@ -0,0 +1,61 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+  +

+

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_eval.html b/packages/ti/sdo/edma3/rm/docs/html/globals_eval.html new file mode 100644 index 0000000..859a72a --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_eval.html @@ -0,0 +1,256 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+  +

+

- e -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_func.html b/packages/ti/sdo/edma3/rm/docs/html/globals_func.html new file mode 100644 index 0000000..2d8a63f --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_func.html @@ -0,0 +1,190 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+  +

+

- a -

+

- e -

+

- f -

+

- g -

+

- l -

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_type.html b/packages/ti/sdo/edma3/rm/docs/html/globals_type.html new file mode 100644 index 0000000..8f58331 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_type.html @@ -0,0 +1,63 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+  +

+

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/globals_vars.html b/packages/ti/sdo/edma3/rm/docs/html/globals_vars.html new file mode 100644 index 0000000..05b0960 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/globals_vars.html @@ -0,0 +1,91 @@ + + +EDMA3 Resource Manager: Data Fields + + + + + +
+  +

+

+
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3.html new file mode 100644 index 0000000..a1763fb --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3.html @@ -0,0 +1,115 @@ + + +EDMA3 Resource Manager: Log Service + + + + + +
+

Log Service

+ + + + + + + + + + + + + + + + + + + + +

Defines

+#define ARG1(arg1)   (arg1 << 8)
+#define ARG2(arg2)   (arg2 << 16)
+#define ARG3(arg3)   (arg3 << 24)
+#define EDMA3_DVT_DESC(event, arg1, arg2, arg3)   (event | ARG1(arg1) | ARG2(arg2) | ARG3(arg3))
+#define EDMA3_LOG_EVENT   LOG_printf4

Enumerations

enum  EDMA3_logEventType {
+  EDMA3_DVT_eINT, +
+  EDMA3_DVT_eINT_START, +
+  EDMA3_DVT_eINT_END, +
+  EDMA3_DVT_eFUNC, +
+  EDMA3_DVT_eFUNC_START, +
+  EDMA3_DVT_eFUNC_END, +
+  EDMA3_DVT_ePACKET_START, +
+  EDMA3_DVT_ePACKET_END, +
+  EDMA3_DVT_eDATA_SND, +
+  EDMA3_DVT_eDATA_SND_START, +
+  EDMA3_DVT_eDATA_SND_END, +
+  EDMA3_DVT_eDATA_RCV, +
+  EDMA3_DVT_eRCV_START, +
+  EDMA3_DVT_eRCV_END, +
+  EDMA3_DVT_eSMPL_COUNTER, +
+  EDMA3_DVT_eEVENT, +
+  EDMA3_DVT_eEVENT_START, +
+  EDMA3_DVT_eEVENT_END +
+ }
enum  EDMA3_logDataDesc {
+  EDMA3_DVT_dNONE, +
+  EDMA3_DVT_dINST, +
+  EDMA3_DVT_dINITIATOR, +
+  EDMA3_DVT_dMSG_ID, +
+  EDMA3_DVT_dCOUNTER, +
+  EDMA3_DVT_dSIZE_BYTES, +
+  EDMA3_DVT_dSIZE_WORDS, +
+  EDMA3_DVT_dPADD, +
+  EDMA3_DVT_dDADD, +
+  EDMA3_DVT_dDATA, +
+  EDMA3_DVT_dPACKET_ID, +
+  EDMA3_DVT_dCHANNEL_ID +
+ }

Variables

+far LOG_Obj DVTEvent_Log
+

Detailed Description

+EDMA3 error/event/message logging/tracing service
+
Generated on Thu Oct 16 16:22:41 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgr.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgr.html new file mode 100644 index 0000000..ffadf0d --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgr.html @@ -0,0 +1,1732 @@ + + +EDMA3 Resource Manager: EDMA3 Resources Management + + + + + +
+

EDMA3 Resources Management
+ +[EDMA3 Interrupt Manager Interface] +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_RM_ParamentryRegs
 EDMA3 PaRAM Set. More...
struct  EDMA3_RM_PaRAMRegs
 EDMA3 PaRAM Set in User Configurable format. More...

Defines

#define EDMA3_RM_DMA_CHANNEL_ANY   (1011u)
#define EDMA3_RM_QDMA_CHANNEL_ANY   (1012u)
#define EDMA3_RM_TCC_ANY   (1013u)
#define EDMA3_RM_PARAM_ANY   (1014u)
#define EDMA3_RM_CH_NO_PARAM_MAP   (1015u)
#define EDMA3_RM_CH_NO_TCC_MAP   (1016u)

Enumerations

enum  EDMA3_RM_HW_CHANNEL_EVENT {
+  EDMA3_RM_HW_CHANNEL_EVENT_0 = 0, +
+  EDMA3_RM_HW_CHANNEL_EVENT_1, +
+  EDMA3_RM_HW_CHANNEL_EVENT_2, +
+  EDMA3_RM_HW_CHANNEL_EVENT_3, +
+  EDMA3_RM_HW_CHANNEL_EVENT_4, +
+  EDMA3_RM_HW_CHANNEL_EVENT_5, +
+  EDMA3_RM_HW_CHANNEL_EVENT_6, +
+  EDMA3_RM_HW_CHANNEL_EVENT_7, +
+  EDMA3_RM_HW_CHANNEL_EVENT_8, +
+  EDMA3_RM_HW_CHANNEL_EVENT_9, +
+  EDMA3_RM_HW_CHANNEL_EVENT_10, +
+  EDMA3_RM_HW_CHANNEL_EVENT_11, +
+  EDMA3_RM_HW_CHANNEL_EVENT_12, +
+  EDMA3_RM_HW_CHANNEL_EVENT_13, +
+  EDMA3_RM_HW_CHANNEL_EVENT_14, +
+  EDMA3_RM_HW_CHANNEL_EVENT_15, +
+  EDMA3_RM_HW_CHANNEL_EVENT_16, +
+  EDMA3_RM_HW_CHANNEL_EVENT_17, +
+  EDMA3_RM_HW_CHANNEL_EVENT_18, +
+  EDMA3_RM_HW_CHANNEL_EVENT_19, +
+  EDMA3_RM_HW_CHANNEL_EVENT_20, +
+  EDMA3_RM_HW_CHANNEL_EVENT_21, +
+  EDMA3_RM_HW_CHANNEL_EVENT_22, +
+  EDMA3_RM_HW_CHANNEL_EVENT_23, +
+  EDMA3_RM_HW_CHANNEL_EVENT_24, +
+  EDMA3_RM_HW_CHANNEL_EVENT_25, +
+  EDMA3_RM_HW_CHANNEL_EVENT_26, +
+  EDMA3_RM_HW_CHANNEL_EVENT_27, +
+  EDMA3_RM_HW_CHANNEL_EVENT_28, +
+  EDMA3_RM_HW_CHANNEL_EVENT_29, +
+  EDMA3_RM_HW_CHANNEL_EVENT_30, +
+  EDMA3_RM_HW_CHANNEL_EVENT_31, +
+  EDMA3_RM_HW_CHANNEL_EVENT_32, +
+  EDMA3_RM_HW_CHANNEL_EVENT_33, +
+  EDMA3_RM_HW_CHANNEL_EVENT_34, +
+  EDMA3_RM_HW_CHANNEL_EVENT_35, +
+  EDMA3_RM_HW_CHANNEL_EVENT_36, +
+  EDMA3_RM_HW_CHANNEL_EVENT_37, +
+  EDMA3_RM_HW_CHANNEL_EVENT_38, +
+  EDMA3_RM_HW_CHANNEL_EVENT_39, +
+  EDMA3_RM_HW_CHANNEL_EVENT_40, +
+  EDMA3_RM_HW_CHANNEL_EVENT_41, +
+  EDMA3_RM_HW_CHANNEL_EVENT_42, +
+  EDMA3_RM_HW_CHANNEL_EVENT_43, +
+  EDMA3_RM_HW_CHANNEL_EVENT_44, +
+  EDMA3_RM_HW_CHANNEL_EVENT_45, +
+  EDMA3_RM_HW_CHANNEL_EVENT_46, +
+  EDMA3_RM_HW_CHANNEL_EVENT_47, +
+  EDMA3_RM_HW_CHANNEL_EVENT_48, +
+  EDMA3_RM_HW_CHANNEL_EVENT_49, +
+  EDMA3_RM_HW_CHANNEL_EVENT_50, +
+  EDMA3_RM_HW_CHANNEL_EVENT_51, +
+  EDMA3_RM_HW_CHANNEL_EVENT_52, +
+  EDMA3_RM_HW_CHANNEL_EVENT_53, +
+  EDMA3_RM_HW_CHANNEL_EVENT_54, +
+  EDMA3_RM_HW_CHANNEL_EVENT_55, +
+  EDMA3_RM_HW_CHANNEL_EVENT_56, +
+  EDMA3_RM_HW_CHANNEL_EVENT_57, +
+  EDMA3_RM_HW_CHANNEL_EVENT_58, +
+  EDMA3_RM_HW_CHANNEL_EVENT_59, +
+  EDMA3_RM_HW_CHANNEL_EVENT_60, +
+  EDMA3_RM_HW_CHANNEL_EVENT_61, +
+  EDMA3_RM_HW_CHANNEL_EVENT_62, +
+  EDMA3_RM_HW_CHANNEL_EVENT_63 +
+ }
 DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. More...
enum  EDMA3_RM_QdmaTrigWord {
+  EDMA3_RM_QDMA_TRIG_OPT = 0, +
+  EDMA3_RM_QDMA_TRIG_SRC = 1, +
+  EDMA3_RM_QDMA_TRIG_ACNT_BCNT = 2, +
+  EDMA3_RM_QDMA_TRIG_DST = 3, +
+  EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX = 4, +
+  EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD = 5, +
+  EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX = 6, +
+  EDMA3_RM_QDMA_TRIG_CCNT = 7, +
+  EDMA3_RM_QDMA_TRIG_DEFAULT = 7 +
+ }
 QDMA Trigger Word. More...
enum  EDMA3_RM_Cntrlr_PhyAddr {
+  EDMA3_RM_CC_PHY_ADDR = 0, +
+  EDMA3_RM_TC0_PHY_ADDR, +
+  EDMA3_RM_TC1_PHY_ADDR, +
+  EDMA3_RM_TC2_PHY_ADDR, +
+  EDMA3_RM_TC3_PHY_ADDR, +
+  EDMA3_RM_TC4_PHY_ADDR, +
+  EDMA3_RM_TC5_PHY_ADDR, +
+  EDMA3_RM_TC6_PHY_ADDR, +
+  EDMA3_RM_TC7_PHY_ADDR +
+ }
 CC/TC Physical Address. More...
enum  EDMA3_RM_IoctlCmd {
+  EDMA3_RM_IOCTL_MIN_IOCTL = 0, +
+  EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, +
+  EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, +
+  EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION, +
+  EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION, +
+  EDMA3_RM_IOCTL_MAX_IOCTL +
+ }
 EDMA3 Resource Manager IOCTL commands. More...

Functions

EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *resObj)
 This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_freeResource (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *resObj)
 This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_allocContiguousResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
 Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC.
EDMA3_RM_Result EDMA3_RM_freeContiguousResource (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, unsigned int numResources)
 Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated.
EDMA3_RM_Result EDMA3_RM_allocLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, unsigned int *pParam, unsigned int *pTcc)
 Request a DMA/QDMA/Link channel.
EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj)
 This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc).
EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle hEdmaResMgr, unsigned int channelId, unsigned int paRAMId)
 Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error.
EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle hEdmaResMgr, unsigned int channelId, unsigned int paRAMId, EDMA3_RM_QdmaTrigWord trigWord)
 Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error.
EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, unsigned int regOffset, unsigned int newRegValue)
 Set the Channel Controller (CC) Register value.
EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, unsigned int regOffset, unsigned int *regValue)
 Get the Channel Controller (CC) Register value.
EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, unsigned int tccNo)
 Wait for a transfer completion interrupt to occur and clear it.
EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, unsigned int tccNo, unsigned short *tccStatus)
 Returns the status of a previously initiated transfer.
EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, const EDMA3_RM_PaRAMRegs *newPaRAM)
 Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link).
EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, EDMA3_RM_PaRAMRegs *currPaRAM)
 Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link).
EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, unsigned int *paramPhyAddr)
 Get the PaRAM Set Physical Address associated with a logical channel.
EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_Cntrlr_PhyAddr controllerId, unsigned int *phyAddress)
 Get the Channel Controller or Transfer Controller (n) Physical Address.
EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int phyCtrllerInstId, EDMA3_RM_GblConfigParams *gblCfgParams)
 Get the SoC specific configuration structure for the EDMA3 Hardware.
EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_InstanceInitConfig *instanceInitConfig)
 Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc).
EDMA3_RM_Result EDMA3_RM_Ioctl (EDMA3_RM_Handle hEdmaResMgr, EDMA3_RM_IoctlCmd cmd, void *cmdArg, void *param)
 EDMA3 Resource Manager IOCTL.
+

Detailed Description

+Resource Management part of the EDMA3 Resource Manager.

Define Documentation

+ +
+
+ + + + +
#define EDMA3_RM_CH_NO_PARAM_MAP   (1015u)
+
+
+ +

+This define is used to specify that a DMA channel is NOT tied to any PaRAM Set and hence any available PaRAM Set could be used for that DMA channel. It could be used in dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH], in global configuration structure EDMA3_RM_GblConfigParams.

+This value should mandatorily be used to mark DMA channels with no initial mapping to specific PaRAM Sets. +

Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_CH_NO_TCC_MAP   (1016u)
+
+
+ +

+This define is used to specify that the DMA/QDMA channel is not tied to any TCC and hence any available TCC could be used for that DMA/QDMA channel. It could be used in dmaChannelTccMap [EDMA3_MAX_DMA_CH], in global configuration structure EDMA3_RM_GblConfigParams.

+This value should mandatorily be used to mark DMA channels with no initial mapping to specific TCCs. +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_DMA_CHANNEL_ANY   (1011u)
+
+
+ +

+Used to specify any available DMA Channel while requesting one. Used in the API EDMA3_RM_allocLogicalChannel (). DMA channel from the pool of (owned && non_reserved && available_right_now) DMA channels will be chosen and returned. +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_PARAM_ANY   (1014u)
+
+
+ +

+Used to specify any available PaRAM Set while requesting one. Used in the API EDMA3_RM_allocLogicalChannel(), for both DMA/QDMA and Link channels. PaRAM Set from the pool of (owned && non_reserved && available_right_now) PaRAM Sets will be chosen and returned. +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_QDMA_CHANNEL_ANY   (1012u)
+
+
+ +

+Used to specify any available QDMA Channel while requesting one. Used in the API EDMA3_RM_allocLogicalChannel(). QDMA channel from the pool of (owned && non_reserved && available_right_now) QDMA channels will be chosen and returned. +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_TCC_ANY   (1013u)
+
+
+ +

+Used to specify any available TCC while requesting one. Used in the API EDMA3_RM_allocLogicalChannel(), for both DMA and QDMA channels. TCC from the pool of (owned && non_reserved && available_right_now) TCCs will be chosen and returned. +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+


Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_RM_Cntrlr_PhyAddr
+
+
+ +

+CC/TC Physical Address. +

+Use this enum to get the physical address of the Channel Controller or the Transfer Controller. The address returned could be used by the advanced usres to set/get some specific registers direclty.

Enumerator:
+ + + + + + + + + + +
EDMA3_RM_CC_PHY_ADDR  +Channel Controller Physical Address
EDMA3_RM_TC0_PHY_ADDR  +Transfer Controller 0 Physical Address
EDMA3_RM_TC1_PHY_ADDR  +Transfer Controller 1 Physical Address
EDMA3_RM_TC2_PHY_ADDR  +Transfer Controller 2 Physical Address
EDMA3_RM_TC3_PHY_ADDR  +Transfer Controller 3 Physical Address
EDMA3_RM_TC4_PHY_ADDR  +Transfer Controller 4 Physical Address
EDMA3_RM_TC5_PHY_ADDR  +Transfer Controller 5 Physical Address
EDMA3_RM_TC6_PHY_ADDR  +Transfer Controller 6 Physical Address
EDMA3_RM_TC7_PHY_ADDR  +Transfer Controller 7 Physical Address
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_RM_HW_CHANNEL_EVENT
+
+
+ +

+DMA Channels assigned to different Hardware Events. They should be used while requesting a specific DMA channel. One possible usage is to maintain a SoC specific file, which will contain the mapping of these hardware events to the respective peripherals for better understanding and lesser probability of errors. Also, if any event associated with a particular peripheral gets changed, only that SoC specific file needs to be changed. +

+for eg, the sample SoC specific file "soc.h" can have these defines:

+define EDMA3_RM_HW_CHANNEL_MCBSP_TX EDMA3_RM_HW_CHANNEL_EVENT_2 define EDMA3_RM_HW_CHANNEL_MCBSP_RX EDMA3_RM_HW_CHANNEL_EVENT_3

+These defines will be used by the MCBSP driver. The same event EDMA3_RM_HW_CHANNEL_EVENT_2/3 could be mapped to some other peripheral also.

Enumerator:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_HW_CHANNEL_EVENT_0  +Channel assigned to EDMA3 Event 0
EDMA3_RM_HW_CHANNEL_EVENT_1  +Channel assigned to EDMA3 Event 1
EDMA3_RM_HW_CHANNEL_EVENT_2  +Channel assigned to EDMA3 Event 2
EDMA3_RM_HW_CHANNEL_EVENT_3  +Channel assigned to EDMA3 Event 3
EDMA3_RM_HW_CHANNEL_EVENT_4  +Channel assigned to EDMA3 Event 4
EDMA3_RM_HW_CHANNEL_EVENT_5  +Channel assigned to EDMA3 Event 5
EDMA3_RM_HW_CHANNEL_EVENT_6  +Channel assigned to EDMA3 Event 6
EDMA3_RM_HW_CHANNEL_EVENT_7  +Channel assigned to EDMA3 Event 7
EDMA3_RM_HW_CHANNEL_EVENT_8  +Channel assigned to EDMA3 Event 8
EDMA3_RM_HW_CHANNEL_EVENT_9  +Channel assigned to EDMA3 Event 9
EDMA3_RM_HW_CHANNEL_EVENT_10  +Channel assigned to EDMA3 Event 10
EDMA3_RM_HW_CHANNEL_EVENT_11  +Channel assigned to EDMA3 Event 11
EDMA3_RM_HW_CHANNEL_EVENT_12  +Channel assigned to EDMA3 Event 12
EDMA3_RM_HW_CHANNEL_EVENT_13  +Channel assigned to EDMA3 Event 13
EDMA3_RM_HW_CHANNEL_EVENT_14  +Channel assigned to EDMA3 Event 14
EDMA3_RM_HW_CHANNEL_EVENT_15  +Channel assigned to EDMA3 Event 15
EDMA3_RM_HW_CHANNEL_EVENT_16  +Channel assigned to EDMA3 Event 16
EDMA3_RM_HW_CHANNEL_EVENT_17  +Channel assigned to EDMA3 Event 17
EDMA3_RM_HW_CHANNEL_EVENT_18  +Channel assigned to EDMA3 Event 18
EDMA3_RM_HW_CHANNEL_EVENT_19  +Channel assigned to EDMA3 Event 19
EDMA3_RM_HW_CHANNEL_EVENT_20  +Channel assigned to EDMA3 Event 20
EDMA3_RM_HW_CHANNEL_EVENT_21  +Channel assigned to EDMA3 Event 21
EDMA3_RM_HW_CHANNEL_EVENT_22  +Channel assigned to EDMA3 Event 22
EDMA3_RM_HW_CHANNEL_EVENT_23  +Channel assigned to EDMA3 Event 23
EDMA3_RM_HW_CHANNEL_EVENT_24  +Channel assigned to EDMA3 Event 24
EDMA3_RM_HW_CHANNEL_EVENT_25  +Channel assigned to EDMA3 Event 25
EDMA3_RM_HW_CHANNEL_EVENT_26  +Channel assigned to EDMA3 Event 26
EDMA3_RM_HW_CHANNEL_EVENT_27  +Channel assigned to EDMA3 Event 27
EDMA3_RM_HW_CHANNEL_EVENT_28  +Channel assigned to EDMA3 Event 28
EDMA3_RM_HW_CHANNEL_EVENT_29  +Channel assigned to EDMA3 Event 29
EDMA3_RM_HW_CHANNEL_EVENT_30  +Channel assigned to EDMA3 Event 30
EDMA3_RM_HW_CHANNEL_EVENT_31  +Channel assigned to EDMA3 Event 31
EDMA3_RM_HW_CHANNEL_EVENT_32  +Channel assigned to EDMA3 Event 32
EDMA3_RM_HW_CHANNEL_EVENT_33  +Channel assigned to EDMA3 Event 33
EDMA3_RM_HW_CHANNEL_EVENT_34  +Channel assigned to EDMA3 Event 34
EDMA3_RM_HW_CHANNEL_EVENT_35  +Channel assigned to EDMA3 Event 35
EDMA3_RM_HW_CHANNEL_EVENT_36  +Channel assigned to EDMA3 Event 36
EDMA3_RM_HW_CHANNEL_EVENT_37  +Channel assigned to EDMA3 Event 37
EDMA3_RM_HW_CHANNEL_EVENT_38  +Channel assigned to EDMA3 Event 38
EDMA3_RM_HW_CHANNEL_EVENT_39  +Channel assigned to EDMA3 Event 39
EDMA3_RM_HW_CHANNEL_EVENT_40  +Channel assigned to EDMA3 Event 40
EDMA3_RM_HW_CHANNEL_EVENT_41  +Channel assigned to EDMA3 Event 41
EDMA3_RM_HW_CHANNEL_EVENT_42  +Channel assigned to EDMA3 Event 42
EDMA3_RM_HW_CHANNEL_EVENT_43  +Channel assigned to EDMA3 Event 43
EDMA3_RM_HW_CHANNEL_EVENT_44  +Channel assigned to EDMA3 Event 44
EDMA3_RM_HW_CHANNEL_EVENT_45  +Channel assigned to EDMA3 Event 45
EDMA3_RM_HW_CHANNEL_EVENT_46  +Channel assigned to EDMA3 Event 46
EDMA3_RM_HW_CHANNEL_EVENT_47  +Channel assigned to EDMA3 Event 47
EDMA3_RM_HW_CHANNEL_EVENT_48  +Channel assigned to EDMA3 Event 48
EDMA3_RM_HW_CHANNEL_EVENT_49  +Channel assigned to EDMA3 Event 49
EDMA3_RM_HW_CHANNEL_EVENT_50  +Channel assigned to EDMA3 Event 50
EDMA3_RM_HW_CHANNEL_EVENT_51  +Channel assigned to EDMA3 Event 51
EDMA3_RM_HW_CHANNEL_EVENT_52  +Channel assigned to EDMA3 Event 52
EDMA3_RM_HW_CHANNEL_EVENT_53  +Channel assigned to EDMA3 Event 53
EDMA3_RM_HW_CHANNEL_EVENT_54  +Channel assigned to EDMA3 Event 54
EDMA3_RM_HW_CHANNEL_EVENT_55  +Channel assigned to EDMA3 Event 55
EDMA3_RM_HW_CHANNEL_EVENT_56  +Channel assigned to EDMA3 Event 56
EDMA3_RM_HW_CHANNEL_EVENT_57  +Channel assigned to EDMA3 Event 57
EDMA3_RM_HW_CHANNEL_EVENT_58  +Channel assigned to EDMA3 Event 58
EDMA3_RM_HW_CHANNEL_EVENT_59  +Channel assigned to EDMA3 Event 59
EDMA3_RM_HW_CHANNEL_EVENT_60  +Channel assigned to EDMA3 Event 60
EDMA3_RM_HW_CHANNEL_EVENT_61  +Channel assigned to EDMA3 Event 61
EDMA3_RM_HW_CHANNEL_EVENT_62  +Channel assigned to EDMA3 Event 62
EDMA3_RM_HW_CHANNEL_EVENT_63  +Channel assigned to EDMA3 Event 63
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_RM_IoctlCmd
+
+
+ +

+EDMA3 Resource Manager IOCTL commands. +

+

Enumerator:
+ + + + + +
EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION  +PaRAM Sets will be cleared OR will not be cleared during allocation, depending upon this option.

+For e.g., To clear the PaRAM Sets during allocation, cmdArg = (void *)1;

+To NOT clear the PaRAM Sets during allocation, cmdArg = (void *)0;

+For all other values, it will return error.

+By default, PaRAM Sets will be cleared during allocation.

+Note: Since this enum can change the behavior how the resources are initialized during their allocation, user is adviced to not use this command while allocating the resources. User should first change the behavior of resources' initialization and then should use start allocating resources.

EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION  +To check whether PaRAM Sets will be cleared or not during allocation. If the value read is '1', it means that PaRAM Sets are getting cleared during allocation. If the value read is '0', it means that PaRAM Sets are NOT getting cleared during allocation.

+For e.g., unsigned int *isParamClearingDone = (unsigned int *)cmdArg; (*isParamClearingDone) = paramClearingRequired;

EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION  +Global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be modified OR will not be modified during EDMA3_RM_allocLogicalChannel (), depending upon this option.

+For e.g., To modify the Registers or PaRAM Sets during allocation, cmdArg = (void *)1;

+To NOT modify the Registers or PaRAM Sets during allocation, cmdArg = (void *)0;

+For all other values, it will return error.

+By default, Registers or PaRAM Sets will be programmed during allocation.

+Note: Since this enum can change the behavior how the resources are initialized during their allocation, user is adviced to not use this command while allocating the resources. User should first change the behavior of resources' initialization and then should use start allocating resources.

EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION  +To check whether Global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be programmed or not during allocation (EDMA3_RM_allocLogicalChannel ()). If the value read is '1', it means that the registers/PaRAMs are getting programmed during allocation. If the value read is '0', it means that the registers/PaRAMs are NOT getting programmed during allocation.

+For e.g., unsigned int *isParamClearingDone = (unsigned int *)cmdArg; (*isParamClearingDone) = paramClearingRequired;

+
+ +
+

+ +

+
+ + + + +
enum EDMA3_RM_QdmaTrigWord
+
+
+ +

+QDMA Trigger Word. +

+Use this enum to set the QDMA trigger word to any of the 8 DWords(unsigned int) within a Parameter RAM set

Enumerator:
+ + + + + + + + + + +
EDMA3_RM_QDMA_TRIG_OPT  +Set the OPT field (Offset Address 0h Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_SRC  +Set the SRC field (Offset Address 4h Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_ACNT_BCNT  +Set the (ACNT + BCNT) field (Offset Address 8h Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_DST  +Set the DST field (Offset Address Ch Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX  +Set the (SRCBIDX + DSTBIDX) field (Offset Address 10h Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD  +Set the (LINK + BCNTRLD) field (Offset Address 14h Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX  +Set the (SRCCIDX + DSTCIDX) field (Offset Address 18h Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_CCNT  +Set the (CCNT + RSVD) field (Offset Address 1Ch Bytes) as the QDMA trigger word
EDMA3_RM_QDMA_TRIG_DEFAULT  +Default Trigger Word
+
+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_allocContiguousResource (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc firstResIdObj,
unsigned int  numResources 
)
+
+
+ +

+Allocate a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC. +

+This API is used to allocate a contiguous region of specified EDMA3 Resources like DMA channel, QDMA channel, PaRAM Set or TCC.

+User can specify a particular resource Id to start with and go up to the number of resources requested. The specific resource id to start from could be passed in 'firstResIdObject->resId' and the number of resources requested in 'numResources'.

+User can also request ANY available resource(s) of the type 'firstResIdObject->type' by specifying 'firstResIdObject->resId' as EDMA3_RM_RES_ANY.

+ANY types of resources are those resources when user doesn't care about the actual resource allocated; user just wants a resource of the type specified. One use-case is to perform memory-to-memory data transfer operation. This operation can be performed using any available DMA or QDMA channel. User doesn't need any specific channel for the same.

+To allocate specific contiguous resources, first this API checks whether those requested resources are OWNED by the Resource Manager instance. Then it checks the current availability of those resources.

+To allocate ANY available contiguous resources, this API tries to allocate resources from the pool of (owned && non_reserved && available_right_now) resources.

+After allocating DMA/QDMA channels or TCCs, the same resources are enabled in the shadow region specific register (DRAE/DRAEH/QRAE). Allocated PaRAM Sets are initialized to NULL before this API returns.

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
firstResIdObj [IN] Handle to the first resource descriptor object, which needs to be allocated. firstResIdObject->resId could be a valid resource id in case user wants to allocate specific resources OR it could be EDMA3_RM_RES_ANY in case user wants only the required number of resources and doesn't care about which resources were allocated.
numResources [IN] Number of contiguous resources user wants to allocate.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant, but should not be called from the user callback function (ISR context).
+ +

+Take the instance specific semaphore, to prevent simultaneous access to the shared resources.

+Enable the DMA channel in the DRAE registers also.

+Enable the DMA channel in the DRAEH registers also.

+Enable the QDMA channel in the QRAE register also.

+Enable the Interrupt channel in the DRAE/DRAEH registers also. Also, If the region id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array.

+Also, make the actual PARAM Set NULL, checking the flag whether it is required or not.

+Take the instance specific semaphore, to prevent simultaneous access to the shared resources.

+We have to search three different arrays, namely ownedResoures, avlblResources and resvdResources, to find the 'common' contiguous resources. For this, take an 'AND' of all three arrays in one single array and use your algorithm on that array.

+Try to allocate 'numResources' contiguous resources of type RES_ANY.

+If result != EDMA3_RM_SOK, resource allocation failed. Else resources successfully allocated.

+Check the Resource Allocation Result 'result' first. If Resource Allocation has resulted in an error, return it (having more priority than semResult. Else, return semResult.

+Resource Allocation successful, return semResult for returning semaphore. +

References allocAnyContigRes(), allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, contiguousDmaRes, contiguousParamRes, contiguousQdmaRes, contiguousTccRes, EDMA3_OSSEM_NO_TIMEOUT, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_OWNED, EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE, EDMA3_RM_RES_ANY, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3MemSet(), edma3OsSemGive(), edma3OsSemTake(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, gblChngAllocContigRes(), EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_InstanceInitConfig::ownTccs, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_ResDesc::resId, EDMA3_RM_InstanceInitConfig::resvdDmaChannels, EDMA3_RM_InstanceInitConfig::resvdPaRAMSets, EDMA3_RM_InstanceInitConfig::resvdQdmaChannels, EDMA3_RM_InstanceInitConfig::resvdTccs, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_Param::rmSemHandle, EDMA3_RM_Instance::shadowRegs, TRUE, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_allocLogicalChannel (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc lChObj,
unsigned int *  pParam,
unsigned int *  pTcc 
)
+
+
+ +

+Request a DMA/QDMA/Link channel. +

+This API is used to allocate a logical channel (DMA/QDMA/Link) along with the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are also allocated along with the requested channel. For Link channel, ONLY a PaRAM Set is allocated.

+Note: To free the logical channel allocated by this API, user should call EDMA3_RM_freeLogicalChannel () ONLY to de-allocate all the allocated resources and remove certain mappings.

+User can request a specific logical channel by passing the channel id in 'lChObj->resId' and channel type in 'lChObj->type'. Note that the channel id is the same as the actual resource id. For e.g. in the case of QDMA channels, valid channel ids are from 0 to 7 only.

+User can also request ANY available logical channel of the type 'lChObj->type' by specifying 'lChObj->resId' as: a) EDMA3_RM_DMA_CHANNEL_ANY: For DMA channels b) EDMA3_RM_QDMA_CHANNEL_ANY: For QDMA channels, and c) EDMA3_RM_PARAM_ANY: For Link channels. Normally user should use this value to request link channels (PaRAM Sets used for linking purpose only), unless he wants to use some specific link channels (PaRAM Sets) which is also allowed.

+This API internally uses EDMA3_RM_allocResource () to allocate the desired resources (DMA/QDMA channel, PaRAM Set and TCC).

+For DMA/QDMA channels, after allocating all the EDMA3 resources, this API sets the TCC field of the OPT PaRAM Word with the allocated TCC.

+For DMA channel, it also sets the DCHMAP register, if required.

+For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register.

+

Parameters:
+ + + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
lChObj [IN/OUT] Handle to the requested logical channel object, which needs to be allocated. It could be a specific logical channel or ANY available logical channel of the requested type. In case user passes a specific resource Id, lChObj value is left unchanged. In case user requests ANY available resource, the allocated resource id is returned in lChObj->resId.
pParam [IN/OUT] PaRAM Set for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific PaRAM Set value, pParam value is left unchanged. In case user requests ANY available PaRAM Set by passing 'EDMA3_RM_PARAM_ANY' in pParam, the allocated one is returned in pParam.
pTcc [IN/OUT] TCC for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific TCC value, pTcc value is left unchanged. In case user requests ANY available TCC by passing 'EDMA3_RM_TCC_ANY' in pTcc, the allocated one is returned in pTcc.
+
+
Returns:
EDMA3_RM_SOK or EDMA_RM Error Code
+
Note:
This function internally calls EDMA3_RM_allocResource (), which acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant for unique logical channel values, but SHOULD NOT be called from the user callback function (ISR context).
+This API is used to allocate a logical channel (DMA/QDMA/Link) along with the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are also allocated along with the requested channel. For Link channel, ONLY a PaRAM Set is allocated.

+Note: To free the logical channel allocated by this API, user should call EDMA3_RM_freeLogicalChannel () ONLY to de-allocate all the allocated resources and remove certain mappings.

+User can request a specific logical channel by passing the channel id in 'lChObj->resId' and channel type in 'lChObj->type'. Note that the channel id is the same as the actual resource id. For e.g. in the case of QDMA channels, valid channel ids are from 0 to 7 only.

+User can also request ANY available logical channel of the type 'lChObj->type' by specifying 'lChObj->resId' as: a) EDMA3_RM_DMA_CHANNEL_ANY: For DMA channels b) EDMA3_RM_QDMA_CHANNEL_ANY: For QDMA channels, and c) EDMA3_RM_PARAM_ANY: For Link channels. Normally user should use this value to request link channels (PaRAM Sets used for linking purpose only), unless he wants to use some specific link channels (PaRAM Sets) which is also allowed.

+This API internally uses EDMA3_RM_allocResource () to allocate the desired resources (DMA/QDMA channel, PaRAM Set and TCC).

+For DMA/QDMA channels, after allocating all the EDMA3 resources, this API sets the TCC field of the OPT PaRAM Word with the allocated TCC.

+For DMA channel, it also sets the DCHMAP register, if required.

+For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register.

+

Parameters:
+ + + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
lChObj [IN/OUT] Handle to the requested logical channel object, which needs to be allocated. It could be a specific logical channel or ANY available logical channel of the requested type. In case user passes a specific resource Id, lChObj value is left unchanged. In case user requests ANY available resource, the allocated resource id is returned in lChObj->resId.
pParam [IN/OUT] PaRAM Set for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific PaRAM Set value, pParam value is left unchanged. In case user requests ANY available PaRAM Set, the allocated one is returned in pParam.
pTcc [IN/OUT] TCC for a particular logical (DMA/QDMA) channel. Not used if user requested for a Link channel. In case user passes a specific TCC value, pTcc value is left unchanged. In case user requests ANY available TCC, the allocated one is returned in pTcc
+
+
Returns:
EDMA3_RM_SOK or EDMA_RM Error Code
+
Note:
This function internally calls EDMA3_RM_allocResource (), which acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant for unique logical channel values, but SHOULD NOT be called from the user callback function (ISR context).
+ +

+If the request is for a DMA or QDMA channel, check the pParam and pTcc objects also. For the Link channel request, they could be NULL.

+Check the PaRAM Set user has specified for this DMA channel. Two cases exist: a) DCHMAP exists: Any PaRAM Set can be used b) DCHMAP does not exist: Should not be possible only if the channel allocated (ANY) and PaRAM requested are same.

+If some PaRAM set is statically mapped to the returned channel number, use that.

+Channel mapping does not exist. If the PaRAM Set requested is the same as dma channel allocated (coincidentally), it is fine. Else return error.

+Free the previously allocated DMA channel also.

+Check the PaRAM Set user has specified for this DMA channel. Two cases exist: a) DCHMAP exists: Any PaRAM Set can be used b) DCHMAP does not exist: Should not be possible only if the channel allocated (ANY) and PaRAM requested are same.

+If some PaRAM set is statically mapped to the returned channel number, use that.

+Channel mapping does not exist. If the PaRAM Set requested is the same as dma channel allocated (coincidentally), it is fine. Else return error.

+Free the previously allocated DMA channel also.

+Check the PaRAM Set user has specified for this QDMA channel. If he has specified any particular PaRAM Set, use that.

+Check the PaRAM Set user has specified for this QDMA channel. If he has specified any particular PaRAM Set, use that.

+Remove any linking. Before doing that, check whether it is permitted or not.

+For DMA/QDMA channels, we still have to allocate more resources like TCC, PaRAM Set etc. For Link channel, only the PaRAMSet is required and that has been allocated so no further operations required.

+PaRAM Set allocation succeeded. Save the PaRAM Set first.

+Check first whether the global registers and the allocated PaRAM Set can be modified or not. If yes, do the needful. Else leave this for the user.

+Do the mapping between DMA channel and PaRAM Set. Do this for the EDMA3 Controllers which have a register for mapping DMA Channel to a particular PaRAM Set.

+TCC allocation failed, free the previously allocated PaRAM Set and DMA channel.

+PaRAM Set allocation failed, free the previously allocated DMA channel also.

+PaRAM Set allocation succeeded. Save the PaRAM Set first.

+Check first whether the global registers and the allocated PaRAM Set can be modified or not. If yes, do the needful. Else leave this for the user.

+TCC allocation failed, free the previously allocated PaRAM Set and QDMA channel.

+PaRAM Set allocation failed, free the previously allocated QDMA channel also. +

References EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap, EDMA3_RM_GblConfigParams::dmaChannelTccMap, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_PARAM_SETS, EDMA3_MAX_QDMA_CH, EDMA3_RM_allocResource(), EDMA3_RM_CH_NO_PARAM_MAP, EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_DCH_PARAM_CLR_MASK, EDMA3_RM_DCH_PARAM_SET_MASK, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_DMA_CHANNEL_ANY, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_freeResource(), EDMA3_RM_LINK_CH_MAX_VAL, EDMA3_RM_LINK_CH_MIN_VAL, EDMA3_RM_OPT_TCC_CLR_MASK, EDMA3_RM_OPT_TCC_SET_MASK, EDMA3_RM_PARAM_ANY, EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD, EDMA3_RM_QCH_PARAM_CLR_MASK, EDMA3_RM_QCH_PARAM_SET_MASK, EDMA3_RM_QCH_TRWORD_CLR_MASK, EDMA3_RM_QCH_TRWORD_SET_MASK, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_QDMA_CHANNEL_ANY, EDMA3_RM_QDMA_TRIG_DEFAULT, EDMA3_RM_RES_ANY, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, EDMA3_RM_TCC_ANY, edma3NumPaRAMSets, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_ChBoundResources::tcc, TRUE, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc resObj 
)
+
+
+ +

+This API is used to allocate specified EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +

+Note: To free the resources allocated by this API, user should call EDMA3_RM_freeResource () ONLY to de-allocate all the allocated resources.

+User can either request a specific resource by passing the resource id in 'resObj->resId' OR request ANY available resource of the type 'resObj->type'.

+ANY types of resources are those resources when user doesn't care about the actual resource allocated; user just wants a resource of the type specified. One use-case is to perform memory-to-memory data transfer operation. This operation can be performed using any available DMA or QDMA channel. User doesn't need any specific channel for the same.

+To allocate a specific resource, first this API checks whether that resource is OWNED by the Resource Manager instance. Then it checks the current availability of that resource.

+To allocate ANY available resource, this API tries to allocate a resource from the pool of (owned && non_reserved && available_right_now) resources.

+After allocating a DMA/QDMA channel or TCC, the same resource is enabled in the shadow region specific register (DRAE/DRAEH/QRAE).

+Allocated PaRAM Set is initialized to NULL before this API returns if user has requested for one.

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
resObj [IN/OUT] Handle to the resource descriptor object, which needs to be allocated. In case user passes a specific resource Id, resObj value is left unchanged. In case user requests ANY available resource, the allocated resource id is returned in resObj.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function acquires a RM Instance specific semaphore to prevent simultaneous access to the global pool of resources. It is re-entrant, but should not be called from the user callback function (ISR context).
+ +

+Take the instance specific semaphore, to prevent simultaneous access to the shared resources.

+Check if the register modification flag is set or not.

+Enable the DMA channel in the DRAE/DRAEH registers also.

+Check if the register modification flag is set or not.

+Enable the DMA channel in the DRAE registers also.

+Enable the DMA channel in the DRAEH registers also.

+Check if the register modification flag is set or not.

+Enable the QDMA channel in the QRAE register also.

+Check if the register modification flag is set or not.

+Enable the QDMA channel in the QRAE register also.

+Check if the register modification flag is set or not.

+Enable the Interrupt channel in the DRAE/DRAEH registers also. Also, If the region id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array.

+Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR.

+Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR.

+Check if the register modification flag is set or not.

+Enable the Interrupt channel in the DRAE/DRAEH registers also. Also, If the region id coming from this RM instance is same as the Master RM Instance's region id, only then we will be getting the interrupts on the same side. So save the TCC in the allocatedTCCs[] array.

+Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR.

+Do not modify this global array if the register modificatio flag is not set. Reason being is based on this flag, the IPR/ICR or error bit is cleared in the completion or error handler ISR.

+Also, make the actual PARAM Set NULL, checking the flag whether it is required or not.

+Also, make the actual PARAM Set NULL, checking the flag whether it is required or not.

+Check the Resource Allocation Result 'result' first. If Resource Allocation has resulted in an error, return it (having more priority than semResult. Else, return semResult.

+Resource Allocation successful, return semResult for returning semaphore. +

References allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_OSSEM_NO_TIMEOUT, EDMA3_RM_E_ALL_RES_NOT_AVAILABLE, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_OWNED, EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE, EDMA3_RM_RES_ANY, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3MemSet(), edma3OsSemGive(), edma3OsSemTake(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_InstanceInitConfig::ownTccs, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_InstanceInitConfig::resvdDmaChannels, EDMA3_RM_InstanceInitConfig::resvdPaRAMSets, EDMA3_RM_InstanceInitConfig::resvdQdmaChannels, EDMA3_RM_InstanceInitConfig::resvdTccs, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_Param::rmSemHandle, EDMA3_RM_Instance::shadowRegs, TRUE, and EDMA3_RM_ResDesc::type.

+ +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle  hEdmaResMgr,
unsigned int  tccNo,
unsigned short *  tccStatus 
)
+
+
+ +

+Returns the status of a previously initiated transfer. +

+This is a non-blocking function that returns the status of a previously initiated transfer, based on the IPR/IPRH bit. This bit corresponds to the tccNo specified by the user. It clears the corresponding bit, if SET, while returning also.

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
tccNo [IN] TCC, specific to which the function checks the status of the IPR/IPRH bit.
tccStatus [IN/OUT] Status of the transfer is returned here. Returns "TRUE" if the transfer has completed (IPR/IPRH bit SET), "FALSE" if the transfer has not completed successfully (IPR/IPRH bit NOT SET).
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant for different tccNo.
+ +

References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, and TRUE.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_freeContiguousResource (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc firstResIdObj,
unsigned int  numResources 
)
+
+
+ +

+Free a contiguous region of specified EDMA3 Resource like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. +

+This API frees a contiguous region of specified EDMA3 Resources like DMA channel, QDMA channel, PaRAM Set or TCC, which have been previously allocated. In case of an error during the freeing of any specific resource, user can check the 'firstResIdObj' object to know the last resource id whose freeing has failed. In case of success, there is no need to check this object.

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
firstResIdObj [IN/OUT] Handle to the first resource descriptor object, which needs to be freed. In case of an error while freeing any particular resource, the last resource id whose freeing has failed is returned in this resource descriptor object.
numResources [IN] Number of contiguous resources allocated previously which user wants to release
+
+
Note:
This is a re-entrant function which internally calls EDMA3_RM_freeResource() for resource de-allocation.
+ +

References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_freeResource(), EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, EDMA3_RM_Obj::gblCfgParams, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc lChObj 
)
+
+
+ +

+This API is used to free the specified channel (DMA/QDMA/Link) and its associated resources (PaRAM Set, TCC etc). +

+This API internally uses EDMA3_RM_freeResource () to free the desired resources.

+For DMA/QDMA channels, it also clears the DCHMAP/QCHMAP registers

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
lChObj [IN] Handle to the logical channel object, which needs to be freed
+
+
Returns:
EDMA3_RM_SOK or EDMA_RM Error Code
+
Note:
This is a re-entrant function which internally calls EDMA3_RM_freeResource () for resource de-allocation.
+ +

+Validate DMA channel id first. It should be a valid channel id.

+Perfectly valid channel id. Clear some channel specific registers, if it is permitted.

+Try to free the DMA Channel now. DMA Channel should be freed only in the end because while freeing, DRAE registers will be RESET. After that, no shadow region specific DMA channel register can be modified. So reset that DRAE register ONLY in the end.

+Calculate QDMA Logical Channel Id first. User has given the actual QDMA channel id. So we have to convert it to make the logical QDMA channel id first.

+Validate QDMA channel id first. It should be a valid channel id.

+Perfectly valid channel id. Clear some channel specific registers, if it is permitted.

+Try to free the QDMA Channel now. QDMA Channel should be freed only in the end because while freeing, QRAE registers will be RESET. After that, no shadow region specific QDMA channel register can be modified. So reset that QDRAE register ONLY in the end. +

References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_DMA_CH, EDMA3_MAX_QDMA_CH, EDMA3_MAX_TCC, EDMA3_RM_DCH_PARAM_CLR_MASK, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_freeResource(), EDMA3_RM_LINK_CH_MAX_VAL, EDMA3_RM_LINK_CH_MIN_VAL, EDMA3_RM_QCH_PARAM_CLR_MASK, EDMA3_RM_QCH_TRWORD_CLR_MASK, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3NumPaRAMSets, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_ChBoundResources::tcc, TRUE, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_freeResource (EDMA3_RM_Handle  hEdmaResMgr,
const EDMA3_RM_ResDesc resObj 
)
+
+
+ +

+This API is used to free previously allocated EDMA3 Resources like DMA/QDMA channel, PaRAM Set or TCC. +

+To free a specific resource, first this API checks whether that resource is OWNED by the Resource Manager Instance. Then it checks whether that resource has been allocated by the Resource Manager instance or not.

+After freeing a DMA/QDMA channel or TCC, the same resource is disabled in the shadow region specific register (DRAE/DRAEH/QRAE).

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
resObj [IN] Handle to the resource descriptor object, which needs to be freed.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function disables the global interrupts to prevent simultaneous access to the global pool of resources. It is re-entrant.
+ +

+Check if the register modification flag is set or not.

+DMA Channel is freed. Reset the bit specific to the DMA channel in the DRAE/DRAEH register also.

+Check if the register modification flag is set or not.

+QDMA Channel is freed. Reset the bit specific to the QDMA channel in the QRAE register also.

+Check if the register modification flag is set or not.

+Interrupt Channel is freed. Reset the bit specific to the Interrupt channel in the DRAE/DRAEH register also. Also, if we have earlier saved this TCC in allocatedTCCs[] array, remove it from there too. +

References allocatedTCCs, EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_OS_PROTECT_INTERRUPT, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_ALREADY_FREE, EDMA3_RM_E_RES_NOT_OWNED, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_RES_TCC, EDMA3_RM_SOK, edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_InstanceInitConfig::ownTccs, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_ResDesc::resId, EDMA3_RM_Param::rmInstInitConfig, TRUE, and EDMA3_RM_ResDesc::type.

+ +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_freeContiguousResource(), and EDMA3_RM_freeLogicalChannel().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_Cntrlr_PhyAddr  controllerId,
unsigned int *  phyAddress 
)
+
+
+ +

+Get the Channel Controller or Transfer Controller (n) Physical Address. +

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
controllerId [IN] Channel Controller or Transfer Controller (n) for which the physical address is required.
phyAddress [IN/OUT] Physical address is returned here.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant.
+ +

+Since the TCs enum start from 1, and TCs start from 0, subtract 1 from the enum to get the actual address. +

References EDMA3_RM_CC_PHY_ADDR, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_GblConfigParams::numTcs, EDMA3_RM_Instance::pResMgrObjHandle, and EDMA3_RM_GblConfigParams::tcRegs.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle  hEdmaResMgr,
unsigned int  regOffset,
unsigned int *  regValue 
)
+
+
+ +

+Get the Channel Controller (CC) Register value. +

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
regOffset [IN] CC Register offset whose value is needed. It should be word-aligned.
regValue [IN/OUT] Fetched CC Register Value
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, and EDMA3_RM_Instance::pResMgrObjHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int  phyCtrllerInstId,
EDMA3_RM_GblConfigParams gblCfgParams 
)
+
+
+ +

+Get the SoC specific configuration structure for the EDMA3 Hardware. +

+This API is used to fetch the global SoC specific configuration structure for the EDMA3 Hardware. It is useful for the user who has not passed this information during EDMA3_RM_create() and taken the default configuration coming along with the package.

+

Parameters:
+ + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
gblCfgParams [IN/OUT] SoC specific configuration structure for the EDMA3 Hardware will be returned here.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_MAX_EDMA3_INSTANCES, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, edma3MemCpy(), and NULL.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_InstanceInitConfig instanceInitConfig 
)
+
+
+ +

+Get the RM Instance specific configuration structure for different EDMA3 resources' usage (owned resources, reserved resources etc). +

+This API is used to fetch the Resource Manager Instance specific configuration structure, for a specific shadow region. It is useful for the user who has not passed this information during EDMA3_RM_opn() and taken the default configuration coming along with the package. EDMA3 resources, owned and reserved by this RM instance, will be returned from this API.

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
instanceInitConfig [IN/OUT] RM Instance specific configuration structure will be returned here.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant.
+ +

References EDMA3_MAX_RM_INSTANCES, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, edma3MemCpy(), NULL, EDMA3_RM_Obj::phyCtrllerInstId, and EDMA3_RM_Instance::pResMgrObjHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc lChObj,
EDMA3_RM_PaRAMRegs currPaRAM 
)
+
+
+ +

+Retrieve existing PaRAM set associated with specified logical channel (DMA/QDMA/Link). +

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
lChObj [IN] Logical Channel object for which the PaRAM set is requested. User should pass the resource type and id in this object.
currPaRAM [IN/OUT] User gets the existing PaRAM here.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant.
+ +

+User has passed the actual param set value here. Use this value only +

References EDMA3_MAX_QDMA_CH, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3MemCpy(), edma3NumPaRAMSets, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc lChObj,
unsigned int *  paramPhyAddr 
)
+
+
+ +

+Get the PaRAM Set Physical Address associated with a logical channel. +

+This function returns the PaRAM Set Phy Address (unsigned 32 bits). The returned address could be used by the advanced users to program the PaRAM Set directly without using any APIs.

+Least significant 16 bits of this address could be used to program the LINK field in the PaRAM Set. Users which program the LINK field directly SHOULD use this API to get the associated PaRAM Set address with the LINK channel.

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
lChObj [IN] Logical Channel object for which the PaRAM set physical address is required. User should pass the resource type and id in this object.
paramPhyAddr [IN/OUT] PaRAM Set physical address is returned here.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant.
+ +

+User has passed the actual param set value here. Use this value only +

References EDMA3_MAX_QDMA_CH, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3NumPaRAMSets, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_Ioctl (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_IoctlCmd  cmd,
void *  cmdArg,
void *  param 
)
+
+
+ +

+EDMA3 Resource Manager IOCTL. +

+This function provides IOCTL functionality for EDMA3 Resource Manager

+

Parameters:
+ + + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
cmd [IN] IOCTL command to be performed
cmdArg [IN/OUT] IOCTL command argument (if any)
param [IN/OUT] Device/Cmd specific argument.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
For 'EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION', this function is re-entrant. For 'EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION', this function is re-entrant for different Resource Manager Instances (handles).
+This function provides IOCTL functionality for EDMA3 Resource Manager

+

Parameters:
+ + + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
cmd [IN] IOCTL command to be performed
cmdArg [IN/OUT] IOCTL command argument (if any)
param [IN/OUT] Device/Cmd specific argument
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+ +

+Set/Reset the flag which is being used to do the global registers and PaRAM modification.

+Get the flag which is being used to do the global registers and PaRAM modification. +

References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION, EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION, EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, EDMA3_RM_SOK, NULL, EDMA3_RM_Instance::paramInitRequired, and EDMA3_RM_Instance::regModificationRequired.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle  hEdmaResMgr,
unsigned int  channelId,
unsigned int  paRAMId 
)
+
+
+ +

+Bind the resources DMA Channel and PaRAM Set. Both the DMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +

+This API sets the DCHMAP register for a specific DMA channel. This register is used to specify the PaRAM Set associated with that particular DMA Channel.

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
channelId [IN] Previously allocated DMA Channel on which Transfer will occur.
paRAMId [IN] Previously allocated PaRAM Set which needs to be associated with the dma channel.
+
+
Returns:
EDMA3_RM_SOK or EDMA_RM Error Code
+
Note:
This API is useful only for the EDMA3 Controllers which have a register for mapping a DMA Channel to a particular PaRAM Set (DCHMAP register). On platforms where this feature is not supported, this API returns error code: EDMA3_RM_E_FEATURE_UNSUPPORTED. This function is re-entrant for unique channelId. It is non-re-entrant for same channelId values.
+ +

+Do this for the EDMA3 Controllers which have a register for mapping DMA Channel to a particular PaRAM Set. So check dmaChPaRAMMapExists first. +

References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_RM_DCH_PARAM_CLR_MASK, EDMA3_RM_DCH_PARAM_SET_MASK, EDMA3_RM_E_FEATURE_UNSUPPORTED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_ALLOCATED, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::rmInstInitConfig, and TRUE.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle  hEdmaResMgr,
unsigned int  channelId,
unsigned int  paRAMId,
EDMA3_RM_QdmaTrigWord  trigWord 
)
+
+
+ +

+Bind the resources QDMA Channel and PaRAM Set. Also, Set the trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set should be previously allocated. If they are not, this API will result in error. +

+This API sets the QCHMAP register for a specific QDMA channel. This register is used to specify the PaRAM Set associated with that particular QDMA Channel along with the trigger word.

+

Parameters:
+ + + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
channelId [IN] Previously allocated QDMA Channel on which Transfer will occur.
paRAMId [IN] Previously allocated PaRAM Set, which needs to be associated with channelId
trigWord [IN] The Trigger Word for the channel. Trigger Word is the word in the PaRAM Register Set which - when written to by CPU -will start the QDMA transfer automatically
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant for unique channelId. It is non-re-entrant for same channelId values.
+ +

References EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_RES_NOT_ALLOCATED, EDMA3_RM_QCH_PARAM_CLR_MASK, EDMA3_RM_QCH_PARAM_SET_MASK, EDMA3_RM_QCH_TRWORD_CLR_MASK, EDMA3_RM_QCH_TRWORD_SET_MASK, EDMA3_RM_QDMA_TRIG_CCNT, EDMA3_RM_QDMA_TRIG_OPT, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_Instance::pResMgrObjHandle, and EDMA3_RM_Param::rmInstInitConfig.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle  hEdmaResMgr,
unsigned int  regOffset,
unsigned int  newRegValue 
)
+
+
+ +

+Set the Channel Controller (CC) Register value. +

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
regOffset [IN] CC Register offset whose value needs to be set. It should be word-aligned.
newRegValue [IN] New CC Register Value
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is non re-entrant for users using the same Resource Manager handle. Before modifying a register, it tries to acquire a semaphore (RM instance specific), to protect simultaneous modification of the same register by two different users. After the successful change, it releases the semaphore. For users using different RM handles, this function is re-entrant.
+ +

+Take the instance specific semaphore, to prevent simultaneous access to the shared resources. +

References EDMA3_OSSEM_NO_TIMEOUT, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, edma3OsSemGive(), edma3OsSemTake(), EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_Instance::pResMgrObjHandle, and EDMA3_RM_Param::rmSemHandle.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle  hEdmaResMgr,
EDMA3_RM_ResDesc lChObj,
const EDMA3_RM_PaRAMRegs newPaRAM 
)
+
+
+ +

+Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel (DMA/QDMA/Link). +

+This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set associated with the logical channel. OPT field of the PaRAM Set is written first and the CCNT field is written last.

+Caution: It should be used carefully when programming the QDMA channels whose trigger words are not CCNT field.

+

Parameters:
+ + + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
lChObj [IN] Logical Channel object for which new PaRAM set is specified. User should pass the resource type and id in this object.
newPaRAM [IN] PaRAM set to be copied onto existing one
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant for unique lChObj values. It is non- re-entrant for same lChObj value.
+ +

+User has passed the actual param set value here. Use this value only +

References EDMA3_MAX_QDMA_CH, EDMA3_RM_DMA_CH_MAX_VAL, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_QDMA_CH_MIN_VAL, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_PARAM_SET, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3MemCpy(), edma3NumPaRAMSets, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, NULL, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle  hEdmaResMgr,
unsigned int  tccNo 
)
+
+
+ +

+Wait for a transfer completion interrupt to occur and clear it. +

+This is a blocking function that returns when the IPR/IPRH bit corresponding to the tccNo specified, is SET. It clears the corresponding bit while returning also.

+This function waits for the specific bit indefinitely in a tight loop, with out any delay in between. USE IT CAUTIOUSLY.

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
tccNo [IN] TCC, specific to which the function waits on a IPR/IPRH bit.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant for different tccNo.
+ +

+Bit found SET, transfer is completed, clear the pending interrupt and return.

+Bit found SET, transfer is completed, clear the pending interrupt and return. +

References EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_SOK, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, NULL, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrObjHandle, and EDMA3_RM_Param::regionId.

+ +
+

+

+
Generated on Thu Oct 16 16:22:41 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrint.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrint.html new file mode 100644 index 0000000..41aa7b9 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrint.html @@ -0,0 +1,38 @@ + + +EDMA3 Resource Manager: Internal Interface Definition for Resource Manager + + + + + +
+

Internal Interface Definition for Resource Manager

+ + + + + + + + + + + +

Modules

 Object Maintenance

Data Structures

struct  EDMA3_RM_ChBoundResources
 EDMA3 Channel-Bound resources. More...
struct  EDMA3_RM_TccCallbackParams
 TCC Callback - Caters to channel specific status reporting. More...
+

Detailed Description

+Documentation of the Internal Interface of Resource Manager
+
Generated on Thu Oct 16 16:22:41 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrintobjmaint.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrintobjmaint.html new file mode 100644 index 0000000..4e7d6a5 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3resmgrintobjmaint.html @@ -0,0 +1,81 @@ + + +EDMA3 Resource Manager: Object Maintenance + + + + + +
+

Object Maintenance
+ +[Internal Interface Definition for Resource Manager] +

+ + + + + + + + + + + + + + +

Modules

 Boundary Values

Data Structures

struct  EDMA3_RM_Obj
 EDMA3 Hardware Instance Configuration Structure. More...
struct  EDMA3_RM_Instance
 EDMA3 RM Instance Specific Configuration Structure. More...

Enumerations

enum  EDMA3_RM_ObjState {
+  EDMA3_RM_DELETED = 0, +
+  EDMA3_RM_CREATED = 1, +
+  EDMA3_RM_OPENED = 2, +
+  EDMA3_RM_CLOSED = 3 +
+ }
+

Detailed Description

+Maintenance of the EDMA3 Resource Manager Object

Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_RM_ObjState
+
+
+ +

+To maintain the state of the EDMA3 Resource Manager Object

Enumerator:
+ + + + + +
EDMA3_RM_DELETED  +Object deleted
EDMA3_RM_CREATED  +Obect Created
EDMA3_RM_OPENED  +Object Opened
EDMA3_RM_CLOSED  +Object Closed
+
+ +
+

+

+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3restype.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3restype.html new file mode 100644 index 0000000..0cca1c0 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3restype.html @@ -0,0 +1,83 @@ + + +EDMA3 Resource Manager: Resource Type + + + + + +
+

Resource Type
+ +[Channel Specific Interface] +

+ + + + + + + + + + + + + +

Data Structures

struct  EDMA3_RM_ResDesc
 Handle to a Resource. More...

Defines

+#define EDMA3_RM_RES_ANY   (1010u)
 Used to specify any available Resource Id (EDMA3_RM_ResDesc.resId).

Enumerations

enum  EDMA3_RM_ResType {
+  EDMA3_RM_RES_DMA_CHANNEL = 1, +
+  EDMA3_RM_RES_QDMA_CHANNEL = 2, +
+  EDMA3_RM_RES_TCC = 3, +
+  EDMA3_RM_RES_PARAM_SET = 4 +
+ }
 EDMA3 Resource Type. More...
+

Detailed Description

+Resource Type part of the EDMA3 Resource Manager.

Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_RM_ResType
+
+
+ +

+EDMA3 Resource Type. +

+

Enumerator:
+ + + + + +
EDMA3_RM_RES_DMA_CHANNEL  +DMA Channel resource
EDMA3_RM_RES_QDMA_CHANNEL  +QDMA Channel resource
EDMA3_RM_RES_TCC  +TCC resource
EDMA3_RM_RES_PARAM_SET  +Parameter RAM Set resource
+
+ +
+

+

+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmerrcode.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmerrcode.html new file mode 100644 index 0000000..e388fa0 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmerrcode.html @@ -0,0 +1,602 @@ + + +EDMA3 Resource Manager: Error Codes + + + + + +
+

Error Codes
+ +[Interface Definition for EDMA3 Resource Manager Layer] +

Usage of Resource Manager. +More... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define EDMA3_RM_E_BASE   (-155)
#define EDMA3_RM_E_OBJ_NOT_DELETED   (EDMA3_RM_E_BASE)
#define EDMA3_RM_E_OBJ_NOT_CLOSED   (EDMA3_RM_E_BASE-1)
#define EDMA3_RM_E_OBJ_NOT_OPENED   (EDMA3_RM_E_BASE-2)
#define EDMA3_RM_E_INVALID_PARAM   (EDMA3_RM_E_BASE-3)
#define EDMA3_RM_E_RES_ALREADY_FREE   (EDMA3_RM_E_BASE-4)
#define EDMA3_RM_E_RES_NOT_OWNED   (EDMA3_RM_E_BASE-5)
#define EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE   (EDMA3_RM_E_BASE-6)
#define EDMA3_RM_E_ALL_RES_NOT_AVAILABLE   (EDMA3_RM_E_BASE-7)
#define EDMA3_RM_E_INVALID_STATE   (EDMA3_RM_E_BASE-8)
#define EDMA3_RM_E_MAX_RM_INST_OPENED   (EDMA3_RM_E_BASE-9)
#define EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS   (EDMA3_RM_E_BASE-10)
#define EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED   (EDMA3_RM_E_BASE-11)
#define EDMA3_RM_E_SEMAPHORE   (EDMA3_RM_E_BASE-12)
#define EDMA3_RM_E_FEATURE_UNSUPPORTED   (EDMA3_RM_E_BASE-13)
#define EDMA3_RM_E_RES_NOT_ALLOCATED   (EDMA3_RM_E_BASE-14)
+

Detailed Description

+Usage of Resource Manager. +

+

    +
  1. Create Resource Manager Object (one for each EDMA3 hardware instance)
      +
    • EDMA3_RM_Result result = EDMA3_RM_SOK;
    • unsigned int edma3HwInstanceId = 0u;
    • EDMA3_RM_GblConfigParams *gblCfgParams = NULL;
    • Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. This could be NULL also. In that case, static configuration will be taken.
    • result = EDMA3_RM_create (edma3HwInstanceId, gblCfgParams, NULL);
    +
  2. Open Resource Manager Instance
      +
    • Steps
        +
      • EDMA3_RM_Param initParam;
      • unsigned int resMgrIdx = 0;
      • EDMA3_RM_Handle hRes = NULL;
      • unsigned int mappedPaRAMId;
      • EDMA3_OS_SemAttrs semAttrs = {EDMA3_OS_SEMTYPE_FIFO, NULL};
      • EDMA3_RM_Result edma3Result; -To get the error code while opening Resource Manager instance
      +
    +
+

+

    +
  1. initParam.regionId = Region Id e.g. (EDMA3_RM_RegionId)0u OR (EDMA3_RM_RegionId)1u
+

+

    +
  1. initParam.isMaster = TRUE/FALSE (Whether this EDMA3 RM instance is Master or not. The EDMA3 Shadow Region tied to the Master RM Instance will ONLY receive the EDMA3 interrupts (error or completion), if enabled).
+

+

    +
  1. initParam.rmSemHandle = EDMA3 RM Instance specific semaphore handle. It should be provided by the user for proper sharing of resources.
      +
    • edma3Result = edma3OsSemCreate(1, &semAttrs, &initParam.rmSemHandle );
    +
+

+

    +
  1. initParam.regionInitEnable = TRUE/FALSE (Whether init of Region Specifc registers should be done or not?);
+

+

    +
  1. initParam.gblerrCbParams.gblerrCb = Instance wide callback function to catch non-channel specific errors
  2. initParam.gblerrCbParams.gblerrData = Data to be passed to global error callback function, gblerrCb.
+

+

    +
  1. initParam.rmInstInitConfig->ownDmaChannels[] = The bitmap(s) which indicate the DMA channels owned by this instance of the Resource Manager
    + E.g. A '1' at bit position 24 indicates that this instance of the Resource Manager owns DMA Channel Id 24
    + Later when a request is made based on a particular Channel Id, the Resource Manager will check first if it owns that channel. If it doesnot own it, Resource Manager returns error EDMA3_RM_E_RES_NOT_OWNED.
  2. initParam.rmInstInitConfig->ownQdmaChannels[] = The bitmap(s) which indicate the QDMA channels owned by this instance of the Resource Manager
    +
  3. initParam.rmInstInitConfig->ownPaRAMSets[] = The bitmap(s) which indicate the PaRAM Sets owned by this instance of the Resource Manager
    +
  4. initParam.rmInstInitConfig->ownTccs[] = The bitmap(s) which indicate the TCCs owned by this instance of the Resource Manager
    +
+

+

    +
  1. initParam.rmInstInitConfig->resvdDmaChannels[] = The bitmap(s) which indicate the DMA channels reserved by this instance of the Resource Manager
    + E.g. A '1' at bit position 24 indicates that this instance of the Resource Manager reserves Channel Id 24
    + These channels are reserved and may be mapped to HW events, these are not given to 'EDMA3_RM_DMA_CHANNEL_ANY' or 'EDMA3_RM_RES_ANY' requests.
    +
  2. initParam.rmInstInitConfig->resvdQdmaChannels[] = The bitmap(s) which indicate the QDMA channels reserved by this instance of the Resource Manager
    + E.g. A '1' at bit position 1 indicates that this instance of the Resource Manager reserves QDMA Channel Id 1
    + These channels are reserved for some specific purpose, these are not given to 'EDMA3_RM_QDMA_CHANNEL_ANY' or 'EDMA3_RM_RES_ANY' request
    +
  3. initParam.rmInstInitConfig->resvdPaRAMSets[] = PaRAM Sets which are reserved by this Region;
  4. initParam.rmInstInitConfig->resvdTccs[] = TCCs which are reserved by this Region;
+

+-hRes = EDMA3_RM_open (instId, &initParam, &edma3Result);

+

    +
  1. Register Interrupt Handlers for various interrupts like transfer completion interrupt, CC error interrupt, TC error interrupts etc, if required.
+

+

    +
  1. Resource Management APIs:
      +
    • EDMA3_RM_ResDesc resObj;
    • EDMA3_RM_Result result;
    • unsigned int dmaChId;
    • unsigned int qdmaChId;
    • unsigned int paRAMId;
    • unsigned int tcc;
    • EDMA3_RM_QdmaTrigWord trigword;
    • EDMA3_RM_TccCallback tccCb;
    • void *cbData;
    +
+

+

    +
  • Use Case 1: Request specific DMA Channel, say EDMA Channel 5.
    +
    +
      +
    • dmaChId = 5;
      +
      +
    • resObj.type = EDMA3_RM_RES_DMA_CHANNEL;
    • resObj.resId = dmaChId;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 2: Request any available DMA Channel.
    +
    +
      +
    • dmaChId = EDMA3_RM_RES_ANY;
      +
      +
    • resObj.type = EDMA3_RM_RES_DMA_CHANNEL;
    • resObj.resId = dmaChId;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    • dmaCh1Id = resObj.resId;
      +
      +
    +
+

+

    +
  • Use Case 3: Request a specific QDMA Channel, say QDMA Channel 0.
    +
    +
      +
    • qdmaChId = 0;
      +
      +
    • resObj.type = EDMA3_RM_RES_QDMA_CHANNEL;
    • resObj.resId = qdmaChId;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 4: Request any available QDMA Channel.
    +
    +
      +
    • qdmaChId = EDMA3_RM_RES_ANY;
      +
      +
    • resObj.type = EDMA3_RM_RES_QDMA_CHANNEL;
    • resObj.resId = qdmaChId;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    • qdmaChId = resObj.resId;
      +
      +
    +
+

+

    +
  • Use Case 5: Request specific Parameter RAM Set, say 20.
    +
    +
      +
    • paRAMId = 20;
      +
      +
    • resObj.type = EDMA3_RM_RES_PARAM_SET;
    • resObj.resId = paRAMId;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 6: Request any available Parameter RAM Set.
    +
    +
      +
    • paRAMId = EDMA3_RM_RES_ANY;
      +
      +
    • resObj.type = EDMA3_RM_RES_PARAM_SET;
    • resObj.resId = paRAMId;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    • paRAMId = resObj.resId;
      +
      +
    +
+

+

    +
  • Use Case 7: Request a specific TCC, say TCC 35.
    +
    +
      +
    • tcc = 35;
      +
      +
    • resObj.type = EDMA3_RM_RES_TCC;
    • resObj.resId = tcc;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 8: Request any available TCC.
    +
    +
      +
    • tcc = EDMA3_RM_RES_ANY;
      +
      +
    • resObj.type = EDMA3_RM_RES_TCC;
    • resObj.resId = tcc;
    • result = EDMA3_RM_allocResource(hRes, &resObj);
      +
      +
    • tcc = resObj.resId;
      +
      +
    +
+

+

    +
  • Use Case 9: Free the already allocated DMA channel
      +
    • resObj.type = EDMA3_RM_RES_DMA_CHANNEL;
    • resObj.resId = dmaChId;
    • result = EDMA3_RM_freeResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 10: Free the already allocated QDMA channel
      +
    • resObj.type = EDMA3_RM_RES_QDMA_CHANNEL;
    • resObj.resId = qdmaChId;
    • result = EDMA3_RM_freeResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 11: Free the already allocated PaRAM Set
      +
    • resObj.type = EDMA3_RM_RES_PARAM_SET;
    • resObj.resId = paRAMId;
    • result = EDMA3_RM_freeResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 12: Free the already allocated TCC
      +
    • resObj.type = EDMA3_RM_RES_TCC;
    • resObj.resId = tcc;
    • result = EDMA3_RM_freeResource(hRes, &resObj);
      +
      +
    +
+

+

    +
  • Use Case 13: Bind DMA Channel and a PaRAM Set
      +
    • result = EDMA3_RM_mapEdmaChannel (hRes,dmaChId,paRAMId);
      +
      +
    +
+

+

    +
  • Use Case 14: Bind QDMA Channel and a PaRAM Set. Also, specify the Trigger word for the QDMA channel.
      +
    • result = EDMA3_RM_mapQdmaChannel (hRes, qdmaChId, paRAMId, trigword);
      +
      +
    +
+

+

    +
  • Use Case 15: Register a Callback function associated with a TCC
    +
    +
      +
    • result = EDMA3_RM_registerTccCb (hRes,tcc,tccCb,cbData);
      +
      +
    +
+

+

    +
  • Use Case 16: Unregister a Callback function associated with a TCC
    +
    +
      +
    • result = EDMA3_RM_unregisterTccCb (hRes,tcc);
      +
      +
    +
+

+

    +
  • Use Case 17: Allocate a logical (ANY) DMA channel. It will also allocate PaRAM Set and TCC alongwitht a DMA channel.
      +
    • resObj.type = EDMA3_RM_RES_DMA_CHANNEL;
    • resObj.resId = EDMA3_RM_DMA_CHANNEL_ANY;
    • result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, paRAMId, tcc);
    • dmaCh1Id = resObj.resId;
      +
      +
    +
+

+

    +
  • Use Case 18: Allocate a logical (ANY) QDMA channel. It will also allocate PaRAM Set and TCC alongwitht a QDMA channel.
      +
    • resObj.type = EDMA3_RM_RES_QDMA_CHANNEL;
    • resObj.resId = EDMA3_RM_QDMA_CHANNEL_ANY;
    • result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, paRAMId, tcc);
    • qdmaChId = resObj.resId;
      +
      +
    +
+

+

    +
  • Use Case 19: Allocate a Link channel. Link channel is nothing but a PaRAM Set, used for Linking purpose specifically. The allocated PaRAM Set is returned in the resObj.resId value.
      +
    • resObj.type = EDMA3_RM_RES_PARAM_SET;
    • resObj.resId = EDMA3_RM_PARAM_ANY;
    • result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, NULL, NULL);
    +
+

+

    +
  • Use Case 20: Free the previously allocated Link channel. It will free the PaRAM Set used for linking.
      +
    • result = EDMA3_RM_freeLogicalChannel (hRes, &resObj);
    +
+

+

    +
  • Use Case 21: Free the previously allocated logical DMA channel. It will also free the associated PaRAM Set and TCC.
      +
    • resObj.type = EDMA3_RM_RES_DMA_CHANNEL;
    • resObj.resId = dmaCh1Id;
    • result = EDMA3_RM_freeLogicalChannel (hRes, &resObj);
    +
+

+

    +
  • Use Case 22: Free the previously allocated logical QDMA channel. It will also free the associated PaRAM Set and TCC.
      +
    • resObj.type = EDMA3_RM_RES_QDMA_CHANNEL;
    • resObj.resId = qdmaChId;
    • result = EDMA3_RM_freeLogicalChannel (hRes, &resObj);
    +
+

+

    +
  1. Close Resource Manager Instance
      +
    • Steps
        +
      • EDMA3_RM_Result edma3Result = EDMA3_RM_SOK;
      +
    +
+

+

    +
  • Unregister Interrupt Handlers first, if previously registered.
  • Delete the semaphore created during RM Instance Opening.
      +
    • edma3Result = edma3OsSemDelete (rmSemHandle);
    +
  • Close the EDMA3 RM Instance
      +
    • edma3Result = EDMA3_RM_close (hRes, NULL);
    +
+

+

    +
  1. Delete Resource Manager Object
      +
    • Steps
        +
      • EDMA3_RM_Result edma3Result = EDMA3_RM_SOK;
      • unsigned int edmaInstanceId = 0;
      +
    +
+

+

    +
  • edma3Result = EDMA3_RM_delete (edmaInstanceId, NULL);
+

+Error Codes returned by the EDMA3 Resource Manager Layer


Define Documentation

+ +
+
+ + + + +
#define EDMA3_RM_E_ALL_RES_NOT_AVAILABLE   (EDMA3_RM_E_BASE-7)
+
+
+ +

+No Resource of specified type is available +

Referenced by EDMA3_RM_allocResource().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_BASE   (-155)
+
+
+ +

+Resource Manager Error Codes base define +

+

+ +

+
+ + + + +
#define EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED   (EDMA3_RM_E_BASE-11)
+
+
+ +

+Callback function already registered. +

Referenced by EDMA3_RM_registerTccCb().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_FEATURE_UNSUPPORTED   (EDMA3_RM_E_BASE-13)
+
+
+ +

+Hardware feature NOT supported +

Referenced by EDMA3_RM_mapEdmaChannel().

+ +
+

+ +

+ +

+
+ + + + +
#define EDMA3_RM_E_INVALID_STATE   (EDMA3_RM_E_BASE-8)
+
+
+ +

+Invalid State of EDMA3 RM Obj +

Referenced by EDMA3_RM_delete(), and EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_MAX_RM_INST_OPENED   (EDMA3_RM_E_BASE-9)
+
+
+ +

+Maximum no of Res Mgr Instances already Opened +

Referenced by EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_OBJ_NOT_CLOSED   (EDMA3_RM_E_BASE-1)
+
+
+ +

+Resource Manager Object Not Closed yet. So the object cannot be deleted. +

Referenced by EDMA3_RM_delete().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_OBJ_NOT_DELETED   (EDMA3_RM_E_BASE)
+
+
+ +

+Resource Manager Object Not Deleted yet. So the object cannot be created. +

Referenced by EDMA3_RM_create().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_OBJ_NOT_OPENED   (EDMA3_RM_E_BASE-2)
+
+
+ +

+Resource Manager Object Not Opened yet So the object cannot be closed. +

Referenced by EDMA3_RM_close().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_RES_ALREADY_FREE   (EDMA3_RM_E_BASE-4)
+
+
+ +

+Resource requested for freeing is already free +

Referenced by EDMA3_RM_freeResource().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_RES_NOT_ALLOCATED   (EDMA3_RM_E_BASE-14)
+
+
+ +

+EDMA3 Resource NOT allocated +

Referenced by EDMA3_RM_mapEdmaChannel(), and EDMA3_RM_mapQdmaChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_RES_NOT_OWNED   (EDMA3_RM_E_BASE-5)
+
+
+ +

+Resource requested for allocation/freeing is not owned +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_freeResource().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS   (EDMA3_RM_E_BASE-10)
+
+
+ +

+More than one Res Mgr Master Instance NOT supported. Only 1 master can exist. +

Referenced by EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_E_SEMAPHORE   (EDMA3_RM_E_BASE-12)
+
+
+ +

+Semaphore related error +

+

+ +

+
+ + + + +
#define EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE   (EDMA3_RM_E_BASE-6)
+
+
+ +

+Resource is not available +

Referenced by allocAnyContigRes(), EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource().

+ +
+

+

+
Generated on Thu Oct 16 16:22:40 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintboundvals.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintboundvals.html new file mode 100644 index 0000000..5173c30 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintboundvals.html @@ -0,0 +1,143 @@ + + +EDMA3 Resource Manager: Boundary Values + + + + + +
+

Boundary Values
+ +[Object Maintenance] +

+ + + + + + + + + + + + + + +

Defines

#define EDMA3_RM_DMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH - 1u)
#define EDMA3_RM_LINK_CH_MIN_VAL   (EDMA3_MAX_DMA_CH)
#define EDMA3_RM_LINK_CH_MAX_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u)
#define EDMA3_RM_QDMA_CH_MIN_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS)
#define EDMA3_RM_QDMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u)
#define EDMA3_RM_LOG_CH_MAX_VAL   (EDMA3_RM_QDMA_CH_MAX_VAL)
+

Detailed Description

+Boundary Values for Logical Channel Ranges

Define Documentation

+ +
+
+ + + + +
#define EDMA3_RM_DMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH - 1u)
+
+ +

+ +

+
+ + + + +
#define EDMA3_RM_LINK_CH_MAX_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u)
+
+
+ +

+Max of Link Channels +

Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_freeLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_LINK_CH_MIN_VAL   (EDMA3_MAX_DMA_CH)
+
+
+ +

+Min of Link Channels +

Referenced by EDMA3_RM_allocLogicalChannel(), and EDMA3_RM_freeLogicalChannel().

+ +
+

+ +

+
+ + + + +
#define EDMA3_RM_LOG_CH_MAX_VAL   (EDMA3_RM_QDMA_CH_MAX_VAL)
+
+
+ +

+Max of Logical Channels +

+

+ +

+
+ + + + +
#define EDMA3_RM_QDMA_CH_MAX_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u)
+
+
+ +

+Max of QDMA Channels +

+

+ +

+
+ + + + +
#define EDMA3_RM_QDMA_CH_MIN_VAL   (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS)
+
+ +

+

+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrchannel.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrchannel.html new file mode 100644 index 0000000..e6ca179 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrchannel.html @@ -0,0 +1,171 @@ + + +EDMA3 Resource Manager: Channel Specific Interface + + + + + +
+

Channel Specific Interface
+ +[Instance Wide Interface] +

+ + + + + + + + + + + + + + + +

Modules

 Resource Type

Typedefs

typedef void(* EDMA3_RM_TccCallback )(unsigned int tcc, EDMA3_RM_TccStatus status, void *appData)
 TCC callback - caters to channel-specific events like "Event Miss Error" or "Transfer Complete". Runs in ISR context.

Functions

EDMA3_RM_Result EDMA3_RM_registerTccCb (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj, unsigned int tcc, EDMA3_RM_TccCallback tccCb, void *cbData)
 Register Interrupt / Completion Handler for a given TCC.
EDMA3_RM_Result EDMA3_RM_unregisterTccCb (EDMA3_RM_Handle hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj)
 Unregister the previously registered callback function against a DMA/QDMA channel.
+

Detailed Description

+Channel Specific Interface of the EDMA3 Interrupt Manager Layer

Typedef Documentation

+ +
+
+ + + + +
typedef void(* EDMA3_RM_TccCallback)(unsigned int tcc, EDMA3_RM_TccStatus status, void *appData)
+
+
+ +

+TCC callback - caters to channel-specific events like "Event Miss Error" or "Transfer Complete". Runs in ISR context. +

+appData is passed by the application during Register'ing of TCC Callback function. +

+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_registerTccCb (EDMA3_RM_Handle  hEdmaResMgr,
const EDMA3_RM_ResDesc channelObj,
unsigned int  tcc,
EDMA3_RM_TccCallback  tccCb,
void *  cbData 
)
+
+
+ +

+Register Interrupt / Completion Handler for a given TCC. +

+This function enables the interrupts in IESR/IESRH, only if the callback function provided by the user is NON-NULL. Moreover, if a call-back function is already registered against that TCC, the API fails with the error code EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED. For a NULL callback function, this API returns error.

+

Parameters:
+ + + + + + +
hEdmaResMgr [IN] Handle to the previously opened EDMA3 Resource Manager Instance
channelObj [IN] Channel ID and type (DMA or QDMA Channel), allocated earlier, and corresponding to which a callback function needs to be registered against the associated TCC.
tcc [IN] TCC against which the handler needs to be registered.
tccCb [IN] The Callback function to be registered against the TCC.
cbData [IN] Callback data to be passed while calling the callback function.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function is re-entrant for unique tcc values. It is non- re-entrant for same tcc value.
+ +

+Enable the interrupts in IESR/IESRH, only if the Callback function is NOT NULL. +

References EDMA3_RM_TccCallbackParams::cbData, EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3DmaChTccMapping, edma3QdmaChTccMapping, EDMA3_RM_Obj::gblCfgParams, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_TccCallbackParams::tccCb, and EDMA3_RM_ResDesc::type.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_unregisterTccCb (EDMA3_RM_Handle  hEdmaResMgr,
const EDMA3_RM_ResDesc channelObj 
)
+
+
+ +

+Unregister the previously registered callback function against a DMA/QDMA channel. +

+This function unregisters the previously registered callback function against a DMA/QDMA channel by removing any stored callback function. Moreover, it clears the interrupt enable register (IESR/IESRH) by writing to the IECR/ IECRH register, for the TCC associated with that particular channel.

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened EDMA3 Resource Manager Instance
channelObj [IN] Channel ID and type, allocated earlier (DMA or QDMA Channel ONLY), and corresponding to which a TCC is there. Against that TCC, the callback needs to be un-registered.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code.
+
Note:
This function is re-entrant for unique (channelObj->type + channelObj->resId) combination. It is non-re-entrant for same channelObj Resource.
+ +

References EDMA3_RM_TccCallbackParams::cbData, EDMA3_MAX_TCC, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_RES_DMA_CHANNEL, EDMA3_RM_RES_QDMA_CHANNEL, EDMA3_RM_SOK, edma3DmaChTccMapping, edma3QdmaChTccMapping, EDMA3_RM_Obj::gblCfgParams, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_ResDesc::resId, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_TccCallbackParams::tccCb, and EDMA3_RM_ResDesc::type.

+ +
+

+

+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrinst.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrinst.html new file mode 100644 index 0000000..fe10ae1 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrinst.html @@ -0,0 +1,36 @@ + + +EDMA3 Resource Manager: Instance Wide Interface + + + + + +
+

Instance Wide Interface
+ +[EDMA3 Interrupt Manager Interface] +

+ + + + + + +

Modules

 Completion status
 Channel Specific Interface
+

Detailed Description

+Instance Wide Interface of the EDMA3 Interrupt Manager Layer
+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrmain.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrmain.html new file mode 100644 index 0000000..88021fa --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmintrmgrmain.html @@ -0,0 +1,36 @@ + + +EDMA3 Resource Manager: EDMA3 Interrupt Manager Interface + + + + + +
+

EDMA3 Interrupt Manager Interface

+ + + + + + + + +

Modules

 Instance Wide Interface
 Interface Definition for EDMA3 Resource Manager Layer
 EDMA3 Resources Management
+

Detailed Description

+Include common header file

+Top-level Encapsulation of documentation for EDMA3 Interrupt Manager Layer

+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmmain.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmmain.html new file mode 100644 index 0000000..ef345ee --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmmain.html @@ -0,0 +1,327 @@ + + +EDMA3 Resource Manager: Interface Definition for EDMA3 Resource Manager Layer + + + + + +
+

Interface Definition for EDMA3 Resource Manager Layer
+ +[EDMA3 Interrupt Manager Interface] +

+ + + + + + + + +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Modules

 EDMA3 Resource Manager Usage Guidelines
 Error Codes
 Usage of Resource Manager.

Data Structures

struct  EDMA3_RM_GblConfigParams
 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. More...
struct  EDMA3_RM_InstanceInitConfig
 Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. More...
struct  EDMA3_RM_Param
 Used to Initialize the Resource Manager Instance. More...
struct  EDMA3_RM_MiscParam
 Used to specify the miscellaneous options during Resource Manager Initialization. More...

Typedefs

typedef unsigned int EDMA3_RM_RegionId
 EDMA3 Region Id.
typedef unsigned int EDMA3_RM_EventQueue
 EDMA3 Event Queue assignment.

Functions

EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, const EDMA3_RM_GblConfigParams *gblCfgParams, const void *miscParam)
 Create EDMA3 Resource Manager Object.
EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, const void *param)
 Delete EDMA3 Resource Manager Object.
EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, const EDMA3_RM_Param *initParam, EDMA3_RM_Result *errorCode)
 Open EDMA3 Resource Manager Instance.
EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, const void *param)
 Close EDMA3 Resource Manager Instance.
+

Detailed Description

+Top-level Encapsulation of all documentation for EDMA3 Resource Manager Layer

Typedef Documentation

+ +
+
+ + + + +
EDMA3_RM_EventQueue
+
+
+ +

+EDMA3 Event Queue assignment. +

+There can be 8 Event Queues. Either of them can be assigned to a DMA/QDMA channel using this. +

+

+ +

+
+ + + + +
EDMA3_RM_RegionId
+
+
+ +

+EDMA3 Region Id. +

+Use this to assign channels/PaRAM sets/TCCs to a particular Region. +

+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle  hEdmaResMgr,
const void *  param 
)
+
+
+ +

+Close EDMA3 Resource Manager Instance. +

+This API is used to close a previously opened EDMA3 RM Instance.

+

Parameters:
+ + + +
hEdmaResMgr [IN] Handle to the previously opened Resource Manager Instance.
param [IN] For possible future use.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+
Note:
This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data structures, to make it re-entrant.
+ +

+If this is the Master Instance, reset the static variable 'masterExists'. +

References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_MAX_REGIONS, EDMA3_OS_PROTECT_INTERRUPT, EDMA3_RM_CLOSED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_OBJ_NOT_OPENED, EDMA3_RM_OPENED, EDMA3_RM_SOK, edma3MemSet(), edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_Instance::initParam, EDMA3_RM_Param::isMaster, masterExists, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_Obj::numOpens, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_Obj::state, and TRUE.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_create (unsigned int  phyCtrllerInstId,
const EDMA3_RM_GblConfigParams gblCfgParams,
const void *  miscParam 
)
+
+
+ +

+Create EDMA3 Resource Manager Object. +

+This API is used to create the EDMA3 Resource Manager Object. It should be called only ONCE for each EDMA3 hardware instance.

+Init-time Configuration structure for EDMA3 hardware is provided to pass the SoC specific information. This configuration information could be provided by the user at init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.

+This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' argument is NULL. User can avoid these registers' programming (in some specific use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration structure and passing this structure as the third argument (miscParam).

+After successful completion of this API, Resource Manager Object's state changes to EDMA3_RM_CREATED from EDMA3_RM_DELETED.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
gblCfgParams [IN] SoC specific configuration structure for the EDMA3 Hardware.
miscParam [IN] Misc configuration options provided in the structure 'EDMA3_RM_MiscParam'. For default options, user can pass NULL in this argument.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+ +

+Used to reset the Internal EDMA3 Resource Manager Data Structures for the first time.

+We are NOT checking 'gblCfgParams' for NULL. If user has passed NULL, default config info will be taken from config file. 'param' is also not being checked because it could be NULL also.

+Check whether user has passed the Global Config Info. If yes, copy it to the driver data structures. Else, use the info from the config file edma3Cfg.c

+Check whether DMA channel to PaRAM Set mapping exists or not. If it does not exist, set the mapping array as 1-to-1 mapped.

+Update the actual number of PaRAM sets.

+Check the misc configuration options structure. Check whether the global registers' initialization is required or not. It is required ONLY if RM is running on the Master Processor. +

References contiguousParamRes, EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_EDMA3_INSTANCES, EDMA3_MAX_LOGICAL_CH, EDMA3_MAX_RM_INSTANCES, EDMA3_MAX_TCC, EDMA3_RM_CREATED, EDMA3_RM_DELETED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_OBJ_NOT_DELETED, EDMA3_RM_SOK, edma3DmaChTccMapping, edma3GlobalRegionInit(), edma3MemCpy(), edma3MemSet(), edma3NumPaRAMSets, edma3QdmaChTccMapping, FALSE, EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_MiscParam::isSlave, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_Obj::numOpens, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numQdmaChannels, EDMA3_RM_ChBoundResources::paRAMId, EDMA3_RM_Obj::phyCtrllerInstId, EDMA3_RM_Obj::state, EDMA3_RM_ChBoundResources::tcc, and TRUE.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
EDMA3_RM_Result EDMA3_RM_delete (unsigned int  phyCtrllerInstId,
const void *  param 
)
+
+
+ +

+Delete EDMA3 Resource Manager Object. +

+This API is used to delete the EDMA3 RM Object. It should be called once for each EDMA3 hardware instance, ONLY after closing all the previously opened EDMA3 RM Instances.

+After successful completion of this API, Resource Manager Object's state changes to EDMA3_RM_DELETED.

+

Parameters:
+ + + +
phyCtrllerInstId [IN] EDMA3 Phy Controller Instance Id (Hardware instance id, starting from 0).
param [IN] For possible future use.
+
+
Returns:
EDMA3_RM_SOK or EDMA3_RM Error Code
+ +

+If number of RM Instances is 0, then state should be EDMA3_RM_CLOSED OR EDMA3_RM_CREATED.

+If number of RM Instances is NOT 0, then this function SHOULD NOT be called by anybody.

+Change state to EDMA3_RM_DELETED +

References allocatedTCCs, EDMA3_MAX_EDMA3_INSTANCES, EDMA3_RM_CLOSED, EDMA3_RM_CREATED, EDMA3_RM_DELETED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_INVALID_STATE, EDMA3_RM_E_OBJ_NOT_CLOSED, EDMA3_RM_SOK, edma3MemSet(), NULL, and EDMA3_RM_Obj::state.

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
EDMA3_RM_Handle EDMA3_RM_open (unsigned int  phyCtrllerInstId,
const EDMA3_RM_Param initParam,
EDMA3_RM_Result errorCode 
)
+
+
+ +

+Open EDMA3 Resource Manager Instance. +

+This API is used to open an EDMA3 Resource Manager Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware instance.

+Also, only ONE Master Resource Manager Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled.

+User could pass the instance specific configuration structure (initParam->rmInstInitConfig) as a part of the 'initParam' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.

+By default, this Resource Manager instance will clear the PaRAM Sets while allocating them. To change the default behavior, user should use the IOCTL interface appropriately.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
initParam [IN] Used to Initialize the Resource Manager Instance (Master or Slave).
errorCode [OUT] Error code while opening RM instance.
+
+
Returns:
Handle to the opened Resource Manager instance Or NULL in case of error.
+
Note:
This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data structures, to make it re-entrant.
+This API is used to open an EDMA3 Resource Manager Instance. It could be called multiple times, for each possible EDMA3 shadow region. Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware instance.

+Also, only ONE Master Resource Manager Instance is permitted. This master instance (and hence the region to which it belongs) will only receive the EDMA3 interrupts, if enabled.

+User could pass the instance specific configuration structure (initParam->rmInstInitConfig) as a part of the 'initParam' structure, during init-time. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.

+

Parameters:
+ + + + +
phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware instance id, starting from 0).
initParam [IN] Used to Initialize the Resource Manager Instance (Master or Slave).
errorCode [OUT] Error code while opening RM instance.
+
+
Returns:
Handle to the opened Resource Manager instance Or NULL in case of error.
+
Note:
This function disables the global interrupts (by calling API edma3OsProtectEntry with protection level EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data structures, to make it re-entrant.
+ +

+Check state of RM Object. If no RM instance is opened and this is the first one, then state should be created/closed.

+If num of instances opened is more than 0 and less than max allowed, then state should be opened.

+Check whether user has passed information about resources owned and reserved by this instance. This is region specific information. If he has not passed, dafault static config info will be taken from the config file edma3Cfg.c, according to the regionId specified.

+resMgrIdx specifies the RM instance number created just now. Use it to populate the userInitConfig [].

+By default, PaRAM Sets allocated using this RM Instance will get cleared during their allocation. User can stop their clearing by calling specific IOCTL command.

+By default, during the EDMA3_RM_allocLogicalChannel (), global EDMA3 registers (DCHMAP/QCHMAP) and the allocated PaRAM Set will be programmed accordingly, for users using this RM Instance. User can stop their pre-programming by calling EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION IOCTL command. +

References EDMA3_RM_Instance::avlblDmaChannels, EDMA3_RM_Instance::avlblPaRAMSets, EDMA3_RM_Instance::avlblQdmaChannels, EDMA3_RM_Instance::avlblTccs, EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap, EDMA3_RM_GblConfigParams::dmaChPaRAMMapExists, EDMA3_MAX_EDMA3_INSTANCES, EDMA3_MAX_RM_INSTANCES, EDMA3_OS_PROTECT_INTERRUPT, EDMA3_RM_CH_NO_PARAM_MAP, EDMA3_RM_CLOSED, EDMA3_RM_CREATED, EDMA3_RM_E_INVALID_PARAM, EDMA3_RM_E_INVALID_STATE, EDMA3_RM_E_MAX_RM_INST_OPENED, EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS, EDMA3_RM_OPENED, EDMA3_RM_SOK, edma3MemCpy(), edma3MemSet(), edma3OsProtectEntry(), edma3OsProtectExit(), edma3RegionId, edma3ShadowRegionInit(), EDMA3_RM_Obj::gblCfgParams, EDMA3_RM_GblConfigParams::globalRegs, EDMA3_RM_Instance::initParam, EDMA3_RM_Param::isMaster, masterExists, NULL, EDMA3_RM_GblConfigParams::numDmaChannels, EDMA3_RM_Obj::numOpens, EDMA3_RM_GblConfigParams::numPaRAMSets, EDMA3_RM_GblConfigParams::numRegions, EDMA3_RM_GblConfigParams::numTccs, EDMA3_RM_InstanceInitConfig::ownDmaChannels, EDMA3_RM_InstanceInitConfig::ownPaRAMSets, EDMA3_RM_InstanceInitConfig::ownQdmaChannels, EDMA3_RM_InstanceInitConfig::ownTccs, EDMA3_RM_Instance::paramInitRequired, EDMA3_RM_Instance::pResMgrObjHandle, EDMA3_RM_Param::regionId, EDMA3_RM_Param::regionInitEnable, EDMA3_RM_Instance::regModificationRequired, EDMA3_RM_InstanceInitConfig::resvdPaRAMSets, EDMA3_RM_Param::rmInstInitConfig, EDMA3_RM_Param::rmSemHandle, EDMA3_RM_Instance::shadowRegs, EDMA3_RM_Obj::state, and TRUE.

+ +
+

+

+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmstatus.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmstatus.html new file mode 100644 index 0000000..89c1681 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmstatus.html @@ -0,0 +1,145 @@ + + +EDMA3 Resource Manager: Completion status + + + + + +
+

Completion status
+ +[Instance Wide Interface] +

+ + + + + + + + + + + + + + + + +

Data Structures

struct  EDMA3_RM_GblErrCallbackParams
 Global Error Callback parameters. More...

Typedefs

typedef void(* EDMA3_RM_GblErrCallback )(EDMA3_RM_GlobalError deviceStatus, unsigned int instanceId, void *gblerrData)
 Global Error callback - caters to module events like bus error etc which are not channel specific. Runs in ISR context.

Enumerations

enum  EDMA3_RM_TccStatus {
+  EDMA3_RM_XFER_COMPLETE = 1, +
+  EDMA3_RM_E_CC_DMA_EVT_MISS = 2, +
+  EDMA3_RM_E_CC_QDMA_EVT_MISS = 3 +
+ }
 This enum defines the channel specific status codes of an EDMA3 transfer. It is returned while calling the channel specific callback function to tell the status. More...
enum  EDMA3_RM_GlobalError {
+  EDMA3_RM_E_CC_QUE_THRES_EXCEED = 1, +
+  EDMA3_RM_E_CC_TCC = 2, +
+  EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR = 3, +
+  EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR = 4, +
+  EDMA3_RM_E_TC_INVALID_ADDR = 5, +
+  EDMA3_RM_E_TC_TR_ERROR = 6 +
+ }
 This enum defines the global (not specific to any channel) error codes of completion of an EDMA3 transfer. More...
+

Detailed Description

+This group defines the error codes of completion of an EDMA3 transfer.

Typedef Documentation

+ +
+
+ + + + +
typedef void(* EDMA3_RM_GblErrCallback)(EDMA3_RM_GlobalError deviceStatus, unsigned int instanceId, void *gblerrData)
+
+
+ +

+Global Error callback - caters to module events like bus error etc which are not channel specific. Runs in ISR context. +

+gblerrData is application provided data when open'ing the Resource Manager. +

+

+


Enumeration Type Documentation

+ +
+
+ + + + +
enum EDMA3_RM_GlobalError
+
+
+ +

+This enum defines the global (not specific to any channel) error codes of completion of an EDMA3 transfer. +

+

Enumerator:
+ + + + + + + +
EDMA3_RM_E_CC_QUE_THRES_EXCEED  +Threshold exceed:- for all event queues. These get latched in EDMA3CC error register (CCERR). This error has a direct relation with the setting of EDMA3_RM_GblConfigParams.evtQueueWaterMarkLvl
EDMA3_RM_E_CC_TCC  +TCC error:- for outstanding transfer requests expected to return completion code (TCCHEN or TCINTEN bit in OPT is set to 1) exceeding the maximum limit of 63. This also gets latched in the CCERR.
EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR  +Transfer Controller has reported an error Detection of a Read error signaled by the source or destination address
EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR  +Detection of a Write error signaled by the source or destination address
EDMA3_RM_E_TC_INVALID_ADDR  +Attempt to read or write to an invalid address in the configuration memory map.
EDMA3_RM_E_TC_TR_ERROR  +Detection of a FIFO mode TR violating the FIFO mode transfer rules (the source/destination addresses and source/destination indexes must be aligned to 32 bytes).
+
+ +
+

+ +

+
+ + + + +
enum EDMA3_RM_TccStatus
+
+
+ +

+This enum defines the channel specific status codes of an EDMA3 transfer. It is returned while calling the channel specific callback function to tell the status. +

+

Enumerator:
+ + + + +
EDMA3_RM_XFER_COMPLETE  +DMA Transfer successfully completed (true completion mode) or submitted to the TC (early completion mode).
EDMA3_RM_E_CC_DMA_EVT_MISS  +Channel Controller has reported an error DMA missed events:- for all 64 DMA channels. These get latched in the event missed registers (EMR/EMRH).
EDMA3_RM_E_CC_QDMA_EVT_MISS  +QDMA missed events:- for all QDMA channels. These get latched in the QDMA event missed register (QEMR).
+
+ +
+

+

+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmusage.html b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmusage.html new file mode 100644 index 0000000..8569222 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/group__edma3rmusage.html @@ -0,0 +1,30 @@ + + +EDMA3 Resource Manager: EDMA3 Resource Manager Usage Guidelines + + + + + +
+

EDMA3 Resource Manager Usage Guidelines
+ +[Interface Definition for EDMA3 Resource Manager Layer] +

+ +
+Guidelines for typical usage of EDMA3 Resource Manager.
+
Generated on Thu Oct 16 16:22:39 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/index.hhc b/packages/ti/sdo/edma3/rm/docs/html/index.hhc new file mode 100644 index 0000000..0ed23f1 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/index.hhc @@ -0,0 +1,80 @@ + + + + + +
    +
  • +
      +
    • +
        +
      • +
          +
        • +
            +
          +
        • +
            +
          • +
              +
            +
          +
        +
      • +
          +
        • +
            +
          +
        • +
            +
          +
        +
      • +
          +
        +
      +
    • +
        +
      +
    • +
        +
      • +
          +
        • +
            +
          +
        +
      +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/index.hhk b/packages/ti/sdo/edma3/rm/docs/html/index.hhk new file mode 100644 index 0000000..a7a0820 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/index.hhk @@ -0,0 +1,11868 @@ + + + + + +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/index.hhp b/packages/ti/sdo/edma3/rm/docs/html/index.hhp new file mode 100644 index 0000000..37a9b19 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/index.hhp @@ -0,0 +1,85 @@ +[OPTIONS] +Compiled file=..\EDMA3_Resource_Manager.chm +Compatibility=1.1 +Full-text search=Yes +Contents file=index.hhc +Default Window=main +Default topic=index.html +Index file=index.hhk +Language=0x409 English (United States) +Title=EDMA3 Resource Manager + +[WINDOWS] +main="EDMA3 Resource Manager","index.hhc","index.hhk","index.html","index.html",,,,,0x23520,,0x10387e,,,,,,,,0 + +[FILES] +index.html +edma3__common_8h-source.html +edma3__log_8h-source.html +edma3__rl__cc_8h-source.html +edma3__rl__tc_8h-source.html +edma3__rm_8h-source.html +edma3resmgr_8h-source.html +edma3__common_8h.html +edma3__da830__cfg_8c.html +edma3__log_8h.html +edma3__rl__cc_8h.html +edma3__rl__tc_8h.html +edma3__rm_8h.html +edma3__rm__gbl__data_8c.html +edma3resmgr_8c.html +edma3resmgr_8h.html +group__Edma3RMIntrMgrMain.html +group__Edma3RMIntrMgrInst.html +group__Edma3RMStatus.html +group__Edma3RMIntrMgrChannel.html +group__Edma3ResType.html +group__Edma3RMMain.html +group__Edma3RMUsage.html +group__Edma3RMErrCode.html +group__Edma3ResMgr.html +group__EDMA3.html +group__Edma3ResMgrInt.html +group__Edma3ResMgrIntObjMaint.html +group__Edma3RMIntBoundVals.html +modules.html +annotated.html +classes.html +functions.html +functions_vars.html +structEDMA3__RM__ChBoundResources.html +structEDMA3__RM__GblConfigParams.html +structEDMA3__RM__GblErrCallbackParams.html +structEDMA3__RM__Instance.html +structEDMA3__RM__InstanceInitConfig.html +structEDMA3__RM__MiscParam.html +structEDMA3__RM__Obj.html +structEDMA3__RM__Param.html +structEDMA3__RM__ParamentryRegs.html +structEDMA3__RM__PaRAMRegs.html +structEDMA3__RM__ResDesc.html +structEDMA3__RM__TccCallbackParams.html +files.html +globals.html +globals_0x63.html +globals_0x64.html +globals_0x65.html +globals_0x66.html +globals_0x67.html +globals_0x6c.html +globals_0x6d.html +globals_0x6e.html +globals_0x72.html +globals_0x74.html +globals_0x75.html +globals_0x78.html +globals_func.html +globals_vars.html +globals_type.html +globals_enum.html +globals_eval.html +globals_defs.html +tabs.css +tab_b.gif +tab_l.gif +tab_r.gif diff --git a/packages/ti/sdo/edma3/rm/docs/html/index.html b/packages/ti/sdo/edma3/rm/docs/html/index.html new file mode 100644 index 0000000..4310386 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/index.html @@ -0,0 +1,26 @@ + + +EDMA3 Resource Manager: Main Page + + + + + +
+

EDMA3 Resource Manager Documentation

+

+

+
Generated on Thu Oct 16 16:21:26 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/modules.html b/packages/ti/sdo/edma3/rm/docs/html/modules.html new file mode 100644 index 0000000..d2053a2 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/modules.html @@ -0,0 +1,51 @@ + + +EDMA3 Resource Manager: Module Index + + + + + + +
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__chboundresources.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__chboundresources.html new file mode 100644 index 0000000..868b490 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__chboundresources.html @@ -0,0 +1,87 @@ + + +EDMA3 Resource Manager: EDMA3_RM_ChBoundResources Struct Reference + + + + + +
+

EDMA3_RM_ChBoundResources Struct Reference
+ +[Internal Interface Definition for Resource Manager] +

EDMA3 Channel-Bound resources. +More... +

+#include <edma3resmgr.h> +

+ + + + + + + +

Data Fields

int paRAMId
unsigned int tcc
+


Detailed Description

+EDMA3 Channel-Bound resources. +

+Used to maintain information of the EDMA3 resources (specifically Parameter RAM set and TCC), bound to the particular channel within EDMA3_RM_allocLogicalChannel ().


Field Documentation

+ +
+ +
+ +

+PaRAM Set number associated with the particular channel +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), and EDMA3_RM_setPaRAM().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_ChBoundResources::tcc
+
+
+ +

+TCC associated with the particular channel +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), and EDMA3_RM_freeLogicalChannel().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblconfigparams.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblconfigparams.html new file mode 100644 index 0000000..0180c23 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblconfigparams.html @@ -0,0 +1,435 @@ + + +EDMA3 Resource Manager: EDMA3_RM_GblConfigParams Struct Reference + + + + + +
+

EDMA3_RM_GblConfigParams Struct Reference
+ +[Interface Definition for EDMA3 Resource Manager Layer] +

Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +More... +

+#include <edma3_rm.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

unsigned int numDmaChannels
unsigned int numQdmaChannels
unsigned int numTccs
unsigned int numPaRAMSets
unsigned int numEvtQueue
unsigned int numTcs
unsigned int numRegions
unsigned short dmaChPaRAMMapExists
 Channel mapping existence.
unsigned short memProtectionExists
void * globalRegs
void * tcRegs [EDMA3_MAX_TC]
unsigned int xferCompleteInt
unsigned int ccError
unsigned int tcError [EDMA3_MAX_TC]
unsigned int evtQPri [EDMA3_MAX_EVT_QUE]
 EDMA3 TC priority setting.
unsigned int evtQueueWaterMarkLvl [EDMA3_MAX_EVT_QUE]
 Event Queues Watermark Levels.
unsigned int tcDefaultBurstSize [EDMA3_MAX_TC]
 Default Burst Size (DBS) of TCs.
unsigned int dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH]
 Mapping from DMA channels to PaRAM Sets.
unsigned int dmaChannelTccMap [EDMA3_MAX_DMA_CH]
 Mapping from DMA channels to TCCs.
unsigned int dmaChannelHwEvtMap [EDMA3_MAX_DMA_CHAN_DWRDS]
 Mapping from DMA channels to Hardware Events.
+


Detailed Description

+Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information. +

+This configuration structure is used to specify the EDMA3 Resource Manager global settings, specific to the SoC. For e.g. number of DMA/QDMA channels, number of PaRAM sets, TCCs, event queues, transfer controllers, base addresses of CC global registers and TC registers, interrupt number for EDMA3 transfer completion, CC error, event queues' priority, watermark threshold level etc. This configuration information is SoC specific and could be provided by the user at run-time while creating the EDMA3 RM Object, using API EDMA3_RM_create. In case user doesn't provide it, this information could be taken from the SoC specific configuration file edma3_<SOC_NAME>_cfg.c, in case it is available.


Field Documentation

+ +

+ +

+ +

+ +

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::numEvtQueue
+
+
+ +

+Number of Event Queues in the underlying EDMA3 Controller +

Referenced by edma3CCErrHandler().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::numTcs
+
+
+ +

+Number of Transfer Controllers (TCs) in the underlying EDMA3 Controller +

Referenced by EDMA3_RM_getBaseAddress().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::numRegions
+
+
+ +

+Number of Regions in the underlying EDMA3 Controller +

Referenced by EDMA3_RM_open().

+ +
+

+ +

+ +
+ +

+Channel mapping existence. +

+A value of 0 (No channel mapping) implies that there is fixed association between a DMA channel and a PaRAM Set or, in other words, DMA channel n can ONLY use PaRAM Set n (No availability of DCHMAP registers) for transfers to happen.

+A value of 1 implies the presence of DCHMAP registers for the DMA channels and hence the flexibility of associating any DMA channel to any PaRAM Set. In other words, ANY PaRAM Set can be used for ANY DMA channel (like QDMA Channels). +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_mapEdmaChannel(), and EDMA3_RM_open().

+ +
+

+ +

+ +
+ +

+Existence of memory protection feature +

+

+ +

+ +

+
+ + + + +
void* EDMA3_RM_GblConfigParams::tcRegs[EDMA3_MAX_TC]
+
+
+ +

+Base address of EDMA3 TCs memory mapped registers. +

Referenced by EDMA3_RM_getBaseAddress(), and edma3TCErrHandler().

+ +
+

+ +

+ +
+ +

+EDMA3 transfer completion interrupt line (could be different for ARM and DSP) +

+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::ccError
+
+
+ +

+EDMA3 CC error interrupt line (could be different for ARM and DSP) +

+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::tcError[EDMA3_MAX_TC]
+
+
+ +

+EDMA3 TCs error interrupt line (could be different for ARM and DSP) +

+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::evtQPri[EDMA3_MAX_EVT_QUE]
+
+
+ +

+EDMA3 TC priority setting. +

+User can program the priority of the Event Queues at a system-wide level. This means that the user can set the priority of an IO initiated by either of the TCs (Transfer Controllers) relative to IO initiated by the other bus masters on the device (ARM, DSP, USB, etc) +

+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::evtQueueWaterMarkLvl[EDMA3_MAX_EVT_QUE]
+
+
+ +

+Event Queues Watermark Levels. +

+To Configure the Threshold level of number of events that can be queued up in the Event queues. EDMA3CC error register (CCERR) will indicate whether or not at any instant of time the number of events queued up in any of the event queues exceeds or equals the threshold/watermark value that is set in the queue watermark threshold register (QWMTHRA). +

+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::tcDefaultBurstSize[EDMA3_MAX_TC]
+
+
+ +

+Default Burst Size (DBS) of TCs. +

+An optimally-sized command is defined by the transfer controller default burst size (DBS). Different TCs can have different DBS values. It is defined in Bytes. +

+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::dmaChannelPaRAMMap[EDMA3_MAX_DMA_CH]
+
+
+ +

+Mapping from DMA channels to PaRAM Sets. +

+If channel mapping exists (DCHMAP registers are present), this array stores the respective PaRAM Set for each DMA channel. User can initialize each array member with a specific PaRAM Set or with EDMA3_DRV_CH_NO_PARAM_MAP. If channel mapping doesn't exist, it is of no use as the EDMA3 RM automatically uses the right PaRAM Set for that DMA channel. Useful only if mapping exists, otherwise of no use. +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_create(), and EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::dmaChannelTccMap[EDMA3_MAX_DMA_CH]
+
+
+ +

+Mapping from DMA channels to TCCs. +

+This array stores the respective TCC (interrupt channel) for each DMA channel. User can initialize each array member with a specific TCC or with EDMA3_DRV_CH_NO_TCC_MAP. This specific TCC code will be returned when the transfer is completed on the mapped DMA channel. +

Referenced by EDMA3_RM_allocLogicalChannel().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_GblConfigParams::dmaChannelHwEvtMap[EDMA3_MAX_DMA_CHAN_DWRDS]
+
+
+ +

+Mapping from DMA channels to Hardware Events. +

+Each bit in this array corresponds to one DMA channel and tells whether this DMA channel is tied to any peripheral. That is whether any peripheral can send the synch event on this DMA channel or not. 1 means the channel is tied to some peripheral; 0 means it is not. DMA channels which are tied to some peripheral are RESERVED for that peripheral only. They are not allocated when user asks for 'ANY' DMA channel. All channels need not be mapped, some can be free also. +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblerrcallbackparams.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblerrcallbackparams.html new file mode 100644 index 0000000..663ad56 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__gblerrcallbackparams.html @@ -0,0 +1,87 @@ + + +EDMA3 Resource Manager: EDMA3_RM_GblErrCallbackParams Struct Reference + + + + + +
+

EDMA3_RM_GblErrCallbackParams Struct Reference
+ +[Completion status] +

Global Error Callback parameters. +More... +

+#include <edma3_rm.h> +

+ + + + + + + +

Data Fields

EDMA3_RM_GblErrCallback gblerrCb
void * gblerrData
+


Detailed Description

+Global Error Callback parameters. +

+Consists of the Callback function and the data to be passed to it.


Field Documentation

+ +
+ +
+ +

+Instance wide callback function to catch non-channel specific errors. +

Referenced by edma3CCErrHandler(), and edma3TCErrHandler().

+ +
+

+ +

+ +
+ +

+Application data to be passed back to the Global Error callback +

Referenced by edma3CCErrHandler(), and edma3TCErrHandler().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instance.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instance.html new file mode 100644 index 0000000..27fa1cb --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instance.html @@ -0,0 +1,225 @@ + + +EDMA3 Resource Manager: EDMA3_RM_Instance Struct Reference + + + + + +
+

EDMA3_RM_Instance Struct Reference
+ +[Object Maintenance] +

EDMA3 RM Instance Specific Configuration Structure. +More... +

+#include <edma3resmgr.h> +

+ + + + + + + + + + + + + + + + + + + + + +

Data Fields

EDMA3_RM_Param initParam
EDMA3_CCRL_ShadowRegs * shadowRegs
EDMA3_RM_ObjpResMgrObjHandle
unsigned int avlblDmaChannels [EDMA3_MAX_DMA_CHAN_DWRDS]
unsigned int avlblQdmaChannels [EDMA3_MAX_QDMA_CHAN_DWRDS]
unsigned int avlblPaRAMSets [EDMA3_MAX_PARAM_DWRDS]
unsigned int avlblTccs [EDMA3_MAX_TCC_DWRDS]
unsigned int paramInitRequired
unsigned int regModificationRequired
+


Detailed Description

+EDMA3 RM Instance Specific Configuration Structure. +

+Used to maintain information of the EDMA3 Res Mgr instances. One such storage exists for each instance of the EDMA3 Res Mgr.

+Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware instance, for same or different shadow regions.


Field Documentation

+ +
+ +
+ +

+Configuration such as region id, IsMaster, Callback function This configuration is passed to the "Open" API. For a single EDMA3 HW controller, there can be EDMA3_MAX_REGIONS different instances tied to different regions. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_close(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), EDMA3_RM_setCCRegister(), EDMA3_RM_waitAndClearTcc(), edma3CCErrHandler(), edma3ShadowRegionInit(), edma3TCErrHandler(), and gblChngAllocContigRes().

+ +
+

+ +

+ +

+ +

+ +

+ +

+ +

+
+ + + + +
unsigned int EDMA3_RM_Instance::avlblTccs[EDMA3_MAX_TCC_DWRDS]
+
+ +

+ +

+
+ + + + +
unsigned int EDMA3_RM_Instance::paramInitRequired
+
+
+ +

+Sometimes, PaRAM clearing is not required for some particular RM Instances. In that case, PaRAM Sets allocated will NOT be cleared before allocating to any particular user. It is the responsibility of user to program it accordingly, without assuming anything for a specific field because the PaRAM Set might contain junk values. Not programming it fully might result in erroneous behavior. On the other hand, RM instances can also use this variable to get the PaRAM Sets cleared before allocating them to the specific user. User can program only the selected fields in this case.

+Value '0' : PaRAM Sets will NOT be cleared during their allocation. Value '1' : PaRAM Sets will be cleared during their allocation.

+This value can be modified using the IOCTL commands. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_Ioctl(), EDMA3_RM_open(), and gblChngAllocContigRes().

+ +
+

+ +

+ +
+ +

+Sometimes, global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets should not be modified during EDMA3_RM_allocLogicalChannel (), for some particular RM Instances. In that case, it is the responsibility of user to program them accordingly, when needed, without assuming anything because they might contain junk values. Not programming the registers/PaRAMs fully might result in erroneous behavior. On the other hand, RM instances can also use this variable to get the global registers and PaRAM Sets minimally programmed before allocating them to the specific user. User can program only the remaining fields in this case.

+Value '0' : EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will NOT be programmed during their allocation. Value '1' : EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be programmed during their allocation.

+This value can be modified using the IOCTL commands. +

Referenced by EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_Ioctl(), and EDMA3_RM_open().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instanceinitconfig.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instanceinitconfig.html new file mode 100644 index 0000000..fa555a9 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__instanceinitconfig.html @@ -0,0 +1,224 @@ + + +EDMA3 Resource Manager: EDMA3_RM_InstanceInitConfig Struct Reference + + + + + +
+

EDMA3_RM_InstanceInitConfig Struct Reference
+ +[Interface Definition for EDMA3 Resource Manager Layer] +

Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. +More... +

+#include <edma3_rm.h> +

+ + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

unsigned int ownPaRAMSets [EDMA3_MAX_PARAM_DWRDS]
unsigned int ownDmaChannels [EDMA3_MAX_DMA_CHAN_DWRDS]
unsigned int ownQdmaChannels [EDMA3_MAX_QDMA_CHAN_DWRDS]
unsigned int ownTccs [EDMA3_MAX_TCC_DWRDS]
unsigned int resvdPaRAMSets [EDMA3_MAX_PARAM_DWRDS]
 Reserved PaRAM Sets.
unsigned int resvdDmaChannels [EDMA3_MAX_DMA_CHAN_DWRDS]
 Reserved DMA channels.
unsigned int resvdQdmaChannels [EDMA3_MAX_QDMA_CHAN_DWRDS]
 Reserved QDMA channels.
unsigned int resvdTccs [EDMA3_MAX_TCC_DWRDS]
 Reserved TCCs.
+


Detailed Description

+Init-time Region Specific Configuration structure for EDMA3 RM, to provide region specific Information. +

+This configuration structure is used to specify which EDMA3 resources are owned and reserved by the EDMA3 RM instance. This configuration structure is shadow region specific and will be provided by the user at run-time while calling EDMA3_RM_open ().

+Owned resources: ****************

+EDMA3 RM Instances are tied to different shadow regions and hence different masters. Regions could be:

+a) ARM, b) DSP, c) IMCOP (Imaging Co-processor) etc.

+User can assign each EDMA3 resource to a shadow region using this structure. In this way, user specifies which resources are owned by the specific EDMA3 RM Instance. This assignment should also ensure that the same resource is not assigned to more than one shadow regions (unless desired in that way). Any assignment not following the above mentioned approach may have catastrophic consequences.

+Reserved resources: *******************

+During EDMA3 RM initialization, user can reserve some of the EDMA3 resources for future use, by specifying which resources to reserve in the configuration data structure. These (critical) resources are reserved in advance so that they should not be allocated to someone else and thus could be used in future for some specific purpose.

+User can request different EDMA3 resources using two methods: a) By passing the resource type and the actual resource id, b) By passing the resource type and ANY as resource id

+For e.g. to request DMA channel 31, user will pass 31 as the resource id. But to request ANY available DMA channel (mainly used for memory-to-memory data transfer operations), user will pass EDMA3_DRV_DMA_CHANNEL_ANY as the resource id.

+During initialization, user may have reserved some of the DMA channels for some specific purpose (mainly for peripherals using EDMA). These reserved DMA channels then will not be returned when user requests ANY as the resource id.

+Same logic applies for QDMA channels and TCCs.

+For PaRAM Set, there is one difference. If the DMA channels are one-to-one tied to their respective PaRAM Sets (i.e. user cannot 'choose' the PaRAM Set for a particular DMA channel), EDMA3 RM automatically reserves all those PaRAM Sets which are tied to the DMA channels. Then those PaRAM Sets would not be returned when user requests for ANY PaRAM Set (specifically for linking purpose). This is done in order to avoid allocating the PaRAM Set, tied to a particular DMA channel, for linking purpose. If this constraint is not there, that DMA channel thus could not be used at all, because of the unavailability of the desired PaRAM Set.


Field Documentation

+ +
+
+ + + + +
unsigned int EDMA3_RM_InstanceInitConfig::ownPaRAMSets[EDMA3_MAX_PARAM_DWRDS]
+
+ +

+ +

+ +

+ +

+
+ + + + +
unsigned int EDMA3_RM_InstanceInitConfig::ownTccs[EDMA3_MAX_TCC_DWRDS]
+
+ +

+ +

+
+ + + + +
unsigned int EDMA3_RM_InstanceInitConfig::resvdPaRAMSets[EDMA3_MAX_PARAM_DWRDS]
+
+
+ +

+Reserved PaRAM Sets. +

+PaRAM Sets reserved during initialization for future use. These will not be given when user requests for ANY available PaRAM Set using 'EDMA3_RM_PARAM_ANY' as resource/channel id. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), and EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_InstanceInitConfig::resvdDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]
+
+
+ +

+Reserved DMA channels. +

+DMA channels reserved during initialization for future use. These will not be given when user requests for ANY available DMA channel using 'EDMA3_RM_DMA_CHANNEL_ANY' as resource/channel id. +

Referenced by EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_InstanceInitConfig::resvdQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]
+
+
+ +

+Reserved QDMA channels. +

+QDMA channels reserved during initialization for future use. These will not be given when user requests for ANY available QDMA channel using 'EDMA3_RM_QDMA_CHANNEL_ANY' as resource/channel id. +

Referenced by EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_InstanceInitConfig::resvdTccs[EDMA3_MAX_TCC_DWRDS]
+
+
+ +

+Reserved TCCs. +

+TCCs reserved during initialization for future use. These will not be given when user requests for ANY available TCC using 'EDMA3_RM_TCC_ANY' as resource/channel id. +

Referenced by EDMA3_RM_allocContiguousResource(), and EDMA3_RM_allocResource().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__miscparam.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__miscparam.html new file mode 100644 index 0000000..45c732d --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__miscparam.html @@ -0,0 +1,85 @@ + + +EDMA3 Resource Manager: EDMA3_RM_MiscParam Struct Reference + + + + + +
+

EDMA3_RM_MiscParam Struct Reference
+ +[Interface Definition for EDMA3 Resource Manager Layer] +

Used to specify the miscellaneous options during Resource Manager Initialization. +More... +

+#include <edma3_rm.h> +

+ + + + + + + +

Data Fields

unsigned short isSlave
unsigned short param
+


Detailed Description

+Used to specify the miscellaneous options during Resource Manager Initialization. +

+This configuration structure is used to specify some misc options while creating the RM Object. New options may also be added into this structure in future.


Field Documentation

+ +
+
+ + + + +
unsigned short EDMA3_RM_MiscParam::isSlave
+
+
+ +

+In a multi-master system (for e.g. ARM + DSP), this option is used to distinguish between Master and Slave. Only the Master is allowed to program the global EDMA3 registers (like Queue priority, Queue water- mark level, error registers etc). +

Referenced by EDMA3_RM_create().

+ +
+

+ +

+
+ + + + +
unsigned short EDMA3_RM_MiscParam::param
+
+
+ +

+For future use +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:42 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__obj.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__obj.html new file mode 100644 index 0000000..53eed07 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__obj.html @@ -0,0 +1,128 @@ + + +EDMA3 Resource Manager: EDMA3_RM_Obj Struct Reference + + + + + +
+

EDMA3_RM_Obj Struct Reference
+ +[Object Maintenance] +

EDMA3 Hardware Instance Configuration Structure. +More... +

+#include <edma3resmgr.h> +

+ + + + + + + + + + + + +

Data Fields

unsigned int phyCtrllerInstId
EDMA3_RM_ObjState state
unsigned int numOpens
EDMA3_RM_GblConfigParams gblCfgParams
 Init-time Configuration structure for EDMA3 controller, to provide Global SoC specific Information.
+


Detailed Description

+EDMA3 Hardware Instance Configuration Structure. +

+Used to maintain information of the EDMA3 HW configuration. One such storage exists for each instance of the EDMA 3 HW.


Field Documentation

+ +

+ +

+ +
+ +

+State information of the Resource Manager object +

Referenced by EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_delete(), and EDMA3_RM_open().

+ +
+

+ +

+
+ + + + +
unsigned int EDMA3_RM_Obj::numOpens
+
+
+ +

+Number of active opens of RM Instances +

Referenced by EDMA3_RM_close(), EDMA3_RM_create(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3TCErrHandler().

+ +
+

+ +

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__param.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__param.html new file mode 100644 index 0000000..78d81db --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__param.html @@ -0,0 +1,163 @@ + + +EDMA3 Resource Manager: EDMA3_RM_Param Struct Reference + + + + + +
+

EDMA3_RM_Param Struct Reference
+ +[Interface Definition for EDMA3 Resource Manager Layer] +

Used to Initialize the Resource Manager Instance. +More... +

+#include <edma3_rm.h> +

+ + + + + + + + + + + + + + + +

Data Fields

EDMA3_RM_RegionId regionId
unsigned short isMaster
EDMA3_RM_InstanceInitConfigrmInstInitConfig
void * rmSemHandle
unsigned short regionInitEnable
EDMA3_RM_GblErrCallbackParams gblerrCbParams
+


Detailed Description

+Used to Initialize the Resource Manager Instance. +

+This configuration structure is used to initialize the EDMA3 RM Instance. This configuration information is passed while opening the RM instance.


Field Documentation

+ +

+ +

+
+ + + + +
unsigned short EDMA3_RM_Param::isMaster
+
+
+ +

+It tells whether the EDMA3 RM instance is Master or not. Only the shadow region associated with this master instance will receive the EDMA3 interrupts (if enabled). +

Referenced by EDMA3_RM_close(), and EDMA3_RM_open().

+ +
+

+ +

+ +
+ +

+EDMA3 resources related shadow region specific information. Which all EDMA3 resources are owned and reserved by this particular instance are told in this configuration structure. User can also pass this structure as NULL. In that case, default static configuration would be taken from the platform specific configuration files (part of the Resource Manager), if available. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), EDMA3_RM_open(), edma3CCErrHandler(), and edma3ShadowRegionInit().

+ +
+

+ +

+
+ + + + +
void* EDMA3_RM_Param::rmSemHandle
+
+
+ +

+EDMA3 RM Instance specific semaphore handle. Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) among different users. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_open(), and EDMA3_RM_setCCRegister().

+ +
+

+ +

+
+ + + + +
unsigned short EDMA3_RM_Param::regionInitEnable
+
+
+ +

+Whether initialization of Region Specific Registers is required or not? +

Referenced by EDMA3_RM_open().

+ +
+

+ +

+ +
+ +

+Instance wide Global Error callback parameters +

Referenced by edma3CCErrHandler(), and edma3TCErrHandler().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramentryregs.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramentryregs.html new file mode 100644 index 0000000..ce7a5fe --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramentryregs.html @@ -0,0 +1,140 @@ + + +EDMA3 Resource Manager: EDMA3_RM_ParamentryRegs Struct Reference + + + + + +
+

EDMA3_RM_ParamentryRegs Struct Reference
+ +[EDMA3 Resources Management] +

EDMA3 PaRAM Set. +More... +

+#include <edma3_rm.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

volatile unsigned int OPT
+volatile unsigned int SRC
 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address.
volatile unsigned int A_B_CNT
+volatile unsigned int DST
 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0.
volatile unsigned int SRC_DST_BIDX
volatile unsigned int LINK_BCNTRLD
 Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits).
+volatile unsigned int SRC_DST_CIDX
 Index between consecutive frames of a Source Block (SRCCIDX) (16 bits) and Index between consecutive frames of a Dest Block (DSTCIDX) (16 bits).
+volatile unsigned int CCNT
 Number of Frames in a block (CCNT) (16 bits).
+


Detailed Description

+EDMA3 PaRAM Set. +

+This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual PaRAM words.

+It could be used by the advanced users to program the PaRAM Set directly, without using any API.


Field Documentation

+ +
+
+ + + + +
volatile unsigned int EDMA3_RM_ParamentryRegs::OPT
+
+
+ +

+OPT field of PaRAM Set +

+

+ +

+
+ + + + +
volatile unsigned int EDMA3_RM_ParamentryRegs::A_B_CNT
+
+
+ +

+Number of bytes in each Array (ACNT) (16 bits) and Number of Arrays in each Frame (BCNT) (16 bits). +

+

+ +

+
+ + + + +
volatile unsigned int EDMA3_RM_ParamentryRegs::SRC_DST_BIDX
+
+
+ +

+Index between consec. arrays of a Source Frame (SRCBIDX) (16 bits) and Index between consec. arrays of a Destination Frame (DSTBIDX) (16 bits).

+If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes.

+If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes +

+

+ +

+
+ + + + +
volatile unsigned int EDMA3_RM_ParamentryRegs::LINK_BCNTRLD
+
+
+ +

+Address for linking (AutoReloading of a PaRAM Set) (16 bits) and Reload value of the numArrInFrame (BCNT) (16 bits). +

+Link field must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking.

+B count reload field is relevant only for A-sync transfers. +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramregs.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramregs.html new file mode 100644 index 0000000..b8ba9b2 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__paramregs.html @@ -0,0 +1,110 @@ + + +EDMA3 Resource Manager: EDMA3_RM_PaRAMRegs Struct Reference + + + + + +
+

EDMA3_RM_PaRAMRegs Struct Reference
+ +[EDMA3 Resources Management] +

EDMA3 PaRAM Set in User Configurable format. +More... +

+#include <edma3_rm.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

volatile unsigned int opt
+volatile unsigned int srcAddr
 Starting byte address of Source For FIFO mode, srcAddr must be a 256-bit aligned address.
+volatile unsigned short aCnt
 Number of bytes in each Array (ACNT).
+volatile unsigned short bCnt
 Number of Arrays in each Frame (BCNT).
+volatile unsigned int destAddr
 Starting byte address of destination For FIFO mode, destAddr must be a 256-bit aligned address. i.e. 5 LSBs should be 0.
+volatile short srcBIdx
 Index between consec. arrays of a Source Frame (SRCBIDX) If SAM is set to 1 (via channelOptions) then srcInterArrIndex should be an even multiple of 32 bytes.
+volatile short destBIdx
 Index between consec. arrays of a Destination Frame (DSTBIDX) If DAM is set to 1 (via channelOptions) then destInterArrIndex should be an even multiple of 32 bytes.
+volatile unsigned short linkAddr
 Address for linking (AutoReloading of a PaRAM Set) This must point to a valid aligned 32-byte PaRAM set A value of 0xFFFF means no linking Linking is especially useful for use with ping-pong buffers and circular buffers.
+volatile unsigned short bCntReload
 Reload value of the numArrInFrame (BCNT) Relevant only for A-sync transfers.
+volatile short srcCIdx
 Index between consecutive frames of a Source Block (SRCCIDX).
+volatile short destCIdx
 Index between consecutive frames of a Dest Block (DSTCIDX).
+volatile unsigned short cCnt
 Number of Frames in a block (CCNT).
+


Detailed Description

+EDMA3 PaRAM Set in User Configurable format. +

+This is a mapping of the EDMA3 PaRAM set provided to the user for ease of modification of the individual fields.


Field Documentation

+ +
+
+ + + + +
volatile unsigned int EDMA3_RM_PaRAMRegs::opt
+
+
+ +

+OPT field of PaRAM Set +

+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__resdesc.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__resdesc.html new file mode 100644 index 0000000..db0a92c --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__resdesc.html @@ -0,0 +1,85 @@ + + +EDMA3 Resource Manager: EDMA3_RM_ResDesc Struct Reference + + + + + +
+

EDMA3_RM_ResDesc Struct Reference
+ +[Resource Type] +

Handle to a Resource. +More... +

+#include <edma3_rm.h> +

+ + + + + + + +

Data Fields

unsigned int resId
EDMA3_RM_ResType type
+


Detailed Description

+Handle to a Resource.

Field Documentation

+ +
+
+ + + + +
unsigned int EDMA3_RM_ResDesc::resId
+
+
+ +

+Resource Id Range of resId values : As an example, for resource Type = EDMA3_RM_RES_DMA_CHANNEL, resId can take values from 0 to EDMA3_MAX_DMA_CH Or resId can take the value EDMA3_RM_RES_ANY. +

Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocLogicalChannel(), EDMA3_RM_allocResource(), EDMA3_RM_freeContiguousResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_getPaRAM(), EDMA3_RM_getPaRAMPhyAddr(), EDMA3_RM_registerTccCb(), EDMA3_RM_setPaRAM(), EDMA3_RM_unregisterTccCb(), and gblChngAllocContigRes().

+ +
+

+ +

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__tcccallbackparams.html b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__tcccallbackparams.html new file mode 100644 index 0000000..596e06e --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/structedma3__rm__tcccallbackparams.html @@ -0,0 +1,85 @@ + + +EDMA3 Resource Manager: EDMA3_RM_TccCallbackParams Struct Reference + + + + + +
+

EDMA3_RM_TccCallbackParams Struct Reference
+ +[Internal Interface Definition for Resource Manager] +

TCC Callback - Caters to channel specific status reporting. +More... +

+#include <edma3resmgr.h> +

+ + + + + + + +

Data Fields

EDMA3_RM_TccCallback tccCb
void * cbData
+


Detailed Description

+TCC Callback - Caters to channel specific status reporting.

Field Documentation

+ +

+ +

+ +
+ +

+Callback data, passed to the Callback function +

Referenced by EDMA3_RM_registerTccCb(), and EDMA3_RM_unregisterTccCb().

+ +
+

+


The documentation for this struct was generated from the following file: +
+
Generated on Thu Oct 16 16:22:43 2008 for EDMA3 Resource Manager by  + +doxygen 1.5.6
+ + diff --git a/packages/ti/sdo/edma3/rm/docs/html/tab_b.gif b/packages/ti/sdo/edma3/rm/docs/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/html/tab_l.gif b/packages/ti/sdo/edma3/rm/docs/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/html/tab_r.gif b/packages/ti/sdo/edma3/rm/docs/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/html/tabs.css b/packages/ti/sdo/edma3/rm/docs/html/tabs.css new file mode 100644 index 0000000..95f00a9 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/packages/ti/sdo/edma3/rm/edma3_common.h b/packages/ti/sdo/edma3/rm/edma3_common.h new file mode 100644 index 0000000..8ce0111 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/edma3_common.h @@ -0,0 +1,391 @@ +/****************************************************************************** +**+-------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+-------------------------------------------------------------------------+** +******************************************************************************/ + +/** \file edma3_common.h + \brief EDMA3 Common header provides generic defines/typedefs and + debugging info. + + This file contains the generic defines and typedefs and the debugging + info that are common across interfaces of EDMA Res Mgr and EDMA Driver + and visible to the application. + + (C) Copyright 2006, Texas Instruments, Inc + + \version + 0.2.0 Anuj Aggarwal - Created + 0.2.1 Anuj Aggarwal - Modified it for more run time + configuration. + - Made EDMA3 package OS + independent. + 0.2.2 Anuj Aggarwal - Critical section handling code + modification. Uses semaphore and + interrupts disabling mechanism + for resource sharing. + 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV + - IPR bit clearing in RM ISR + issue fixed. + - Sample application made generic + 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC + mapping, to fix QDMA missed + event issue. + 0.3.2 Anuj Aggarwal - Added support for POLL mode + - Added a new API to modify the + CC Register. + 1.0.0 Anuj Aggarwal - Fixed resource allocation related + bugs. + 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event + generation related bug. + 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC + compliant. + 1.0.0.3 Anuj Aggarwal - Changed the directory structure + as per RTSC standard. + 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate + logical channels + b) Created EDMA3 config files + for different platforms + c) Misc changes + 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support + b) Fixed some MRs + 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files + b) IOCTL Interface added. + c) Fixed some MRs. + 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. + b) Number of maximum Resource + Manager Instances is configurable. + c) Header files modified to have + extern "C" declarations. + + + */ + +#ifndef _EDMA3_COMMON_H_ +#define _EDMA3_COMMON_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** define to enable/disable Resource Manager debug messages*/ +#define EDMA3_RM_DEBUG +#undef EDMA3_RM_DEBUG + +/** define to enable/disable EDMA3 Driver debug messages*/ +#define EDMA3_DRV_DEBUG +#undef EDMA3_DRV_DEBUG + + +/** Debug mechanism used for Resource Manager */ +#ifdef EDMA3_RM_DEBUG +#include +#define EDMA3_RM_PRINTF printf +#endif + +/** Debug mechanism used for EDMA Driver */ +#ifdef EDMA3_DRV_DEBUG +#include +#define EDMA3_DRV_PRINTF printf +#endif + + +/** Defines for boolean variables */ +#ifndef TRUE + /** TRUE */ + #define TRUE (1u) + /** FALSE */ + #define FALSE (0u) +#endif + + +/** Define for NULL values*/ +#ifndef NULL +#define NULL 0u +#endif + + +/** EDMA3_RM Result - return value of a function */ +typedef int EDMA3_RM_Result; +/** EDMA3_DRV Result - return value of a function */ +typedef int EDMA3_DRV_Result; + + +/** EDMA3 Resource Manager Result OK */ +#define EDMA3_RM_SOK (0u) +/** EDMA3 Driver Result OK */ +#define EDMA3_DRV_SOK (0u) + + +/** + * EDMA3 Resource Manager Handle. + * It will be returned from EDMA3_RM_open() and will be used to call + * other Resource Manager APIs. + */ +typedef void *EDMA3_RM_Handle; +/** + * EDMA3 Driver Handle. + * It will be returned from EDMA3_DRV_open() and will be used to call + * other EDMA3 Driver APIs. + */ +typedef void *EDMA3_DRV_Handle; + + +/** + * OS specific Semaphore Handle. + * Used to acquire/free the semaphore, used for sharing of resources + * among multiple users. + */ +typedef void *EDMA3_OS_Sem_Handle; + +/** Blocking call without timeout */ +#define EDMA3_OSSEM_NO_TIMEOUT (-1) + + +/** + * Defines used to support the maximum resources supported + * by the EDMA3 controller. These are used to allocate the maximum + * memory for different data structures of the EDMA3 Driver and Resource + * Manager. + */ +/** Maximum EDMA3 Controllers on the SoC */ +#define EDMA3_MAX_EDMA3_INSTANCES (1u) +/** Maximum DMA channels supported by the EDMA3 Controller */ +#define EDMA3_MAX_DMA_CH (64u) +/** Maximum QDMA channels supported by the EDMA3 Controller */ +#define EDMA3_MAX_QDMA_CH (8u) +/** Maximum PaRAM Sets supported by the EDMA3 Controller */ +#define EDMA3_MAX_PARAM_SETS (512u) +/** Maximum Logical channels supported by the EDMA3 Package */ +#define EDMA3_MAX_LOGICAL_CH (EDMA3_MAX_DMA_CH + \ + EDMA3_MAX_PARAM_SETS + \ + EDMA3_MAX_QDMA_CH) +/** Maximum TCCs (Interrupt Channels) supported by the EDMA3 Controller */ +#define EDMA3_MAX_TCC (64u) +/** Maximum Event Queues supported by the EDMA3 Controller */ +#define EDMA3_MAX_EVT_QUE (8u) +/** Maximum Transfer Controllers supported by the EDMA3 Controller */ +#define EDMA3_MAX_TC (8u) +/** Maximum Shadow Regions supported by the EDMA3 Controller */ +#define EDMA3_MAX_REGIONS (8u) + +/** + * Maximum Words (4-bytes region) required for the book-keeping information + * specific to the maximum possible DMA channels. + */ +#define EDMA3_MAX_DMA_CHAN_DWRDS (EDMA3_MAX_DMA_CH / 32u) + +/** + * Maximum Words (4-bytes region) required for the book-keeping information + * specific to the maximum possible QDMA channels. + */ +#define EDMA3_MAX_QDMA_CHAN_DWRDS (1u) + +/** + * Maximum Words (4-bytes region) required for the book-keeping information + * specific to the maximum possible PaRAM Sets. + */ +#define EDMA3_MAX_PARAM_DWRDS (EDMA3_MAX_PARAM_SETS / 32u) + +/** + * Maximum Words (4-bytes region) required for the book-keeping information + * specific to the maximum possible TCCs. + */ +#define EDMA3_MAX_TCC_DWRDS (EDMA3_MAX_TCC / 32u) + + + +/** + * EDMA3 ISRs which need to be registered with the underlying OS by the user + * (Not all TC error ISRs need to be registered, register only for the + * available Transfer Controllers). + */ + +/** EDMA3 Completion Handler ISR Routine */ +extern void lisrEdma3ComplHandler0 (unsigned int arg); + +/** EDMA3 CC Error Interrupt Handler ISR Routine */ +extern void lisrEdma3CCErrHandler0 (unsigned int arg); + +/** EDMA3 TC0 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC0ErrHandler0(unsigned int arg); +/** EDMA3 TC1 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC1ErrHandler0(unsigned int arg); +/** EDMA3 TC2 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC2ErrHandler0(unsigned int arg); +/** EDMA3 TC3 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC3ErrHandler0(unsigned int arg); +/** EDMA3 TC4 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC4ErrHandler0(unsigned int arg); +/** EDMA3 TC5 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC5ErrHandler0(unsigned int arg); +/** EDMA3 TC6 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC6ErrHandler0(unsigned int arg); +/** EDMA3 TC7 Error Interrupt Handler ISR Routine */ +extern void lisrEdma3TC7ErrHandler0(unsigned int arg); + + + +/** + * Defines for the level of OS protection needed when calling + * edma3OsProtectEntry() + */ + +/** Protection from All Interrupts required */ +#define EDMA3_OS_PROTECT_INTERRUPT 1 +/** Protection from scheduling required */ +#define EDMA3_OS_PROTECT_SCHEDULER 2 +/** Protection from EDMA3 Transfer Completion Interrupt required */ +#define EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION 3 +/** Protection from EDMA3 CC Error Interrupt required */ +#define EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR 4 +/** Protection from EDMA3 TC Error Interrupt required */ +#define EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR 5 + + + +/** + * Critical section entry and exit functions (OS dependent) should be + * implemented by the application for proper linking with the EDMA3 Driver + * and/or EDMA3 Resource Manager. Without the definitions being provided, + * the image wonÂ’t get linked properly. + * + * It is possible that for some regions of code, user needs ultimate + * degree of protection where some or all external interrupts are blocked, + * essentially locking out the CPU exclusively for the critical + * section of code. On the other hand, user may wish to merely avoid + * thread or task switch from occuring inside said region of code, + * but he may wish to entertain ISRs to run if so required. + * + * Depending on the underlying OS, the number of levels of protection + * offered may vary. At the least, these basic levels of protection are + * supported -- + * - EDMA3_OS_PROTECT_INTERRUPT - Mask interrupts globally. This has + * real-time implications and must be used with descretion. + + * - EDMA3_OS_PROTECT_SCHEDULER - Only turns off Kernel scheduler + * completely, but still allows h/w interrupts from being serviced. + + * - EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION - Mask EDMA3 Transfer + Completion Interrupt. + + * - EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR - Mask EDMA3 CC Error Interrupt. + + * - EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR - Mask EDMA3 TC Error Interrupt. + + * These APIs should be mandatorily implemented ONCE by the global + * initialization routine or by the user itself. + */ + +/** \fn extern void edma3OsProtectEntry (int level, unsigned int *intState); + * \brief EDMA3 OS Protect Entry + * + * This function saves the current state of protection in 'intState' + * variable passed by caller, if the protection level is + * EDMA3_OS_PROTECT_INTERRUPT. It then applies the requested level of + * protection. + * For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and + * EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, + * and the requested interrupt is disabled. + * For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, '*intState' specifies the + * Transfer Controller number whose interrupt needs to be disabled. + * + * \param level is numeric identifier of the desired degree of protection. + * \param intState is memory location where current state of protection is + * saved for future use while restoring it via edma3OsProtectExit() (Only + * for EDMA3_OS_PROTECT_INTERRUPT protection level). + * + * \return None + */ +extern void edma3OsProtectEntry (int level, unsigned int *intState); + + +/** \fn extern void edma3OsProtectExit (int level, unsigned int intState); + * \brief EDMA3 OS Protect Exit + * + * This function undoes the protection enforced to original state + * as is specified by the variable 'intState' passed, if the protection + * level is EDMA3_OS_PROTECT_INTERRUPT. + * For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and + * EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, + * and the requested interrupt is enabled. + * For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, 'intState' specifies the + * Transfer Controller number whose interrupt needs to be enabled. + * + * \param level is numeric identifier of the desired degree of protection. + * \param intState is original state of protection at time when the + * corresponding edma3OsProtectEntry() was called (Only + * for EDMA3_OS_PROTECT_INTERRUPT protection level). + * + * \return None + */ +extern void edma3OsProtectExit (int level, unsigned int intState); + + +/** + * Counting Semaphore related functions (OS dependent) should be + * implemented by the application for proper linking with the EDMA3 + * Driver and Resource Manager. The EDMA3 Resource Manager + * uses these functions for proper sharing of resources (among various users) + * and assume the implementation of these functions + * to be provided by the application. Without the definitions being provided, + * the image wonÂ’t get linked properly. + */ +/** \fn extern EDMA3_DRV_Result edma3OsSemTake (EDMA3_OS_Sem_Handle hSem, + * int mSecTimeout); + * \brief EDMA3 OS Semaphore Take + * + * This function takes a semaphore token if available. + * If a semaphore is unavailable, it blocks currently + * running thread in wait (for specified duration) for + * a free semaphore. + * + * \param hSem [IN] is the handle of the specified semaphore + * \param mSecTimeout [IN] is wait time in milliseconds + * + * \return EDMA3_DRV_Result if successful else a suitable error code + */ +extern EDMA3_DRV_Result edma3OsSemTake (EDMA3_OS_Sem_Handle hSem, + int mSecTimeout); + +/** \fn extern EDMA3_DRV_Result edma3OsSemGive(EDMA3_OS_Sem_Handle hSem); + * \brief EDMA3 OS Semaphore Give + * + * This function gives or relinquishes an already + * acquired semaphore token + * + * \param hSem [IN] is the handle of the specified semaphore + * + * \return EDMA3_DRV_Result if successful else a suitable error code + */ +extern EDMA3_DRV_Result edma3OsSemGive(EDMA3_OS_Sem_Handle hSem); + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_COMMON_H_ */ + diff --git a/packages/ti/sdo/edma3/rm/edma3_rm.h b/packages/ti/sdo/edma3/rm/edma3_rm.h new file mode 100644 index 0000000..24afc26 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/edma3_rm.h @@ -0,0 +1,2421 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file edma3_rm.h + \brief EDMA3 Controller Resource Manager Interface + + This file contains Application Interface for the EDMA3 Controller + Resource Manager. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 0.0.1 Purushotam Kumar - Created + 0.1.0 Joseph Fernandez - Made generic + - Added documentation + - Moved SoC specific defines + to SoC specific header. + 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package + - Added multiple instances + capability + 0.2.1 Anuj Aggarwal - Modified it for more run time + configuration. + - Made EDMA3 package OS + independent. + 0.2.2 Anuj Aggarwal - Critical section handling code + modification. Uses semaphore and + interrupts disabling mechanism + for resource sharing. + 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV + - IPR bit clearing in RM ISR + issue fixed. + - Sample application made generic + 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC + mapping, to fix QDMA missed + event issue. + 0.3.2 Anuj Aggarwal - Added support for POLL mode + - Added a new API to modify the + CC Register. + 1.0.0 Anuj Aggarwal - Fixed resource allocation related + bugs. + 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event + generation related bug. + 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC + compliant. + 1.0.0.3 Anuj Aggarwal - Changed the directory structure + as per RTSC standard. + 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate + logical channels + b) Created EDMA3 config files + for different platforms + c) Misc changes + 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support + b) Fixed some MRs + 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files + b) IOCTL Interface added. + c) Fixed some MRs. + 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. + b) Number of maximum Resource + Manager Instances is configurable. + c) Header files modified to have + extern "C" declarations. + + + */ + +#ifndef _EDMA3_RM_H_ +#define _EDMA3_RM_H_ + +/** Include common header file */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + + +/** + * \defgroup Edma3RMIntrMgrMain EDMA3 Interrupt Manager Interface + * + * Top-level Encapsulation of documentation for EDMA3 Interrupt Manager Layer + * + * @{ + */ + + +/** + * \defgroup Edma3RMIntrMgrInst Instance Wide Interface + * + * Instance Wide Interface of the EDMA3 Interrupt Manager Layer + * + * @{ + */ + + +/** + * \defgroup Edma3RMStatus Completion status + * + * This group defines the error codes of completion + * of an EDMA3 transfer. + * + * @{ + */ + +/**\enum EDMA3_RM_TccStatus + * \brief This enum defines the channel specific status codes of + * an EDMA3 transfer. It is returned while calling the channel + * specific callback function to tell the status. + */ +typedef enum +{ + /** + * DMA Transfer successfully completed (true completion mode) + * or submitted to the TC (early completion mode). + */ + EDMA3_RM_XFER_COMPLETE = 1, + + /** Channel Controller has reported an error */ + /** + * DMA missed events:- for all 64 DMA channels. + * These get latched in the event missed registers (EMR/EMRH). + */ + EDMA3_RM_E_CC_DMA_EVT_MISS = 2, + + /** + * QDMA missed events:- for all QDMA channels. + * These get latched in the QDMA event missed register (QEMR). + */ + EDMA3_RM_E_CC_QDMA_EVT_MISS = 3 + +} EDMA3_RM_TccStatus; + + + +/**\enum EDMA3_RM_GlobalError + * \brief This enum defines the global (not specific to any channel) + * error codes of completion of an EDMA3 transfer. + */ +typedef enum +{ + /** + * Threshold exceed:- for all event queues. + * These get latched in EDMA3CC error register (CCERR). + * This error has a direct relation with the setting of + * EDMA3_RM_GblConfigParams.evtQueueWaterMarkLvl + */ + EDMA3_RM_E_CC_QUE_THRES_EXCEED = 1, + + /** + * TCC error:- for outstanding transfer requests expected to return + * completion code (TCCHEN or TCINTEN bit in OPT is set to 1) exceeding + * the maximum limit of 63. This also gets latched in the CCERR. + */ + EDMA3_RM_E_CC_TCC = 2, + + /** Transfer Controller has reported an error */ + /** + * Detection of a Read error signaled by the source or destination address + */ + EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR = 3, + + /** + * Detection of a Write error signaled by the source or destination address + */ + EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR = 4, + + /** + * Attempt to read or write to an invalid address in the configuration + * memory map. + */ + EDMA3_RM_E_TC_INVALID_ADDR = 5, + + /** + * Detection of a FIFO mode TR violating the FIFO mode transfer rules + * (the source/destination addresses and source/destination indexes must + * be aligned to 32 bytes). + */ + EDMA3_RM_E_TC_TR_ERROR = 6 +} EDMA3_RM_GlobalError; + + +/* }@ Edma3RMStatus */ + + +/** + * \brief Global Error callback - caters to module events like bus error etc + * which are not channel specific. Runs in ISR context. + * + * gblerrData is application provided data when open'ing the Resource Manager. + */ +typedef void (* EDMA3_RM_GblErrCallback)(EDMA3_RM_GlobalError deviceStatus, + unsigned int instanceId, + void *gblerrData); + +/**\struct EDMA3_RM_GblErrCallbackParams + * \brief Global Error Callback parameters + * + * Consists of the Callback function and the data to be passed to it. + */ +typedef struct { + /** + * Instance wide callback function to catch non-channel specific errors. + */ + EDMA3_RM_GblErrCallback gblerrCb; + + /** Application data to be passed back to the Global Error callback */ + void *gblerrData; + +} EDMA3_RM_GblErrCallbackParams; + +/* @} Edma3RMIntrMgrInst */ + + +/** + * \defgroup Edma3RMIntrMgrChannel Channel Specific Interface + * + * Channel Specific Interface of the EDMA3 Interrupt Manager Layer + * + * @{ + */ + +/** + * \brief TCC callback - caters to channel-specific events like + * "Event Miss Error" or "Transfer Complete". Runs in ISR context. + * + * appData is passed by the application during Register'ing of + * TCC Callback function. + */ +typedef void (* EDMA3_RM_TccCallback)(unsigned int tcc, + EDMA3_RM_TccStatus status, + void *appData); + + +/** + * \defgroup Edma3ResType Resource Type + * + * Resource Type part of the EDMA3 Resource Manager. + * + * @{ + */ + +/**\def EDMA3_RM_RES_ANY + * \brief Used to specify any available Resource Id (EDMA3_RM_ResDesc.resId) + */ +#define EDMA3_RM_RES_ANY (1010u) + + +/**\enum EDMA3_RM_ResType + * \brief EDMA3 Resource Type + */ +typedef enum +{ + /** DMA Channel resource */ + EDMA3_RM_RES_DMA_CHANNEL = 1, + + /** QDMA Channel resource*/ + EDMA3_RM_RES_QDMA_CHANNEL = 2, + + /** TCC resource*/ + EDMA3_RM_RES_TCC = 3, + + /** Parameter RAM Set resource*/ + EDMA3_RM_RES_PARAM_SET = 4 + +} EDMA3_RM_ResType; + + +/**\struct EDMA3_RM_ResDesc + * \brief Handle to a Resource. + */ +typedef struct +{ + /** Resource Id */ + /** + * Range of resId values : + * As an example, for resource Type = EDMA3_RM_RES_DMA_CHANNEL, + * resId can take values from 0 to EDMA3_MAX_DMA_CH + * Or + * resId can take the value EDMA3_RM_RES_ANY. + */ + unsigned int resId; + + /** Resource Type */ + EDMA3_RM_ResType type; +} EDMA3_RM_ResDesc; + +/* @} Edma3ResType */ + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_registerTccCb(EDMA3_RM_Handle hEdmaResMgr, + * const EDMA3_RM_ResDesc *channelObj, unsigned int tcc, + * EDMA3_RM_TccCallback tccCb, void *cbData); + * \brief Register Interrupt / Completion Handler for a given TCC. + * + * This function enables the interrupts in IESR/IESRH, only if the callback + * function provided by the user is NON-NULL. Moreover, if a call-back function + * is already registered against that TCC, the API fails with the error code + * EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED. For a NULL callback function, + * this API returns error. + * + * \param hEdmaResMgr [IN] Handle to the previously opened + * EDMA3 Resource Manager Instance + * \param channelObj [IN] Channel ID and type (DMA or QDMA + * Channel), allocated earlier, and + * corresponding to which a callback + * function needs to be registered + * against the associated TCC. + * \param tcc [IN] TCC against which the handler needs to + * be registered. + * \param tccCb [IN] The Callback function to be registered + * against the TCC. + * \param cbData [IN] Callback data to be passed while calling + * the callback function. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for unique tcc values. It is non- + * re-entrant for same tcc value. + */ +EDMA3_RM_Result EDMA3_RM_registerTccCb(EDMA3_RM_Handle hEdmaResMgr, + const EDMA3_RM_ResDesc *channelObj, + unsigned int tcc, + EDMA3_RM_TccCallback tccCb, + void *cbData); + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_unregisterTccCb(EDMA3_RM_Handle + * hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj); + * \brief Unregister the previously registered callback function against a + * DMA/QDMA channel. + * + * This function unregisters the previously registered callback function against + * a DMA/QDMA channel by removing any stored callback function. Moreover, it + * clears the interrupt enable register (IESR/IESRH) by writing to the IECR/ + * IECRH register, for the TCC associated with that particular channel. + * + * \param hEdmaResMgr [IN] Handle to the previously opened + * EDMA3 Resource Manager Instance + * \param channelObj [IN] Channel ID and type, allocated earlier + * (DMA or QDMA Channel ONLY), and + * corresponding to which a TCC is there. + * Against that TCC, the callback needs + * to be un-registered. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code. + * + * \note This function is re-entrant for unique (channelObj->type + + * channelObj->resId) combination. It is non-re-entrant for same + * channelObj Resource. + */ +EDMA3_RM_Result EDMA3_RM_unregisterTccCb(EDMA3_RM_Handle hEdmaResMgr, + const EDMA3_RM_ResDesc *channelObj); + +/* @} Edma3RMIntrMgrChannel */ + +/* @} Edma3RMIntrMgrMain */ + + + +/** + * \defgroup Edma3RMMain Interface Definition for EDMA3 Resource Manager Layer + * + * Top-level Encapsulation of all documentation for EDMA3 Resource Manager Layer + * + * @{ + */ + + +/*---------------------------------------------------------------------------*/ +/*------------------Usage Guidelines Start-----------------------------------*/ +/*---------------------------------------------------------------------------*/ + +/** + * \defgroup Edma3RMUsage EDMA3 Resource Manager Usage Guidelines + * + * Guidelines for typical usage of EDMA3 Resource Manager. + * + * @{ + */ + +/** + \brief Usage of Resource Manager. + + -# Create Resource Manager Object (one for each EDMA3 hardware instance) + - EDMA3_RM_Result result = EDMA3_RM_SOK; + - unsigned int edma3HwInstanceId = 0u; + - EDMA3_RM_GblConfigParams *gblCfgParams = NULL; + - Init-time Configuration structure for EDMA3 controller, to provide + Global SoC specific Information. This could be NULL also. In that + case, static configuration will be taken. + - result = EDMA3_RM_create (edma3HwInstanceId, gblCfgParams, NULL); + -# Open Resource Manager Instance + - Steps + - EDMA3_RM_Param initParam; + - unsigned int resMgrIdx = 0; + - EDMA3_RM_Handle hRes = NULL; + - unsigned int mappedPaRAMId; + - EDMA3_OS_SemAttrs semAttrs = {EDMA3_OS_SEMTYPE_FIFO, NULL}; + - EDMA3_RM_Result edma3Result; + -To get the error code while opening Resource Manager instance + + -# initParam.regionId = Region Id + e.g. (EDMA3_RM_RegionId)0u OR (EDMA3_RM_RegionId)1u + + -# initParam.isMaster = TRUE/FALSE (Whether this EDMA3 + RM instance is Master or not. The EDMA3 Shadow Region tied to the + Master RM Instance will ONLY receive the EDMA3 interrupts (error + or completion), if enabled). + + -# initParam.rmSemHandle = + EDMA3 RM Instance specific semaphore handle. It should + be provided by the user for proper sharing of resources. + - edma3Result = edma3OsSemCreate(1, &semAttrs, + &initParam.rmSemHandle ); + + -# initParam.regionInitEnable = TRUE/FALSE (Whether init of Region + Specifc registers should be done or not?); + + -# initParam.gblerrCbParams.gblerrCb = + Instance wide callback function to catch non-channel specific + errors + -# initParam.gblerrCbParams.gblerrData = + Data to be passed to global error callback function, gblerrCb. + + -# initParam.rmInstInitConfig->ownDmaChannels[] = + The bitmap(s) which indicate the DMA channels owned by this + instance of the Resource Manager\n + E.g. A '1' at bit position 24 indicates that this instance of + the Resource Manager owns DMA Channel Id 24\n + Later when a request is made based on a particular Channel Id, + the Resource Manager will check first if it owns that channel. + If it doesnot own it, Resource Manager returns error + EDMA3_RM_E_RES_NOT_OWNED. + -# initParam.rmInstInitConfig->ownQdmaChannels[] = + The bitmap(s) which indicate the QDMA channels owned by this + instance of the Resource Manager\n + -# initParam.rmInstInitConfig->ownPaRAMSets[] = + The bitmap(s) which indicate the PaRAM Sets owned by this + instance of the Resource Manager\n + -# initParam.rmInstInitConfig->ownTccs[] = + The bitmap(s) which indicate the TCCs owned by this + instance of the Resource Manager\n + + -# initParam.rmInstInitConfig->resvdDmaChannels[] = + The bitmap(s) which indicate the DMA channels reserved by this + instance of the Resource Manager\n + E.g. A '1' at bit position 24 indicates that this instance of + the Resource Manager reserves Channel Id 24\n + These channels are reserved and may be mapped to HW events, + these are not given to 'EDMA3_RM_DMA_CHANNEL_ANY' or + 'EDMA3_RM_RES_ANY' requests.\n + -# initParam.rmInstInitConfig->resvdQdmaChannels[] = + The bitmap(s) which indicate the QDMA channels reserved by this + instance of the Resource Manager\n + E.g. A '1' at bit position 1 indicates that this instance of + the Resource Manager reserves QDMA Channel Id 1\n + These channels are reserved for some specific purpose, + these are not given to 'EDMA3_RM_QDMA_CHANNEL_ANY' + or 'EDMA3_RM_RES_ANY' request\n + -# initParam.rmInstInitConfig->resvdPaRAMSets[] = + PaRAM Sets which are reserved by this Region; + -# initParam.rmInstInitConfig->resvdTccs[] = + TCCs which are reserved by this Region; + + -hRes = EDMA3_RM_open (instId, &initParam, &edma3Result); + + -# Register Interrupt Handlers for various interrupts like transfer + completion interrupt, CC error interrupt, TC error interrupts etc, + if required. + + -# Resource Management APIs: + - EDMA3_RM_ResDesc resObj; + - EDMA3_RM_Result result; + - unsigned int dmaChId; + - unsigned int qdmaChId; + - unsigned int paRAMId; + - unsigned int tcc; + - EDMA3_RM_QdmaTrigWord trigword; + - EDMA3_RM_TccCallback tccCb; + - void *cbData; + + - Use Case 1: Request specific DMA Channel, say EDMA Channel 5.\n\n + - dmaChId = 5;\n\n + - resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + - resObj.resId = dmaChId; + - result = EDMA3_RM_allocResource(hRes, &resObj);\n\n + + - Use Case 2: Request any available DMA Channel.\n\n + - dmaChId = EDMA3_RM_RES_ANY;\n\n + - resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + - resObj.resId = dmaChId; + - result = EDMA3_RM_allocResource(hRes, &resObj);\n\n + - dmaCh1Id = resObj.resId; \n\n + + - Use Case 3: Request a specific QDMA Channel, say QDMA Channel 0.\n\n + - qdmaChId = 0;\n\n + - resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + - resObj.resId = qdmaChId; + - result = EDMA3_RM_allocResource(hRes, &resObj);\n\n + + - Use Case 4: Request any available QDMA Channel.\n\n + - qdmaChId = EDMA3_RM_RES_ANY;\n\n + - resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + - resObj.resId = qdmaChId; + - result = EDMA3_RM_allocResource(hRes, &resObj);\n\n + - qdmaChId = resObj.resId;\n\n + + - Use Case 5: Request specific Parameter RAM Set, say 20.\n\n + - paRAMId = 20; \n\n + - resObj.type = EDMA3_RM_RES_PARAM_SET; + - resObj.resId = paRAMId; + - result = EDMA3_RM_allocResource(hRes, &resObj); \n\n + + - Use Case 6: Request any available Parameter RAM Set.\n\n + - paRAMId = EDMA3_RM_RES_ANY;\n\n + - resObj.type = EDMA3_RM_RES_PARAM_SET; + - resObj.resId = paRAMId; + - result = EDMA3_RM_allocResource(hRes, &resObj);\n\n + - paRAMId = resObj.resId; \n\n + + - Use Case 7: Request a specific TCC, say TCC 35. \n\n + - tcc = 35; \n\n + - resObj.type = EDMA3_RM_RES_TCC; + - resObj.resId = tcc; + - result = EDMA3_RM_allocResource(hRes, &resObj); \n\n + + - Use Case 8: Request any available TCC. \n\n + - tcc = EDMA3_RM_RES_ANY; \n\n + - resObj.type = EDMA3_RM_RES_TCC; + - resObj.resId = tcc; + - result = EDMA3_RM_allocResource(hRes, &resObj); \n\n + - tcc = resObj.resId; \n\n + + - Use Case 9: Free the already allocated DMA channel + - resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + - resObj.resId = dmaChId; + - result = EDMA3_RM_freeResource(hRes, &resObj); \n\n + + - Use Case 10: Free the already allocated QDMA channel + - resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + - resObj.resId = qdmaChId; + - result = EDMA3_RM_freeResource(hRes, &resObj); \n\n + + - Use Case 11: Free the already allocated PaRAM Set + - resObj.type = EDMA3_RM_RES_PARAM_SET; + - resObj.resId = paRAMId; + - result = EDMA3_RM_freeResource(hRes, &resObj); \n\n + + - Use Case 12: Free the already allocated TCC + - resObj.type = EDMA3_RM_RES_TCC; + - resObj.resId = tcc; + - result = EDMA3_RM_freeResource(hRes, &resObj); \n\n + + - Use Case 13: Bind DMA Channel and a PaRAM Set + - result = EDMA3_RM_mapEdmaChannel (hRes,dmaChId,paRAMId); \n\n + + - Use Case 14: Bind QDMA Channel and a PaRAM Set. Also, specify + the Trigger word for the QDMA channel. + - result = EDMA3_RM_mapQdmaChannel (hRes, qdmaChId, paRAMId, + trigword); \n\n + + - Use Case 15: Register a Callback function associated with a TCC \n\n + - result = EDMA3_RM_registerTccCb (hRes,tcc,tccCb,cbData); \n\n + + - Use Case 16: Unregister a Callback function associated with a TCC \n\n + - result = EDMA3_RM_unregisterTccCb (hRes,tcc); \n\n + + - Use Case 17: Allocate a logical (ANY) DMA channel. It will also + allocate PaRAM Set and TCC alongwitht a DMA channel. + - resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + - resObj.resId = EDMA3_RM_DMA_CHANNEL_ANY; + - result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, + paRAMId, tcc); + - dmaCh1Id = resObj.resId; \n\n + + - Use Case 18: Allocate a logical (ANY) QDMA channel. It will also + allocate PaRAM Set and TCC alongwitht a QDMA channel. + - resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + - resObj.resId = EDMA3_RM_QDMA_CHANNEL_ANY; + - result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, + paRAMId, tcc); + - qdmaChId = resObj.resId;\n\n + + - Use Case 19: Allocate a Link channel. Link channel is nothing but a + PaRAM Set, used for Linking purpose specifically. The allocated + PaRAM Set is returned in the resObj.resId value. + - resObj.type = EDMA3_RM_RES_PARAM_SET; + - resObj.resId = EDMA3_RM_PARAM_ANY; + - result = EDMA3_RM_allocLogicalChannel (hRes, &resObj, + NULL, NULL); + + - Use Case 20: Free the previously allocated Link channel. It will free + the PaRAM Set used for linking. + - result = EDMA3_RM_freeLogicalChannel (hRes, &resObj); + + - Use Case 21: Free the previously allocated logical DMA channel. It + will also free the associated PaRAM Set and TCC. + - resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + - resObj.resId = dmaCh1Id; + - result = EDMA3_RM_freeLogicalChannel (hRes, &resObj); + + - Use Case 22: Free the previously allocated logical QDMA channel. It + will also free the associated PaRAM Set and TCC. + - resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + - resObj.resId = qdmaChId; + - result = EDMA3_RM_freeLogicalChannel (hRes, &resObj); + + + -# Close Resource Manager Instance + - Steps + - EDMA3_RM_Result edma3Result = EDMA3_RM_SOK; + + - Unregister Interrupt Handlers first, if previously registered. + - Delete the semaphore created during RM Instance Opening. + - edma3Result = edma3OsSemDelete (rmSemHandle); + - Close the EDMA3 RM Instance + - edma3Result = EDMA3_RM_close (hRes, NULL); + + + -# Delete Resource Manager Object + - Steps + - EDMA3_RM_Result edma3Result = EDMA3_RM_SOK; + - unsigned int edmaInstanceId = 0; + + - edma3Result = EDMA3_RM_delete (edmaInstanceId, NULL); + +*/ + +/* @} Edma3RMUsage */ + +/*---------------------------------------------------------------------------*/ +/*------------------Usage Guidelines End-------------------------------------*/ +/*---------------------------------------------------------------------------*/ + + +/** + * \defgroup Edma3RMErrCode Error Codes + * + * Error Codes returned by the EDMA3 Resource Manager Layer + * + * @{ + */ + +/** Resource Manager Error Codes base define */ +#define EDMA3_RM_E_BASE (-155) + +/** + * Resource Manager Object Not Deleted yet. + * So the object cannot be created. + */ +#define EDMA3_RM_E_OBJ_NOT_DELETED (EDMA3_RM_E_BASE) + +/** + * Resource Manager Object Not Closed yet. + * So the object cannot be deleted. + */ +#define EDMA3_RM_E_OBJ_NOT_CLOSED (EDMA3_RM_E_BASE-1) + +/** + * Resource Manager Object Not Opened yet + * So the object cannot be closed. + */ +#define EDMA3_RM_E_OBJ_NOT_OPENED (EDMA3_RM_E_BASE-2) + +/** Invalid Parameter passed to API */ +#define EDMA3_RM_E_INVALID_PARAM (EDMA3_RM_E_BASE-3) + +/** Resource requested for freeing is already free */ +#define EDMA3_RM_E_RES_ALREADY_FREE (EDMA3_RM_E_BASE-4) + +/** Resource requested for allocation/freeing is not owned */ +#define EDMA3_RM_E_RES_NOT_OWNED (EDMA3_RM_E_BASE-5) + +/** Resource is not available */ +#define EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE (EDMA3_RM_E_BASE-6) + +/** No Resource of specified type is available */ +#define EDMA3_RM_E_ALL_RES_NOT_AVAILABLE (EDMA3_RM_E_BASE-7) + +/** Invalid State of EDMA3 RM Obj */ +#define EDMA3_RM_E_INVALID_STATE (EDMA3_RM_E_BASE-8) + +/** Maximum no of Res Mgr Instances already Opened */ +#define EDMA3_RM_E_MAX_RM_INST_OPENED (EDMA3_RM_E_BASE-9) + +/** + * More than one Res Mgr Master Instance NOT supported. + * Only 1 master can exist. + */ +#define EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS (EDMA3_RM_E_BASE-10) + +/** Callback function already registered. */ +#define EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED (EDMA3_RM_E_BASE-11) + +/** Semaphore related error */ +#define EDMA3_RM_E_SEMAPHORE (EDMA3_RM_E_BASE-12) + +/** Hardware feature NOT supported */ +#define EDMA3_RM_E_FEATURE_UNSUPPORTED (EDMA3_RM_E_BASE-13) + +/** EDMA3 Resource NOT allocated */ +#define EDMA3_RM_E_RES_NOT_ALLOCATED (EDMA3_RM_E_BASE-14) + +/* @} Edma3RMErrCode */ + + + + +/**\typedef EDMA3_RM_RegionId + * \brief EDMA3 Region Id + * + * Use this to assign channels/PaRAM sets/TCCs to a particular Region. + */ +typedef unsigned int EDMA3_RM_RegionId; + +/**\typedef EDMA3_RM_EventQueue + * \brief EDMA3 Event Queue assignment + * + * There can be 8 Event Queues. Either of them can be assigned + * to a DMA/QDMA channel using this. + * + */ +typedef unsigned int EDMA3_RM_EventQueue; + + + +/**\struct EDMA3_RM_GblConfigParams + * \brief Init-time Configuration structure for EDMA3 + * controller, to provide Global SoC specific Information. + * + * This configuration structure is used to specify the EDMA3 Resource Manager + * global settings, specific to the SoC. For e.g. number of DMA/QDMA channels, + * number of PaRAM sets, TCCs, event queues, transfer controllers, base + * addresses of CC global registers and TC registers, interrupt number for + * EDMA3 transfer completion, CC error, event queues' priority, watermark + * threshold level etc. + * This configuration information is SoC specific and could be provided by the + * user at run-time while creating the EDMA3 RM Object, using API + * EDMA3_RM_create. In case user doesn't provide it, this information could be + * taken from the SoC specific configuration file edma3__cfg.c, in + * case it is available. + */ +typedef struct { + /** Number of DMA Channels supported by the underlying EDMA3 Controller. */ + unsigned int numDmaChannels; + + /** Number of QDMA Channels supported by the underlying EDMA3 Controller */ + unsigned int numQdmaChannels; + + /** + * Number of Interrupt Channels supported by the underlying EDMA3 + * Controller + */ + unsigned int numTccs; + + /** Number of PaRAM Sets supported by the underlying EDMA3 Controller */ + unsigned int numPaRAMSets; + + /** Number of Event Queues in the underlying EDMA3 Controller */ + unsigned int numEvtQueue; + + /** + * Number of Transfer Controllers (TCs) in the underlying EDMA3 Controller + */ + unsigned int numTcs; + + /** Number of Regions in the underlying EDMA3 Controller */ + unsigned int numRegions; + + /** + * \brief Channel mapping existence + * + * A value of 0 (No channel mapping) implies that there is fixed + * association between a DMA channel and a PaRAM Set or, in other words, + * DMA channel n can ONLY use PaRAM Set n (No availability of DCHMAP + * registers) for transfers to happen. + * + * A value of 1 implies the presence of DCHMAP registers for the DMA + * channels and hence the flexibility of associating any DMA channel to + * any PaRAM Set. In other words, ANY PaRAM Set can be used for ANY DMA + * channel (like QDMA Channels). + */ + unsigned short dmaChPaRAMMapExists; + + /** Existence of memory protection feature */ + unsigned short memProtectionExists; + + /** Base address of EDMA3 CC memory mapped registers. */ + void *globalRegs; + + /** Base address of EDMA3 TCs memory mapped registers. */ + void *tcRegs[EDMA3_MAX_TC]; + + /** + * EDMA3 transfer completion interrupt line (could be different for ARM + * and DSP) + */ + unsigned int xferCompleteInt; + + /** EDMA3 CC error interrupt line (could be different for ARM and DSP) */ + unsigned int ccError; + + /** EDMA3 TCs error interrupt line (could be different for ARM and DSP) */ + unsigned int tcError[EDMA3_MAX_TC]; + + /** + * \brief EDMA3 TC priority setting + * + * User can program the priority of the Event Queues + * at a system-wide level. This means that the user can set the + * priority of an IO initiated by either of the TCs (Transfer Controllers) + * relative to IO initiated by the other bus masters on the + * device (ARM, DSP, USB, etc) + */ + unsigned int evtQPri [EDMA3_MAX_EVT_QUE]; + + /** + * \brief Event Queues Watermark Levels + + * To Configure the Threshold level of number of events + * that can be queued up in the Event queues. EDMA3CC error register + * (CCERR) will indicate whether or not at any instant of time the + * number of events queued up in any of the event queues exceeds + * or equals the threshold/watermark value that is set + * in the queue watermark threshold register (QWMTHRA). + */ + unsigned int evtQueueWaterMarkLvl [EDMA3_MAX_EVT_QUE]; + + /** + * \brief Default Burst Size (DBS) of TCs. + + * An optimally-sized command is defined by the transfer controller + * default burst size (DBS). Different TCs can have different + * DBS values. It is defined in Bytes. + */ + unsigned int tcDefaultBurstSize[EDMA3_MAX_TC]; + + /** + * \brief Mapping from DMA channels to PaRAM Sets + + * If channel mapping exists (DCHMAP registers are present), this array + * stores the respective PaRAM Set for each DMA channel. User can + * initialize each array member with a specific PaRAM Set or with + * EDMA3_DRV_CH_NO_PARAM_MAP. + * If channel mapping doesn't exist, it is of no use as the EDMA3 RM + * automatically uses the right PaRAM Set for that DMA channel. + * Useful only if mapping exists, otherwise of no use. + */ + unsigned int dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH]; + + /** + * \brief Mapping from DMA channels to TCCs + * + * This array stores the respective TCC (interrupt channel) for each + * DMA channel. User can initialize each array member with a specific TCC + * or with EDMA3_DRV_CH_NO_TCC_MAP. This specific + * TCC code will be returned when the transfer is completed + * on the mapped DMA channel. + */ + unsigned int dmaChannelTccMap [EDMA3_MAX_DMA_CH]; + + /** + * \brief Mapping from DMA channels to Hardware Events + * + * Each bit in this array corresponds to one DMA channel and tells whether + * this DMA channel is tied to any peripheral. That is whether any + * peripheral can send the synch event on this DMA channel or not. + * 1 means the channel is tied to some peripheral; 0 means it is not. + * DMA channels which are tied to some peripheral are RESERVED for that + * peripheral only. They are not allocated when user asks for 'ANY' DMA + * channel. + * All channels need not be mapped, some can be free also. + */ + unsigned int dmaChannelHwEvtMap [EDMA3_MAX_DMA_CHAN_DWRDS]; + } EDMA3_RM_GblConfigParams; + + + +/**\struct EDMA3_RM_InstanceInitConfig + * \brief Init-time Region Specific Configuration structure for + * EDMA3 RM, to provide region specific Information. + * + * This configuration structure is used to specify which EDMA3 resources are + * owned and reserved by the EDMA3 RM instance. This configuration + * structure is shadow region specific and will be provided by the user at + * run-time while calling EDMA3_RM_open (). + * + * Owned resources: + * **************** + * + * EDMA3 RM Instances are tied to different shadow regions and hence different + * masters. Regions could be: + * + * a) ARM, + * b) DSP, + * c) IMCOP (Imaging Co-processor) etc. + * + * User can assign each EDMA3 resource to a shadow region using this structure. + * In this way, user specifies which resources are owned by the specific EDMA3 + * RM Instance. + * This assignment should also ensure that the same resource is not assigned + * to more than one shadow regions (unless desired in that way). Any assignment + * not following the above mentioned approach may have catastrophic + * consequences. + * + * + * Reserved resources: + * ******************* + * + * During EDMA3 RM initialization, user can reserve some of the EDMA3 resources + * for future use, by specifying which resources to reserve in the configuration + * data structure. These (critical) resources are reserved in advance so that + * they should not be allocated to someone else and thus could be used in + * future for some specific purpose. + * + * User can request different EDMA3 resources using two methods: + * a) By passing the resource type and the actual resource id, + * b) By passing the resource type and ANY as resource id + * + * For e.g. to request DMA channel 31, user will pass 31 as the resource id. + * But to request ANY available DMA channel (mainly used for memory-to-memory + * data transfer operations), user will pass EDMA3_DRV_DMA_CHANNEL_ANY as the + * resource id. + * + * During initialization, user may have reserved some of the DMA channels for + * some specific purpose (mainly for peripherals using EDMA). These reserved + * DMA channels then will not be returned when user requests ANY as the + * resource id. + * + * Same logic applies for QDMA channels and TCCs. + * + * For PaRAM Set, there is one difference. If the DMA channels are one-to-one + * tied to their respective PaRAM Sets (i.e. user cannot 'choose' the PaRAM Set + * for a particular DMA channel), EDMA3 RM automatically reserves all those + * PaRAM Sets which are tied to the DMA channels. Then those PaRAM Sets would + * not be returned when user requests for ANY PaRAM Set (specifically for + * linking purpose). This is done in order to avoid allocating the PaRAM Set, + * tied to a particular DMA channel, for linking purpose. If this constraint is + * not there, that DMA channel thus could not be used at all, because of the + * unavailability of the desired PaRAM Set. + */ +typedef struct +{ + /** PaRAM Sets owned by the EDMA3 RM Instance. */ + unsigned int ownPaRAMSets[EDMA3_MAX_PARAM_DWRDS]; + + /** DMA Channels owned by the EDMA3 RM Instance. */ + unsigned int ownDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]; + + /** QDMA Channels owned by the EDMA3 RM Instance. */ + unsigned int ownQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]; + + /** TCCs owned by the EDMA3 RM Instance. */ + unsigned int ownTccs[EDMA3_MAX_TCC_DWRDS]; + + /** + * \brief Reserved PaRAM Sets + * + * PaRAM Sets reserved during initialization for future use. These will not + * be given when user requests for ANY available PaRAM Set using + * 'EDMA3_RM_PARAM_ANY' as resource/channel id. + */ + unsigned int resvdPaRAMSets[EDMA3_MAX_PARAM_DWRDS]; + + /** + * \brief Reserved DMA channels + * + * DMA channels reserved during initialization for future use. These will + * not be given when user requests for ANY available DMA channel using + * 'EDMA3_RM_DMA_CHANNEL_ANY' as resource/channel id. + */ + unsigned int resvdDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]; + + /** + * \brief Reserved QDMA channels + * + * QDMA channels reserved during initialization for future use. These will + * not be given when user requests for ANY available QDMA channel using + * 'EDMA3_RM_QDMA_CHANNEL_ANY' as resource/channel id. + */ + unsigned int resvdQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]; + + /** + * \brief Reserved TCCs + * + * TCCs reserved during initialization for future use. These will not + * be given when user requests for ANY available TCC using + * 'EDMA3_RM_TCC_ANY' as resource/channel id. + */ + unsigned int resvdTccs[EDMA3_MAX_TCC_DWRDS]; +}EDMA3_RM_InstanceInitConfig; + + + +/**\struct EDMA3_RM_Param + * \brief Used to Initialize the Resource Manager Instance + * + * This configuration structure is used to initialize the EDMA3 RM Instance. + * This configuration information is passed while opening the RM instance. + */ +typedef struct { + /** Shadow Region Identification */ + EDMA3_RM_RegionId regionId; + + /** + * It tells whether the EDMA3 RM instance is Master or not. Only the shadow + * region associated with this master instance will receive the EDMA3 + * interrupts (if enabled). + */ + unsigned short isMaster; + + /** + * EDMA3 resources related shadow region specific information. Which all + * EDMA3 resources are owned and reserved by this particular instance are + * told in this configuration structure. + * User can also pass this structure as NULL. In that case, default static + * configuration would be taken from the platform specific configuration + * files (part of the Resource Manager), if available. + */ + EDMA3_RM_InstanceInitConfig *rmInstInitConfig; + + /** + * EDMA3 RM Instance specific semaphore handle. + * Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) + * among different users. + */ + void *rmSemHandle; + + /** + * Whether initialization of Region Specific Registers is required or not? + */ + unsigned short regionInitEnable; + + /** Instance wide Global Error callback parameters */ + EDMA3_RM_GblErrCallbackParams gblerrCbParams; +} EDMA3_RM_Param; + + + +/**\struct EDMA3_RM_MiscParam + * \brief Used to specify the miscellaneous options during Resource + * Manager Initialization. + * + * This configuration structure is used to specify some misc options + * while creating the RM Object. New options may also be added into this + * structure in future. + */ +typedef struct { + /** + * In a multi-master system (for e.g. ARM + DSP), this option is used to + * distinguish between Master and Slave. Only the Master is allowed to + * program the global EDMA3 registers (like Queue priority, Queue water- + * mark level, error registers etc). + */ + unsigned short isSlave; + + /** For future use **/ + unsigned short param; +}EDMA3_RM_MiscParam; + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, + * const EDMA3_RM_GblConfigParams *gblCfgParams, + * const void *param) + * \brief Create EDMA3 Resource Manager Object + * + * This API is used to create the EDMA3 Resource Manager Object. It should be + * called only ONCE for each EDMA3 hardware instance. + * + * Init-time Configuration structure for EDMA3 hardware is provided to pass the + * SoC specific information. This configuration information could be provided + * by the user at init-time. In case user doesn't provide it, this information + * could be taken from the SoC specific configuration file + * edma3__cfg.c, in case it is available. + * + * This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) + * and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' + * argument is NULL. User can avoid these registers' programming (in some specific + * use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration + * structure and passing this structure as the third argument (miscParam). + * + * After successful completion of this API, Resource Manager Object's state + * changes to EDMA3_RM_CREATED from EDMA3_RM_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id + * (Hardware instance id, starting from 0). + * \param gblCfgParams [IN] SoC specific configuration structure for the + * EDMA3 Hardware. + * \param miscParam [IN] Misc configuration options provided in the + * structure 'EDMA3_RM_MiscParam'. + * For default options, user can pass NULL + * in this argument. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + */ +EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, + const EDMA3_RM_GblConfigParams *gblCfgParams, + const void *miscParam); + + +/**\fn EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, + * const void *param) + * \brief Delete EDMA3 Resource Manager Object + * + * This API is used to delete the EDMA3 RM Object. It should be called + * once for each EDMA3 hardware instance, ONLY after closing all the + * previously opened EDMA3 RM Instances. + * + * After successful completion of this API, Resource Manager Object's state + * changes to EDMA3_RM_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Phy Controller Instance Id (Hardware + * instance id, starting from 0). + * \param param [IN] For possible future use. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + */ +EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, + const void *param); + + + +/**\fn EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, + * const EDMA3_RM_Param *initParam, + * EDMA3_RM_Result *errorCode) + * \brief Open EDMA3 Resource Manager Instance + * + * This API is used to open an EDMA3 Resource Manager Instance. It could be + * called multiple times, for each possible EDMA3 shadow region. Maximum + * EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware + * instance. + * + * Also, only ONE Master Resource Manager Instance is permitted. This master + * instance (and hence the region to which it belongs) will only receive the + * EDMA3 interrupts, if enabled. + * + * User could pass the instance specific configuration structure + * (initParam->rmInstInitConfig) as a part of the 'initParam' structure, + * during init-time. In case user doesn't provide it, this information could + * be taken from the SoC specific configuration file edma3__cfg.c, + * in case it is available. + * + * By default, this Resource Manager instance will clear the PaRAM Sets while + * allocating them. To change the default behavior, user should use the IOCTL + * interface appropriately. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware + * instance id, starting from 0). + * \param initParam [IN] Used to Initialize the Resource Manager + * Instance (Master or Slave). + * \param errorCode [OUT] Error code while opening RM instance. + * + * \return Handle to the opened Resource Manager instance Or NULL in case of + * error. + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data + * structures, to make it re-entrant. + */ +EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, + const EDMA3_RM_Param *initParam, + EDMA3_RM_Result *errorCode); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, + * const void *param) + * \brief Close EDMA3 Resource Manager Instance + * + * This API is used to close a previously opened EDMA3 RM Instance. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param param [IN] For possible future use. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data + * structures, to make it re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, + const void *param); + +/* @} Edma3RMBookkeep */ + + + + +/** + * \defgroup Edma3ResMgr EDMA3 Resources Management + * + * Resource Management part of the EDMA3 Resource Manager. + * + * @{ + */ + +/**\fn EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_ResDesc *resObj) + * \brief This API is used to allocate specified EDMA3 Resources like + * DMA/QDMA channel, PaRAM Set or TCC. + * + * Note: To free the resources allocated by this API, user should call + * EDMA3_RM_freeResource () ONLY to de-allocate all the allocated resources. + * + * User can either request a specific resource by passing the resource id + * in 'resObj->resId' OR request ANY available resource of the type + * 'resObj->type'. + * + * ANY types of resources are those resources when user doesn't care about the + * actual resource allocated; user just wants a resource of the type specified. + * One use-case is to perform memory-to-memory data transfer operation. This + * operation can be performed using any available DMA or QDMA channel. + * User doesn't need any specific channel for the same. + * + * To allocate a specific resource, first this API checks whether that resource + * is OWNED by the Resource Manager instance. Then it checks the current + * availability of that resource. + * + * To allocate ANY available resource, this API tries to allocate a resource + * from the pool of (owned && non_reserved && available_right_now) resources. + * + * After allocating a DMA/QDMA channel or TCC, the same resource is enabled in + * the shadow region specific register (DRAE/DRAEH/QRAE). + * + * Allocated PaRAM Set is initialized to NULL before this API returns if user + * has requested for one. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param resObj [IN/OUT] Handle to the resource descriptor + * object, which needs to be allocated. + * In case user passes a specific resource + * Id, resObj value is left unchanged. + * In case user requests ANY available + * resource, the allocated resource id is + * returned in resObj. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function acquires a RM Instance specific semaphore + * to prevent simultaneous access to the global pool of resources. + * It is re-entrant, but should not be called from the user callback + * function (ISR context). + */ +EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *resObj); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_freeResource(EDMA3_RM_Handle hEdmaResMgr, + * const EDMA3_RM_ResDesc *resObj) + * \brief This API is used to free previously allocated EDMA3 Resources like + * DMA/QDMA channel, PaRAM Set or TCC. + * + * To free a specific resource, first this API checks whether that resource is + * OWNED by the Resource Manager Instance. Then it checks whether that resource + * has been allocated by the Resource Manager instance or not. + * + * After freeing a DMA/QDMA channel or TCC, the same resource is disabled in + * the shadow region specific register (DRAE/DRAEH/QRAE). + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param resObj [IN] Handle to the resource descriptor + * object, which needs to be freed. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function disables the global interrupts to prevent + * simultaneous access to the global pool of resources. + * It is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_freeResource(EDMA3_RM_Handle hEdmaResMgr, + const EDMA3_RM_ResDesc *resObj); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_allocContiguousResource(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, + * unsigned int numResources) + * \brief Allocate a contiguous region of specified EDMA3 Resource + * like DMA channel, QDMA channel, PaRAM Set or TCC. + * + * This API is used to allocate a contiguous region of specified EDMA3 + * Resources like DMA channel, QDMA channel, PaRAM Set or TCC. + * + * User can specify a particular resource Id to start with and go up to the + * number of resources requested. The specific resource id to start from could + * be passed in 'firstResIdObject->resId' and the number of resources requested + * in 'numResources'. + * + * User can also request ANY available resource(s) of the type + * 'firstResIdObject->type' by specifying 'firstResIdObject->resId' as + * EDMA3_RM_RES_ANY. + * + * ANY types of resources are those resources when user doesn't care about the + * actual resource allocated; user just wants a resource of the type specified. + * One use-case is to perform memory-to-memory data transfer operation. This + * operation can be performed using any available DMA or QDMA channel. User + * doesn't need any specific channel for the same. + * + * To allocate specific contiguous resources, first this API checks whether + * those requested resources are OWNED by the Resource Manager instance. Then + * it checks the current availability of those resources. + * + * To allocate ANY available contiguous resources, this API tries to allocate + * resources from the pool of (owned && non_reserved && available_right_now) + * resources. + * + * After allocating DMA/QDMA channels or TCCs, the same resources are enabled in + * the shadow region specific register (DRAE/DRAEH/QRAE). Allocated PaRAM Sets + * are initialized to NULL before this API returns. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param firstResIdObj [IN] Handle to the first resource descriptor + * object, which needs to be allocated. + * firstResIdObject->resId could be a valid + * resource id in case user wants to + * allocate specific resources OR it could + * be EDMA3_RM_RES_ANY in case user wants + * only the required number of resources + * and doesn't care about which resources + * were allocated. + * \param numResources [IN] Number of contiguous resources user + * wants to allocate. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function acquires a RM Instance specific semaphore + * to prevent simultaneous access to the global pool of resources. + * It is re-entrant, but should not be called from the user callback + * function (ISR context). + */ +EDMA3_RM_Result EDMA3_RM_allocContiguousResource(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *firstResIdObj, + unsigned int numResources); + + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_freeContiguousResource(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, + * unsigned int numResources) + * \brief Free a contiguous region of specified EDMA3 Resource + * like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. + * + * This API frees a contiguous region of specified EDMA3 Resources + * like DMA channel, QDMA channel, PaRAM Set or TCC, which have been previously + * allocated. In case of an error during the freeing of any specific resource, + * user can check the 'firstResIdObj' object to know the last resource id + * whose freeing has failed. In case of success, there is no need to check this + * object. + * + * \param hEdmaResMgr [IN] Handle to the previously opened + * Resource Manager Instance. + * \param firstResIdObj [IN/OUT] Handle to the first resource + * descriptor object, which needs to be + * freed. In case of an error while + * freeing any particular resource, + * the last resource id whose freeing has + * failed is returned in this resource + * descriptor object. + * \param numResources [IN] Number of contiguous resources allocated + * previously which user wants to release + * + * \note This is a re-entrant function which internally calls + * EDMA3_RM_freeResource() for resource de-allocation. + */ +EDMA3_RM_Result EDMA3_RM_freeContiguousResource(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *firstResIdObj, + unsigned int numResources); + + + + +/* Defines for Logical Channel Values */ +/*---------------------------------------------------------------------------*/ +/** + * Used to specify any available DMA Channel while requesting + * one. Used in the API EDMA3_RM_allocLogicalChannel (). + * DMA channel from the pool of (owned && non_reserved && available_right_now) + * DMA channels will be chosen and returned. + */ +#define EDMA3_RM_DMA_CHANNEL_ANY (1011u) + +/** + * Used to specify any available QDMA Channel while requesting + * one. Used in the API EDMA3_RM_allocLogicalChannel(). + * QDMA channel from the pool of (owned && non_reserved && available_right_now) + * QDMA channels will be chosen and returned. + */ +#define EDMA3_RM_QDMA_CHANNEL_ANY (1012u) + +/** + * Used to specify any available TCC while requesting + * one. Used in the API EDMA3_RM_allocLogicalChannel(), for + * both DMA and QDMA channels. + * TCC from the pool of (owned && non_reserved && available_right_now) + * TCCs will be chosen and returned. + */ +#define EDMA3_RM_TCC_ANY (1013u) + +/** + * Used to specify any available PaRAM Set while requesting + * one. Used in the API EDMA3_RM_allocLogicalChannel(), for + * both DMA/QDMA and Link channels. + * PaRAM Set from the pool of (owned && non_reserved && available_right_now) + * PaRAM Sets will be chosen and returned. + */ +#define EDMA3_RM_PARAM_ANY (1014u) + +/** + * This define is used to specify that a DMA channel is NOT tied to any PaRAM + * Set and hence any available PaRAM Set could be used for that DMA channel. + * It could be used in dmaChannelPaRAMMap [EDMA3_MAX_DMA_CH], in global + * configuration structure EDMA3_RM_GblConfigParams. + * + * This value should mandatorily be used to mark DMA channels with no initial + * mapping to specific PaRAM Sets. + */ +#define EDMA3_RM_CH_NO_PARAM_MAP (1015u) + +/** + * This define is used to specify that the DMA/QDMA channel is not tied to any + * TCC and hence any available TCC could be used for that DMA/QDMA channel. + * It could be used in dmaChannelTccMap [EDMA3_MAX_DMA_CH], in global + * configuration structure EDMA3_RM_GblConfigParams. + * + * This value should mandatorily be used to mark DMA channels with no initial + * mapping to specific TCCs. + */ +#define EDMA3_RM_CH_NO_TCC_MAP (1016u) + +/*---------------------------------------------------------------------------*/ + +/** + * \brief DMA Channels assigned to different Hardware Events. + * They should be used while requesting a specific DMA channel. + * One possible usage is to maintain a SoC specific file, which will + * contain the mapping of these hardware events to the respective + * peripherals for better understanding and lesser probability of + * errors. Also, if any event associated with a particular peripheral + * gets changed, only that SoC specific file needs to be changed. + * + * for eg, the sample SoC specific file "soc.h" can have these defines: + * + * #define EDMA3_RM_HW_CHANNEL_MCBSP_TX EDMA3_RM_HW_CHANNEL_EVENT_2 + * #define EDMA3_RM_HW_CHANNEL_MCBSP_RX EDMA3_RM_HW_CHANNEL_EVENT_3 + * + * These defines will be used by the MCBSP driver. The same event + * EDMA3_RM_HW_CHANNEL_EVENT_2/3 could be mapped to some other + * peripheral also. + */ +typedef enum +{ + /** Channel assigned to EDMA3 Event 0 */ + EDMA3_RM_HW_CHANNEL_EVENT_0 = 0, + /** Channel assigned to EDMA3 Event 1 */ + EDMA3_RM_HW_CHANNEL_EVENT_1, + /** Channel assigned to EDMA3 Event 2 */ + EDMA3_RM_HW_CHANNEL_EVENT_2, + /** Channel assigned to EDMA3 Event 3 */ + EDMA3_RM_HW_CHANNEL_EVENT_3, + /** Channel assigned to EDMA3 Event 4 */ + EDMA3_RM_HW_CHANNEL_EVENT_4, + /** Channel assigned to EDMA3 Event 5 */ + EDMA3_RM_HW_CHANNEL_EVENT_5, + /** Channel assigned to EDMA3 Event 6 */ + EDMA3_RM_HW_CHANNEL_EVENT_6, + /** Channel assigned to EDMA3 Event 7 */ + EDMA3_RM_HW_CHANNEL_EVENT_7, + /** Channel assigned to EDMA3 Event 8 */ + EDMA3_RM_HW_CHANNEL_EVENT_8, + /** Channel assigned to EDMA3 Event 9 */ + EDMA3_RM_HW_CHANNEL_EVENT_9, + /** Channel assigned to EDMA3 Event 10 */ + EDMA3_RM_HW_CHANNEL_EVENT_10, + /** Channel assigned to EDMA3 Event 11 */ + EDMA3_RM_HW_CHANNEL_EVENT_11, + /** Channel assigned to EDMA3 Event 12 */ + EDMA3_RM_HW_CHANNEL_EVENT_12, + /** Channel assigned to EDMA3 Event 13 */ + EDMA3_RM_HW_CHANNEL_EVENT_13, + /** Channel assigned to EDMA3 Event 14 */ + EDMA3_RM_HW_CHANNEL_EVENT_14, + /** Channel assigned to EDMA3 Event 15 */ + EDMA3_RM_HW_CHANNEL_EVENT_15, + /** Channel assigned to EDMA3 Event 16 */ + EDMA3_RM_HW_CHANNEL_EVENT_16, + /** Channel assigned to EDMA3 Event 17 */ + EDMA3_RM_HW_CHANNEL_EVENT_17, + /** Channel assigned to EDMA3 Event 18 */ + EDMA3_RM_HW_CHANNEL_EVENT_18, + /** Channel assigned to EDMA3 Event 19 */ + EDMA3_RM_HW_CHANNEL_EVENT_19, + /** Channel assigned to EDMA3 Event 20 */ + EDMA3_RM_HW_CHANNEL_EVENT_20, + /** Channel assigned to EDMA3 Event 21 */ + EDMA3_RM_HW_CHANNEL_EVENT_21, + /** Channel assigned to EDMA3 Event 22 */ + EDMA3_RM_HW_CHANNEL_EVENT_22, + /** Channel assigned to EDMA3 Event 23 */ + EDMA3_RM_HW_CHANNEL_EVENT_23, + /** Channel assigned to EDMA3 Event 24 */ + EDMA3_RM_HW_CHANNEL_EVENT_24, + /** Channel assigned to EDMA3 Event 25 */ + EDMA3_RM_HW_CHANNEL_EVENT_25, + /** Channel assigned to EDMA3 Event 26 */ + EDMA3_RM_HW_CHANNEL_EVENT_26, + /** Channel assigned to EDMA3 Event 27 */ + EDMA3_RM_HW_CHANNEL_EVENT_27, + /** Channel assigned to EDMA3 Event 28 */ + EDMA3_RM_HW_CHANNEL_EVENT_28, + /** Channel assigned to EDMA3 Event 29 */ + EDMA3_RM_HW_CHANNEL_EVENT_29, + /** Channel assigned to EDMA3 Event 30 */ + EDMA3_RM_HW_CHANNEL_EVENT_30, + /** Channel assigned to EDMA3 Event 31 */ + EDMA3_RM_HW_CHANNEL_EVENT_31, + /** Channel assigned to EDMA3 Event 32 */ + EDMA3_RM_HW_CHANNEL_EVENT_32, + /** Channel assigned to EDMA3 Event 33 */ + EDMA3_RM_HW_CHANNEL_EVENT_33, + /** Channel assigned to EDMA3 Event 34 */ + EDMA3_RM_HW_CHANNEL_EVENT_34, + /** Channel assigned to EDMA3 Event 35 */ + EDMA3_RM_HW_CHANNEL_EVENT_35, + /** Channel assigned to EDMA3 Event 36 */ + EDMA3_RM_HW_CHANNEL_EVENT_36, + /** Channel assigned to EDMA3 Event 37 */ + EDMA3_RM_HW_CHANNEL_EVENT_37, + /** Channel assigned to EDMA3 Event 38 */ + EDMA3_RM_HW_CHANNEL_EVENT_38, + /** Channel assigned to EDMA3 Event 39 */ + EDMA3_RM_HW_CHANNEL_EVENT_39, + /** Channel assigned to EDMA3 Event 40 */ + EDMA3_RM_HW_CHANNEL_EVENT_40, + /** Channel assigned to EDMA3 Event 41 */ + EDMA3_RM_HW_CHANNEL_EVENT_41, + /** Channel assigned to EDMA3 Event 42 */ + EDMA3_RM_HW_CHANNEL_EVENT_42, + /** Channel assigned to EDMA3 Event 43 */ + EDMA3_RM_HW_CHANNEL_EVENT_43, + /** Channel assigned to EDMA3 Event 44 */ + EDMA3_RM_HW_CHANNEL_EVENT_44, + /** Channel assigned to EDMA3 Event 45 */ + EDMA3_RM_HW_CHANNEL_EVENT_45, + /** Channel assigned to EDMA3 Event 46 */ + EDMA3_RM_HW_CHANNEL_EVENT_46, + /** Channel assigned to EDMA3 Event 47 */ + EDMA3_RM_HW_CHANNEL_EVENT_47, + /** Channel assigned to EDMA3 Event 48 */ + EDMA3_RM_HW_CHANNEL_EVENT_48, + /** Channel assigned to EDMA3 Event 49 */ + EDMA3_RM_HW_CHANNEL_EVENT_49, + /** Channel assigned to EDMA3 Event 50 */ + EDMA3_RM_HW_CHANNEL_EVENT_50, + /** Channel assigned to EDMA3 Event 51 */ + EDMA3_RM_HW_CHANNEL_EVENT_51, + /** Channel assigned to EDMA3 Event 52 */ + EDMA3_RM_HW_CHANNEL_EVENT_52, + /** Channel assigned to EDMA3 Event 53 */ + EDMA3_RM_HW_CHANNEL_EVENT_53, + /** Channel assigned to EDMA3 Event 54 */ + EDMA3_RM_HW_CHANNEL_EVENT_54, + /** Channel assigned to EDMA3 Event 55 */ + EDMA3_RM_HW_CHANNEL_EVENT_55, + /** Channel assigned to EDMA3 Event 56 */ + EDMA3_RM_HW_CHANNEL_EVENT_56, + /** Channel assigned to EDMA3 Event 57 */ + EDMA3_RM_HW_CHANNEL_EVENT_57, + /** Channel assigned to EDMA3 Event 58 */ + EDMA3_RM_HW_CHANNEL_EVENT_58, + /** Channel assigned to EDMA3 Event 59 */ + EDMA3_RM_HW_CHANNEL_EVENT_59, + /** Channel assigned to EDMA3 Event 60 */ + EDMA3_RM_HW_CHANNEL_EVENT_60, + /** Channel assigned to EDMA3 Event 61 */ + EDMA3_RM_HW_CHANNEL_EVENT_61, + /** Channel assigned to EDMA3 Event 62 */ + EDMA3_RM_HW_CHANNEL_EVENT_62, + /** Channel assigned to EDMA3 Event 63 */ + EDMA3_RM_HW_CHANNEL_EVENT_63 +} EDMA3_RM_HW_CHANNEL_EVENT; + + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_allocLogicalChannel(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, + * unsigned int *pParam, unsigned int *pTcc) + * \brief Request a DMA/QDMA/Link channel. + * + * This API is used to allocate a logical channel (DMA/QDMA/Link) along with + * the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are + * also allocated along with the requested channel. For Link channel, ONLY a + * PaRAM Set is allocated. + * + * Note: To free the logical channel allocated by this API, user should call + * EDMA3_RM_freeLogicalChannel () ONLY to de-allocate all the allocated resources + * and remove certain mappings. + * + * User can request a specific logical channel by passing the channel id in + * 'lChObj->resId' and channel type in 'lChObj->type'. Note that the channel + * id is the same as the actual resource id. For e.g. in the case of QDMA + * channels, valid channel ids are from 0 to 7 only. + * + * User can also request ANY available logical channel of the type + * 'lChObj->type' by specifying 'lChObj->resId' as: + * a) EDMA3_RM_DMA_CHANNEL_ANY: For DMA channels + * b) EDMA3_RM_QDMA_CHANNEL_ANY: For QDMA channels, and + * c) EDMA3_RM_PARAM_ANY: For Link channels. Normally user should use this + * value to request link channels (PaRAM Sets used for linking purpose + * only), unless he wants to use some specific link channels (PaRAM Sets) + * which is also allowed. + * + * This API internally uses EDMA3_RM_allocResource () to allocate the desired + * resources (DMA/QDMA channel, PaRAM Set and TCC). + * + * For DMA/QDMA channels, after allocating all the EDMA3 resources, this API + * sets the TCC field of the OPT PaRAM Word with the allocated TCC. + * + * For DMA channel, it also sets the DCHMAP register, if required. + * + * For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and + * enables the QDMA channel by writing to the QEESR register. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN/OUT] Handle to the requested logical channel + * object, which needs to be allocated. + * It could be a specific logical channel + * or ANY available logical channel of the + * requested type. + * In case user passes a specific resource + * Id, lChObj value is left unchanged. In + * case user requests ANY available + * resource, the allocated resource id is + * returned in lChObj->resId. + * + * \param pParam [IN/OUT] PaRAM Set for a particular logical + * (DMA/QDMA) channel. Not used if user + * requested for a Link channel. + * In case user passes a specific PaRAM + * Set value, pParam value is left + * unchanged. In case user requests ANY + * available PaRAM Set by passing + * 'EDMA3_RM_PARAM_ANY' in pParam, + * the allocated one is returned in pParam. + * + * \param pTcc [IN/OUT] TCC for a particular logical (DMA/QDMA) + * channel. Not used if user requested for + * a Link channel. + * In case user passes a specific TCC + * value, pTcc value is left unchanged. + * In case user requests ANY + * available TCC by passing + * 'EDMA3_RM_TCC_ANY' in pTcc, + * the allocated one is returned in pTcc. + * + * \return EDMA3_RM_SOK or EDMA_RM Error Code + * + * \note This function internally calls EDMA3_RM_allocResource (), which + * acquires a RM Instance specific semaphore to prevent simultaneous + * access to the global pool of resources. It is re-entrant for unique + * logical channel values, but SHOULD NOT be called from the user + * callback function (ISR context). + */ +EDMA3_RM_Result EDMA3_RM_allocLogicalChannel(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + unsigned int *pParam, + unsigned int *pTcc); + + + +/** \fn EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *lChObj) + * \brief This API is used to free the specified channel (DMA/QDMA/Link) and + * its associated resources (PaRAM Set, TCC etc). + * + * This API internally uses EDMA3_RM_freeResource () to free the desired + * resources. + * + * For DMA/QDMA channels, it also clears the DCHMAP/QCHMAP registers + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Handle to the logical channel object, + * which needs to be freed + * + * \return EDMA3_RM_SOK or EDMA_RM Error Code + * + * \note This is a re-entrant function which internally calls + * EDMA3_RM_freeResource () for resource de-allocation. + */ +EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj); + + + + +/**\struct EDMA3_RM_ParamentryRegs + * \brief EDMA3 PaRAM Set + * + * This is a mapping of the EDMA3 PaRAM set provided to the user + * for ease of modification of the individual PaRAM words. + * + * It could be used by the advanced users to program the PaRAM Set directly, + * without using any API. + */ +typedef struct { + /** OPT field of PaRAM Set */ + volatile unsigned int OPT; + + /** + * \brief Starting byte address of Source + * For FIFO mode, srcAddr must be a 256-bit aligned address. + */ + volatile unsigned int SRC; + + /** + * Number of bytes in each Array (ACNT) (16 bits) and + * Number of Arrays in each Frame (BCNT) (16 bits). + */ + volatile unsigned int A_B_CNT; + + /** + * \brief Starting byte address of destination + * For FIFO mode, destAddr must be a 256-bit aligned address. + * i.e. 5 LSBs should be 0. + */ + volatile unsigned int DST; + + /** + * Index between consec. arrays of a Source Frame (SRCBIDX) (16 bits) and + * Index between consec. arrays of a Destination Frame (DSTBIDX) (16 bits). + * + * If SAM is set to 1 (via channelOptions) then srcInterArrIndex should + * be an even multiple of 32 bytes. + * + * If DAM is set to 1 (via channelOptions) then destInterArrIndex should + * be an even multiple of 32 bytes + */ + volatile unsigned int SRC_DST_BIDX; + + /** + * \brief Address for linking (AutoReloading of a PaRAM Set) (16 bits) + * and Reload value of the numArrInFrame (BCNT) (16 bits). + * + * Link field must point to a valid aligned 32-byte PaRAM set + * A value of 0xFFFF means no linking. + * + * B count reload field is relevant only for A-sync transfers. + */ + volatile unsigned int LINK_BCNTRLD; + + /** + * \brief Index between consecutive frames of a Source Block (SRCCIDX) + * (16 bits) and Index between consecutive frames of a Dest Block + * (DSTCIDX) (16 bits). + */ + volatile unsigned int SRC_DST_CIDX; + + /** + * \brief Number of Frames in a block (CCNT) (16 bits). + */ + volatile unsigned int CCNT; +} EDMA3_RM_ParamentryRegs; + + + +/**\struct EDMA3_RM_PaRAMRegs + * \brief EDMA3 PaRAM Set in User Configurable format + * + * This is a mapping of the EDMA3 PaRAM set provided to the user + * for ease of modification of the individual fields. + */ +typedef struct { + /** OPT field of PaRAM Set */ + volatile unsigned int opt; + + /** + * \brief Starting byte address of Source + * For FIFO mode, srcAddr must be a 256-bit aligned address. + */ + volatile unsigned int srcAddr; + + /** + * \brief Number of bytes in each Array (ACNT) + */ + volatile unsigned short aCnt; + + /** + * \brief Number of Arrays in each Frame (BCNT) + */ + volatile unsigned short bCnt; + + /** + * \brief Starting byte address of destination + * For FIFO mode, destAddr must be a 256-bit aligned address. + * i.e. 5 LSBs should be 0. + */ + volatile unsigned int destAddr; + + /** + * \brief Index between consec. arrays of a Source Frame (SRCBIDX) + * If SAM is set to 1 (via channelOptions) then srcInterArrIndex should + * be an even multiple of 32 bytes. + */ + volatile short srcBIdx; + + /** + * \brief Index between consec. arrays of a Destination Frame (DSTBIDX) + * If DAM is set to 1 (via channelOptions) then destInterArrIndex should + * be an even multiple of 32 bytes + */ + volatile short destBIdx; + + /** + * \brief Address for linking (AutoReloading of a PaRAM Set) + * This must point to a valid aligned 32-byte PaRAM set + * A value of 0xFFFF means no linking + * Linking is especially useful for use with ping-pong buffers and + * circular buffers + */ + volatile unsigned short linkAddr; + + /** + * \brief Reload value of the numArrInFrame (BCNT) + * Relevant only for A-sync transfers + */ + volatile unsigned short bCntReload; + + /** + * \brief Index between consecutive frames of a Source Block (SRCCIDX) + */ + volatile short srcCIdx; + + /** + * \brief Index between consecutive frames of a Dest Block (DSTCIDX) + */ + volatile short destCIdx; + + /** + * \brief Number of Frames in a block (CCNT) + */ + volatile unsigned short cCnt; + +} EDMA3_RM_PaRAMRegs; + + + + +/**\enum EDMA3_RM_QdmaTrigWord + * \brief QDMA Trigger Word + * + * Use this enum to set the QDMA trigger word to any of the + * 8 DWords(unsigned int) within a Parameter RAM set + */ +typedef enum +{ + /** + * Set the OPT field (Offset Address 0h Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_OPT = 0, + /** + * Set the SRC field (Offset Address 4h Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_SRC = 1, + /** + * Set the (ACNT + BCNT) field (Offset Address 8h Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_ACNT_BCNT = 2, + /** + * Set the DST field (Offset Address Ch Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_DST = 3, + /** + * Set the (SRCBIDX + DSTBIDX) field (Offset Address 10h Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_SRC_DST_BIDX = 4, + /** + * Set the (LINK + BCNTRLD) field (Offset Address 14h Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_LINK_BCNTRLD = 5, + /** + * Set the (SRCCIDX + DSTCIDX) field (Offset Address 18h Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_SRC_DST_CIDX = 6, + /** + * Set the (CCNT + RSVD) field (Offset Address 1Ch Bytes) + * as the QDMA trigger word + */ + EDMA3_RM_QDMA_TRIG_CCNT = 7, + /** Default Trigger Word */ + EDMA3_RM_QDMA_TRIG_DEFAULT = 7 +} EDMA3_RM_QdmaTrigWord; + + + +/**\enum EDMA3_RM_Cntrlr_PhyAddr + * \brief CC/TC Physical Address + * + * Use this enum to get the physical address of the Channel Controller or the + * Transfer Controller. The address returned could be used by the advanced + * usres to set/get some specific registers direclty. + */ +typedef enum +{ + /** Channel Controller Physical Address */ + EDMA3_RM_CC_PHY_ADDR = 0, + /** Transfer Controller 0 Physical Address */ + EDMA3_RM_TC0_PHY_ADDR, + /** Transfer Controller 1 Physical Address */ + EDMA3_RM_TC1_PHY_ADDR, + /** Transfer Controller 2 Physical Address */ + EDMA3_RM_TC2_PHY_ADDR, + /** Transfer Controller 3 Physical Address */ + EDMA3_RM_TC3_PHY_ADDR, + /** Transfer Controller 4 Physical Address */ + EDMA3_RM_TC4_PHY_ADDR, + /** Transfer Controller 5 Physical Address */ + EDMA3_RM_TC5_PHY_ADDR, + /** Transfer Controller 6 Physical Address */ + EDMA3_RM_TC6_PHY_ADDR, + /** Transfer Controller 7 Physical Address */ + EDMA3_RM_TC7_PHY_ADDR +}EDMA3_RM_Cntrlr_PhyAddr; + + + +/**\fn EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int channelId, unsigned int paRAMId) + * \brief Bind the resources DMA Channel and PaRAM Set. Both the DMA channel + * and the PaRAM set should be previously allocated. If they are not, + * this API will result in error. + * + * This API sets the DCHMAP register for a specific DMA channel. This register + * is used to specify the PaRAM Set associated with that particular DMA Channel. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param channelId [IN] Previously allocated DMA Channel on which + * Transfer will occur. + * \param paRAMId [IN] Previously allocated PaRAM Set which + * needs to be associated with the dma channel. + * + * \return EDMA3_RM_SOK or EDMA_RM Error Code + * + * \note This API is useful only for the EDMA3 Controllers which have a + * register for mapping a DMA Channel to a particular PaRAM Set + * (DCHMAP register). + * On platforms where this feature is not supported, this API + * returns error code: EDMA3_RM_E_FEATURE_UNSUPPORTED. + * This function is re-entrant for unique channelId. It is + * non-re-entrant for same channelId values. + */ +EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle hEdmaResMgr, + unsigned int channelId, + unsigned int paRAMId); + + +/**\fn EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int channelId, + * unsigned int paRAMId, + * EDMA3_RM_QdmaTrigWord trigWord) + * \brief Bind the resources QDMA Channel and PaRAM Set. Also, Set the + * trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set + * should be previously allocated. If they are not, this API will result in error. + * + * This API sets the QCHMAP register for a specific QDMA channel. This register + * is used to specify the PaRAM Set associated with that particular QDMA + * Channel along with the trigger word. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param channelId [IN] Previously allocated QDMA Channel on which + * Transfer will occur. + * \param paRAMId [IN] Previously allocated PaRAM Set, which needs to + * be associated with channelId + * \param trigWord [IN] The Trigger Word for the channel. + * Trigger Word is the word in the PaRAM + * Register Set which - when written to by CPU + * -will start the QDMA transfer automatically + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for unique channelId. It is non-re-entrant + * for same channelId values. + */ +EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle hEdmaResMgr, + unsigned int channelId, + unsigned int paRAMId, + EDMA3_RM_QdmaTrigWord trigWord); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, + * unsigned int regOffset, + * unsigned int newRegValue) + * \brief Set the Channel Controller (CC) Register value + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param regOffset [IN] CC Register offset whose value needs to be + * set. It should be word-aligned. + * \param newRegValue [IN] New CC Register Value + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is non re-entrant for users using the same + * Resource Manager handle. + * Before modifying a register, it tries to acquire a semaphore + * (RM instance specific), to protect simultaneous + * modification of the same register by two different users. + * After the successful change, it releases the semaphore. + * For users using different RM handles, this function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, + unsigned int regOffset, + unsigned int newRegValue); + + +/**\fn EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, + * unsigned int regOffset, + * unsigned int *regValue) + * \brief Get the Channel Controller (CC) Register value + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param regOffset [IN] CC Register offset whose value is + * needed. It should be word-aligned. + * \param regValue [IN/OUT] Fetched CC Register Value + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, + unsigned int regOffset, + unsigned int *regValue); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int tccNo) + * \brief Wait for a transfer completion interrupt to occur and clear it. + * + * This is a blocking function that returns when the IPR/IPRH bit corresponding + * to the tccNo specified, is SET. It clears the corresponding bit while + * returning also. + * + * This function waits for the specific bit indefinitely in a tight loop, with + * out any delay in between. USE IT CAUTIOUSLY. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param tccNo [IN] TCC, specific to which the function + * waits on a IPR/IPRH bit. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for different tccNo. + * + */ +EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, + unsigned int tccNo); + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int tccNo, + * unsigned short *tccStatus) + * \brief Returns the status of a previously initiated transfer. + * + * This is a non-blocking function that returns the status of a previously + * initiated transfer, based on the IPR/IPRH bit. This bit corresponds to + * the tccNo specified by the user. It clears the corresponding bit, if SET, + * while returning also. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param tccNo [IN] TCC, specific to which the function + * checks the status of the IPR/IPRH bit. + * \param tccStatus [IN/OUT] Status of the transfer is returned here. + * Returns "TRUE" if the transfer has + * completed (IPR/IPRH bit SET), + * "FALSE" if the transfer has not + * completed successfully (IPR/IPRH bit + * NOT SET). + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for different tccNo. + */ +EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, + unsigned int tccNo, + unsigned short *tccStatus); + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_ResDesc *lChObj, + * const EDMA3_RM_PaRAMRegs *newPaRAM) + * \brief Copy the user specified PaRAM Set onto the PaRAM Set + * associated with the logical channel (DMA/QDMA/Link). + * + * This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set + * associated with the logical channel. OPT field of the PaRAM Set is written + * first and the CCNT field is written last. + * + * Caution: It should be used carefully when programming the QDMA channels whose + * trigger words are not CCNT field. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Logical Channel object for which new + * PaRAM set is specified. User should pass + * the resource type and id in this object. + * \param newPaRAM [IN] PaRAM set to be copied onto existing one + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for unique lChObj values. It is non- + * re-entrant for same lChObj value. + */ +EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + const EDMA3_RM_PaRAMRegs *newPaRAM); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_ResDesc *lChObj, + * EDMA3_RM_PaRAMRegs *currPaRAM) + * \brief Retrieve existing PaRAM set associated with specified logical + * channel (DMA/QDMA/Link). + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Logical Channel object for which the + * PaRAM set is requested. User should pass + * the resource type and id in this object. + * \param currPaRAM [IN/OUT] User gets the existing PaRAM here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + EDMA3_RM_PaRAMRegs *currPaRAM); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, + * unsigned int *paramPhyAddr) + * \brief Get the PaRAM Set Physical Address associated with a logical channel + * + * This function returns the PaRAM Set Phy Address (unsigned 32 bits). + * The returned address could be used by the advanced users to program the + * PaRAM Set directly without using any APIs. + * + * Least significant 16 bits of this address could be used to program + * the LINK field in the PaRAM Set. + * Users which program the LINK field directly SHOULD use this API + * to get the associated PaRAM Set address with the LINK channel. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Logical Channel object for which the + * PaRAM set physical address is required. + * User should pass the resource type and + * id in this object. + * \param paramPhyAddr [IN/OUT] PaRAM Set physical address is returned + * here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + unsigned int *paramPhyAddr); + + +/**\fn EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_Cntrlr_PhyAddr controllerId, + * unsigned int *phyAddress) + * \brief Get the Channel Controller or Transfer Controller (n) Physical + * Address. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param controllerId [IN] Channel Controller or Transfer + * Controller (n) for which the physical + * address is required. + * \param phyAddress [IN/OUT] Physical address is returned here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_Cntrlr_PhyAddr controllerId, + unsigned int *phyAddress); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int phyCtrllerInstId, + * EDMA3_RM_GblConfigParams *gblCfgParams) + * \brief Get the SoC specific configuration structure for the EDMA3 Hardware. + * + * This API is used to fetch the global SoC specific configuration structure + * for the EDMA3 Hardware. It is useful for the user who has not passed + * this information during EDMA3_RM_create() and taken the default configuration + * coming along with the package. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id + * (Hardware instance id, starting from 0). + * \param gblCfgParams [IN/OUT] SoC specific configuration structure for the + * EDMA3 Hardware will be returned here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int phyCtrllerInstId, + EDMA3_RM_GblConfigParams *gblCfgParams); + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_InstanceInitConfig *instanceInitConfig) + * \brief Get the RM Instance specific configuration structure for different + * EDMA3 resources' usage (owned resources, reserved resources etc). + * + * This API is used to fetch the Resource Manager Instance specific configuration + * structure, for a specific shadow region. It is useful for the user who has not passed + * this information during EDMA3_RM_opn() and taken the default configuration + * coming along with the package. EDMA3 resources, owned and reserved by this RM + * instance, will be returned from this API. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param instanceInitConfig [IN/OUT] RM Instance specific configuration + * structure will be returned here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_InstanceInitConfig *instanceInitConfig); + + +/**\enum EDMA3_RM_IoctlCmd + * \brief EDMA3 Resource Manager IOCTL commands + */ +typedef enum +{ + /* Min IOCTL */ + EDMA3_RM_IOCTL_MIN_IOCTL = 0, + + /** + * PaRAM Sets will be cleared OR will not be cleared + * during allocation, depending upon this option. + * + * For e.g., + * To clear the PaRAM Sets during allocation, + * cmdArg = (void *)1; + * + * To NOT clear the PaRAM Sets during allocation, + * cmdArg = (void *)0; + * + * For all other values, it will return error. + * + * By default, PaRAM Sets will be cleared during allocation. + * + * Note: Since this enum can change the behavior how the resources are + * initialized during their allocation, user is adviced to not use this + * command while allocating the resources. User should first change the + * behavior of resources' initialization and then should use start + * allocating resources. + */ + EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION, + + /** + * To check whether PaRAM Sets will be cleared or not + * during allocation. + * If the value read is '1', it means that PaRAM Sets are getting cleared + * during allocation. + * If the value read is '0', it means that PaRAM Sets are NOT getting cleared + * during allocation. + * + * For e.g., + * unsigned int *isParamClearingDone = (unsigned int *)cmdArg; + * (*isParamClearingDone) = paramClearingRequired; + */ + EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION, + + /** + * Global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be modified + * OR will not be modified during EDMA3_RM_allocLogicalChannel (), depending + * upon this option. + * + * For e.g., + * To modify the Registers or PaRAM Sets during allocation, + * cmdArg = (void *)1; + * + * To NOT modify the Registers or PaRAM Sets during allocation, + * cmdArg = (void *)0; + * + * For all other values, it will return error. + * + * By default, Registers or PaRAM Sets will be programmed during allocation. + * + * Note: Since this enum can change the behavior how the resources are + * initialized during their allocation, user is adviced to not use this + * command while allocating the resources. User should first change the + * behavior of resources' initialization and then should use start + * allocating resources. + */ + EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION, + + /** + * To check whether Global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets + * will be programmed or not during allocation (EDMA3_RM_allocLogicalChannel ()). + * If the value read is '1', it means that the registers/PaRAMs are getting programmed + * during allocation. + * If the value read is '0', it means that the registers/PaRAMs are NOT getting programmed + * during allocation. + * + * For e.g., + * unsigned int *isParamClearingDone = (unsigned int *)cmdArg; + * (*isParamClearingDone) = paramClearingRequired; + */ + EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION, + + /* Max IOCTLs */ + EDMA3_RM_IOCTL_MAX_IOCTL +} EDMA3_RM_IoctlCmd; + + +/** + * \brief EDMA3 Resource Manager IOCTL + * + * This function provides IOCTL functionality for EDMA3 Resource Manager + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param cmd [IN] IOCTL command to be performed + * \param cmdArg [IN/OUT] IOCTL command argument (if any) + * \param param [IN/OUT] Device/Cmd specific argument. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note For 'EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION', this function is re-entrant. + * For 'EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION', this function is re-entrant for + * different Resource Manager Instances (handles). + */ +EDMA3_RM_Result EDMA3_RM_Ioctl( + EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_IoctlCmd cmd, + void *cmdArg, + void *param + ); + + +/* @} Edma3ResMgr */ + +/* @} Edma3RMMain */ + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_RM_H_ */ diff --git a/packages/ti/sdo/edma3/rm/package.bld b/packages/ti/sdo/edma3/rm/package.bld new file mode 100644 index 0000000..4fb17cd --- /dev/null +++ b/packages/ti/sdo/edma3/rm/package.bld @@ -0,0 +1,79 @@ +/* +* Copyright 2006 by Texas Instruments Incorporated. +* +* All rights reserved. Property of Texas Instruments Incorporated. +* Restricted rights to use, duplicate or disclose this code are +* granted through contract. +* +*/ + +var Build = xdc.useModule('xdc.bld.BuildEnvironment'); +var Pkg = xdc.useModule('xdc.bld.PackageContents'); + +var objListDA830 = [ + /* The configuration file. */ + "src/edma3_da830_cfg.c", + /* Common file. */ + "src/edma3resmgr.c", + /* File defining internal data structures. */ + "src/edma3_rm_gbl_data.c", +]; + +var objList = [ + objListDA830, +]; + +/* Platforms supported */ +var plat_supported = [ + 'ti.platforms.evmDA830', + ]; + +/* Directories for each platform */ +var dir = [ + 'da830/', + ]; + +for each (var targ in Build.targets) +{ + for each (var plat in targ.platforms) + { + var lib = "lib/"; + var bool = 0; + + for (var i = 0; i < plat_supported.length; i++) + { + if (java.lang.String(plat).equals(plat_supported[i])) + { + /* Choose the selected platform */ + lib = lib + dir[i]; + bool = 1; + break; + } + } + + if (bool == 0) + throw new Error('Unexpected value in "platform" parameter') + + Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ, + { defs:"", profile: "debug"} + ).addObjects(objList[i]); + Pkg.addLibrary(lib + "Release/" + Pkg.name, targ, + { defs:"", profile: "release"} + ).addObjects(objList[i]); + } +} + + +Pkg.otherFiles=[ + 'docs', + 'lib/da830/Debug/ti.sdo.edma3.rm.a674', + 'lib/da830/Release/ti.sdo.edma3.rm.a674', + 'src', + 'edma3_common.h', + 'edma3_rm.h', + 'package.bld', + 'package.xs', + 'RM.xdc', + 'RM.xdt', +]; + diff --git a/packages/ti/sdo/edma3/rm/package.xdc b/packages/ti/sdo/edma3/rm/package.xdc new file mode 100644 index 0000000..be3cca3 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/package.xdc @@ -0,0 +1,17 @@ +/* + * ======== package.xdc ======== + * + */ + +/* + * List the packages to be included in the bundle. The 'requires' + * statements must come before the 'package' statement. + */ + + +/*! + * ======== ti.sdo.edma3.rm ======== + */ +package ti.sdo.edma3.rm [2, 00, 00] { + module RM; +} diff --git a/packages/ti/sdo/edma3/rm/package.xs b/packages/ti/sdo/edma3/rm/package.xs new file mode 100644 index 0000000..6bbbe1d --- /dev/null +++ b/packages/ti/sdo/edma3/rm/package.xs @@ -0,0 +1,59 @@ +/* + * ======== package.xs ======== + * + */ + +/* + * ======== getLibs ======== + */ +function getLibs(prog) +{ + var bool = 0; + + print ("Inside EDMA3 RM getLibs"); + + /* Prepare variables to form the library path within this package */ + var name = "ti.sdo.edma3.rm.a674"; + var lib = "lib/"; + + /* Devices supported */ + var devices = [ + 'TMS320DA830', + ]; + + /* Directories for each platform */ + var dir = [ + 'da830/', + ]; + + for (var i = 0; i < devices.length; i++) + { + if (java.lang.String(Program.cpu.deviceName).equals(devices[i])) + { + /* Choose the selected platform and build the complete name. */ + lib = lib + dir[i]; + bool = 1; + break; + } + } + + if (bool == 0) + throw new Error('Unexpected value in "platform" parameter') + + switch (this.profile) { + case 'debug': + /* enable debug build for debug profile only */ + lib = lib + "Debug/" + name; + break; + + default: + /* release profile for everything else */ + lib = lib + "Release/" + name; + } + + print(" will link with " + this.$name + ":" + lib); + + /* return the library name */ + return (lib); +} + diff --git a/packages/ti/sdo/edma3/rm/sample/bios6_edma3_rm_sample.h b/packages/ti/sdo/edma3/rm/sample/bios6_edma3_rm_sample.h new file mode 100644 index 0000000..fb4ff1e --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/bios6_edma3_rm_sample.h @@ -0,0 +1,125 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_rm_sample.h + + \brief Header file for the Demo application for the EDMA3 Resource Manager. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + 1.1 Anuj Aggarwal - Made the sample app generic + - Removed redundant arguments + from Cache-related APIs + - Added new function for Poll mode + testing + + */ + +#ifndef _BIOS6_EDMA3_RM_SAMPLE_H_ +#define _BIOS6_EDMA3_RM_SAMPLE_H_ + +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* To enable debug traces in the EDMA3 sample app */ +#define EDMA3_DEBUG_PRINT + +#ifdef EDMA3_DEBUG_PRINT +#include +#define EDMA3_DEBUG_PRINTF printf +#endif /* EDMA3_DEBUG_PRINT */ + +/** + * \brief SoC specific TC related information. Specified in the sample + * configuration file (bios_edma3_sample_cfg.c). + */ +extern unsigned int numEdma3Tc; +extern unsigned int ccXferCompInt; +extern unsigned int ccErrorInt; +extern unsigned int tcErrorInt[8]; + +extern unsigned int hwIntXferComp; +extern unsigned int hwIntCcErr; +extern unsigned int hwIntTcErr; + +EDMA3_RM_Result edma3init(); +EDMA3_RM_Result edma3deinit(); + + +/** + * Counting Semaphore related functions (OS dependent) should be + * called/implemented by the application. A handle to the semaphore + * is required while opening the driver/resource manager instance. + */ + +/** + * \brief EDMA3 OS Semaphore Create + * + * This function creates a counting semaphore with specified + * attributes and initial value. It should be used to create a semaphore + * with initial value as '1'. The semaphore is then passed by the user + * to the EDMA3 RM for proper sharing of resources. + * \param initVal [IN] is initial value for semaphore + * \param attrs [IN] is the semaphore attributes ex: Fifo type + * \param hSem [OUT] is location to recieve the handle to just created + * semaphore + * \return EDMA3_RM_SOK if succesful, else a suitable error code. + */ +EDMA3_RM_Result edma3OsSemCreate(int initVal, + const Semaphore_Params *semParams, + EDMA3_OS_Sem_Handle *hSem); + + + +/** + * \brief EDMA3 OS Semaphore Delete + * + * This function deletes or removes the specified semaphore + * from the system. Associated dynamically allocated memory + * if any is also freed up. + * \warning OsSEM services run in client context and not in a thread + * of their own. If there exist threads pended on a semaphore + * that is being deleted, results are undefined. + * \param hSem [IN] handle to the semaphore to be deleted + * \return EDMA3_RM_SOK if succesful else a suitable error code + */ +EDMA3_RM_Result edma3OsSemDelete(EDMA3_OS_Sem_Handle hSem); + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif + diff --git a/packages/ti/sdo/edma3/rm/sample/package.bld b/packages/ti/sdo/edma3/rm/sample/package.bld new file mode 100644 index 0000000..1fafc5c --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/package.bld @@ -0,0 +1,68 @@ +/* +* Copyright 2006 by Texas Instruments Incorporated. +* +* All rights reserved. Property of Texas Instruments Incorporated. +* Restricted rights to use, duplicate or disclose this code are +* granted through contract. +* +*/ + +var Build = xdc.useModule('xdc.bld.BuildEnvironment'); +var Pkg = xdc.useModule('xdc.bld.PackageContents'); + +var objListDA830 = [ + "src/bios6_edma3_rm_sample_da830_cfg.c", + "src/bios6_edma3_rm_sample_cs.c", + "src/bios6_edma3_rm_sample_init.c", +]; + +var objList = [ + objListDA830, +]; + +/* Platforms supported */ +var plat_supported = [ + 'ti.platforms.evmDA830', + ]; + +/* Directories for each platform */ +var dir = [ + 'da830/', + ]; + +for each (var targ in Build.targets) +{ + for each (var plat in targ.platforms) + { + var lib = "lib/"; + var bool = 0; + + for (var i = 0; i < plat_supported.length; i++) + { + if (java.lang.String(plat).equals(plat_supported[i])) + { + /* Choose the selected platform */ + lib = lib + dir[i]; + bool = 1; + break; + } + } + + if (bool == 0) + throw new Error('Unexpected value in "platform" parameter') + + Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ, { profile: "debug"}).addObjects(objList[i]); + Pkg.addLibrary(lib + "Release/" + Pkg.name, targ, { profile: "release"}).addObjects(objList[i]); + } +} + + +Pkg.otherFiles=[ + 'lib/da830/Debug/ti.sdo.edma3.rm.sample.a674', + 'lib/da830/Release/ti.sdo.edma3.rm.sample.a674', + 'src', + 'bios6_edma3_rm_sample.h', + 'package.bld', + 'package.xs', +]; + diff --git a/packages/ti/sdo/edma3/rm/sample/package.xdc b/packages/ti/sdo/edma3/rm/sample/package.xdc new file mode 100644 index 0000000..ff96493 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/package.xdc @@ -0,0 +1,17 @@ +/* + * ======== package.xdc ======== + * + */ + +/* + * List the packages to be included in the bundle. The 'requires' + * statements must come before the 'package' statement. + */ +requires ti.sdo.edma3.rm; + + +/*! + * ======== ti.sdo.edma3.rm.sample ======== + */ +package ti.sdo.edma3.rm.sample [2, 00, 00] { +} diff --git a/packages/ti/sdo/edma3/rm/sample/package.xs b/packages/ti/sdo/edma3/rm/sample/package.xs new file mode 100644 index 0000000..20559e0 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/package.xs @@ -0,0 +1,59 @@ +/* + * ======== package.xs ======== + * + */ + +/* + * ======== getLibs ======== + */ +function getLibs(prog) +{ + var bool = 0; + + print ("Inside EDMA3 RM Sample App getLibs"); + + /* Prepare variables to form the library path within this package */ + var name = "ti.sdo.edma3.rm.sample.a674"; + var lib = "lib/"; + + /* Devices supported */ + var devices = [ + 'TMS320DA830', + ]; + + /* Directories for each platform */ + var dir = [ + 'da830/', + ]; + + for (var i = 0; i < devices.length; i++) + { + if (java.lang.String(Program.cpu.deviceName).equals(devices[i])) + { + /* Choose the selected platform */ + lib = lib + dir[i]; + bool = 1; + break; + } + } + + if (bool == 0) + throw new Error('Unexpected value in "platform" parameter') + + switch (this.profile) { + case 'debug': + /* enable debug build for debug profile only */ + lib = lib + "Debug/" + name; + break; + + default: + /* release profile for everything else */ + lib = lib + "Release/" + name; + } + + print(" will link with " + this.$name + ":" + lib); + + /* return the library name */ + return (lib); +} + diff --git a/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_cs.c b/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_cs.c new file mode 100644 index 0000000..45e932c --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_cs.c @@ -0,0 +1,332 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_rm_sample_cs.c + + \brief Sample functions showing the implementation of Critical section + entry/exit routines and various semaphore related routines (all OS + depenedent). These implementations MUST be provided by the user / + application, using the EDMA3 Resource Manager, for its + correct functioning. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include +#include +#include +#include + +#include + + + +/** + * \brief EDMA3 OS Protect Entry + * + * This function saves the current state of protection in 'intState' + * variable passed by caller, if the protection level is + * EDMA3_OS_PROTECT_INTERRUPT. It then applies the requested level of + * protection. + * For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and + * EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, + * and the requested interrupt is disabled. + * For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, '*intState' specifies the + * Transfer Controller number whose interrupt needs to be disabled. + * + * \param level is numeric identifier of the desired degree of protection. + * \param intState is memory location where current state of protection is + * saved for future use while restoring it via edma3OsProtectExit() (Only + * for EDMA3_OS_PROTECT_INTERRUPT protection level). + * \return None + */ +void edma3OsProtectEntry (int level, unsigned int *intState) + { + if (((level == EDMA3_OS_PROTECT_INTERRUPT) + || (level == EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR)) + && (intState == NULL)) + { + return; + } + else + { + switch (level) + { + /* Disable all (global) interrupts */ + case EDMA3_OS_PROTECT_INTERRUPT : + *intState = Hwi_disable(); + break; + + /* Disable scheduler */ + case EDMA3_OS_PROTECT_SCHEDULER : + Task_disable(); + break; + + /* Disable EDMA3 transfer completion interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION : + EventCombiner_disableEvent(ccXferCompInt); + break; + + /* Disable EDMA3 CC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR : + EventCombiner_disableEvent(ccErrorInt); + break; + + /* Disable EDMA3 TC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR : + switch (*intState) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + /* Fall through... */ + /* Disable the corresponding interrupt */ + EventCombiner_disableEvent(tcErrorInt[*intState]); + break; + + default: + break; + } + + break; + + default: + break; + } + } + } + + +/** + * \brief EDMA3 OS Protect Exit + * + * This function undoes the protection enforced to original state + * as is specified by the variable 'intState' passed, if the protection + * level is EDMA3_OS_PROTECT_INTERRUPT. + * For EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION and + * EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, variable 'intState' is ignored, + * and the requested interrupt is enabled. + * For EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, 'intState' specifies the + * Transfer Controller number whose interrupt needs to be enabled. + * \param level is numeric identifier of the desired degree of protection. + * \param intState is original state of protection at time when the + * corresponding edma3OsProtectEntry() was called (Only + * for EDMA3_OS_PROTECT_INTERRUPT protection level). + * \return None + */ +void edma3OsProtectExit (int level, unsigned int intState) + { + switch (level) + { + /* Enable all (global) interrupts */ + case EDMA3_OS_PROTECT_INTERRUPT : + Hwi_restore(intState); + break; + + /* Enable scheduler */ + case EDMA3_OS_PROTECT_SCHEDULER : + Task_enable(); + break; + + /* Enable EDMA3 transfer completion interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION : + EventCombiner_enableEvent(ccXferCompInt); + break; + + /* Enable EDMA3 CC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR : + EventCombiner_enableEvent(ccErrorInt); + break; + + /* Enable EDMA3 TC error interrupt only */ + case EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR : + switch (intState) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + /* Fall through... */ + /* Enable the corresponding interrupt */ + EventCombiner_enableEvent(tcErrorInt[intState]); + break; + + default: + break; + } + + break; + + default: + break; + } + } + + +/** + * Counting Semaphore related functions (OS dependent) should be + * called/implemented by the application. A handle to the semaphore + * is required while opening the resource manager instance. + */ + +/** + * \brief EDMA3 OS Semaphore Create + * + * This function creates a counting semaphore with specified + * attributes and initial value. It should be used to create a semaphore + * with initial value as '1'. The semaphore is then passed by the user + * to the EDMA3 RM for proper sharing of resources. + * \param initVal [IN] is initial value for semaphore + * \param semParams [IN] is the semaphore attributes. + * \param hSem [OUT] is location to recieve the handle to just created + * semaphore + * \return EDMA3_RM_SOK if succesful, else a suitable error code. + */ +EDMA3_RM_Result edma3OsSemCreate(int initVal, + const Semaphore_Params *semParams, + EDMA3_OS_Sem_Handle *hSem) + { + EDMA3_RM_Result semCreateResult = EDMA3_RM_SOK; + + if(NULL == hSem) + { + semCreateResult = EDMA3_RM_E_INVALID_PARAM; + } + else + { + *hSem = (EDMA3_OS_Sem_Handle)Semaphore_create(initVal, semParams, NULL); + if ( (*hSem) == NULL ) + { + semCreateResult = EDMA3_RM_E_SEMAPHORE; + } + } + + return semCreateResult; + } + + +/** + * \brief EDMA3 OS Semaphore Delete + * + * This function deletes or removes the specified semaphore + * from the system. Associated dynamically allocated memory + * if any is also freed up. + * \param hSem [IN] handle to the semaphore to be deleted + * \return EDMA3_RM_SOK if succesful else a suitable error code + */ +EDMA3_RM_Result edma3OsSemDelete(EDMA3_OS_Sem_Handle hSem) + { + EDMA3_RM_Result semDeleteResult = EDMA3_RM_SOK; + + if(NULL == hSem) + { + semDeleteResult = EDMA3_RM_E_INVALID_PARAM; + } + else + { + Semaphore_delete(hSem); + } + + return semDeleteResult; + } + + +/** + * \brief EDMA3 OS Semaphore Take + * + * This function takes a semaphore token if available. + * If a semaphore is unavailable, it blocks currently + * running thread in wait (for specified duration) for + * a free semaphore. + * \param hSem [IN] is the handle of the specified semaphore + * \param mSecTimeout [IN] is wait time in milliseconds + * \return EDMA3_RM_Result if successful else a suitable error code + */ +EDMA3_RM_Result edma3OsSemTake(EDMA3_OS_Sem_Handle hSem, int mSecTimeout) + { + EDMA3_RM_Result semTakeResult = EDMA3_RM_SOK; + unsigned short semPendResult; + + if(NULL == hSem) + { + semTakeResult = EDMA3_RM_E_INVALID_PARAM; + } + else + { + semPendResult = Semaphore_pend(hSem, mSecTimeout); + if (semPendResult == FALSE) + { + semTakeResult = EDMA3_RM_E_SEMAPHORE; + } + } + + return semTakeResult; + } + + +/** + * \brief EDMA3 OS Semaphore Give + * + * This function gives or relinquishes an already + * acquired semaphore token + * \param hSem [IN] is the handle of the specified semaphore + * \return EDMA3_RM_Result if successful else a suitable error code + */ +EDMA3_RM_Result edma3OsSemGive(EDMA3_OS_Sem_Handle hSem) + { + EDMA3_RM_Result semGiveResult = EDMA3_RM_SOK; + + if(NULL == hSem) + { + semGiveResult = EDMA3_RM_E_INVALID_PARAM; + } + else + { + Semaphore_post(hSem); + } + + return semGiveResult; + } + + + + + diff --git a/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_da830_cfg.c b/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_da830_cfg.c new file mode 100644 index 0000000..2e07836 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_da830_cfg.c @@ -0,0 +1,396 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_rm_sample_da830_cfg.c + + \brief SoC specific EDMA3 hardware related information like number of + transfer controllers, various interrupt ids etc. It is used while + interrupts enabling / disabling. It needs to be ported for different + SoCs. + + (C) Copyright 2008, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include + + +/* DA830 Specific EDMA3 Information */ + +/** Number of Event Queues available */ +#define EDMA3_NUM_EVTQUE (2u) + +/** Number of Transfer Controllers available */ +#define EDMA3_NUM_TC (2u) + +/** Interrupt no. for Transfer Completion */ +#define EDMA3_CC_XFER_COMPLETION_INT (8u) + +/** Interrupt no. for CC Error */ +#define EDMA3_CC_ERROR_INT (56u) + +/** Interrupt no. for TCs Error */ +#define EDMA3_TC0_ERROR_INT (57u) +#define EDMA3_TC1_ERROR_INT (58u) +#define EDMA3_TC2_ERROR_INT (0u) +#define EDMA3_TC3_ERROR_INT (0u) +#define EDMA3_TC4_ERROR_INT (0u) +#define EDMA3_TC5_ERROR_INT (0u) +#define EDMA3_TC6_ERROR_INT (0u) +#define EDMA3_TC7_ERROR_INT (0u) + +/** +* EDMA3 interrupts (transfer completion, CC error etc.) correspond to different +* ECM events (SoC specific). These ECM events come +* under ECM block XXX (handling those specific ECM events). Normally, block +* 0 handles events 4-31 (events 0-3 are reserved), block 1 handles events +* 32-63 and so on. This ECM block XXX (or interrupt selection number XXX) +* is mapped to a specific HWI_INT YYY in the tcf file. +* Define EDMA3_HWI_INT_XFER_COMP to specific HWI_INT, corresponding +* to transfer completion interrupt. +* Define EDMA3_HWI_INT_CC_ERR to specific HWI_INT, corresponding +* to CC error interrupts. +* Define EDMA3_HWI_INT_TC_ERR to specific HWI_INT, corresponding +* to TC error interrupts. +*/ +#define EDMA3_HWI_INT_XFER_COMP (7u) +#define EDMA3_HWI_INT_CC_ERR (8u) +#define EDMA3_HWI_INT_TC_ERR (8u) + + +/** + * \brief Mapping of DMA channels 0-31 to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + * 1: Mapped + * 0: Not mapped + * + * This mapping will be used to allocate DMA channels when user passes + * EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory + * copy). The same mapping is used to allocate the TCC when user passes + * EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy). + * + * To allocate more DMA channels or TCCs, one has to modify the event mapping. + */ + /* 31 0 */ +#define EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0 (0xCF3FFFFFu) + +/** + * \brief Mapping of DMA channels 32-63 to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + * 1: Mapped + * 0: Not mapped + * + * This mapping will be used to allocate DMA channels when user passes + * EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory + * copy). The same mapping is used to allocate the TCC when user passes + * EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy). + * + * To allocate more DMA channels or TCCs, one has to modify the event mapping. + */ +/* DMA channels 32-63 DOES NOT exist in DA830. */ +#define EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1 (0x0u) + +/* Variable which will be used internally for referring number of Event Queues. */ +unsigned int numEdma3EvtQue = EDMA3_NUM_EVTQUE; + +/* Variable which will be used internally for referring number of TCs. */ +unsigned int numEdma3Tc = EDMA3_NUM_TC; + +/** + * Variable which will be used internally for referring transfer completion + * interrupt. + */ +unsigned int ccXferCompInt = EDMA3_CC_XFER_COMPLETION_INT; + +/** + * Variable which will be used internally for referring channel controller's + * error interrupt. + */ +unsigned int ccErrorInt = EDMA3_CC_ERROR_INT; + +/** + * Variable which will be used internally for referring transfer controllers' + * error interrupts. + */ +unsigned int tcErrorInt[8] = { + EDMA3_TC0_ERROR_INT, EDMA3_TC1_ERROR_INT, + EDMA3_TC2_ERROR_INT, EDMA3_TC3_ERROR_INT, + EDMA3_TC4_ERROR_INT, EDMA3_TC5_ERROR_INT, + EDMA3_TC6_ERROR_INT, EDMA3_TC7_ERROR_INT + }; + +/** + * Variables which will be used internally for referring the hardware interrupt + * for various EDMA3 interrupts. + */ +unsigned int hwIntXferComp = EDMA3_HWI_INT_XFER_COMP; +unsigned int hwIntCcErr = EDMA3_HWI_INT_CC_ERR; +unsigned int hwIntTcErr = EDMA3_HWI_INT_TC_ERR; + + +/* Driver Object Initialization Configuration */ +EDMA3_RM_GblConfigParams sampleEdma3GblCfgParams = + { + /** Total number of DMA Channels supported by the EDMA3 Controller */ + 32u, + /** Total number of QDMA Channels supported by the EDMA3 Controller */ + 8u, + /** Total number of TCCs supported by the EDMA3 Controller */ + 32u, + /** Total number of PaRAM Sets supported by the EDMA3 Controller */ + 128u, + /** Total number of Event Queues in the EDMA3 Controller */ + 2u, + /** Total number of Transfer Controllers (TCs) in the EDMA3 Controller */ + 2u, + /** Number of Regions on this EDMA3 controller */ + 4u, + + /** + * \brief Channel mapping existence + * A value of 0 (No channel mapping) implies that there is fixed association + * for a channel number to a parameter entry number or, in other words, + * PaRAM entry n corresponds to channel n. + */ + 0u, + + /** Existence of memory protection feature */ + 0u, + + /** Global Register Region of CC Registers */ + (void *)0x01C00000u, + /** Transfer Controller (TC) Registers */ + { + (void *)0x01C08000u, + (void *)0x01C08400u, + (void *)NULL, + (void *)NULL, + (void *)NULL, + (void *)NULL, + (void *)NULL, + (void *)NULL + }, + /** Interrupt no. for Transfer Completion */ + EDMA3_CC_XFER_COMPLETION_INT, + /** Interrupt no. for CC Error */ + EDMA3_CC_ERROR_INT, + /** Interrupt no. for TCs Error */ + { + EDMA3_TC0_ERROR_INT, + EDMA3_TC1_ERROR_INT, + EDMA3_TC2_ERROR_INT, + EDMA3_TC3_ERROR_INT, + EDMA3_TC4_ERROR_INT, + EDMA3_TC5_ERROR_INT, + EDMA3_TC6_ERROR_INT, + EDMA3_TC7_ERROR_INT + }, + + /** + * \brief EDMA3 TC priority setting + * + * User can program the priority of the Event Queues + * at a system-wide level. This means that the user can set the + * priority of an IO initiated by either of the TCs (Transfer Controllers) + * relative to IO initiated by the other bus masters on the + * device (ARM, DSP, USB, etc) + */ + { + 0u, + 1u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + /** + * \brief To Configure the Threshold level of number of events + * that can be queued up in the Event queues. EDMA3CC error register + * (CCERR) will indicate whether or not at any instant of time the + * number of events queued up in any of the event queues exceeds + * or equals the threshold/watermark value that is set + * in the queue watermark threshold register (QWMTHRA). + */ + { + 16u, + 16u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + + /** + * \brief To Configure the Default Burst Size (DBS) of TCs. + * An optimally-sized command is defined by the transfer controller + * default burst size (DBS). Different TCs can have different + * DBS values. It is defined in Bytes. + */ + { + 16u, + 16u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + + /** + * \brief Mapping from each DMA channel to a Parameter RAM set, + * if it exists, otherwise of no use. + */ + { + 0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, + 8u, 9u, 10u, 11u, 12u, 13u, 14u, 15u, + 16u, 17u, 18u, 19u, 20u, 21u, 22u, 23u, + 24u, 25u, 26u, 27u, 28u, 29u, 30u, 31u, + /* DMA channels 32-63 DOES NOT exist in DA830. */ + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS + }, + + /** + * \brief Mapping from each DMA channel to a TCC. This specific + * TCC code will be returned when the transfer is completed + * on the mapped channel. + */ + { + 0u, 1u, 2u, 3u, + 4u, 5u, 6u, 7u, + 8u, 9u, 10u, 11u, + 12u, 13u, 14u, 15u, + 16u, 17u, 18u, 19u, + 20u, 21u, EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_CH_NO_TCC_MAP, + 24u, 25u, 26u, 27u, + EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_CH_NO_TCC_MAP, 30, 31, + /* DMA channels 32-63 DOES NOT exist in DA830. */ + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC + }, + + /** + * \brief Mapping of DMA channels to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + */ + { + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0, + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1 + } + }; + + +/* Driver Instance Initialization Configuration */ +EDMA3_RM_InstanceInitConfig sampleInstInitConfig = + { + /* Resources owned by Region 1 */ + /* ownPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* ownDmaChannels */ + /* 31 0 63 32 */ + {0xFFFFFFFFu, 0x00000000u}, + + /* ownQdmaChannels */ + /* 31 0 */ + {0x000000FFu}, + + /* ownTccs */ + /* 31 0 63 32 */ + {0xFFFFFFFFu, 0x00000000u}, + + /* Resources reserved by Region 1 */ + /* resvdPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0xFFFFFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* resvdDmaChannels */ + /* 31 0 */ + {EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0, + /* 63 32 */ + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1}, + + /* resvdQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* resvdTccs */ + /* 31 0 */ + {EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_0, + /* 63 32 */ + EDMA3_DMA_CHANNEL_TO_EVENT_MAPPING_1} + }; + + +/* End of File */ + + diff --git a/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_init.c b/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_init.c new file mode 100644 index 0000000..5db46b3 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/sample/src/bios6_edma3_rm_sample_init.c @@ -0,0 +1,318 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file bios6_edma3_rm_sample_init.c + + \brief Sample Initialization for the EDMA3 RM for BIOS 6 based + applications. It should be MANDATORILY done once before EDMA3 usage. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 1.0 Anuj Aggarwal - Created + + */ + +#include +#include +#include + +#include + +/** @brief EDMA3 RM Handle, used to call all the RM APIs */ +EDMA3_RM_Handle hEdmaResMgr = NULL; + +/** @brief EDMA3 RM Instance specific Semaphore handle */ +static EDMA3_OS_Sem_Handle rmSemHandle = NULL; + + +/** + * EDMA3 TC ISRs which need to be registered with the underlying OS by the user + * (Not all TC error ISRs need to be registered, register only for the + * available Transfer Controllers). + */ +void (*ptrEdma3TcIsrHandler[EDMA3_MAX_TC])(unsigned int arg) = + { + &lisrEdma3TC0ErrHandler0, + &lisrEdma3TC1ErrHandler0, + &lisrEdma3TC2ErrHandler0, + &lisrEdma3TC3ErrHandler0, + &lisrEdma3TC4ErrHandler0, + &lisrEdma3TC5ErrHandler0, + &lisrEdma3TC6ErrHandler0, + &lisrEdma3TC7ErrHandler0, + }; + + +/** To Register the ISRs with the underlying OS, if required. */ +static void registerEdma3Interrupts (void); +/** To Unregister the ISRs with the underlying OS, if previously registered. */ +static void unregisterEdma3Interrupts (void); + +/* External Global Configuration Structure */ +extern EDMA3_RM_GblConfigParams sampleEdma3GblCfgParams; + +/* External Instance Specific Configuration Structure */ +extern EDMA3_RM_InstanceInitConfig sampleInstInitConfig; + + +/** + * \brief EDMA3 Initialization + * + * This function initializes the EDMA3 RM and registers the + * interrupt handlers. + * + * \return EDMA3_RM_SOK if success, else error code + */ + EDMA3_RM_Result edma3init (void) + { + unsigned int edma3InstanceId = 0; + EDMA3_RM_Param initParam; + EDMA3_RM_Result edma3Result = EDMA3_RM_SOK; + Semaphore_Params semParams; + EDMA3_RM_MiscParam miscParam; + + if (NULL == hEdmaResMgr) + { + /* Configuration structure for the RM */ + initParam.regionId = (EDMA3_RM_RegionId)1u; + initParam.isMaster = TRUE; + initParam.rmInstInitConfig = &sampleInstInitConfig; + initParam.rmSemHandle = NULL; + initParam.regionInitEnable = TRUE; + initParam.gblerrCbParams.gblerrCb = (EDMA3_RM_GblErrCallback)NULL; + initParam.gblerrCbParams.gblerrData = (void *)NULL; + + miscParam.isSlave = FALSE; + + /* Create EDMA3 RM Object first. */ + edma3Result = EDMA3_RM_create(edma3InstanceId, + (EDMA3_RM_GblConfigParams *)&sampleEdma3GblCfgParams, + (void *)&miscParam); + + if (edma3Result != EDMA3_RM_SOK) + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3init: EDMA3_RM_create FAILED\r\n"); +#endif + } + else + { + /** + * RM Object created successfully. + * Create a semaphore now for RM instance. + */ + Semaphore_Params_init(&semParams); + + edma3Result = edma3OsSemCreate(1, &semParams, &initParam.rmSemHandle ); + if (edma3Result != EDMA3_RM_SOK) + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3init: edma3OsSemCreate FAILED\r\n"); +#endif + } + else + { + /* Save the semaphore handle for future use */ + rmSemHandle = initParam.rmSemHandle; + + /* Open the RM Instance */ + hEdmaResMgr = EDMA3_RM_open (edma3InstanceId, (EDMA3_RM_Param *)&initParam, &edma3Result); + + if(NULL == hEdmaResMgr) + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3init: EDMA3_RM_open FAILED\r\n"); +#endif + } + else + { + /** + * Register Interrupt Handlers for various interrupts + * like transfer completion interrupt, CC error + * interrupt, TC error interrupts etc, if required. + */ + registerEdma3Interrupts(); + } + } + } + } + else + { + /* EDMA3 RM already initialized, no need to do that again. */ +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3init: EDMA3 RM Already Initialized...Init failed\r\n"); +#endif + edma3Result = EDMA3_RM_E_INVALID_STATE; + } + + return edma3Result; + } + + +/** To Register the ISRs with the underlying OS, if required. */ +static void registerEdma3Interrupts (void) + { + static UInt32 cookie = 0; + unsigned int numTc = 0; + + /* Disabling the global interrupts */ + cookie = Hwi_disable(); + + /* Enable the Xfer Completion Event Interrupt */ + EventCombiner_dispatchPlug(ccXferCompInt, (EventCombiner_FuncPtr)(&lisrEdma3ComplHandler0), + NULL, 0); + EventCombiner_enableEvent(ccXferCompInt); + + /* Enable the CC Error Event Interrupt */ + EventCombiner_dispatchPlug(ccErrorInt, (EventCombiner_FuncPtr)(&lisrEdma3CCErrHandler0), + NULL, 0); + EventCombiner_enableEvent(ccErrorInt); + + /* Enable the TC Error Event Interrupt, according to the number of TCs. */ + while (numTc < numEdma3Tc) + { + EventCombiner_dispatchPlug(tcErrorInt[numTc], + (EventCombiner_FuncPtr)(ptrEdma3TcIsrHandler[numTc]), + NULL, 0); + EventCombiner_enableEvent(tcErrorInt[numTc]); + numTc++; + } + + + /** + * Enabling the HWI_ID. + * EDMA3 interrupts (transfer completion, CC error etc.) + * correspond to different ECM events (SoC specific). These ECM events come + * under ECM block XXX (handling those specific ECM events). Normally, block + * 0 handles events 4-31 (events 0-3 are reserved), block 1 handles events + * 32-63 and so on. This ECM block XXX (or interrupt selection number XXX) + * is mapped to a specific HWI_INT YYY in the tcf file. So to enable this + * mapped HWI_INT YYY, one should use the corresponding bitmask in the + * API C64_enableIER(), in which the YYY bit is SET. + */ + Hwi_enableInterrupt(hwIntXferComp); + Hwi_enableInterrupt(hwIntCcErr); + Hwi_enableInterrupt(hwIntTcErr); + + /* Restore interrupts */ + Hwi_restore(cookie); + } + + +/** + * \brief EDMA3 De-initialization + * + * This function removes the EDMA3 RM Instance and unregisters the + * interrupt handlers. It also deletes the RM Object. + * + * \return EDMA3_RM_SOK if success, else error code + */ + EDMA3_RM_Result edma3deinit (void) + { + unsigned int edmaInstanceId = 0; + EDMA3_RM_Result edma3Result = EDMA3_RM_SOK; + + /* Unregister Interrupt Handlers first */ + unregisterEdma3Interrupts(); + + /* Delete the semaphore */ + edma3Result = edma3OsSemDelete (rmSemHandle); + if (EDMA3_RM_SOK != edma3Result ) + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3deinit: edma3OsSemDelete FAILED\r\n"); +#endif + } + else + { + /* Make the semaphore handle as NULL. */ + rmSemHandle = NULL; + + /* Now, close the EDMA3 RM Instance */ + edma3Result = EDMA3_RM_close (hEdmaResMgr, NULL); + if (EDMA3_RM_SOK != edma3Result ) + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3deinit: EDMA3_RM_close FAILED\r\n"); +#endif + } + else + { + /* Make the RM handle as NULL. */ + hEdmaResMgr = NULL; + + /* Now, delete the EDMA3 RM Object */ + edma3Result = EDMA3_RM_delete (edmaInstanceId, NULL); + if (EDMA3_RM_SOK != edma3Result ) + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3deinit: EDMA3_RM_delete FAILED\r\n"); +#endif + } + else + { +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("edma3deinit: EDMA3 Deinitialization" \ + " Completed...\r\n"); +#endif + } + } + } + + return edma3Result; + } + + +/** To Unregister the ISRs with the underlying OS, if previously registered. */ +static void unregisterEdma3Interrupts (void) + { + static UInt32 cookie = 0; + unsigned int numTc = 0; + + /* Disabling the global interrupts */ + cookie = Hwi_disable(); + + /* Disable the Xfer Completion Event Interrupt */ + EventCombiner_disableEvent(ccXferCompInt); + + /* Disable the CC Error Event Interrupt */ + EventCombiner_disableEvent(ccErrorInt); + + /* Enable the TC Error Event Interrupt, according to the number of TCs. */ + while (numTc < numEdma3Tc) + { + EventCombiner_disableEvent(tcErrorInt[numTc]); + numTc++; + } + + /* Restore interrupts */ + Hwi_restore(cookie); + } + +/* End of File */ diff --git a/packages/ti/sdo/edma3/rm/src/edma3_da830_cfg.c b/packages/ti/sdo/edma3/rm/src/edma3_da830_cfg.c new file mode 100644 index 0000000..f19f31f --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3_da830_cfg.c @@ -0,0 +1,529 @@ +/****************************************************************************** +**+-------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+-------------------------------------------------------------------------+** +******************************************************************************/ + +/** \file edma3_da830_cfg.c + * \brief EDMA3 Driver Adaptation Configuration File (Soc Specific) for DA8xx + * platform. + * + * This file contains configuration data for adaptation of EDMA3 RM + * + * (C) Copyright 2008, Texas Instruments, Inc + * + * \version 0.1 Anuj Aggarwal - Created + */ + +#include + +/** Total number of DMA Channels supported by the EDMA3 Controller */ +#define NUM_DMA_CHANNELS (32u) +/** Total number of QDMA Channels supported by the EDMA3 Controller */ +#define NUM_QDMA_CHANNELS (8u) +/** Total number of TCCs supported by the EDMA3 Controller */ +#define NUM_TCC (32u) +/** Total number of PaRAM Sets supported by the EDMA3 Controller */ +#define NUM_PARAM_SETS (128u) +/** Total number of Event Queues in the EDMA3 Controller */ +#define NUM_EVENT_QUEUE (2u) +/** Total number of Transfer Controllers (TCs) in the EDMA3 Controller */ +#define NUM_TC (2u) +/** Number of Regions on this EDMA3 controller */ +#define NUM_REGION (4u) + +/** + * \brief Channel mapping existence + * A value of 0 (No channel mapping) implies that there is fixed association + * for a channel number to a parameter entry number or, in other words, + * PaRAM entry n corresponds to channel n. + */ +#define CHANNEL_MAPPING_EXISTENCE (0u) +/** Existence of memory protection feature */ +#define MEM_PROTECTION_EXISTENCE (0u) + +/** Global Register Region of CC Registers */ +#define CC_BASE_ADDRESS (0x01C00000u) +/** Transfer Controller 0 Registers */ +#define TC0_BASE_ADDRESS (0x01C08000u) +/** Transfer Controller 1 Registers */ +#define TC1_BASE_ADDRESS (0x01C08400u) +/** Transfer Controller 2 Registers */ +#define TC2_BASE_ADDRESS NULL +/** Transfer Controller 3 Registers */ +#define TC3_BASE_ADDRESS NULL +/** Transfer Controller 4 Registers */ +#define TC4_BASE_ADDRESS NULL +/** Transfer Controller 5 Registers */ +#define TC5_BASE_ADDRESS NULL +/** Transfer Controller 6 Registers */ +#define TC6_BASE_ADDRESS NULL +/** Transfer Controller 7 Registers */ +#define TC7_BASE_ADDRESS NULL + +/** Interrupt no. for Transfer Completion */ +#define XFER_COMPLETION_INT (8u) +/** Interrupt no. for CC Error */ +#define CC_ERROR_INT (56u) +/** Interrupt no. for TC 0 Error */ +#define TC0_ERROR_INT (57u) +/** Interrupt no. for TC 1 Error */ +#define TC1_ERROR_INT (58u) +/** Interrupt no. for TC 2 Error */ +#define TC2_ERROR_INT (0u) +/** Interrupt no. for TC 3 Error */ +#define TC3_ERROR_INT (0u) +/** Interrupt no. for TC 4 Error */ +#define TC4_ERROR_INT (0u) +/** Interrupt no. for TC 5 Error */ +#define TC5_ERROR_INT (0u) +/** Interrupt no. for TC 6 Error */ +#define TC6_ERROR_INT (0u) +/** Interrupt no. for TC 7 Error */ +#define TC7_ERROR_INT (0u) + +/** + * \brief Mapping of DMA channels 0-31 to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + * 1: Mapped + * 0: Not mapped + * + * This mapping will be used to allocate DMA channels when user passes + * EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory + * copy). The same mapping is used to allocate the TCC when user passes + * EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy). + * + * To allocate more DMA channels or TCCs, one has to modify the event mapping. + */ + /* 31 0 */ +#define DMA_CHANNEL_TO_EVENT_MAPPING_0 (0xCF3FFFFFu) +/** + * EDMA channels 22, 23, 28 & 29 which correspond to GPIO bank interrupts will + * be used for memory-to-memory data transfers, since there are no free dma + * channels. + */ + + +/** + * \brief Mapping of DMA channels 32-63 to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + * 1: Mapped + * 0: Not mapped + * + * This mapping will be used to allocate DMA channels when user passes + * EDMA3_RM_DMA_CHANNEL_ANY as dma channel id (for eg to do memory-to-memory + * copy). The same mapping is used to allocate the TCC when user passes + * EDMA3_RM_TCC_ANY as tcc id (for eg to do memory-to-memory copy). + * + * To allocate more DMA channels or TCCs, one has to modify the event mapping. + */ +/* DMA channels 32-63 DOES NOT exist in DA830. */ +#define DMA_CHANNEL_TO_EVENT_MAPPING_1 (0x0u) + + +EDMA3_RM_GblConfigParams edma3GblCfgParams [EDMA3_MAX_EDMA3_INSTANCES] = +{ + { + /** Total number of DMA Channels supported by the EDMA3 Controller */ + NUM_DMA_CHANNELS, + /** Total number of QDMA Channels supported by the EDMA3 Controller */ + NUM_QDMA_CHANNELS, + /** Total number of TCCs supported by the EDMA3 Controller */ + NUM_TCC, + /** Total number of PaRAM Sets supported by the EDMA3 Controller */ + NUM_PARAM_SETS, + /** Total number of Event Queues in the EDMA3 Controller */ + NUM_EVENT_QUEUE, + /** Total number of Transfer Controllers (TCs) in the EDMA3 Controller */ + NUM_TC, + /** Number of Regions on this EDMA3 controller */ + NUM_REGION, + + /** + * \brief Channel mapping existence + * A value of 0 (No channel mapping) implies that there is fixed association + * for a channel number to a parameter entry number or, in other words, + * PaRAM entry n corresponds to channel n. + */ + CHANNEL_MAPPING_EXISTENCE, + + /** Existence of memory protection feature */ + MEM_PROTECTION_EXISTENCE, + + /** Global Register Region of CC Registers */ + (void *)(CC_BASE_ADDRESS), + /** Transfer Controller (TC) Registers */ + { + (void *)(TC0_BASE_ADDRESS), + (void *)(TC1_BASE_ADDRESS), + (void *)(TC2_BASE_ADDRESS), + (void *)(TC3_BASE_ADDRESS), + (void *)(TC4_BASE_ADDRESS), + (void *)(TC5_BASE_ADDRESS), + (void *)(TC6_BASE_ADDRESS), + (void *)(TC7_BASE_ADDRESS) + }, + /** Interrupt no. for Transfer Completion */ + XFER_COMPLETION_INT, + /** Interrupt no. for CC Error */ + CC_ERROR_INT, + /** Interrupt no. for TCs Error */ + { + TC0_ERROR_INT, + TC1_ERROR_INT, + TC2_ERROR_INT, + TC3_ERROR_INT, + TC4_ERROR_INT, + TC5_ERROR_INT, + TC6_ERROR_INT, + TC7_ERROR_INT + }, + + /** + * \brief EDMA3 TC priority setting + * + * User can program the priority of the Event Queues + * at a system-wide level. This means that the user can set the + * priority of an IO initiated by either of the TCs (Transfer Controllers) + * relative to IO initiated by the other bus masters on the + * device (ARM, DSP, USB, etc) + */ + { + 0u, + 1u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + /** + * \brief To Configure the Threshold level of number of events + * that can be queued up in the Event queues. EDMA3CC error register + * (CCERR) will indicate whether or not at any instant of time the + * number of events queued up in any of the event queues exceeds + * or equals the threshold/watermark value that is set + * in the queue watermark threshold register (QWMTHRA). + */ + { + 16u, + 16u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + + /** + * \brief To Configure the Default Burst Size (DBS) of TCs. + * An optimally-sized command is defined by the transfer controller + * default burst size (DBS). Different TCs can have different + * DBS values. It is defined in Bytes. + */ + { + 16u, + 16u, + 0u, + 0u, + 0u, + 0u, + 0u, + 0u + }, + + /** + * \brief Mapping from each DMA channel to a Parameter RAM set, + * if it exists, otherwise of no use. + */ + { + 0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, + 8u, 9u, 10u, 11u, 12u, 13u, 14u, 15u, + 16u, 17u, 18u, 19u, 20u, 21u, 22u, 23u, + 24u, 25u, 26u, 27u, 28u, 29u, 30u, 31u, + /* DMA channels 32-63 DOES NOT exist in DA830. */ + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS, + EDMA3_MAX_PARAM_SETS, EDMA3_MAX_PARAM_SETS + }, + + /** + * \brief Mapping from each DMA channel to a TCC. This specific + * TCC code will be returned when the transfer is completed + * on the mapped channel. + */ + { + 0u, 1u, 2u, 3u, + 4u, 5u, 6u, 7u, + 8u, 9u, 10u, 11u, + 12u, 13u, 14u, 15u, + 16u, 17u, 18u, 19u, + 20u, 21u, EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_CH_NO_TCC_MAP, + 24u, 25u, 26u, 27u, + EDMA3_RM_CH_NO_TCC_MAP, EDMA3_RM_CH_NO_TCC_MAP, 30, 31, + /* DMA channels 32-63 DOES NOT exist in DA830. */ + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, + EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC, EDMA3_MAX_TCC + }, + + /** + * \brief Mapping of DMA channels to Hardware Events from + * various peripherals, which use EDMA for data transfer. + * All channels need not be mapped, some can be free also. + */ + { + DMA_CHANNEL_TO_EVENT_MAPPING_0, + DMA_CHANNEL_TO_EVENT_MAPPING_1 + } + } +}; + + +/* Default RM Instance Initialization Configuration */ +EDMA3_RM_InstanceInitConfig defInstInitConfig [EDMA3_MAX_EDMA3_INSTANCES][NUM_REGION] = +{ + { + { + /* Resources owned by Region 0 */ + /* ownPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* ownDmaChannels */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* ownQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* ownTccs */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* Resources reserved by Region 0 */ + /* resvdPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* resvdDmaChannels */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* resvdQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* resvdTccs */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + }, + + { + /* Resources owned by Region 1 */ + /* ownPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* ownDmaChannels */ + /* 31 0 63 32 */ + {0xFFFFFFFFu, 0x00000000u}, + + /* ownQdmaChannels */ + /* 31 0 */ + {0x000000FFu}, + + /* ownTccs */ + /* 31 0 63 32 */ + {0xFFFFFFFFu, 0x00000000u}, + + /* Resources reserved by Region 1 */ + /* resvdPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0xFFFFFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* resvdDmaChannels */ + /* 31 0 63 32 */ + {DMA_CHANNEL_TO_EVENT_MAPPING_0, DMA_CHANNEL_TO_EVENT_MAPPING_1}, + + /* resvdQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* resvdTccs */ + /* 31 0 63 32 */ + {DMA_CHANNEL_TO_EVENT_MAPPING_0, DMA_CHANNEL_TO_EVENT_MAPPING_1}, + }, + + { + /* Resources owned by Region 2 */ + /* ownPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* ownDmaChannels */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* ownQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* ownTccs */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* Resources reserved by Region 2 */ + /* resvdPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* resvdDmaChannels */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* resvdQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* resvdTccs */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + }, + + { + /* Resources owned by Region 3 */ + /* ownPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* ownDmaChannels */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* ownQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* ownTccs */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* Resources reserved by Region 3 */ + /* resvdPaRAMSets */ + /* 31 0 63 32 95 64 127 96 */ + {0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 159 128 191 160 223 192 255 224 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 287 256 319 288 351 320 383 352 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, + /* 415 384 447 416 479 448 511 480 */ + 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u,}, + + /* resvdDmaChannels */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + + /* resvdQdmaChannels */ + /* 31 0 */ + {0x00000000u}, + + /* resvdTccs */ + /* 31 0 63 32 */ + {0x00000000u, 0x00000000u}, + } + } +}; + +/* End of File */ + + + diff --git a/packages/ti/sdo/edma3/rm/src/edma3_log.h b/packages/ti/sdo/edma3/rm/src/edma3_log.h new file mode 100644 index 0000000..999c65d --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3_log.h @@ -0,0 +1,233 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + + +/** \file edma3_log.h + \brief EDMA3 logging/tracing service + + This file contains interface for EDMA3 error/event/message logging and + tracing service. + + (C) Copyright 2006, Texas Instruments, Inc + + \author EDMA3 Architecture Team + + \version 1.0 Anant Gole Created + */ + + +#ifndef _EDMA3_LOG_H_ +#define _EDMA3_LOG_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \defgroup EDMA3 Log Service + * + * EDMA3 error/event/message logging/tracing service + */ +/*@{*/ + +/* + Note : This header file is used to BIOS logs only. For porting purposes this + file need to replace EDMA3_LOG_EVENT macro. + + This header file uses log format as defined by Socrates Instrumentation. + Any change in the file will result in incorrect interpretation by Socrates Tool. + + BIOS Log Format +------------------------------------------------------------------------------- +| TimeStamp | Sequence # | Event # | Event Descriptor | Data1 | Data2 | Data3 | +| (2 words) | by BIOS | by BIOS | | | | | +------------------------------------------------------------------------------- + +LogBuffer: A single log buffer called DVTEvent_Log will be used for all event logs +TimeStamp: Automatically inserted by BIOS Log_Printf4. +Sequence #: Automatically inserted by BIOS Log_Printf4. This is used to detect data loss. +Event: Name to uniquely identify event. This is the name that will be used in the visualization. + (Limitation: RTA requires the name to be a static global) +Event Descriptor: The Event Descriptor is created using the EDMA3_DVT_DESC Macro. + This Macro is of the following format (see tables below for EventType and ArgType): + EDMA3_DVT_DESC(EventType, Arg1Type, Arg2Type, Arg3Type) + +Note: Event # is generated by BIOS based on unique String provided as input to "Log_Printf4". +This string is extracted by Sorcates via the map file. + +Note: +1. Only three pieces of data can be included in any log +2. Data needs to be included in the same order as in table. + i.e. if logging INITIATOR, SIZE and CORR then INITIATOR + must be in arg1, CORR in arg2 and SIZE in arg3 + +Example: + +ISRx() +{ + Log_Printf4(&DVTEvent_Log, "ISR1", EDMA3_DVT_DESC(EDMA3_DVT_INT_eSTART, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)) + : + : + Log_Printf4(&DVTEvent_Log, "ISR1", EDMA3_DVT_DESC(EDMA3_DVT_INT_eEND, EDMA3_DVT_dSIZE, EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE), sizeof(Buffer)) +} + + +*/ +extern far LOG_Obj DVTEvent_Log; +typedef enum +{ + EDMA3_DVT_eINT , /* Interrupt Event. Use this only is logging + that the interrupt occurred. Use INT_START/END + if tracking the entry and exit of interrupt */ + EDMA3_DVT_eINT_START, /* Enter Interrupt service routine */ + + EDMA3_DVT_eINT_END, /* Exit Interrupt service routine */ + + EDMA3_DVT_eFUNC, /* Interrupt Event. Use this only is logging that + the function was called. Use FUNC_START/END if + tracking the entry and exit of function */ + EDMA3_DVT_eFUNC_START, /* Enter function service routine */ + + EDMA3_DVT_eFUNC_END, /* Exit function service routine */ + + EDMA3_DVT_ePACKET_START, /* Start of a Packet */ + + EDMA3_DVT_ePACKET_END, /* End of a Packet */ + + EDMA3_DVT_eDATA_SND, /* An event that has a free running counter value + associated with it */ + EDMA3_DVT_eDATA_SND_START, /* A COUNTER Event that has a corresponding + ENDCOUNTER event */ + EDMA3_DVT_eDATA_SND_END, /* End of a STARTCOUNTER event */ + + EDMA3_DVT_eDATA_RCV, /* An Event that has a value associated with it */ + + EDMA3_DVT_eRCV_START, /* A VALUE event that has a corresponding ENDVALUE + event */ + EDMA3_DVT_eRCV_END, /* End of a STARTVALUE event */ + + EDMA3_DVT_eSMPL_COUNTER, /* Sample some free running counter */ + + EDMA3_DVT_eEVENT, /* Events not explicitly defined above */ + + EDMA3_DVT_eEVENT_START, /* Start of an Event not mentioned in the above list */ + + EDMA3_DVT_eEVENT_END /* End of an Event not mentioned in the above list */ + +} EDMA3_logEventType; + +typedef enum +{ + EDMA3_DVT_dNONE , /* No Data */ + + EDMA3_DVT_dINST, /* ID for this instance of the driver. This is necessary + if separate analysis is required for different instances + of a multiple instance driver. */ + EDMA3_DVT_dINITIATOR, /* ID of the component that initiated this driver request */ + + EDMA3_DVT_dMSG_ID, /* Use to correlate START and END events. This is not + necessary if events are sequenced, i.e. no more than + 1 START is pending at any given time. */ + EDMA3_DVT_dCOUNTER, /* Value of a free running counter */ + + EDMA3_DVT_dSIZE_BYTES, /* Size in number of bytes */ + + EDMA3_DVT_dSIZE_WORDS, /* Size in number of words */ + + EDMA3_DVT_dPADD, /* Program Address */ + + EDMA3_DVT_dDADD, /* Data address */ + + EDMA3_DVT_dDATA, /* Some Data */ + + EDMA3_DVT_dPACKET_ID, /* Packet ID */ + + EDMA3_DVT_dCHANNEL_ID /* Channel ID */ + +} EDMA3_logDataDesc; + + +#define ARG1(arg1) (arg1 << 8) +#define ARG2(arg2) (arg2 << 16) +#define ARG3(arg3) (arg3 << 24) + +#define EDMA3_DVT_DESC(event, arg1, arg2, arg3) (event | ARG1(arg1) | ARG2(arg2) | ARG3(arg3)) + +/* + * EDMA3 Event Log Macro + * + * Macro to log the event + */ +#define EDMA3_LOG_EVENT LOG_printf4 + + +/* Examples : For instrumenting a driver which is working in interrupt mode. + +Driver Write Function: + + Drv_Write(...) + { + EDMA3_LOG_EVENT(hLog, "DRV", EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE)); + EDMA3_LOG_EVENT(hLog, "DRV", EDMA3_DVT_DESC(EDMA3_DVT_ePACKET_START, EDMA3_DVT_dPACKET_ID, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE), packetId); + + . + . + EDMA3_LOG_EVENT(hLog, "DRV", EDMA3_DVT_DESC(EDMA3_DVT_eDATA_SND_START, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE)); + . + . + . + + EDMA3_LOG_EVENT(hLog, "DRV", EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, EDMA3_DVT_dSIZE_BYTES, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE), Data Transferred); + } + +Note: In case the driver is asychronous, then the FUNC_END event will be placed before calling + the completion call back. + + + DRV_ISR(...) + { + Case: Intermediate Transfer complete + EDMA3_LOG_EVENT(hLog, "DRV", EDMA3_DVT_DESC(EDMA3_DVT_eDATA_SND_END, EDMA3_DVT_dSIZE_BYTES, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE), Data written to Hardware); + + case: More Data Pending + EDMA3_LOG_EVENT(hLog, "DRV", EDMA3_DVT_DESC(EDMA3_DVT_eDATA_SND_START, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE, EDMA3_DVT_dNONE)); + } +*/ +/*@}*/ + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_LOG_H_ */ diff --git a/packages/ti/sdo/edma3/rm/src/edma3_rl_cc.h b/packages/ti/sdo/edma3/rm/src/edma3_rl_cc.h new file mode 100644 index 0000000..f85f00b --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3_rl_cc.h @@ -0,0 +1,8055 @@ +/****************************************************************************** +**+-------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+-------------------------------------------------------------------------+** +******************************************************************************/ + +/** \file edma3_rl_cc.h + \brief EDMA3 Channel Controller Register Desciption. + + This file contains the register layer for the EDMA3 Channel Controller. + + (C) Copyright 2006, Texas Instruments, Inc + + \version + 1.0 Anuj Aggarwal - Created + + */ + +#ifndef _EDMA3_RL_CC_H_ +#define _EDMA3_RL_CC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/**************************************************************************\ +* Register Overlay Structure for DRA +\**************************************************************************/ +typedef struct { + volatile unsigned int DRAE; + volatile unsigned int DRAEH; +} EDMA3_CCRL_DraRegs; + +/**************************************************************************\ +* Register Overlay Structure for QUEEVTENTRY +\**************************************************************************/ +typedef struct { + volatile unsigned int QUEEVT_ENTRY; +} EDMA3_CCRL_QueevtentryRegs; + +/**************************************************************************\ +* Register Overlay Structure for SHADOW +\**************************************************************************/ +typedef struct { + volatile unsigned int ER; + volatile unsigned int ERH; + volatile unsigned int ECR; + volatile unsigned int ECRH; + volatile unsigned int ESR; + volatile unsigned int ESRH; + volatile unsigned int CER; + volatile unsigned int CERH; + volatile unsigned int EER; + volatile unsigned int EERH; + volatile unsigned int EECR; + volatile unsigned int EECRH; + volatile unsigned int EESR; + volatile unsigned int EESRH; + volatile unsigned int SER; + volatile unsigned int SERH; + volatile unsigned int SECR; + volatile unsigned int SECRH; + volatile unsigned char RSVD0[8]; + volatile unsigned int IER; + volatile unsigned int IERH; + volatile unsigned int IECR; + volatile unsigned int IECRH; + volatile unsigned int IESR; + volatile unsigned int IESRH; + volatile unsigned int IPR; + volatile unsigned int IPRH; + volatile unsigned int ICR; + volatile unsigned int ICRH; + volatile unsigned int IEVAL; + volatile unsigned char RSVD1[4]; + volatile unsigned int QER; + volatile unsigned int QEER; + volatile unsigned int QEECR; + volatile unsigned int QEESR; + volatile unsigned int QSER; + volatile unsigned int QSECR; + volatile unsigned char RSVD2[360]; +} EDMA3_CCRL_ShadowRegs; + +typedef volatile EDMA3_CCRL_ShadowRegs *EDMA3_CCRL_ShadowRegsOvly; + +/**************************************************************************\ +* Register Overlay Structure for PARAMENTRY +\**************************************************************************/ +typedef struct { + volatile unsigned int OPT; + volatile unsigned int SRC; + volatile unsigned int A_B_CNT; + volatile unsigned int DST; + volatile unsigned int SRC_DST_BIDX; + volatile unsigned int LINK_BCNTRLD; + volatile unsigned int SRC_DST_CIDX; + volatile unsigned int CCNT; +} EDMA3_CCRL_ParamentryRegs; +typedef volatile EDMA3_CCRL_ParamentryRegs *EDMA3_CCRL_ParamentryRegsOvly; + +/**************************************************************************\ +* Register Overlay Structure +\**************************************************************************/ +typedef struct { + volatile unsigned int REV; + volatile unsigned int CCCFG; + volatile unsigned char RSVD0[248]; + volatile unsigned int DCHMAP[64]; + volatile unsigned int QCHMAP[8]; + volatile unsigned char RSVD1[32]; + volatile unsigned int DMAQNUM[8]; + volatile unsigned int QDMAQNUM; + volatile unsigned char RSVD2[28]; + volatile unsigned int QUETCMAP; + volatile unsigned int QUEPRI; + volatile unsigned char RSVD3[120]; + volatile unsigned int EMR; + volatile unsigned int EMRH; + volatile unsigned int EMCR; + volatile unsigned int EMCRH; + volatile unsigned int QEMR; + volatile unsigned int QEMCR; + volatile unsigned int CCERR; + volatile unsigned int CCERRCLR; + volatile unsigned int EEVAL; + volatile unsigned char RSVD4[28]; + EDMA3_CCRL_DraRegs DRA[8]; + volatile unsigned int QRAE[8]; + volatile unsigned char RSVD5[96]; + EDMA3_CCRL_QueevtentryRegs QUEEVTENTRY[8][16]; + volatile unsigned int QSTAT[8]; + volatile unsigned int QWMTHRA; + volatile unsigned int QWMTHRB; + volatile unsigned char RSVD6[24]; + volatile unsigned int CCSTAT; + volatile unsigned char RSVD7[188]; + volatile unsigned int AETCTL; + volatile unsigned int AETSTAT; + volatile unsigned int AETCMD; + volatile unsigned char RSVD8[244]; + volatile unsigned int MPFAR; + volatile unsigned int MPFSR; + volatile unsigned int MPFCR; + volatile unsigned int MPPAG; + volatile unsigned int MPPA[8]; + volatile unsigned char RSVD9[2000]; + volatile unsigned int ER; + volatile unsigned int ERH; + volatile unsigned int ECR; + volatile unsigned int ECRH; + volatile unsigned int ESR; + volatile unsigned int ESRH; + volatile unsigned int CER; + volatile unsigned int CERH; + volatile unsigned int EER; + volatile unsigned int EERH; + volatile unsigned int EECR; + volatile unsigned int EECRH; + volatile unsigned int EESR; + volatile unsigned int EESRH; + volatile unsigned int SER; + volatile unsigned int SERH; + volatile unsigned int SECR; + volatile unsigned int SECRH; + volatile unsigned char RSVD10[8]; + volatile unsigned int IER; + volatile unsigned int IERH; + volatile unsigned int IECR; + volatile unsigned int IECRH; + volatile unsigned int IESR; + volatile unsigned int IESRH; + volatile unsigned int IPR; + volatile unsigned int IPRH; + volatile unsigned int ICR; + volatile unsigned int ICRH; + volatile unsigned int IEVAL; + volatile unsigned char RSVD11[4]; + volatile unsigned int QER; + volatile unsigned int QEER; + volatile unsigned int QEECR; + volatile unsigned int QEESR; + volatile unsigned int QSER; + volatile unsigned int QSECR; + volatile unsigned char RSVD12[3944]; + EDMA3_CCRL_ShadowRegs SHADOW[8]; + volatile unsigned char RSVD13[4096]; + EDMA3_CCRL_ParamentryRegs PARAMENTRY[512]; +} EDMA3_CCRL_Regs; + +typedef volatile EDMA3_CCRL_Regs *EDMA3_CCRL_RegsOvly; + + +/**************************************************************************\ +* Field Definition Macros +\**************************************************************************/ + +/* REV */ + +#define EDMA3_CCRL_REV_TYPE_MASK (0x00FF0000u) +#define EDMA3_CCRL_REV_TYPE_SHIFT (0x00000010u) +#define EDMA3_CCRL_REV_TYPE_RESETVAL (0x00000007u) + +#define EDMA3_CCRL_REV_CLASS_MASK (0x0000FF00u) +#define EDMA3_CCRL_REV_CLASS_SHIFT (0x00000008u) +#define EDMA3_CCRL_REV_CLASS_RESETVAL (0x00000004u) + +#define EDMA3_CCRL_REV_RESERVED_MASK (0x000000FFu) +#define EDMA3_CCRL_REV_RESERVED_SHIFT (0x00000000u) +#define EDMA3_CCRL_REV_RESERVED_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_REV_RESETVAL (0x00070400u) + +/* CCCFG */ + +#define EDMA3_CCRL_CCCFG_MP_EXIST_MASK (0x02000000u) +#define EDMA3_CCRL_CCCFG_MP_EXIST_SHIFT (0x00000019u) +#define EDMA3_CCRL_CCCFG_MP_EXIST_RESETVAL (0x00000000u) + +/*----MP_EXIST Tokens----*/ +#define EDMA3_CCRL_CCCFG_MP_EXIST_NONE (0x00000000u) +#define EDMA3_CCRL_CCCFG_MP_EXIST_INCLUDED (0x00000001u) + +#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_MASK (0x01000000u) +#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_SHIFT (0x00000018u) +#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_RESETVAL (0x00000000u) + +/*----CHMAP_EXIST Tokens----*/ +#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_NONE (0x00000000u) +#define EDMA3_CCRL_CCCFG_CHMAP_EXIST_INCLUDED (0x00000001u) + +#define EDMA3_CCRL_CCCFG_NUM_REGN_MASK (0x00300000u) +#define EDMA3_CCRL_CCCFG_NUM_REGN_SHIFT (0x00000014u) +#define EDMA3_CCRL_CCCFG_NUM_REGN_RESETVAL (0x00000000u) + +/*----NUM_REGN Tokens----*/ +#define EDMA3_CCRL_CCCFG_NUM_REGN_0 (0x00000000u) +#define EDMA3_CCRL_CCCFG_NUM_REGN_2 (0x00000001u) +#define EDMA3_CCRL_CCCFG_NUM_REGN_4 (0x00000002u) +#define EDMA3_CCRL_CCCFG_NUM_REGN_8 (0x00000003u) + +#define EDMA3_CCRL_CCCFG_NUM_TC_MASK (0x00070000u) +#define EDMA3_CCRL_CCCFG_NUM_TC_SHIFT (0x00000010u) +#define EDMA3_CCRL_CCCFG_NUM_TC_RESETVAL (0x00000000u) + +/*----NUM_TC Tokens----*/ +#define EDMA3_CCRL_CCCFG_NUM_TC_1 (0x00000000u) +#define EDMA3_CCRL_CCCFG_NUM_TC_2 (0x00000001u) +#define EDMA3_CCRL_CCCFG_NUM_TC_3 (0x00000002u) +#define EDMA3_CCRL_CCCFG_NUM_TC_4 (0x00000003u) +#define EDMA3_CCRL_CCCFG_NUM_TC_5 (0x00000004u) +#define EDMA3_CCRL_CCCFG_NUM_TC_6 (0x00000005u) +#define EDMA3_CCRL_CCCFG_NUM_TC_7 (0x00000006u) +#define EDMA3_CCRL_CCCFG_NUM_TC_8 (0x00000007u) + +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_MASK (0x00007000u) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_RESETVAL (0x00000000u) + +/*----NUM_PAENTRY Tokens----*/ +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_16 (0x00000000u) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_32 (0x00000001u) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_64 (0x00000002u) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_128 (0x00000003u) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_256 (0x00000004u) +#define EDMA3_CCRL_CCCFG_NUM_PAENTRY_512 (0x00000005u) + +#define EDMA3_CCRL_CCCFG_NUM_INTCH_MASK (0x00000700u) +#define EDMA3_CCRL_CCCFG_NUM_INTCH_SHIFT (0x00000008u) +#define EDMA3_CCRL_CCCFG_NUM_INTCH_RESETVAL (0x00000000u) + +/*----NUM_INTCH Tokens----*/ +#define EDMA3_CCRL_CCCFG_NUM_INTCH_8 (0x00000001u) +#define EDMA3_CCRL_CCCFG_NUM_INTCH_16 (0x00000002u) +#define EDMA3_CCRL_CCCFG_NUM_INTCH_32 (0x00000003u) +#define EDMA3_CCRL_CCCFG_NUM_INTCH_64 (0x00000004u) + +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_MASK (0x00000070u) +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_SHIFT (0x00000004u) +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_RESETVAL (0x00000000u) + +/*----NUM_QDMACH Tokens----*/ +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_NONE (0x00000000u) +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_2 (0x00000001u) +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_4 (0x00000002u) +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_6 (0x00000003u) +#define EDMA3_CCRL_CCCFG_NUM_QDMACH_8 (0x00000004u) + +#define EDMA3_CCRL_CCCFG_NUM_DMACH_MASK (0x00000007u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_SHIFT (0x00000000u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_RESETVAL (0x00000000u) + +/*----NUM_DMACH Tokens----*/ +#define EDMA3_CCRL_CCCFG_NUM_DMACH_NONE (0x00000000u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_4 (0x00000001u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_8 (0x00000002u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_16 (0x00000003u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_32 (0x00000004u) +#define EDMA3_CCRL_CCCFG_NUM_DMACH_64 (0x00000005u) + +#define EDMA3_CCRL_CCCFG_RESETVAL (0x00000000u) + +/* DCHMAP */ + +#define EDMA3_CCRL_DCHMAP_PAENTRY_MASK (0x00003FE0u) +#define EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT (0x00000005u) +#define EDMA3_CCRL_DCHMAP_PAENTRY_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DCHMAP_RESETVAL (0x00000000u) + +/* QCHMAP */ + +#define EDMA3_CCRL_QCHMAP_PAENTRY_MASK (0x00003FE0u) +#define EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT (0x00000005u) +#define EDMA3_CCRL_QCHMAP_PAENTRY_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QCHMAP_TRWORD_MASK (0x0000001Cu) +#define EDMA3_CCRL_QCHMAP_TRWORD_SHIFT (0x00000002u) +#define EDMA3_CCRL_QCHMAP_TRWORD_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QCHMAP_RESETVAL (0x00000000u) + +/* DMAQNUM */ + +#define EDMA3_CCRL_DMAQNUM_E7_MASK (0x70000000u) +#define EDMA3_CCRL_DMAQNUM_E7_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_DMAQNUM_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E6_MASK (0x07000000u) +#define EDMA3_CCRL_DMAQNUM_E6_SHIFT (0x00000018u) +#define EDMA3_CCRL_DMAQNUM_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E5_MASK (0x00700000u) +#define EDMA3_CCRL_DMAQNUM_E5_SHIFT (0x00000014u) +#define EDMA3_CCRL_DMAQNUM_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E4_MASK (0x00070000u) +#define EDMA3_CCRL_DMAQNUM_E4_SHIFT (0x00000010u) +#define EDMA3_CCRL_DMAQNUM_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E3_MASK (0x00007000u) +#define EDMA3_CCRL_DMAQNUM_E3_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_DMAQNUM_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E2_MASK (0x00000700u) +#define EDMA3_CCRL_DMAQNUM_E2_SHIFT (0x00000008u) +#define EDMA3_CCRL_DMAQNUM_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E1_MASK (0x00000070u) +#define EDMA3_CCRL_DMAQNUM_E1_SHIFT (0x00000004u) +#define EDMA3_CCRL_DMAQNUM_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_E0_MASK (0x00000007u) +#define EDMA3_CCRL_DMAQNUM_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_DMAQNUM_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DMAQNUM_RESETVAL (0x00000000u) + +/* QDMAQNUM */ + +#define EDMA3_CCRL_QDMAQNUM_E7_MASK (0x70000000u) +#define EDMA3_CCRL_QDMAQNUM_E7_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_QDMAQNUM_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E6_MASK (0x07000000u) +#define EDMA3_CCRL_QDMAQNUM_E6_SHIFT (0x00000018u) +#define EDMA3_CCRL_QDMAQNUM_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E5_MASK (0x00700000u) +#define EDMA3_CCRL_QDMAQNUM_E5_SHIFT (0x00000014u) +#define EDMA3_CCRL_QDMAQNUM_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E4_MASK (0x00070000u) +#define EDMA3_CCRL_QDMAQNUM_E4_SHIFT (0x00000010u) +#define EDMA3_CCRL_QDMAQNUM_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E3_MASK (0x00007000u) +#define EDMA3_CCRL_QDMAQNUM_E3_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_QDMAQNUM_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E2_MASK (0x00000700u) +#define EDMA3_CCRL_QDMAQNUM_E2_SHIFT (0x00000008u) +#define EDMA3_CCRL_QDMAQNUM_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E1_MASK (0x00000070u) +#define EDMA3_CCRL_QDMAQNUM_E1_SHIFT (0x00000004u) +#define EDMA3_CCRL_QDMAQNUM_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_E0_MASK (0x00000007u) +#define EDMA3_CCRL_QDMAQNUM_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QDMAQNUM_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QDMAQNUM_RESETVAL (0x00000000u) + +/* QUETCMAP */ + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ7_MASK (0x70000000u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ7_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ6_MASK (0x07000000u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ6_SHIFT (0x00000018u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ5_MASK (0x00700000u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ5_SHIFT (0x00000014u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ4_MASK (0x00070000u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ4_SHIFT (0x00000010u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ3_MASK (0x00007000u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ3_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ2_MASK (0x00000700u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ2_SHIFT (0x00000008u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ1_MASK (0x00000070u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ1_SHIFT (0x00000004u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_TCNUMQ0_MASK (0x00000007u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QUETCMAP_TCNUMQ0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUETCMAP_RESETVAL (0x00000000u) + +/* QUEPRI */ + +#define EDMA3_CCRL_QUEPRI_PRIQ7_MASK (0x70000000u) +#define EDMA3_CCRL_QUEPRI_PRIQ7_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_QUEPRI_PRIQ7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ6_MASK (0x07000000u) +#define EDMA3_CCRL_QUEPRI_PRIQ6_SHIFT (0x00000018u) +#define EDMA3_CCRL_QUEPRI_PRIQ6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ5_MASK (0x00700000u) +#define EDMA3_CCRL_QUEPRI_PRIQ5_SHIFT (0x00000014u) +#define EDMA3_CCRL_QUEPRI_PRIQ5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ4_MASK (0x00070000u) +#define EDMA3_CCRL_QUEPRI_PRIQ4_SHIFT (0x00000010u) +#define EDMA3_CCRL_QUEPRI_PRIQ4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ3_MASK (0x00007000u) +#define EDMA3_CCRL_QUEPRI_PRIQ3_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_QUEPRI_PRIQ3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ2_MASK (0x00000700u) +#define EDMA3_CCRL_QUEPRI_PRIQ2_SHIFT (0x00000008u) +#define EDMA3_CCRL_QUEPRI_PRIQ2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ1_MASK (0x00000070u) +#define EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT (0x00000004u) +#define EDMA3_CCRL_QUEPRI_PRIQ1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_PRIQ0_MASK (0x00000007u) +#define EDMA3_CCRL_QUEPRI_PRIQ0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QUEPRI_PRIQ0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEPRI_RESETVAL (0x00000000u) + +/* EMR */ + +#define EDMA3_CCRL_EMR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_EMR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EMR_E31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_EMR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EMR_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_EMR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EMR_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_EMR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EMR_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_EMR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EMR_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_EMR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EMR_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_EMR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_EMR_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_EMR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_EMR_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_EMR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_EMR_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_EMR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_EMR_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_EMR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_EMR_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_EMR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_EMR_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_EMR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_EMR_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_EMR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_EMR_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_EMR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_EMR_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_EMR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_EMR_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_EMR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EMR_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_EMR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EMR_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_EMR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EMR_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_EMR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EMR_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_EMR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EMR_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_EMR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EMR_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_EMR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_EMR_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_EMR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_EMR_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_EMR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_EMR_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_EMR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_EMR_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_EMR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_EMR_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_EMR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_EMR_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_EMR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_EMR_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_EMR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_EMR_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_EMR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_EMR_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_EMR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_EMR_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMR_RESETVAL (0x00000000u) + +/* EMRH */ + +#define EDMA3_CCRL_EMRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_EMRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EMRH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_EMRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EMRH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_EMRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EMRH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_EMRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EMRH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_EMRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EMRH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_EMRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EMRH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_EMRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_EMRH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_EMRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_EMRH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_EMRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_EMRH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_EMRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_EMRH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_EMRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_EMRH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_EMRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_EMRH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_EMRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_EMRH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_EMRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_EMRH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_EMRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_EMRH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_EMRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_EMRH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_EMRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EMRH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_EMRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EMRH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_EMRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EMRH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_EMRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EMRH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_EMRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EMRH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_EMRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EMRH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_EMRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_EMRH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_EMRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_EMRH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_EMRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_EMRH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_EMRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_EMRH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_EMRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_EMRH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_EMRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_EMRH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_EMRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_EMRH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_EMRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_EMRH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_EMRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_EMRH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_EMRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_EMRH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMRH_RESETVAL (0x00000000u) + +/* EMCR */ + +#define EDMA3_CCRL_EMCR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_EMCR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EMCR_E31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_EMCR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EMCR_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_EMCR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EMCR_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_EMCR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EMCR_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_EMCR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EMCR_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_EMCR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EMCR_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_EMCR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_EMCR_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_EMCR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_EMCR_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_EMCR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_EMCR_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_EMCR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_EMCR_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_EMCR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_EMCR_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_EMCR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_EMCR_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_EMCR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_EMCR_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_EMCR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_EMCR_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_EMCR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_EMCR_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_EMCR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_EMCR_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_EMCR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EMCR_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_EMCR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EMCR_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_EMCR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EMCR_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_EMCR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EMCR_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_EMCR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EMCR_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_EMCR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EMCR_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_EMCR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_EMCR_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_EMCR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_EMCR_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_EMCR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_EMCR_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_EMCR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_EMCR_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_EMCR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_EMCR_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_EMCR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_EMCR_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_EMCR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_EMCR_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_EMCR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_EMCR_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_EMCR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_EMCR_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_EMCR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_EMCR_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCR_RESETVAL (0x00000000u) + +/* EMCRH */ + +#define EDMA3_CCRL_EMCRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_EMCRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EMCRH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_EMCRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EMCRH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_EMCRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EMCRH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_EMCRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EMCRH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_EMCRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EMCRH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_EMCRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EMCRH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_EMCRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_EMCRH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_EMCRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_EMCRH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_EMCRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_EMCRH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_EMCRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_EMCRH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_EMCRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_EMCRH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_EMCRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_EMCRH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_EMCRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_EMCRH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_EMCRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_EMCRH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_EMCRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_EMCRH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_EMCRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_EMCRH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_EMCRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EMCRH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_EMCRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EMCRH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_EMCRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EMCRH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_EMCRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EMCRH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_EMCRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EMCRH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_EMCRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EMCRH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_EMCRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_EMCRH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_EMCRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_EMCRH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_EMCRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_EMCRH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_EMCRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_EMCRH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_EMCRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_EMCRH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_EMCRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_EMCRH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_EMCRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_EMCRH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_EMCRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_EMCRH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_EMCRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_EMCRH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_EMCRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_EMCRH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EMCRH_RESETVAL (0x00000000u) + +/* QEMR */ + +#define EDMA3_CCRL_QEMR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QEMR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QEMR_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QEMR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QEMR_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QEMR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QEMR_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QEMR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QEMR_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QEMR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QEMR_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QEMR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QEMR_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QEMR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QEMR_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QEMR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEMR_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMR_RESETVAL (0x00000000u) + +/* QEMCR */ + +#define EDMA3_CCRL_QEMCR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QEMCR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QEMCR_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QEMCR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QEMCR_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QEMCR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QEMCR_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QEMCR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QEMCR_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QEMCR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QEMCR_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QEMCR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QEMCR_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QEMCR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QEMCR_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QEMCR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEMCR_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEMCR_RESETVAL (0x00000000u) + +/* CCERR */ + +#define EDMA3_CCRL_CCERR_TCCERR_MASK (0x00010000u) +#define EDMA3_CCRL_CCERR_TCCERR_SHIFT (0x00000010u) +#define EDMA3_CCRL_CCERR_TCCERR_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD7_MASK (0x00000080u) +#define EDMA3_CCRL_CCERR_QTHRXCD7_SHIFT (0x00000007u) +#define EDMA3_CCRL_CCERR_QTHRXCD7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD6_MASK (0x00000040u) +#define EDMA3_CCRL_CCERR_QTHRXCD6_SHIFT (0x00000006u) +#define EDMA3_CCRL_CCERR_QTHRXCD6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD5_MASK (0x00000020u) +#define EDMA3_CCRL_CCERR_QTHRXCD5_SHIFT (0x00000005u) +#define EDMA3_CCRL_CCERR_QTHRXCD5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD4_MASK (0x00000010u) +#define EDMA3_CCRL_CCERR_QTHRXCD4_SHIFT (0x00000004u) +#define EDMA3_CCRL_CCERR_QTHRXCD4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD3_MASK (0x00000008u) +#define EDMA3_CCRL_CCERR_QTHRXCD3_SHIFT (0x00000003u) +#define EDMA3_CCRL_CCERR_QTHRXCD3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD2_MASK (0x00000004u) +#define EDMA3_CCRL_CCERR_QTHRXCD2_SHIFT (0x00000002u) +#define EDMA3_CCRL_CCERR_QTHRXCD2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD1_MASK (0x00000002u) +#define EDMA3_CCRL_CCERR_QTHRXCD1_SHIFT (0x00000001u) +#define EDMA3_CCRL_CCERR_QTHRXCD1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_QTHRXCD0_MASK (0x00000001u) +#define EDMA3_CCRL_CCERR_QTHRXCD0_SHIFT (0x00000000u) +#define EDMA3_CCRL_CCERR_QTHRXCD0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERR_RESETVAL (0x00000000u) + +/* CCERRCLR */ + +#define EDMA3_CCRL_CCERRCLR_TCCERR_MASK (0x00010000u) +#define EDMA3_CCRL_CCERRCLR_TCCERR_SHIFT (0x00000010u) +#define EDMA3_CCRL_CCERRCLR_TCCERR_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD7_MASK (0x00000080u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD7_SHIFT (0x00000007u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD6_MASK (0x00000040u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD6_SHIFT (0x00000006u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD5_MASK (0x00000020u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD5_SHIFT (0x00000005u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD4_MASK (0x00000010u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD4_SHIFT (0x00000004u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD3_MASK (0x00000008u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD3_SHIFT (0x00000003u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD2_MASK (0x00000004u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD2_SHIFT (0x00000002u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD1_MASK (0x00000002u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD1_SHIFT (0x00000001u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_QTHRXCD0_MASK (0x00000001u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD0_SHIFT (0x00000000u) +#define EDMA3_CCRL_CCERRCLR_QTHRXCD0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCERRCLR_RESETVAL (0x00000000u) + +/* EEVAL */ + +#define EDMA3_CCRL_EEVAL_SET_MASK (0x00000002u) +#define EDMA3_CCRL_EEVAL_SET_SHIFT (0x00000001u) +#define EDMA3_CCRL_EEVAL_SET_RESETVAL (0x00000000u) + +/*----SET Tokens----*/ +#define EDMA3_CCRL_EEVAL_SET_SET (0x00000001u) + +#define EDMA3_CCRL_EEVAL_EVAL_MASK (0x00000001u) +#define EDMA3_CCRL_EEVAL_EVAL_SHIFT (0x00000000u) +#define EDMA3_CCRL_EEVAL_EVAL_RESETVAL (0x00000000u) + +/*----EVAL Tokens----*/ +#define EDMA3_CCRL_EEVAL_EVAL_EVAL (0x00000001u) + +#define EDMA3_CCRL_EEVAL_RESETVAL (0x00000000u) + +/* DRAE */ + +#define EDMA3_CCRL_DRAE_E31_MASK (0x80000000u) +#define EDMA3_CCRL_DRAE_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_DRAE_E31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E30_MASK (0x40000000u) +#define EDMA3_CCRL_DRAE_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_DRAE_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E29_MASK (0x20000000u) +#define EDMA3_CCRL_DRAE_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_DRAE_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E28_MASK (0x10000000u) +#define EDMA3_CCRL_DRAE_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_DRAE_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E27_MASK (0x08000000u) +#define EDMA3_CCRL_DRAE_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_DRAE_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E26_MASK (0x04000000u) +#define EDMA3_CCRL_DRAE_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_DRAE_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E25_MASK (0x02000000u) +#define EDMA3_CCRL_DRAE_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_DRAE_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E24_MASK (0x01000000u) +#define EDMA3_CCRL_DRAE_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_DRAE_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E23_MASK (0x00800000u) +#define EDMA3_CCRL_DRAE_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_DRAE_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E22_MASK (0x00400000u) +#define EDMA3_CCRL_DRAE_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_DRAE_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E21_MASK (0x00200000u) +#define EDMA3_CCRL_DRAE_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_DRAE_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E20_MASK (0x00100000u) +#define EDMA3_CCRL_DRAE_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_DRAE_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E19_MASK (0x00080000u) +#define EDMA3_CCRL_DRAE_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_DRAE_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E18_MASK (0x00040000u) +#define EDMA3_CCRL_DRAE_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_DRAE_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E17_MASK (0x00020000u) +#define EDMA3_CCRL_DRAE_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_DRAE_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E16_MASK (0x00010000u) +#define EDMA3_CCRL_DRAE_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_DRAE_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E15_MASK (0x00008000u) +#define EDMA3_CCRL_DRAE_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_DRAE_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E14_MASK (0x00004000u) +#define EDMA3_CCRL_DRAE_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_DRAE_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E13_MASK (0x00002000u) +#define EDMA3_CCRL_DRAE_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_DRAE_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E12_MASK (0x00001000u) +#define EDMA3_CCRL_DRAE_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_DRAE_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E11_MASK (0x00000800u) +#define EDMA3_CCRL_DRAE_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_DRAE_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E10_MASK (0x00000400u) +#define EDMA3_CCRL_DRAE_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_DRAE_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E9_MASK (0x00000200u) +#define EDMA3_CCRL_DRAE_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_DRAE_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E8_MASK (0x00000100u) +#define EDMA3_CCRL_DRAE_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_DRAE_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E7_MASK (0x00000080u) +#define EDMA3_CCRL_DRAE_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_DRAE_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E6_MASK (0x00000040u) +#define EDMA3_CCRL_DRAE_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_DRAE_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E5_MASK (0x00000020u) +#define EDMA3_CCRL_DRAE_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_DRAE_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E4_MASK (0x00000010u) +#define EDMA3_CCRL_DRAE_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_DRAE_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E3_MASK (0x00000008u) +#define EDMA3_CCRL_DRAE_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_DRAE_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E2_MASK (0x00000004u) +#define EDMA3_CCRL_DRAE_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_DRAE_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E1_MASK (0x00000002u) +#define EDMA3_CCRL_DRAE_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_DRAE_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_E0_MASK (0x00000001u) +#define EDMA3_CCRL_DRAE_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_DRAE_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAE_RESETVAL (0x00000000u) + +/* DRAEH */ + +#define EDMA3_CCRL_DRAEH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_DRAEH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_DRAEH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_DRAEH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_DRAEH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_DRAEH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_DRAEH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_DRAEH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_DRAEH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_DRAEH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_DRAEH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_DRAEH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_DRAEH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_DRAEH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_DRAEH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_DRAEH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_DRAEH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_DRAEH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_DRAEH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_DRAEH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_DRAEH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_DRAEH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_DRAEH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_DRAEH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_DRAEH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_DRAEH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_DRAEH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_DRAEH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_DRAEH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_DRAEH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_DRAEH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_DRAEH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_DRAEH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_DRAEH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_DRAEH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_DRAEH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_DRAEH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_DRAEH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_DRAEH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_DRAEH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_DRAEH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_DRAEH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_DRAEH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_DRAEH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_DRAEH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_DRAEH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_DRAEH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_DRAEH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_DRAEH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_DRAEH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_DRAEH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_DRAEH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_DRAEH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_DRAEH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_DRAEH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_DRAEH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_DRAEH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_DRAEH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_DRAEH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_DRAEH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_DRAEH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_DRAEH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_DRAEH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_DRAEH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_DRAEH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DRAEH_RESETVAL (0x00000000u) + +/* QRAE */ + +#define EDMA3_CCRL_QRAE_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E6_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E6_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E5_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E5_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E4_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E4_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E3_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E3_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E2_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E2_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E1_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E1_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_E0_MASK (0x00000080u) +#define EDMA3_CCRL_QRAE_E0_SHIFT (0x00000007u) +#define EDMA3_CCRL_QRAE_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_RESERVED_MASK (0x0000007Fu) +#define EDMA3_CCRL_QRAE_RESERVED_SHIFT (0x00000000u) +#define EDMA3_CCRL_QRAE_RESERVED_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QRAE_RESETVAL (0x00000000u) + +/* QUEEVT_ENTRY */ + +#define EDMA3_CCRL_QUEEVT_ENTRY_RESV_MASK (0xFFFFFF00u) +#define EDMA3_CCRL_QUEEVT_ENTRY_RESV_SHIFT (0x00000008u) +#define EDMA3_CCRL_QUEEVT_ENTRY_RESV_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_MASK (0x000000C0u) +#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_SHIFT (0x00000006u) +#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SRC_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_MASK (0x0000003Fu) +#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_SHIFT (0x00000000u) +#define EDMA3_CCRL_QUEEVT_ENTRY_EVT_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QUEEVT_ENTRY_RESETVAL (0x00000000u) + +/* QSTAT */ + +#define EDMA3_CCRL_QSTAT_THRXD_MASK (0x01000000u) +#define EDMA3_CCRL_QSTAT_THRXD_SHIFT (0x00000018u) +#define EDMA3_CCRL_QSTAT_THRXD_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSTAT_RESERVED_MASK (0x00600000u) +#define EDMA3_CCRL_QSTAT_RESERVED_SHIFT (0x00000015u) +#define EDMA3_CCRL_QSTAT_RESERVED_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSTAT_WM_MASK (0x001F0000u) +#define EDMA3_CCRL_QSTAT_WM_SHIFT (0x00000010u) +#define EDMA3_CCRL_QSTAT_WM_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSTAT_NUMVAL_MASK (0x00001F00u) +#define EDMA3_CCRL_QSTAT_NUMVAL_SHIFT (0x00000008u) +#define EDMA3_CCRL_QSTAT_NUMVAL_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSTAT_STRTPTR_MASK (0x0000000Fu) +#define EDMA3_CCRL_QSTAT_STRTPTR_SHIFT (0x00000000u) +#define EDMA3_CCRL_QSTAT_STRTPTR_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSTAT_RESETVAL (0x00000000u) + +/* QWMTHRA */ + +#define EDMA3_CCRL_QWMTHRA_Q3_MASK (0x1F000000u) +#define EDMA3_CCRL_QWMTHRA_Q3_SHIFT (0x00000018u) +#define EDMA3_CCRL_QWMTHRA_Q3_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRA_Q2_MASK (0x001F0000u) +#define EDMA3_CCRL_QWMTHRA_Q2_SHIFT (0x00000010u) +#define EDMA3_CCRL_QWMTHRA_Q2_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRA_Q1_MASK (0x00001F00u) +#define EDMA3_CCRL_QWMTHRA_Q1_SHIFT (0x00000008u) +#define EDMA3_CCRL_QWMTHRA_Q1_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRA_Q0_MASK (0x0000001Fu) +#define EDMA3_CCRL_QWMTHRA_Q0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QWMTHRA_Q0_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRA_RESETVAL (0x10101010u) + +/* QWMTHRB */ + +#define EDMA3_CCRL_QWMTHRB_Q7_MASK (0x1F000000u) +#define EDMA3_CCRL_QWMTHRB_Q7_SHIFT (0x00000018u) +#define EDMA3_CCRL_QWMTHRB_Q7_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRB_Q6_MASK (0x001F0000u) +#define EDMA3_CCRL_QWMTHRB_Q6_SHIFT (0x00000010u) +#define EDMA3_CCRL_QWMTHRB_Q6_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRB_Q5_MASK (0x00001F00u) +#define EDMA3_CCRL_QWMTHRB_Q5_SHIFT (0x00000008u) +#define EDMA3_CCRL_QWMTHRB_Q5_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRB_Q4_MASK (0x0000001Fu) +#define EDMA3_CCRL_QWMTHRB_Q4_SHIFT (0x00000000u) +#define EDMA3_CCRL_QWMTHRB_Q4_RESETVAL (0x00000010u) + +#define EDMA3_CCRL_QWMTHRB_RESETVAL (0x10101010u) + +/* CCSTAT */ + +#define EDMA3_CCRL_CCSTAT_QUEACTV7_MASK (0x00800000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV7_SHIFT (0x00000017u) +#define EDMA3_CCRL_CCSTAT_QUEACTV7_RESETVAL (0x00000000u) + +/*----QUEACTV7 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV7_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV7_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV6_MASK (0x00400000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV6_SHIFT (0x00000016u) +#define EDMA3_CCRL_CCSTAT_QUEACTV6_RESETVAL (0x00000000u) + +/*----QUEACTV6 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV6_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV6_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV5_MASK (0x00200000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV5_SHIFT (0x00000015u) +#define EDMA3_CCRL_CCSTAT_QUEACTV5_RESETVAL (0x00000000u) + +/*----QUEACTV5 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV5_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV5_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV4_MASK (0x00100000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV4_SHIFT (0x00000014u) +#define EDMA3_CCRL_CCSTAT_QUEACTV4_RESETVAL (0x00000000u) + +/*----QUEACTV4 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV4_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV4_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV3_MASK (0x00080000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV3_SHIFT (0x00000013u) +#define EDMA3_CCRL_CCSTAT_QUEACTV3_RESETVAL (0x00000000u) + +/*----QUEACTV3 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV3_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV3_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV2_MASK (0x00040000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV2_SHIFT (0x00000012u) +#define EDMA3_CCRL_CCSTAT_QUEACTV2_RESETVAL (0x00000000u) + +/*----QUEACTV2 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV2_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV2_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV1_MASK (0x00020000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV1_SHIFT (0x00000011u) +#define EDMA3_CCRL_CCSTAT_QUEACTV1_RESETVAL (0x00000000u) + +/*----QUEACTV1 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV1_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV1_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QUEACTV0_MASK (0x00010000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV0_SHIFT (0x00000010u) +#define EDMA3_CCRL_CCSTAT_QUEACTV0_RESETVAL (0x00000000u) + +/*----QUEACTV0 Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QUEACTV0_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QUEACTV0_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_COMPACT_MASK (0x00003F00u) +#define EDMA3_CCRL_CCSTAT_COMPACT_SHIFT (0x00000008u) +#define EDMA3_CCRL_CCSTAT_COMPACT_RESETVAL (0x00000000u) + +/*----COMPACT Tokens----*/ +#define EDMA3_CCRL_CCSTAT_COMPACT_NONE (0x00000000u) + +#define EDMA3_CCRL_CCSTAT_ACTV_MASK (0x00000010u) +#define EDMA3_CCRL_CCSTAT_ACTV_SHIFT (0x00000004u) +#define EDMA3_CCRL_CCSTAT_ACTV_RESETVAL (0x00000000u) + +/*----ACTV Tokens----*/ +#define EDMA3_CCRL_CCSTAT_ACTV_IDLE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_ACTV_BUSY (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_TRACTV_MASK (0x00000004u) +#define EDMA3_CCRL_CCSTAT_TRACTV_SHIFT (0x00000002u) +#define EDMA3_CCRL_CCSTAT_TRACTV_RESETVAL (0x00000000u) + +/*----TRACTV Tokens----*/ +#define EDMA3_CCRL_CCSTAT_TRACTV_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_TRACTV_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_QEVTACTV_MASK (0x00000002u) +#define EDMA3_CCRL_CCSTAT_QEVTACTV_SHIFT (0x00000001u) +#define EDMA3_CCRL_CCSTAT_QEVTACTV_RESETVAL (0x00000000u) + +/*----QEVTACTV Tokens----*/ +#define EDMA3_CCRL_CCSTAT_QEVTACTV_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_QEVTACTV_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_EVTACTV_MASK (0x00000001u) +#define EDMA3_CCRL_CCSTAT_EVTACTV_SHIFT (0x00000000u) +#define EDMA3_CCRL_CCSTAT_EVTACTV_RESETVAL (0x00000000u) + +/*----EVTACTV Tokens----*/ +#define EDMA3_CCRL_CCSTAT_EVTACTV_NONE (0x00000000u) +#define EDMA3_CCRL_CCSTAT_EVTACTV_ACTIVE (0x00000001u) + +#define EDMA3_CCRL_CCSTAT_RESETVAL (0x00000000u) + +/* AETCTL */ + +#define EDMA3_CCRL_AETCTL_EN_MASK (0x80000000u) +#define EDMA3_CCRL_AETCTL_EN_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_AETCTL_EN_RESETVAL (0x00000000u) + +/*----EN Tokens----*/ +#define EDMA3_CCRL_AETCTL_EN_DISABLE (0x00000000u) +#define EDMA3_CCRL_AETCTL_EN_ENABLE (0x00000001u) + +#define EDMA3_CCRL_AETCTL_ENDINT_MASK (0x00003F00u) +#define EDMA3_CCRL_AETCTL_ENDINT_SHIFT (0x00000008u) +#define EDMA3_CCRL_AETCTL_ENDINT_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_AETCTL_TYPE_MASK (0x00000040u) +#define EDMA3_CCRL_AETCTL_TYPE_SHIFT (0x00000006u) +#define EDMA3_CCRL_AETCTL_TYPE_RESETVAL (0x00000000u) + +/*----TYPE Tokens----*/ +#define EDMA3_CCRL_AETCTL_TYPE_DMA (0x00000000u) +#define EDMA3_CCRL_AETCTL_TYPE_QDMA (0x00000001u) + +#define EDMA3_CCRL_AETCTL_STRTEVT_MASK (0x0000003Fu) +#define EDMA3_CCRL_AETCTL_STRTEVT_SHIFT (0x00000000u) +#define EDMA3_CCRL_AETCTL_STRTEVT_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_AETCTL_RESETVAL (0x00000000u) + +/* AETSTAT */ + +#define EDMA3_CCRL_AETSTAT_STAT_MASK (0x00000001u) +#define EDMA3_CCRL_AETSTAT_STAT_SHIFT (0x00000000u) +#define EDMA3_CCRL_AETSTAT_STAT_RESETVAL (0x00000000u) + +/*----STAT Tokens----*/ +#define EDMA3_CCRL_AETSTAT_STAT_LOW (0x00000000u) +#define EDMA3_CCRL_AETSTAT_STAT_HIGH (0x00000001u) + +#define EDMA3_CCRL_AETSTAT_RESETVAL (0x00000000u) + +/* AETCMD */ + +#define EDMA3_CCRL_AETCMD_CLR_MASK (0x00000001u) +#define EDMA3_CCRL_AETCMD_CLR_SHIFT (0x00000000u) +#define EDMA3_CCRL_AETCMD_CLR_RESETVAL (0x00000000u) + +/*----CLR Tokens----*/ +#define EDMA3_CCRL_AETCMD_CLR_CLEAR (0x00000001u) + +#define EDMA3_CCRL_AETCMD_RESETVAL (0x00000000u) + +/* MPFAR */ + +#define EDMA3_CCRL_MPFAR_FADDR_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_MPFAR_FADDR_SHIFT (0x00000000u) +#define EDMA3_CCRL_MPFAR_FADDR_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFAR_RESETVAL (0x00000000u) + +/* MPFSR */ + +#define EDMA3_CCRL_MPFSR_FID_MASK (0x00001E00u) +#define EDMA3_CCRL_MPFSR_FID_SHIFT (0x00000009u) +#define EDMA3_CCRL_MPFSR_FID_RESETVAL (0x00000009u) + +#define EDMA3_CCRL_MPFSR_SECE_MASK (0x00000080u) +#define EDMA3_CCRL_MPFSR_SECE_SHIFT (0x00000007u) +#define EDMA3_CCRL_MPFSR_SECE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_SRE_MASK (0x00000020u) +#define EDMA3_CCRL_MPFSR_SRE_SHIFT (0x00000005u) +#define EDMA3_CCRL_MPFSR_SRE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_SWE_MASK (0x00000010u) +#define EDMA3_CCRL_MPFSR_SWE_SHIFT (0x00000004u) +#define EDMA3_CCRL_MPFSR_SWE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_SXE_MASK (0x00000008u) +#define EDMA3_CCRL_MPFSR_SXE_SHIFT (0x00000003u) +#define EDMA3_CCRL_MPFSR_SXE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_URE_MASK (0x00000004u) +#define EDMA3_CCRL_MPFSR_URE_SHIFT (0x00000002u) +#define EDMA3_CCRL_MPFSR_URE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_UWE_MASK (0x00000002u) +#define EDMA3_CCRL_MPFSR_UWE_SHIFT (0x00000001u) +#define EDMA3_CCRL_MPFSR_UWE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_UXE_MASK (0x00000001u) +#define EDMA3_CCRL_MPFSR_UXE_SHIFT (0x00000000u) +#define EDMA3_CCRL_MPFSR_UXE_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFSR_RESETVAL (0x00001200u) + +/* MPFCR */ + +#define EDMA3_CCRL_MPFCR_MPFCLR_MASK (0x00000001u) +#define EDMA3_CCRL_MPFCR_MPFCLR_SHIFT (0x00000000u) +#define EDMA3_CCRL_MPFCR_MPFCLR_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPFCR_RESETVAL (0x00000000u) + +/* MPPAG */ + +#define EDMA3_CCRL_MPPAG_AID5_MASK (0x00008000u) +#define EDMA3_CCRL_MPPAG_AID5_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_MPPAG_AID5_RESETVAL (0x00000000u) + +/*----AID5 Tokens----*/ +#define EDMA3_CCRL_MPPAG_AID5_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_AID5_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_AID4_MASK (0x00004000u) +#define EDMA3_CCRL_MPPAG_AID4_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_MPPAG_AID4_RESETVAL (0x00000000u) + +/*----AID4 Tokens----*/ +#define EDMA3_CCRL_MPPAG_AID4_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_AID4_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_AID3_MASK (0x00002000u) +#define EDMA3_CCRL_MPPAG_AID3_SHIFT (0x0000000Du) +#define EDMA3_CCRL_MPPAG_AID3_RESETVAL (0x00000000u) + +/*----AID3 Tokens----*/ +#define EDMA3_CCRL_MPPAG_AID3_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_AID3_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_AID2_MASK (0x00001000u) +#define EDMA3_CCRL_MPPAG_AID2_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_MPPAG_AID2_RESETVAL (0x00000000u) + +/*----AID2 Tokens----*/ +#define EDMA3_CCRL_MPPAG_AID2_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_AID2_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_AID1_MASK (0x00000800u) +#define EDMA3_CCRL_MPPAG_AID1_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_MPPAG_AID1_RESETVAL (0x00000000u) + +/*----AID1 Tokens----*/ +#define EDMA3_CCRL_MPPAG_AID1_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_AID1_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_AID0_MASK (0x00000400u) +#define EDMA3_CCRL_MPPAG_AID0_SHIFT (0x0000000Au) +#define EDMA3_CCRL_MPPAG_AID0_RESETVAL (0x00000000u) + +/*----AID0 Tokens----*/ +#define EDMA3_CCRL_MPPAG_AID0_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_AID0_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_EXT_MASK (0x00000200u) +#define EDMA3_CCRL_MPPAG_EXT_SHIFT (0x00000009u) +#define EDMA3_CCRL_MPPAG_EXT_RESETVAL (0x00000000u) + +/*----EXT Tokens----*/ +#define EDMA3_CCRL_MPPAG_EXT_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_EXT_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_LCL_MASK (0x00000100u) +#define EDMA3_CCRL_MPPAG_LCL_SHIFT (0x00000008u) +#define EDMA3_CCRL_MPPAG_LCL_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPPAG_NS_MASK (0x00000080u) +#define EDMA3_CCRL_MPPAG_NS_SHIFT (0x00000007u) +#define EDMA3_CCRL_MPPAG_NS_RESETVAL (0x00000000u) + +/*----NS Tokens----*/ +#define EDMA3_CCRL_MPPAG_NS_SECURE (0x00000000u) +#define EDMA3_CCRL_MPPAG_NS_NONSECURE (0x00000001u) + +#define EDMA3_CCRL_MPPAG_EMU_MASK (0x00000040u) +#define EDMA3_CCRL_MPPAG_EMU_SHIFT (0x00000006u) +#define EDMA3_CCRL_MPPAG_EMU_RESETVAL (0x00000000u) + +/*----EMU Tokens----*/ +#define EDMA3_CCRL_MPPAG_EMU_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_EMU_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_SR_MASK (0x00000020u) +#define EDMA3_CCRL_MPPAG_SR_SHIFT (0x00000005u) +#define EDMA3_CCRL_MPPAG_SR_RESETVAL (0x00000000u) + +/*----SR Tokens----*/ +#define EDMA3_CCRL_MPPAG_SR_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_SR_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_SW_MASK (0x00000010u) +#define EDMA3_CCRL_MPPAG_SW_SHIFT (0x00000004u) +#define EDMA3_CCRL_MPPAG_SW_RESETVAL (0x00000000u) + +/*----SW Tokens----*/ +#define EDMA3_CCRL_MPPAG_SW_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_SW_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_SX_MASK (0x00000008u) +#define EDMA3_CCRL_MPPAG_SX_SHIFT (0x00000003u) +#define EDMA3_CCRL_MPPAG_SX_RESETVAL (0x00000000u) + +/*----SX Tokens----*/ +#define EDMA3_CCRL_MPPAG_SX_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_SX_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_UR_MASK (0x00000004u) +#define EDMA3_CCRL_MPPAG_UR_SHIFT (0x00000002u) +#define EDMA3_CCRL_MPPAG_UR_RESETVAL (0x00000000u) + +/*----UR Tokens----*/ +#define EDMA3_CCRL_MPPAG_UR_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_UR_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_UW_MASK (0x00000002u) +#define EDMA3_CCRL_MPPAG_UW_SHIFT (0x00000001u) +#define EDMA3_CCRL_MPPAG_UW_RESETVAL (0x00000000u) + +/*----UW Tokens----*/ +#define EDMA3_CCRL_MPPAG_UW_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_UW_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_UX_MASK (0x00000001u) +#define EDMA3_CCRL_MPPAG_UX_SHIFT (0x00000000u) +#define EDMA3_CCRL_MPPAG_UX_RESETVAL (0x00000000u) + +/*----UX Tokens----*/ +#define EDMA3_CCRL_MPPAG_UX_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPAG_UX_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPAG_RESETVAL (0x00000000u) + +/* MPPA */ + +#define EDMA3_CCRL_MPPA_AID5_MASK (0x00008000u) +#define EDMA3_CCRL_MPPA_AID5_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_MPPA_AID5_RESETVAL (0x00000000u) + +/*----AID5 Tokens----*/ +#define EDMA3_CCRL_MPPA_AID5_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_AID5_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_AID4_MASK (0x00004000u) +#define EDMA3_CCRL_MPPA_AID4_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_MPPA_AID4_RESETVAL (0x00000000u) + +/*----AID4 Tokens----*/ +#define EDMA3_CCRL_MPPA_AID4_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_AID4_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_AID3_MASK (0x00002000u) +#define EDMA3_CCRL_MPPA_AID3_SHIFT (0x0000000Du) +#define EDMA3_CCRL_MPPA_AID3_RESETVAL (0x00000000u) + +/*----AID3 Tokens----*/ +#define EDMA3_CCRL_MPPA_AID3_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_AID3_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_AID2_MASK (0x00001000u) +#define EDMA3_CCRL_MPPA_AID2_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_MPPA_AID2_RESETVAL (0x00000000u) + +/*----AID2 Tokens----*/ +#define EDMA3_CCRL_MPPA_AID2_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_AID2_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_AID1_MASK (0x00000800u) +#define EDMA3_CCRL_MPPA_AID1_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_MPPA_AID1_RESETVAL (0x00000000u) + +/*----AID1 Tokens----*/ +#define EDMA3_CCRL_MPPA_AID1_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_AID1_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_AID0_MASK (0x00000400u) +#define EDMA3_CCRL_MPPA_AID0_SHIFT (0x0000000Au) +#define EDMA3_CCRL_MPPA_AID0_RESETVAL (0x00000000u) + +/*----AID0 Tokens----*/ +#define EDMA3_CCRL_MPPA_AID0_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_AID0_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_EXT_MASK (0x00000200u) +#define EDMA3_CCRL_MPPA_EXT_SHIFT (0x00000009u) +#define EDMA3_CCRL_MPPA_EXT_RESETVAL (0x00000000u) + +/*----EXT Tokens----*/ +#define EDMA3_CCRL_MPPA_EXT_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_EXT_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_LCL_MASK (0x00000100u) +#define EDMA3_CCRL_MPPA_LCL_SHIFT (0x00000008u) +#define EDMA3_CCRL_MPPA_LCL_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_MPPA_NS_MASK (0x00000080u) +#define EDMA3_CCRL_MPPA_NS_SHIFT (0x00000007u) +#define EDMA3_CCRL_MPPA_NS_RESETVAL (0x00000000u) + +/*----NS Tokens----*/ +#define EDMA3_CCRL_MPPA_NS_SECURE (0x00000000u) +#define EDMA3_CCRL_MPPA_NS_NONSECURE (0x00000001u) + +#define EDMA3_CCRL_MPPA_EMU_MASK (0x00000040u) +#define EDMA3_CCRL_MPPA_EMU_SHIFT (0x00000006u) +#define EDMA3_CCRL_MPPA_EMU_RESETVAL (0x00000000u) + +/*----EMU Tokens----*/ +#define EDMA3_CCRL_MPPA_EMU_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_EMU_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_SR_MASK (0x00000020u) +#define EDMA3_CCRL_MPPA_SR_SHIFT (0x00000005u) +#define EDMA3_CCRL_MPPA_SR_RESETVAL (0x00000000u) + +/*----SR Tokens----*/ +#define EDMA3_CCRL_MPPA_SR_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_SR_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_SW_MASK (0x00000010u) +#define EDMA3_CCRL_MPPA_SW_SHIFT (0x00000004u) +#define EDMA3_CCRL_MPPA_SW_RESETVAL (0x00000000u) + +/*----SW Tokens----*/ +#define EDMA3_CCRL_MPPA_SW_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_SW_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_SX_MASK (0x00000008u) +#define EDMA3_CCRL_MPPA_SX_SHIFT (0x00000003u) +#define EDMA3_CCRL_MPPA_SX_RESETVAL (0x00000000u) + +/*----SX Tokens----*/ +#define EDMA3_CCRL_MPPA_SX_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_SX_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_UR_MASK (0x00000004u) +#define EDMA3_CCRL_MPPA_UR_SHIFT (0x00000002u) +#define EDMA3_CCRL_MPPA_UR_RESETVAL (0x00000000u) + +/*----UR Tokens----*/ +#define EDMA3_CCRL_MPPA_UR_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_UR_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_UW_MASK (0x00000002u) +#define EDMA3_CCRL_MPPA_UW_SHIFT (0x00000001u) +#define EDMA3_CCRL_MPPA_UW_RESETVAL (0x00000000u) + +/*----UW Tokens----*/ +#define EDMA3_CCRL_MPPA_UW_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_UW_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_UX_MASK (0x00000001u) +#define EDMA3_CCRL_MPPA_UX_SHIFT (0x00000000u) +#define EDMA3_CCRL_MPPA_UX_RESETVAL (0x00000000u) + +/*----UX Tokens----*/ +#define EDMA3_CCRL_MPPA_UX_BLOCK (0x00000000u) +#define EDMA3_CCRL_MPPA_UX_PERMIT (0x00000001u) + +#define EDMA3_CCRL_MPPA_RESETVAL (0x00000000u) + +/* ER */ + +#define EDMA3_CCRL_ER_E31_MASK (0x80000000u) +#define EDMA3_CCRL_ER_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ER_E31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E30_MASK (0x40000000u) +#define EDMA3_CCRL_ER_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ER_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E29_MASK (0x20000000u) +#define EDMA3_CCRL_ER_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ER_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E28_MASK (0x10000000u) +#define EDMA3_CCRL_ER_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ER_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E27_MASK (0x08000000u) +#define EDMA3_CCRL_ER_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ER_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E26_MASK (0x04000000u) +#define EDMA3_CCRL_ER_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ER_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E25_MASK (0x02000000u) +#define EDMA3_CCRL_ER_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_ER_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E24_MASK (0x01000000u) +#define EDMA3_CCRL_ER_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_ER_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E23_MASK (0x00800000u) +#define EDMA3_CCRL_ER_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_ER_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E22_MASK (0x00400000u) +#define EDMA3_CCRL_ER_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_ER_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E21_MASK (0x00200000u) +#define EDMA3_CCRL_ER_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_ER_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E20_MASK (0x00100000u) +#define EDMA3_CCRL_ER_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_ER_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E19_MASK (0x00080000u) +#define EDMA3_CCRL_ER_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_ER_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E18_MASK (0x00040000u) +#define EDMA3_CCRL_ER_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_ER_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E17_MASK (0x00020000u) +#define EDMA3_CCRL_ER_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_ER_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E16_MASK (0x00010000u) +#define EDMA3_CCRL_ER_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_ER_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E15_MASK (0x00008000u) +#define EDMA3_CCRL_ER_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ER_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E14_MASK (0x00004000u) +#define EDMA3_CCRL_ER_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ER_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E13_MASK (0x00002000u) +#define EDMA3_CCRL_ER_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ER_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E12_MASK (0x00001000u) +#define EDMA3_CCRL_ER_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ER_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E11_MASK (0x00000800u) +#define EDMA3_CCRL_ER_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ER_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E10_MASK (0x00000400u) +#define EDMA3_CCRL_ER_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ER_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E9_MASK (0x00000200u) +#define EDMA3_CCRL_ER_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_ER_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E8_MASK (0x00000100u) +#define EDMA3_CCRL_ER_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_ER_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_ER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_ER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_ER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_ER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_ER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_ER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_ER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_ER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_ER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_ER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_ER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_ER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_ER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_ER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_ER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_ER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_RESETVAL (0x00000000u) + +/* ERH */ + +#define EDMA3_CCRL_ERH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_ERH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ERH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_ERH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ERH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_ERH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ERH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_ERH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ERH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_ERH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ERH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_ERH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ERH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_ERH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_ERH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_ERH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_ERH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_ERH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_ERH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_ERH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_ERH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_ERH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_ERH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_ERH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_ERH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_ERH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_ERH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_ERH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_ERH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_ERH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_ERH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_ERH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_ERH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_ERH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ERH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_ERH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ERH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_ERH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ERH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_ERH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ERH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_ERH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ERH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_ERH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ERH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_ERH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_ERH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_ERH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_ERH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_ERH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_ERH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_ERH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_ERH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_ERH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_ERH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_ERH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_ERH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_ERH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_ERH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_ERH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_ERH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_ERH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_ERH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_ERH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_ERH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_RESETVAL (0x00000000u) + +/* ECR */ + +#define EDMA3_CCRL_ECR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_ECR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ECR_E31_RESETVAL (0x00000000u) + +/*----E31 Tokens----*/ +#define EDMA3_CCRL_ECR_E31_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_ECR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ECR_E30_RESETVAL (0x00000000u) + +/*----E30 Tokens----*/ +#define EDMA3_CCRL_ECR_E30_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_ECR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ECR_E29_RESETVAL (0x00000000u) + +/*----E29 Tokens----*/ +#define EDMA3_CCRL_ECR_E29_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_ECR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ECR_E28_RESETVAL (0x00000000u) + +/*----E28 Tokens----*/ +#define EDMA3_CCRL_ECR_E28_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_ECR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ECR_E27_RESETVAL (0x00000000u) + +/*----E27 Tokens----*/ +#define EDMA3_CCRL_ECR_E27_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_ECR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ECR_E26_RESETVAL (0x00000000u) + +/*----E26 Tokens----*/ +#define EDMA3_CCRL_ECR_E26_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_ECR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_ECR_E25_RESETVAL (0x00000000u) + +/*----E25 Tokens----*/ +#define EDMA3_CCRL_ECR_E25_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_ECR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_ECR_E24_RESETVAL (0x00000000u) + +/*----E24 Tokens----*/ +#define EDMA3_CCRL_ECR_E24_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_ECR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_ECR_E23_RESETVAL (0x00000000u) + +/*----E23 Tokens----*/ +#define EDMA3_CCRL_ECR_E23_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_ECR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_ECR_E22_RESETVAL (0x00000000u) + +/*----E22 Tokens----*/ +#define EDMA3_CCRL_ECR_E22_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_ECR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_ECR_E21_RESETVAL (0x00000000u) + +/*----E21 Tokens----*/ +#define EDMA3_CCRL_ECR_E21_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_ECR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_ECR_E20_RESETVAL (0x00000000u) + +/*----E20 Tokens----*/ +#define EDMA3_CCRL_ECR_E20_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_ECR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_ECR_E19_RESETVAL (0x00000000u) + +/*----E19 Tokens----*/ +#define EDMA3_CCRL_ECR_E19_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_ECR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_ECR_E18_RESETVAL (0x00000000u) + +/*----E18 Tokens----*/ +#define EDMA3_CCRL_ECR_E18_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_ECR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_ECR_E17_RESETVAL (0x00000000u) + +/*----E17 Tokens----*/ +#define EDMA3_CCRL_ECR_E17_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_ECR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_ECR_E16_RESETVAL (0x00000000u) + +/*----E16 Tokens----*/ +#define EDMA3_CCRL_ECR_E16_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_ECR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ECR_E15_RESETVAL (0x00000000u) + +/*----E15 Tokens----*/ +#define EDMA3_CCRL_ECR_E15_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_ECR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ECR_E14_RESETVAL (0x00000000u) + +/*----E14 Tokens----*/ +#define EDMA3_CCRL_ECR_E14_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_ECR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ECR_E13_RESETVAL (0x00000000u) + +/*----E13 Tokens----*/ +#define EDMA3_CCRL_ECR_E13_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_ECR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ECR_E12_RESETVAL (0x00000000u) + +/*----E12 Tokens----*/ +#define EDMA3_CCRL_ECR_E12_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_ECR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ECR_E11_RESETVAL (0x00000000u) + +/*----E11 Tokens----*/ +#define EDMA3_CCRL_ECR_E11_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_ECR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ECR_E10_RESETVAL (0x00000000u) + +/*----E10 Tokens----*/ +#define EDMA3_CCRL_ECR_E10_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_ECR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_ECR_E9_RESETVAL (0x00000000u) + +/*----E9 Tokens----*/ +#define EDMA3_CCRL_ECR_E9_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_ECR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_ECR_E8_RESETVAL (0x00000000u) + +/*----E8 Tokens----*/ +#define EDMA3_CCRL_ECR_E8_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_ECR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_ECR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_ECR_E7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_ECR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_ECR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_ECR_E6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_ECR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_ECR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_ECR_E5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_ECR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_ECR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_ECR_E4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_ECR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_ECR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_ECR_E3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_ECR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_ECR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_ECR_E2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_ECR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_ECR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_ECR_E1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_ECR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_ECR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_ECR_E0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECR_RESETVAL (0x00000000u) + +/* ECRH */ + +#define EDMA3_CCRL_ECRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_ECRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ECRH_E63_RESETVAL (0x00000000u) + +/*----E63 Tokens----*/ +#define EDMA3_CCRL_ECRH_E63_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_ECRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ECRH_E62_RESETVAL (0x00000000u) + +/*----E62 Tokens----*/ +#define EDMA3_CCRL_ECRH_E62_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_ECRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ECRH_E61_RESETVAL (0x00000000u) + +/*----E61 Tokens----*/ +#define EDMA3_CCRL_ECRH_E61_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_ECRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ECRH_E60_RESETVAL (0x00000000u) + +/*----E60 Tokens----*/ +#define EDMA3_CCRL_ECRH_E60_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_ECRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ECRH_E59_RESETVAL (0x00000000u) + +/*----E59 Tokens----*/ +#define EDMA3_CCRL_ECRH_E59_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_ECRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ECRH_E58_RESETVAL (0x00000000u) + +/*----E58 Tokens----*/ +#define EDMA3_CCRL_ECRH_E58_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_ECRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_ECRH_E57_RESETVAL (0x00000000u) + +/*----E57 Tokens----*/ +#define EDMA3_CCRL_ECRH_E57_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_ECRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_ECRH_E56_RESETVAL (0x00000000u) + +/*----E56 Tokens----*/ +#define EDMA3_CCRL_ECRH_E56_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_ECRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_ECRH_E55_RESETVAL (0x00000000u) + +/*----E55 Tokens----*/ +#define EDMA3_CCRL_ECRH_E55_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_ECRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_ECRH_E54_RESETVAL (0x00000000u) + +/*----E54 Tokens----*/ +#define EDMA3_CCRL_ECRH_E54_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_ECRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_ECRH_E53_RESETVAL (0x00000000u) + +/*----E53 Tokens----*/ +#define EDMA3_CCRL_ECRH_E53_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_ECRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_ECRH_E52_RESETVAL (0x00000000u) + +/*----E52 Tokens----*/ +#define EDMA3_CCRL_ECRH_E52_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_ECRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_ECRH_E51_RESETVAL (0x00000000u) + +/*----E51 Tokens----*/ +#define EDMA3_CCRL_ECRH_E51_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_ECRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_ECRH_E50_RESETVAL (0x00000000u) + +/*----E50 Tokens----*/ +#define EDMA3_CCRL_ECRH_E50_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_ECRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_ECRH_E49_RESETVAL (0x00000000u) + +/*----E49 Tokens----*/ +#define EDMA3_CCRL_ECRH_E49_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_ECRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_ECRH_E48_RESETVAL (0x00000000u) + +/*----E48 Tokens----*/ +#define EDMA3_CCRL_ECRH_E48_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_ECRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ECRH_E47_RESETVAL (0x00000000u) + +/*----E47 Tokens----*/ +#define EDMA3_CCRL_ECRH_E47_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_ECRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ECRH_E46_RESETVAL (0x00000000u) + +/*----E46 Tokens----*/ +#define EDMA3_CCRL_ECRH_E46_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_ECRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ECRH_E45_RESETVAL (0x00000000u) + +/*----E45 Tokens----*/ +#define EDMA3_CCRL_ECRH_E45_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_ECRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ECRH_E44_RESETVAL (0x00000000u) + +/*----E44 Tokens----*/ +#define EDMA3_CCRL_ECRH_E44_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_ECRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ECRH_E43_RESETVAL (0x00000000u) + +/*----E43 Tokens----*/ +#define EDMA3_CCRL_ECRH_E43_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_ECRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ECRH_E42_RESETVAL (0x00000000u) + +/*----E42 Tokens----*/ +#define EDMA3_CCRL_ECRH_E42_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_ECRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_ECRH_E41_RESETVAL (0x00000000u) + +/*----E41 Tokens----*/ +#define EDMA3_CCRL_ECRH_E41_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_ECRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_ECRH_E40_RESETVAL (0x00000000u) + +/*----E40 Tokens----*/ +#define EDMA3_CCRL_ECRH_E40_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_ECRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_ECRH_E39_RESETVAL (0x00000000u) + +/*----E39 Tokens----*/ +#define EDMA3_CCRL_ECRH_E39_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_ECRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_ECRH_E38_RESETVAL (0x00000000u) + +/*----E38 Tokens----*/ +#define EDMA3_CCRL_ECRH_E38_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_ECRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_ECRH_E37_RESETVAL (0x00000000u) + +/*----E37 Tokens----*/ +#define EDMA3_CCRL_ECRH_E37_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_ECRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_ECRH_E36_RESETVAL (0x00000000u) + +/*----E36 Tokens----*/ +#define EDMA3_CCRL_ECRH_E36_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_ECRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_ECRH_E35_RESETVAL (0x00000000u) + +/*----E35 Tokens----*/ +#define EDMA3_CCRL_ECRH_E35_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_ECRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_ECRH_E34_RESETVAL (0x00000000u) + +/*----E34 Tokens----*/ +#define EDMA3_CCRL_ECRH_E34_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_ECRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_ECRH_E33_RESETVAL (0x00000000u) + +/*----E33 Tokens----*/ +#define EDMA3_CCRL_ECRH_E33_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_ECRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_ECRH_E32_RESETVAL (0x00000000u) + +/*----E32 Tokens----*/ +#define EDMA3_CCRL_ECRH_E32_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ECRH_RESETVAL (0x00000000u) + +/* ESR */ + +#define EDMA3_CCRL_ESR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_ESR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ESR_E31_RESETVAL (0x00000000u) + +/*----E31 Tokens----*/ +#define EDMA3_CCRL_ESR_E31_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_ESR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ESR_E30_RESETVAL (0x00000000u) + +/*----E30 Tokens----*/ +#define EDMA3_CCRL_ESR_E30_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_ESR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ESR_E29_RESETVAL (0x00000000u) + +/*----E29 Tokens----*/ +#define EDMA3_CCRL_ESR_E29_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_ESR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ESR_E28_RESETVAL (0x00000000u) + +/*----E28 Tokens----*/ +#define EDMA3_CCRL_ESR_E28_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_ESR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ESR_E27_RESETVAL (0x00000000u) + +/*----E27 Tokens----*/ +#define EDMA3_CCRL_ESR_E27_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_ESR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ESR_E26_RESETVAL (0x00000000u) + +/*----E26 Tokens----*/ +#define EDMA3_CCRL_ESR_E26_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_ESR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_ESR_E25_RESETVAL (0x00000000u) + +/*----E25 Tokens----*/ +#define EDMA3_CCRL_ESR_E25_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_ESR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_ESR_E24_RESETVAL (0x00000000u) + +/*----E24 Tokens----*/ +#define EDMA3_CCRL_ESR_E24_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_ESR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_ESR_E23_RESETVAL (0x00000000u) + +/*----E23 Tokens----*/ +#define EDMA3_CCRL_ESR_E23_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_ESR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_ESR_E22_RESETVAL (0x00000000u) + +/*----E22 Tokens----*/ +#define EDMA3_CCRL_ESR_E22_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_ESR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_ESR_E21_RESETVAL (0x00000000u) + +/*----E21 Tokens----*/ +#define EDMA3_CCRL_ESR_E21_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_ESR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_ESR_E20_RESETVAL (0x00000000u) + +/*----E20 Tokens----*/ +#define EDMA3_CCRL_ESR_E20_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_ESR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_ESR_E19_RESETVAL (0x00000000u) + +/*----E19 Tokens----*/ +#define EDMA3_CCRL_ESR_E19_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_ESR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_ESR_E18_RESETVAL (0x00000000u) + +/*----E18 Tokens----*/ +#define EDMA3_CCRL_ESR_E18_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_ESR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_ESR_E17_RESETVAL (0x00000000u) + +/*----E17 Tokens----*/ +#define EDMA3_CCRL_ESR_E17_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_ESR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_ESR_E16_RESETVAL (0x00000000u) + +/*----E16 Tokens----*/ +#define EDMA3_CCRL_ESR_E16_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_ESR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ESR_E15_RESETVAL (0x00000000u) + +/*----E15 Tokens----*/ +#define EDMA3_CCRL_ESR_E15_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_ESR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ESR_E14_RESETVAL (0x00000000u) + +/*----E14 Tokens----*/ +#define EDMA3_CCRL_ESR_E14_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_ESR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ESR_E13_RESETVAL (0x00000000u) + +/*----E13 Tokens----*/ +#define EDMA3_CCRL_ESR_E13_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_ESR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ESR_E12_RESETVAL (0x00000000u) + +/*----E12 Tokens----*/ +#define EDMA3_CCRL_ESR_E12_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_ESR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ESR_E11_RESETVAL (0x00000000u) + +/*----E11 Tokens----*/ +#define EDMA3_CCRL_ESR_E11_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_ESR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ESR_E10_RESETVAL (0x00000000u) + +/*----E10 Tokens----*/ +#define EDMA3_CCRL_ESR_E10_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_ESR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_ESR_E9_RESETVAL (0x00000000u) + +/*----E9 Tokens----*/ +#define EDMA3_CCRL_ESR_E9_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_ESR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_ESR_E8_RESETVAL (0x00000000u) + +/*----E8 Tokens----*/ +#define EDMA3_CCRL_ESR_E8_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_ESR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_ESR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_ESR_E7_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_ESR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_ESR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_ESR_E6_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_ESR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_ESR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_ESR_E5_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_ESR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_ESR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_ESR_E4_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_ESR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_ESR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_ESR_E3_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_ESR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_ESR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_ESR_E2_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_ESR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_ESR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_ESR_E1_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_ESR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_ESR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_ESR_E0_SET (0x00000001u) + +#define EDMA3_CCRL_ESR_RESETVAL (0x00000000u) + +/* ESRH */ + +#define EDMA3_CCRL_ESRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_ESRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ESRH_E63_RESETVAL (0x00000000u) + +/*----E63 Tokens----*/ +#define EDMA3_CCRL_ESRH_E63_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_ESRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ESRH_E62_RESETVAL (0x00000000u) + +/*----E62 Tokens----*/ +#define EDMA3_CCRL_ESRH_E62_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_ESRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ESRH_E61_RESETVAL (0x00000000u) + +/*----E61 Tokens----*/ +#define EDMA3_CCRL_ESRH_E61_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_ESRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ESRH_E60_RESETVAL (0x00000000u) + +/*----E60 Tokens----*/ +#define EDMA3_CCRL_ESRH_E60_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_ESRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ESRH_E59_RESETVAL (0x00000000u) + +/*----E59 Tokens----*/ +#define EDMA3_CCRL_ESRH_E59_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_ESRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ESRH_E58_RESETVAL (0x00000000u) + +/*----E58 Tokens----*/ +#define EDMA3_CCRL_ESRH_E58_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_ESRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_ESRH_E57_RESETVAL (0x00000000u) + +/*----E57 Tokens----*/ +#define EDMA3_CCRL_ESRH_E57_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_ESRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_ESRH_E56_RESETVAL (0x00000000u) + +/*----E56 Tokens----*/ +#define EDMA3_CCRL_ESRH_E56_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_ESRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_ESRH_E55_RESETVAL (0x00000000u) + +/*----E55 Tokens----*/ +#define EDMA3_CCRL_ESRH_E55_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_ESRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_ESRH_E54_RESETVAL (0x00000000u) + +/*----E54 Tokens----*/ +#define EDMA3_CCRL_ESRH_E54_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_ESRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_ESRH_E53_RESETVAL (0x00000000u) + +/*----E53 Tokens----*/ +#define EDMA3_CCRL_ESRH_E53_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_ESRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_ESRH_E52_RESETVAL (0x00000000u) + +/*----E52 Tokens----*/ +#define EDMA3_CCRL_ESRH_E52_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_ESRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_ESRH_E51_RESETVAL (0x00000000u) + +/*----E51 Tokens----*/ +#define EDMA3_CCRL_ESRH_E51_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_ESRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_ESRH_E50_RESETVAL (0x00000000u) + +/*----E50 Tokens----*/ +#define EDMA3_CCRL_ESRH_E50_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_ESRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_ESRH_E49_RESETVAL (0x00000000u) + +/*----E49 Tokens----*/ +#define EDMA3_CCRL_ESRH_E49_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_ESRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_ESRH_E48_RESETVAL (0x00000000u) + +/*----E48 Tokens----*/ +#define EDMA3_CCRL_ESRH_E48_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_ESRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ESRH_E47_RESETVAL (0x00000000u) + +/*----E47 Tokens----*/ +#define EDMA3_CCRL_ESRH_E47_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_ESRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ESRH_E46_RESETVAL (0x00000000u) + +/*----E46 Tokens----*/ +#define EDMA3_CCRL_ESRH_E46_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_ESRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ESRH_E45_RESETVAL (0x00000000u) + +/*----E45 Tokens----*/ +#define EDMA3_CCRL_ESRH_E45_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_ESRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ESRH_E44_RESETVAL (0x00000000u) + +/*----E44 Tokens----*/ +#define EDMA3_CCRL_ESRH_E44_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_ESRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ESRH_E43_RESETVAL (0x00000000u) + +/*----E43 Tokens----*/ +#define EDMA3_CCRL_ESRH_E43_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_ESRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ESRH_E42_RESETVAL (0x00000000u) + +/*----E42 Tokens----*/ +#define EDMA3_CCRL_ESRH_E42_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_ESRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_ESRH_E41_RESETVAL (0x00000000u) + +/*----E41 Tokens----*/ +#define EDMA3_CCRL_ESRH_E41_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_ESRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_ESRH_E40_RESETVAL (0x00000000u) + +/*----E40 Tokens----*/ +#define EDMA3_CCRL_ESRH_E40_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_ESRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_ESRH_E39_RESETVAL (0x00000000u) + +/*----E39 Tokens----*/ +#define EDMA3_CCRL_ESRH_E39_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_ESRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_ESRH_E38_RESETVAL (0x00000000u) + +/*----E38 Tokens----*/ +#define EDMA3_CCRL_ESRH_E38_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_ESRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_ESRH_E37_RESETVAL (0x00000000u) + +/*----E37 Tokens----*/ +#define EDMA3_CCRL_ESRH_E37_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_ESRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_ESRH_E36_RESETVAL (0x00000000u) + +/*----E36 Tokens----*/ +#define EDMA3_CCRL_ESRH_E36_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_ESRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_ESRH_E35_RESETVAL (0x00000000u) + +/*----E35 Tokens----*/ +#define EDMA3_CCRL_ESRH_E35_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_ESRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_ESRH_E34_RESETVAL (0x00000000u) + +/*----E34 Tokens----*/ +#define EDMA3_CCRL_ESRH_E34_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_ESRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_ESRH_E33_RESETVAL (0x00000000u) + +/*----E33 Tokens----*/ +#define EDMA3_CCRL_ESRH_E33_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_ESRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_ESRH_E32_RESETVAL (0x00000000u) + +/*----E32 Tokens----*/ +#define EDMA3_CCRL_ESRH_E32_SET (0x00000001u) + +#define EDMA3_CCRL_ESRH_RESETVAL (0x00000000u) + +/* CER */ + +#define EDMA3_CCRL_CER_E31_MASK (0x80000000u) +#define EDMA3_CCRL_CER_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_CER_E31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E30_MASK (0x40000000u) +#define EDMA3_CCRL_CER_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_CER_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E29_MASK (0x20000000u) +#define EDMA3_CCRL_CER_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_CER_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E28_MASK (0x10000000u) +#define EDMA3_CCRL_CER_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_CER_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E27_MASK (0x08000000u) +#define EDMA3_CCRL_CER_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_CER_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E26_MASK (0x04000000u) +#define EDMA3_CCRL_CER_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_CER_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E25_MASK (0x02000000u) +#define EDMA3_CCRL_CER_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_CER_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E24_MASK (0x01000000u) +#define EDMA3_CCRL_CER_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_CER_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E23_MASK (0x00800000u) +#define EDMA3_CCRL_CER_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_CER_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E22_MASK (0x00400000u) +#define EDMA3_CCRL_CER_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_CER_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E21_MASK (0x00200000u) +#define EDMA3_CCRL_CER_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_CER_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E20_MASK (0x00100000u) +#define EDMA3_CCRL_CER_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_CER_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E19_MASK (0x00080000u) +#define EDMA3_CCRL_CER_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_CER_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E18_MASK (0x00040000u) +#define EDMA3_CCRL_CER_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_CER_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E17_MASK (0x00020000u) +#define EDMA3_CCRL_CER_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_CER_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E16_MASK (0x00010000u) +#define EDMA3_CCRL_CER_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_CER_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E15_MASK (0x00008000u) +#define EDMA3_CCRL_CER_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_CER_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E14_MASK (0x00004000u) +#define EDMA3_CCRL_CER_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_CER_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E13_MASK (0x00002000u) +#define EDMA3_CCRL_CER_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_CER_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E12_MASK (0x00001000u) +#define EDMA3_CCRL_CER_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_CER_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E11_MASK (0x00000800u) +#define EDMA3_CCRL_CER_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_CER_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E10_MASK (0x00000400u) +#define EDMA3_CCRL_CER_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_CER_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E9_MASK (0x00000200u) +#define EDMA3_CCRL_CER_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_CER_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E8_MASK (0x00000100u) +#define EDMA3_CCRL_CER_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_CER_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_CER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_CER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_CER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_CER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_CER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_CER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_CER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_CER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_CER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_CER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_CER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_CER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_CER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_CER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_CER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_CER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_RESETVAL (0x00000000u) + +/* CERH */ + +#define EDMA3_CCRL_CERH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_CERH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_CERH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_CERH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_CERH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_CERH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_CERH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_CERH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_CERH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_CERH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_CERH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_CERH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_CERH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_CERH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_CERH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_CERH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_CERH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_CERH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_CERH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_CERH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_CERH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_CERH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_CERH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_CERH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_CERH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_CERH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_CERH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_CERH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_CERH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_CERH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_CERH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_CERH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_CERH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_CERH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_CERH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_CERH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_CERH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_CERH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_CERH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_CERH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_CERH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_CERH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_CERH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_CERH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_CERH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_CERH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_CERH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_CERH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_CERH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_CERH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_CERH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_CERH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_CERH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_CERH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_CERH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_CERH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_CERH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_CERH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_CERH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_CERH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_CERH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_CERH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_CERH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_CERH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_CERH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_RESETVAL (0x00000000u) + +/* EER */ + +#define EDMA3_CCRL_EER_E31_MASK (0x80000000u) +#define EDMA3_CCRL_EER_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EER_E31_RESETVAL (0x00000000u) + +/*----E31 Tokens----*/ +#define EDMA3_CCRL_EER_E31_ (0x00000001u) + +#define EDMA3_CCRL_EER_E30_MASK (0x40000000u) +#define EDMA3_CCRL_EER_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EER_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E29_MASK (0x20000000u) +#define EDMA3_CCRL_EER_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EER_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E28_MASK (0x10000000u) +#define EDMA3_CCRL_EER_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EER_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E27_MASK (0x08000000u) +#define EDMA3_CCRL_EER_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EER_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E26_MASK (0x04000000u) +#define EDMA3_CCRL_EER_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EER_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E25_MASK (0x02000000u) +#define EDMA3_CCRL_EER_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_EER_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E24_MASK (0x01000000u) +#define EDMA3_CCRL_EER_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_EER_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E23_MASK (0x00800000u) +#define EDMA3_CCRL_EER_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_EER_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E22_MASK (0x00400000u) +#define EDMA3_CCRL_EER_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_EER_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E21_MASK (0x00200000u) +#define EDMA3_CCRL_EER_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_EER_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E20_MASK (0x00100000u) +#define EDMA3_CCRL_EER_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_EER_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E19_MASK (0x00080000u) +#define EDMA3_CCRL_EER_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_EER_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E18_MASK (0x00040000u) +#define EDMA3_CCRL_EER_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_EER_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E17_MASK (0x00020000u) +#define EDMA3_CCRL_EER_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_EER_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E16_MASK (0x00010000u) +#define EDMA3_CCRL_EER_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_EER_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E15_MASK (0x00008000u) +#define EDMA3_CCRL_EER_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EER_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E14_MASK (0x00004000u) +#define EDMA3_CCRL_EER_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EER_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E13_MASK (0x00002000u) +#define EDMA3_CCRL_EER_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EER_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E12_MASK (0x00001000u) +#define EDMA3_CCRL_EER_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EER_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E11_MASK (0x00000800u) +#define EDMA3_CCRL_EER_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EER_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E10_MASK (0x00000400u) +#define EDMA3_CCRL_EER_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EER_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E9_MASK (0x00000200u) +#define EDMA3_CCRL_EER_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_EER_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E8_MASK (0x00000100u) +#define EDMA3_CCRL_EER_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_EER_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_EER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_EER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_EER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_EER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_EER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_EER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_EER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_EER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_EER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_EER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_EER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_EER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_EER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_EER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_EER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_EER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_RESETVAL (0x00000000u) + +/* EERH */ + +#define EDMA3_CCRL_EERH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_EERH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EERH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_EERH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EERH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_EERH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EERH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_EERH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EERH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_EERH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EERH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_EERH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EERH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_EERH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_EERH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_EERH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_EERH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_EERH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_EERH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_EERH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_EERH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_EERH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_EERH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_EERH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_EERH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_EERH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_EERH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_EERH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_EERH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_EERH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_EERH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_EERH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_EERH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_EERH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EERH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_EERH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EERH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_EERH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EERH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_EERH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EERH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_EERH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EERH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_EERH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EERH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_EERH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_EERH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_EERH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_EERH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_EERH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_EERH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_EERH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_EERH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_EERH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_EERH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_EERH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_EERH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_EERH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_EERH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_EERH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_EERH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_EERH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_EERH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_EERH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_EERH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_RESETVAL (0x00000000u) + +/* EECR */ + +#define EDMA3_CCRL_EECR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_EECR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EECR_E31_RESETVAL (0x00000000u) + +/*----E31 Tokens----*/ +#define EDMA3_CCRL_EECR_E31_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_EECR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EECR_E30_RESETVAL (0x00000000u) + +/*----E30 Tokens----*/ +#define EDMA3_CCRL_EECR_E30_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_EECR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EECR_E29_RESETVAL (0x00000000u) + +/*----E29 Tokens----*/ +#define EDMA3_CCRL_EECR_E29_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_EECR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EECR_E28_RESETVAL (0x00000000u) + +/*----E28 Tokens----*/ +#define EDMA3_CCRL_EECR_E28_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_EECR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EECR_E27_RESETVAL (0x00000000u) + +/*----E27 Tokens----*/ +#define EDMA3_CCRL_EECR_E27_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_EECR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EECR_E26_RESETVAL (0x00000000u) + +/*----E26 Tokens----*/ +#define EDMA3_CCRL_EECR_E26_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_EECR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_EECR_E25_RESETVAL (0x00000000u) + +/*----E25 Tokens----*/ +#define EDMA3_CCRL_EECR_E25_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_EECR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_EECR_E24_RESETVAL (0x00000000u) + +/*----E24 Tokens----*/ +#define EDMA3_CCRL_EECR_E24_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_EECR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_EECR_E23_RESETVAL (0x00000000u) + +/*----E23 Tokens----*/ +#define EDMA3_CCRL_EECR_E23_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_EECR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_EECR_E22_RESETVAL (0x00000000u) + +/*----E22 Tokens----*/ +#define EDMA3_CCRL_EECR_E22_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_EECR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_EECR_E21_RESETVAL (0x00000000u) + +/*----E21 Tokens----*/ +#define EDMA3_CCRL_EECR_E21_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_EECR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_EECR_E20_RESETVAL (0x00000000u) + +/*----E20 Tokens----*/ +#define EDMA3_CCRL_EECR_E20_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_EECR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_EECR_E19_RESETVAL (0x00000000u) + +/*----E19 Tokens----*/ +#define EDMA3_CCRL_EECR_E19_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_EECR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_EECR_E18_RESETVAL (0x00000000u) + +/*----E18 Tokens----*/ +#define EDMA3_CCRL_EECR_E18_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_EECR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_EECR_E17_RESETVAL (0x00000000u) + +/*----E17 Tokens----*/ +#define EDMA3_CCRL_EECR_E17_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_EECR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_EECR_E16_RESETVAL (0x00000000u) + +/*----E16 Tokens----*/ +#define EDMA3_CCRL_EECR_E16_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_EECR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EECR_E15_RESETVAL (0x00000000u) + +/*----E15 Tokens----*/ +#define EDMA3_CCRL_EECR_E15_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_EECR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EECR_E14_RESETVAL (0x00000000u) + +/*----E14 Tokens----*/ +#define EDMA3_CCRL_EECR_E14_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_EECR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EECR_E13_RESETVAL (0x00000000u) + +/*----E13 Tokens----*/ +#define EDMA3_CCRL_EECR_E13_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_EECR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EECR_E12_RESETVAL (0x00000000u) + +/*----E12 Tokens----*/ +#define EDMA3_CCRL_EECR_E12_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_EECR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EECR_E11_RESETVAL (0x00000000u) + +/*----E11 Tokens----*/ +#define EDMA3_CCRL_EECR_E11_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_EECR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EECR_E10_RESETVAL (0x00000000u) + +/*----E10 Tokens----*/ +#define EDMA3_CCRL_EECR_E10_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_EECR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_EECR_E9_RESETVAL (0x00000000u) + +/*----E9 Tokens----*/ +#define EDMA3_CCRL_EECR_E9_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_EECR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_EECR_E8_RESETVAL (0x00000000u) + +/*----E8 Tokens----*/ +#define EDMA3_CCRL_EECR_E8_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_EECR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_EECR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_EECR_E7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_EECR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_EECR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_EECR_E6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_EECR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_EECR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_EECR_E5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_EECR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_EECR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_EECR_E4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_EECR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_EECR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_EECR_E3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_EECR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_EECR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_EECR_E2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_EECR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_EECR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_EECR_E1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_EECR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_EECR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_EECR_E0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECR_RESETVAL (0x00000000u) + +/* EECRH */ + +#define EDMA3_CCRL_EECRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_EECRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EECRH_E63_RESETVAL (0x00000000u) + +/*----E63 Tokens----*/ +#define EDMA3_CCRL_EECRH_E63_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_EECRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EECRH_E62_RESETVAL (0x00000000u) + +/*----E62 Tokens----*/ +#define EDMA3_CCRL_EECRH_E62_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_EECRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EECRH_E61_RESETVAL (0x00000000u) + +/*----E61 Tokens----*/ +#define EDMA3_CCRL_EECRH_E61_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_EECRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EECRH_E60_RESETVAL (0x00000000u) + +/*----E60 Tokens----*/ +#define EDMA3_CCRL_EECRH_E60_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_EECRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EECRH_E59_RESETVAL (0x00000000u) + +/*----E59 Tokens----*/ +#define EDMA3_CCRL_EECRH_E59_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_EECRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EECRH_E58_RESETVAL (0x00000000u) + +/*----E58 Tokens----*/ +#define EDMA3_CCRL_EECRH_E58_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_EECRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_EECRH_E57_RESETVAL (0x00000000u) + +/*----E57 Tokens----*/ +#define EDMA3_CCRL_EECRH_E57_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_EECRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_EECRH_E56_RESETVAL (0x00000000u) + +/*----E56 Tokens----*/ +#define EDMA3_CCRL_EECRH_E56_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_EECRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_EECRH_E55_RESETVAL (0x00000000u) + +/*----E55 Tokens----*/ +#define EDMA3_CCRL_EECRH_E55_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_EECRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_EECRH_E54_RESETVAL (0x00000000u) + +/*----E54 Tokens----*/ +#define EDMA3_CCRL_EECRH_E54_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_EECRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_EECRH_E53_RESETVAL (0x00000000u) + +/*----E53 Tokens----*/ +#define EDMA3_CCRL_EECRH_E53_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_EECRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_EECRH_E52_RESETVAL (0x00000000u) + +/*----E52 Tokens----*/ +#define EDMA3_CCRL_EECRH_E52_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_EECRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_EECRH_E51_RESETVAL (0x00000000u) + +/*----E51 Tokens----*/ +#define EDMA3_CCRL_EECRH_E51_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_EECRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_EECRH_E50_RESETVAL (0x00000000u) + +/*----E50 Tokens----*/ +#define EDMA3_CCRL_EECRH_E50_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_EECRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_EECRH_E49_RESETVAL (0x00000000u) + +/*----E49 Tokens----*/ +#define EDMA3_CCRL_EECRH_E49_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_EECRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_EECRH_E48_RESETVAL (0x00000000u) + +/*----E48 Tokens----*/ +#define EDMA3_CCRL_EECRH_E48_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_EECRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EECRH_E47_RESETVAL (0x00000000u) + +/*----E47 Tokens----*/ +#define EDMA3_CCRL_EECRH_E47_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_EECRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EECRH_E46_RESETVAL (0x00000000u) + +/*----E46 Tokens----*/ +#define EDMA3_CCRL_EECRH_E46_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_EECRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EECRH_E45_RESETVAL (0x00000000u) + +/*----E45 Tokens----*/ +#define EDMA3_CCRL_EECRH_E45_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_EECRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EECRH_E44_RESETVAL (0x00000000u) + +/*----E44 Tokens----*/ +#define EDMA3_CCRL_EECRH_E44_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_EECRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EECRH_E43_RESETVAL (0x00000000u) + +/*----E43 Tokens----*/ +#define EDMA3_CCRL_EECRH_E43_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_EECRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EECRH_E42_RESETVAL (0x00000000u) + +/*----E42 Tokens----*/ +#define EDMA3_CCRL_EECRH_E42_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_EECRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_EECRH_E41_RESETVAL (0x00000000u) + +/*----E41 Tokens----*/ +#define EDMA3_CCRL_EECRH_E41_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_EECRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_EECRH_E40_RESETVAL (0x00000000u) + +/*----E40 Tokens----*/ +#define EDMA3_CCRL_EECRH_E40_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_EECRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_EECRH_E39_RESETVAL (0x00000000u) + +/*----E39 Tokens----*/ +#define EDMA3_CCRL_EECRH_E39_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_EECRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_EECRH_E38_RESETVAL (0x00000000u) + +/*----E38 Tokens----*/ +#define EDMA3_CCRL_EECRH_E38_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_EECRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_EECRH_E37_RESETVAL (0x00000000u) + +/*----E37 Tokens----*/ +#define EDMA3_CCRL_EECRH_E37_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_EECRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_EECRH_E36_RESETVAL (0x00000000u) + +/*----E36 Tokens----*/ +#define EDMA3_CCRL_EECRH_E36_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_EECRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_EECRH_E35_RESETVAL (0x00000000u) + +/*----E35 Tokens----*/ +#define EDMA3_CCRL_EECRH_E35_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_EECRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_EECRH_E34_RESETVAL (0x00000000u) + +/*----E34 Tokens----*/ +#define EDMA3_CCRL_EECRH_E34_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_EECRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_EECRH_E33_RESETVAL (0x00000000u) + +/*----E33 Tokens----*/ +#define EDMA3_CCRL_EECRH_E33_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_EECRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_EECRH_E32_RESETVAL (0x00000000u) + +/*----E32 Tokens----*/ +#define EDMA3_CCRL_EECRH_E32_CLEAR (0x00000001u) + +#define EDMA3_CCRL_EECRH_RESETVAL (0x00000000u) + +/* EESR */ + +#define EDMA3_CCRL_EESR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_EESR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EESR_E31_RESETVAL (0x00000000u) + +/*----E31 Tokens----*/ +#define EDMA3_CCRL_EESR_E31_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_EESR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EESR_E30_RESETVAL (0x00000000u) + +/*----E30 Tokens----*/ +#define EDMA3_CCRL_EESR_E30_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_EESR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EESR_E29_RESETVAL (0x00000000u) + +/*----E29 Tokens----*/ +#define EDMA3_CCRL_EESR_E29_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_EESR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EESR_E28_RESETVAL (0x00000000u) + +/*----E28 Tokens----*/ +#define EDMA3_CCRL_EESR_E28_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_EESR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EESR_E27_RESETVAL (0x00000000u) + +/*----E27 Tokens----*/ +#define EDMA3_CCRL_EESR_E27_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_EESR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EESR_E26_RESETVAL (0x00000000u) + +/*----E26 Tokens----*/ +#define EDMA3_CCRL_EESR_E26_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_EESR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_EESR_E25_RESETVAL (0x00000000u) + +/*----E25 Tokens----*/ +#define EDMA3_CCRL_EESR_E25_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_EESR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_EESR_E24_RESETVAL (0x00000000u) + +/*----E24 Tokens----*/ +#define EDMA3_CCRL_EESR_E24_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_EESR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_EESR_E23_RESETVAL (0x00000000u) + +/*----E23 Tokens----*/ +#define EDMA3_CCRL_EESR_E23_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_EESR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_EESR_E22_RESETVAL (0x00000000u) + +/*----E22 Tokens----*/ +#define EDMA3_CCRL_EESR_E22_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_EESR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_EESR_E21_RESETVAL (0x00000000u) + +/*----E21 Tokens----*/ +#define EDMA3_CCRL_EESR_E21_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_EESR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_EESR_E20_RESETVAL (0x00000000u) + +/*----E20 Tokens----*/ +#define EDMA3_CCRL_EESR_E20_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_EESR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_EESR_E19_RESETVAL (0x00000000u) + +/*----E19 Tokens----*/ +#define EDMA3_CCRL_EESR_E19_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_EESR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_EESR_E18_RESETVAL (0x00000000u) + +/*----E18 Tokens----*/ +#define EDMA3_CCRL_EESR_E18_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_EESR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_EESR_E17_RESETVAL (0x00000000u) + +/*----E17 Tokens----*/ +#define EDMA3_CCRL_EESR_E17_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_EESR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_EESR_E16_RESETVAL (0x00000000u) + +/*----E16 Tokens----*/ +#define EDMA3_CCRL_EESR_E16_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_EESR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EESR_E15_RESETVAL (0x00000000u) + +/*----E15 Tokens----*/ +#define EDMA3_CCRL_EESR_E15_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_EESR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EESR_E14_RESETVAL (0x00000000u) + +/*----E14 Tokens----*/ +#define EDMA3_CCRL_EESR_E14_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_EESR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EESR_E13_RESETVAL (0x00000000u) + +/*----E13 Tokens----*/ +#define EDMA3_CCRL_EESR_E13_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_EESR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EESR_E12_RESETVAL (0x00000000u) + +/*----E12 Tokens----*/ +#define EDMA3_CCRL_EESR_E12_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_EESR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EESR_E11_RESETVAL (0x00000000u) + +/*----E11 Tokens----*/ +#define EDMA3_CCRL_EESR_E11_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_EESR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EESR_E10_RESETVAL (0x00000000u) + +/*----E10 Tokens----*/ +#define EDMA3_CCRL_EESR_E10_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_EESR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_EESR_E9_RESETVAL (0x00000000u) + +/*----E9 Tokens----*/ +#define EDMA3_CCRL_EESR_E9_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_EESR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_EESR_E8_RESETVAL (0x00000000u) + +/*----E8 Tokens----*/ +#define EDMA3_CCRL_EESR_E8_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_EESR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_EESR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_EESR_E7_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_EESR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_EESR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_EESR_E6_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_EESR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_EESR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_EESR_E5_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_EESR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_EESR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_EESR_E4_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_EESR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_EESR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_EESR_E3_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_EESR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_EESR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_EESR_E2_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_EESR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_EESR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_EESR_E1_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_EESR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_EESR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_EESR_E0_SET (0x00000001u) + +#define EDMA3_CCRL_EESR_RESETVAL (0x00000000u) + +/* EESRH */ + +#define EDMA3_CCRL_EESRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_EESRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_EESRH_E63_RESETVAL (0x00000000u) + +/*----E63 Tokens----*/ +#define EDMA3_CCRL_EESRH_E63_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_EESRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_EESRH_E62_RESETVAL (0x00000000u) + +/*----E62 Tokens----*/ +#define EDMA3_CCRL_EESRH_E62_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_EESRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_EESRH_E61_RESETVAL (0x00000000u) + +/*----E61 Tokens----*/ +#define EDMA3_CCRL_EESRH_E61_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_EESRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_EESRH_E60_RESETVAL (0x00000000u) + +/*----E60 Tokens----*/ +#define EDMA3_CCRL_EESRH_E60_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_EESRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_EESRH_E59_RESETVAL (0x00000000u) + +/*----E59 Tokens----*/ +#define EDMA3_CCRL_EESRH_E59_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_EESRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_EESRH_E58_RESETVAL (0x00000000u) + +/*----E58 Tokens----*/ +#define EDMA3_CCRL_EESRH_E58_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_EESRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_EESRH_E57_RESETVAL (0x00000000u) + +/*----E57 Tokens----*/ +#define EDMA3_CCRL_EESRH_E57_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_EESRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_EESRH_E56_RESETVAL (0x00000000u) + +/*----E56 Tokens----*/ +#define EDMA3_CCRL_EESRH_E56_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_EESRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_EESRH_E55_RESETVAL (0x00000000u) + +/*----E55 Tokens----*/ +#define EDMA3_CCRL_EESRH_E55_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_EESRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_EESRH_E54_RESETVAL (0x00000000u) + +/*----E54 Tokens----*/ +#define EDMA3_CCRL_EESRH_E54_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_EESRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_EESRH_E53_RESETVAL (0x00000000u) + +/*----E53 Tokens----*/ +#define EDMA3_CCRL_EESRH_E53_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_EESRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_EESRH_E52_RESETVAL (0x00000000u) + +/*----E52 Tokens----*/ +#define EDMA3_CCRL_EESRH_E52_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_EESRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_EESRH_E51_RESETVAL (0x00000000u) + +/*----E51 Tokens----*/ +#define EDMA3_CCRL_EESRH_E51_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_EESRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_EESRH_E50_RESETVAL (0x00000000u) + +/*----E50 Tokens----*/ +#define EDMA3_CCRL_EESRH_E50_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_EESRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_EESRH_E49_RESETVAL (0x00000000u) + +/*----E49 Tokens----*/ +#define EDMA3_CCRL_EESRH_E49_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_EESRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_EESRH_E48_RESETVAL (0x00000000u) + +/*----E48 Tokens----*/ +#define EDMA3_CCRL_EESRH_E48_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_EESRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_EESRH_E47_RESETVAL (0x00000000u) + +/*----E47 Tokens----*/ +#define EDMA3_CCRL_EESRH_E47_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_EESRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_EESRH_E46_RESETVAL (0x00000000u) + +/*----E46 Tokens----*/ +#define EDMA3_CCRL_EESRH_E46_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_EESRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_EESRH_E45_RESETVAL (0x00000000u) + +/*----E45 Tokens----*/ +#define EDMA3_CCRL_EESRH_E45_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_EESRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_EESRH_E44_RESETVAL (0x00000000u) + +/*----E44 Tokens----*/ +#define EDMA3_CCRL_EESRH_E44_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_EESRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_EESRH_E43_RESETVAL (0x00000000u) + +/*----E43 Tokens----*/ +#define EDMA3_CCRL_EESRH_E43_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_EESRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_EESRH_E42_RESETVAL (0x00000000u) + +/*----E42 Tokens----*/ +#define EDMA3_CCRL_EESRH_E42_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_EESRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_EESRH_E41_RESETVAL (0x00000000u) + +/*----E41 Tokens----*/ +#define EDMA3_CCRL_EESRH_E41_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_EESRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_EESRH_E40_RESETVAL (0x00000000u) + +/*----E40 Tokens----*/ +#define EDMA3_CCRL_EESRH_E40_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_EESRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_EESRH_E39_RESETVAL (0x00000000u) + +/*----E39 Tokens----*/ +#define EDMA3_CCRL_EESRH_E39_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_EESRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_EESRH_E38_RESETVAL (0x00000000u) + +/*----E38 Tokens----*/ +#define EDMA3_CCRL_EESRH_E38_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_EESRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_EESRH_E37_RESETVAL (0x00000000u) + +/*----E37 Tokens----*/ +#define EDMA3_CCRL_EESRH_E37_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_EESRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_EESRH_E36_RESETVAL (0x00000000u) + +/*----E36 Tokens----*/ +#define EDMA3_CCRL_EESRH_E36_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_EESRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_EESRH_E35_RESETVAL (0x00000000u) + +/*----E35 Tokens----*/ +#define EDMA3_CCRL_EESRH_E35_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_EESRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_EESRH_E34_RESETVAL (0x00000000u) + +/*----E34 Tokens----*/ +#define EDMA3_CCRL_EESRH_E34_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_EESRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_EESRH_E33_RESETVAL (0x00000000u) + +/*----E33 Tokens----*/ +#define EDMA3_CCRL_EESRH_E33_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_EESRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_EESRH_E32_RESETVAL (0x00000000u) + +/*----E32 Tokens----*/ +#define EDMA3_CCRL_EESRH_E32_SET (0x00000001u) + +#define EDMA3_CCRL_EESRH_RESETVAL (0x00000000u) + +/* SER */ + +#define EDMA3_CCRL_SER_E31_MASK (0x80000000u) +#define EDMA3_CCRL_SER_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_SER_E31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E30_MASK (0x40000000u) +#define EDMA3_CCRL_SER_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_SER_E30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E29_MASK (0x20000000u) +#define EDMA3_CCRL_SER_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_SER_E29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E28_MASK (0x10000000u) +#define EDMA3_CCRL_SER_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_SER_E28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E27_MASK (0x08000000u) +#define EDMA3_CCRL_SER_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_SER_E27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E26_MASK (0x04000000u) +#define EDMA3_CCRL_SER_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_SER_E26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E25_MASK (0x02000000u) +#define EDMA3_CCRL_SER_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_SER_E25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E24_MASK (0x01000000u) +#define EDMA3_CCRL_SER_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_SER_E24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E23_MASK (0x00800000u) +#define EDMA3_CCRL_SER_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_SER_E23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E22_MASK (0x00400000u) +#define EDMA3_CCRL_SER_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_SER_E22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E21_MASK (0x00200000u) +#define EDMA3_CCRL_SER_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_SER_E21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E20_MASK (0x00100000u) +#define EDMA3_CCRL_SER_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_SER_E20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E19_MASK (0x00080000u) +#define EDMA3_CCRL_SER_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_SER_E19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E18_MASK (0x00040000u) +#define EDMA3_CCRL_SER_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_SER_E18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E17_MASK (0x00020000u) +#define EDMA3_CCRL_SER_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_SER_E17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E16_MASK (0x00010000u) +#define EDMA3_CCRL_SER_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_SER_E16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E15_MASK (0x00008000u) +#define EDMA3_CCRL_SER_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_SER_E15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E14_MASK (0x00004000u) +#define EDMA3_CCRL_SER_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_SER_E14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E13_MASK (0x00002000u) +#define EDMA3_CCRL_SER_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_SER_E13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E12_MASK (0x00001000u) +#define EDMA3_CCRL_SER_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_SER_E12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E11_MASK (0x00000800u) +#define EDMA3_CCRL_SER_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_SER_E11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E10_MASK (0x00000400u) +#define EDMA3_CCRL_SER_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_SER_E10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E9_MASK (0x00000200u) +#define EDMA3_CCRL_SER_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_SER_E9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E8_MASK (0x00000100u) +#define EDMA3_CCRL_SER_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_SER_E8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_SER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_SER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_SER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_SER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_SER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_SER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_SER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_SER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_SER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_SER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_SER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_SER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_SER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_SER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_SER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_SER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_RESETVAL (0x00000000u) + +/* SERH */ + +#define EDMA3_CCRL_SERH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_SERH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_SERH_E63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_SERH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_SERH_E62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_SERH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_SERH_E61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_SERH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_SERH_E60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_SERH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_SERH_E59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_SERH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_SERH_E58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_SERH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_SERH_E57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_SERH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_SERH_E56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_SERH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_SERH_E55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_SERH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_SERH_E54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_SERH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_SERH_E53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_SERH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_SERH_E52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_SERH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_SERH_E51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_SERH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_SERH_E50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_SERH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_SERH_E49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_SERH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_SERH_E48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_SERH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_SERH_E47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_SERH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_SERH_E46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_SERH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_SERH_E45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_SERH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_SERH_E44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_SERH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_SERH_E43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_SERH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_SERH_E42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_SERH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_SERH_E41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_SERH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_SERH_E40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_SERH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_SERH_E39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_SERH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_SERH_E38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_SERH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_SERH_E37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_SERH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_SERH_E36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_SERH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_SERH_E35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_SERH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_SERH_E34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_SERH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_SERH_E33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_SERH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_SERH_E32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_RESETVAL (0x00000000u) + +/* SECR */ + +#define EDMA3_CCRL_SECR_E31_MASK (0x80000000u) +#define EDMA3_CCRL_SECR_E31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_SECR_E31_RESETVAL (0x00000000u) + +/*----E31 Tokens----*/ +#define EDMA3_CCRL_SECR_E31_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E30_MASK (0x40000000u) +#define EDMA3_CCRL_SECR_E30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_SECR_E30_RESETVAL (0x00000000u) + +/*----E30 Tokens----*/ +#define EDMA3_CCRL_SECR_E30_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E29_MASK (0x20000000u) +#define EDMA3_CCRL_SECR_E29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_SECR_E29_RESETVAL (0x00000000u) + +/*----E29 Tokens----*/ +#define EDMA3_CCRL_SECR_E29_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E28_MASK (0x10000000u) +#define EDMA3_CCRL_SECR_E28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_SECR_E28_RESETVAL (0x00000000u) + +/*----E28 Tokens----*/ +#define EDMA3_CCRL_SECR_E28_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E27_MASK (0x08000000u) +#define EDMA3_CCRL_SECR_E27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_SECR_E27_RESETVAL (0x00000000u) + +/*----E27 Tokens----*/ +#define EDMA3_CCRL_SECR_E27_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E26_MASK (0x04000000u) +#define EDMA3_CCRL_SECR_E26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_SECR_E26_RESETVAL (0x00000000u) + +/*----E26 Tokens----*/ +#define EDMA3_CCRL_SECR_E26_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E25_MASK (0x02000000u) +#define EDMA3_CCRL_SECR_E25_SHIFT (0x00000019u) +#define EDMA3_CCRL_SECR_E25_RESETVAL (0x00000000u) + +/*----E25 Tokens----*/ +#define EDMA3_CCRL_SECR_E25_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E24_MASK (0x01000000u) +#define EDMA3_CCRL_SECR_E24_SHIFT (0x00000018u) +#define EDMA3_CCRL_SECR_E24_RESETVAL (0x00000000u) + +/*----E24 Tokens----*/ +#define EDMA3_CCRL_SECR_E24_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E23_MASK (0x00800000u) +#define EDMA3_CCRL_SECR_E23_SHIFT (0x00000017u) +#define EDMA3_CCRL_SECR_E23_RESETVAL (0x00000000u) + +/*----E23 Tokens----*/ +#define EDMA3_CCRL_SECR_E23_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E22_MASK (0x00400000u) +#define EDMA3_CCRL_SECR_E22_SHIFT (0x00000016u) +#define EDMA3_CCRL_SECR_E22_RESETVAL (0x00000000u) + +/*----E22 Tokens----*/ +#define EDMA3_CCRL_SECR_E22_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E21_MASK (0x00200000u) +#define EDMA3_CCRL_SECR_E21_SHIFT (0x00000015u) +#define EDMA3_CCRL_SECR_E21_RESETVAL (0x00000000u) + +/*----E21 Tokens----*/ +#define EDMA3_CCRL_SECR_E21_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E20_MASK (0x00100000u) +#define EDMA3_CCRL_SECR_E20_SHIFT (0x00000014u) +#define EDMA3_CCRL_SECR_E20_RESETVAL (0x00000000u) + +/*----E20 Tokens----*/ +#define EDMA3_CCRL_SECR_E20_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E19_MASK (0x00080000u) +#define EDMA3_CCRL_SECR_E19_SHIFT (0x00000013u) +#define EDMA3_CCRL_SECR_E19_RESETVAL (0x00000000u) + +/*----E19 Tokens----*/ +#define EDMA3_CCRL_SECR_E19_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E18_MASK (0x00040000u) +#define EDMA3_CCRL_SECR_E18_SHIFT (0x00000012u) +#define EDMA3_CCRL_SECR_E18_RESETVAL (0x00000000u) + +/*----E18 Tokens----*/ +#define EDMA3_CCRL_SECR_E18_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E17_MASK (0x00020000u) +#define EDMA3_CCRL_SECR_E17_SHIFT (0x00000011u) +#define EDMA3_CCRL_SECR_E17_RESETVAL (0x00000000u) + +/*----E17 Tokens----*/ +#define EDMA3_CCRL_SECR_E17_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E16_MASK (0x00010000u) +#define EDMA3_CCRL_SECR_E16_SHIFT (0x00000010u) +#define EDMA3_CCRL_SECR_E16_RESETVAL (0x00000000u) + +/*----E16 Tokens----*/ +#define EDMA3_CCRL_SECR_E16_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E15_MASK (0x00008000u) +#define EDMA3_CCRL_SECR_E15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_SECR_E15_RESETVAL (0x00000000u) + +/*----E15 Tokens----*/ +#define EDMA3_CCRL_SECR_E15_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E14_MASK (0x00004000u) +#define EDMA3_CCRL_SECR_E14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_SECR_E14_RESETVAL (0x00000000u) + +/*----E14 Tokens----*/ +#define EDMA3_CCRL_SECR_E14_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E13_MASK (0x00002000u) +#define EDMA3_CCRL_SECR_E13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_SECR_E13_RESETVAL (0x00000000u) + +/*----E13 Tokens----*/ +#define EDMA3_CCRL_SECR_E13_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E12_MASK (0x00001000u) +#define EDMA3_CCRL_SECR_E12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_SECR_E12_RESETVAL (0x00000000u) + +/*----E12 Tokens----*/ +#define EDMA3_CCRL_SECR_E12_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E11_MASK (0x00000800u) +#define EDMA3_CCRL_SECR_E11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_SECR_E11_RESETVAL (0x00000000u) + +/*----E11 Tokens----*/ +#define EDMA3_CCRL_SECR_E11_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E10_MASK (0x00000400u) +#define EDMA3_CCRL_SECR_E10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_SECR_E10_RESETVAL (0x00000000u) + +/*----E10 Tokens----*/ +#define EDMA3_CCRL_SECR_E10_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E9_MASK (0x00000200u) +#define EDMA3_CCRL_SECR_E9_SHIFT (0x00000009u) +#define EDMA3_CCRL_SECR_E9_RESETVAL (0x00000000u) + +/*----E9 Tokens----*/ +#define EDMA3_CCRL_SECR_E9_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E8_MASK (0x00000100u) +#define EDMA3_CCRL_SECR_E8_SHIFT (0x00000008u) +#define EDMA3_CCRL_SECR_E8_RESETVAL (0x00000000u) + +/*----E8 Tokens----*/ +#define EDMA3_CCRL_SECR_E8_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_SECR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_SECR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_SECR_E7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_SECR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_SECR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_SECR_E6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_SECR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_SECR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_SECR_E5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_SECR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_SECR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_SECR_E4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_SECR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_SECR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_SECR_E3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_SECR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_SECR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_SECR_E2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_SECR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_SECR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_SECR_E1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_SECR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_SECR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_SECR_E0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECR_RESETVAL (0x00000000u) + +/* SECRH */ + +#define EDMA3_CCRL_SECRH_E63_MASK (0x80000000u) +#define EDMA3_CCRL_SECRH_E63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_SECRH_E63_RESETVAL (0x00000000u) + +/*----E63 Tokens----*/ +#define EDMA3_CCRL_SECRH_E63_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E62_MASK (0x40000000u) +#define EDMA3_CCRL_SECRH_E62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_SECRH_E62_RESETVAL (0x00000000u) + +/*----E62 Tokens----*/ +#define EDMA3_CCRL_SECRH_E62_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E61_MASK (0x20000000u) +#define EDMA3_CCRL_SECRH_E61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_SECRH_E61_RESETVAL (0x00000000u) + +/*----E61 Tokens----*/ +#define EDMA3_CCRL_SECRH_E61_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E60_MASK (0x10000000u) +#define EDMA3_CCRL_SECRH_E60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_SECRH_E60_RESETVAL (0x00000000u) + +/*----E60 Tokens----*/ +#define EDMA3_CCRL_SECRH_E60_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E59_MASK (0x08000000u) +#define EDMA3_CCRL_SECRH_E59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_SECRH_E59_RESETVAL (0x00000000u) + +/*----E59 Tokens----*/ +#define EDMA3_CCRL_SECRH_E59_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E58_MASK (0x04000000u) +#define EDMA3_CCRL_SECRH_E58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_SECRH_E58_RESETVAL (0x00000000u) + +/*----E58 Tokens----*/ +#define EDMA3_CCRL_SECRH_E58_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E57_MASK (0x02000000u) +#define EDMA3_CCRL_SECRH_E57_SHIFT (0x00000019u) +#define EDMA3_CCRL_SECRH_E57_RESETVAL (0x00000000u) + +/*----E57 Tokens----*/ +#define EDMA3_CCRL_SECRH_E57_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E56_MASK (0x01000000u) +#define EDMA3_CCRL_SECRH_E56_SHIFT (0x00000018u) +#define EDMA3_CCRL_SECRH_E56_RESETVAL (0x00000000u) + +/*----E56 Tokens----*/ +#define EDMA3_CCRL_SECRH_E56_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E55_MASK (0x00800000u) +#define EDMA3_CCRL_SECRH_E55_SHIFT (0x00000017u) +#define EDMA3_CCRL_SECRH_E55_RESETVAL (0x00000000u) + +/*----E55 Tokens----*/ +#define EDMA3_CCRL_SECRH_E55_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E54_MASK (0x00400000u) +#define EDMA3_CCRL_SECRH_E54_SHIFT (0x00000016u) +#define EDMA3_CCRL_SECRH_E54_RESETVAL (0x00000000u) + +/*----E54 Tokens----*/ +#define EDMA3_CCRL_SECRH_E54_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E53_MASK (0x00200000u) +#define EDMA3_CCRL_SECRH_E53_SHIFT (0x00000015u) +#define EDMA3_CCRL_SECRH_E53_RESETVAL (0x00000000u) + +/*----E53 Tokens----*/ +#define EDMA3_CCRL_SECRH_E53_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E52_MASK (0x00100000u) +#define EDMA3_CCRL_SECRH_E52_SHIFT (0x00000014u) +#define EDMA3_CCRL_SECRH_E52_RESETVAL (0x00000000u) + +/*----E52 Tokens----*/ +#define EDMA3_CCRL_SECRH_E52_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E51_MASK (0x00080000u) +#define EDMA3_CCRL_SECRH_E51_SHIFT (0x00000013u) +#define EDMA3_CCRL_SECRH_E51_RESETVAL (0x00000000u) + +/*----E51 Tokens----*/ +#define EDMA3_CCRL_SECRH_E51_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E50_MASK (0x00040000u) +#define EDMA3_CCRL_SECRH_E50_SHIFT (0x00000012u) +#define EDMA3_CCRL_SECRH_E50_RESETVAL (0x00000000u) + +/*----E50 Tokens----*/ +#define EDMA3_CCRL_SECRH_E50_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E49_MASK (0x00020000u) +#define EDMA3_CCRL_SECRH_E49_SHIFT (0x00000011u) +#define EDMA3_CCRL_SECRH_E49_RESETVAL (0x00000000u) + +/*----E49 Tokens----*/ +#define EDMA3_CCRL_SECRH_E49_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E48_MASK (0x00010000u) +#define EDMA3_CCRL_SECRH_E48_SHIFT (0x00000010u) +#define EDMA3_CCRL_SECRH_E48_RESETVAL (0x00000000u) + +/*----E48 Tokens----*/ +#define EDMA3_CCRL_SECRH_E48_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E47_MASK (0x00008000u) +#define EDMA3_CCRL_SECRH_E47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_SECRH_E47_RESETVAL (0x00000000u) + +/*----E47 Tokens----*/ +#define EDMA3_CCRL_SECRH_E47_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E46_MASK (0x00004000u) +#define EDMA3_CCRL_SECRH_E46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_SECRH_E46_RESETVAL (0x00000000u) + +/*----E46 Tokens----*/ +#define EDMA3_CCRL_SECRH_E46_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E45_MASK (0x00002000u) +#define EDMA3_CCRL_SECRH_E45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_SECRH_E45_RESETVAL (0x00000000u) + +/*----E45 Tokens----*/ +#define EDMA3_CCRL_SECRH_E45_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E44_MASK (0x00001000u) +#define EDMA3_CCRL_SECRH_E44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_SECRH_E44_RESETVAL (0x00000000u) + +/*----E44 Tokens----*/ +#define EDMA3_CCRL_SECRH_E44_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E43_MASK (0x00000800u) +#define EDMA3_CCRL_SECRH_E43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_SECRH_E43_RESETVAL (0x00000000u) + +/*----E43 Tokens----*/ +#define EDMA3_CCRL_SECRH_E43_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E42_MASK (0x00000400u) +#define EDMA3_CCRL_SECRH_E42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_SECRH_E42_RESETVAL (0x00000000u) + +/*----E42 Tokens----*/ +#define EDMA3_CCRL_SECRH_E42_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E41_MASK (0x00000200u) +#define EDMA3_CCRL_SECRH_E41_SHIFT (0x00000009u) +#define EDMA3_CCRL_SECRH_E41_RESETVAL (0x00000000u) + +/*----E41 Tokens----*/ +#define EDMA3_CCRL_SECRH_E41_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E40_MASK (0x00000100u) +#define EDMA3_CCRL_SECRH_E40_SHIFT (0x00000008u) +#define EDMA3_CCRL_SECRH_E40_RESETVAL (0x00000000u) + +/*----E40 Tokens----*/ +#define EDMA3_CCRL_SECRH_E40_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E39_MASK (0x00000080u) +#define EDMA3_CCRL_SECRH_E39_SHIFT (0x00000007u) +#define EDMA3_CCRL_SECRH_E39_RESETVAL (0x00000000u) + +/*----E39 Tokens----*/ +#define EDMA3_CCRL_SECRH_E39_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E38_MASK (0x00000040u) +#define EDMA3_CCRL_SECRH_E38_SHIFT (0x00000006u) +#define EDMA3_CCRL_SECRH_E38_RESETVAL (0x00000000u) + +/*----E38 Tokens----*/ +#define EDMA3_CCRL_SECRH_E38_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E37_MASK (0x00000020u) +#define EDMA3_CCRL_SECRH_E37_SHIFT (0x00000005u) +#define EDMA3_CCRL_SECRH_E37_RESETVAL (0x00000000u) + +/*----E37 Tokens----*/ +#define EDMA3_CCRL_SECRH_E37_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E36_MASK (0x00000010u) +#define EDMA3_CCRL_SECRH_E36_SHIFT (0x00000004u) +#define EDMA3_CCRL_SECRH_E36_RESETVAL (0x00000000u) + +/*----E36 Tokens----*/ +#define EDMA3_CCRL_SECRH_E36_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E35_MASK (0x00000008u) +#define EDMA3_CCRL_SECRH_E35_SHIFT (0x00000003u) +#define EDMA3_CCRL_SECRH_E35_RESETVAL (0x00000000u) + +/*----E35 Tokens----*/ +#define EDMA3_CCRL_SECRH_E35_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E34_MASK (0x00000004u) +#define EDMA3_CCRL_SECRH_E34_SHIFT (0x00000002u) +#define EDMA3_CCRL_SECRH_E34_RESETVAL (0x00000000u) + +/*----E34 Tokens----*/ +#define EDMA3_CCRL_SECRH_E34_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E33_MASK (0x00000002u) +#define EDMA3_CCRL_SECRH_E33_SHIFT (0x00000001u) +#define EDMA3_CCRL_SECRH_E33_RESETVAL (0x00000000u) + +/*----E33 Tokens----*/ +#define EDMA3_CCRL_SECRH_E33_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_E32_MASK (0x00000001u) +#define EDMA3_CCRL_SECRH_E32_SHIFT (0x00000000u) +#define EDMA3_CCRL_SECRH_E32_RESETVAL (0x00000000u) + +/*----E32 Tokens----*/ +#define EDMA3_CCRL_SECRH_E32_CLEAR (0x00000001u) + +#define EDMA3_CCRL_SECRH_RESETVAL (0x00000000u) + +/* IER */ + +#define EDMA3_CCRL_IER_I31_MASK (0x80000000u) +#define EDMA3_CCRL_IER_I31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IER_I31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I30_MASK (0x40000000u) +#define EDMA3_CCRL_IER_I30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IER_I30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I29_MASK (0x20000000u) +#define EDMA3_CCRL_IER_I29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IER_I29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I28_MASK (0x10000000u) +#define EDMA3_CCRL_IER_I28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IER_I28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I27_MASK (0x08000000u) +#define EDMA3_CCRL_IER_I27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IER_I27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I26_MASK (0x04000000u) +#define EDMA3_CCRL_IER_I26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IER_I26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I25_MASK (0x02000000u) +#define EDMA3_CCRL_IER_I25_SHIFT (0x00000019u) +#define EDMA3_CCRL_IER_I25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I24_MASK (0x01000000u) +#define EDMA3_CCRL_IER_I24_SHIFT (0x00000018u) +#define EDMA3_CCRL_IER_I24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I23_MASK (0x00800000u) +#define EDMA3_CCRL_IER_I23_SHIFT (0x00000017u) +#define EDMA3_CCRL_IER_I23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I22_MASK (0x00400000u) +#define EDMA3_CCRL_IER_I22_SHIFT (0x00000016u) +#define EDMA3_CCRL_IER_I22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I21_MASK (0x00200000u) +#define EDMA3_CCRL_IER_I21_SHIFT (0x00000015u) +#define EDMA3_CCRL_IER_I21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I20_MASK (0x00100000u) +#define EDMA3_CCRL_IER_I20_SHIFT (0x00000014u) +#define EDMA3_CCRL_IER_I20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I19_MASK (0x00080000u) +#define EDMA3_CCRL_IER_I19_SHIFT (0x00000013u) +#define EDMA3_CCRL_IER_I19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I18_MASK (0x00040000u) +#define EDMA3_CCRL_IER_I18_SHIFT (0x00000012u) +#define EDMA3_CCRL_IER_I18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I17_MASK (0x00020000u) +#define EDMA3_CCRL_IER_I17_SHIFT (0x00000011u) +#define EDMA3_CCRL_IER_I17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I16_MASK (0x00010000u) +#define EDMA3_CCRL_IER_I16_SHIFT (0x00000010u) +#define EDMA3_CCRL_IER_I16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I15_MASK (0x00008000u) +#define EDMA3_CCRL_IER_I15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IER_I15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I14_MASK (0x00004000u) +#define EDMA3_CCRL_IER_I14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IER_I14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I13_MASK (0x00002000u) +#define EDMA3_CCRL_IER_I13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IER_I13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I12_MASK (0x00001000u) +#define EDMA3_CCRL_IER_I12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IER_I12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I11_MASK (0x00000800u) +#define EDMA3_CCRL_IER_I11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IER_I11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I10_MASK (0x00000400u) +#define EDMA3_CCRL_IER_I10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IER_I10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I9_MASK (0x00000200u) +#define EDMA3_CCRL_IER_I9_SHIFT (0x00000009u) +#define EDMA3_CCRL_IER_I9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I8_MASK (0x00000100u) +#define EDMA3_CCRL_IER_I8_SHIFT (0x00000008u) +#define EDMA3_CCRL_IER_I8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I7_MASK (0x00000080u) +#define EDMA3_CCRL_IER_I7_SHIFT (0x00000007u) +#define EDMA3_CCRL_IER_I7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I6_MASK (0x00000040u) +#define EDMA3_CCRL_IER_I6_SHIFT (0x00000006u) +#define EDMA3_CCRL_IER_I6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I5_MASK (0x00000020u) +#define EDMA3_CCRL_IER_I5_SHIFT (0x00000005u) +#define EDMA3_CCRL_IER_I5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I4_MASK (0x00000010u) +#define EDMA3_CCRL_IER_I4_SHIFT (0x00000004u) +#define EDMA3_CCRL_IER_I4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I3_MASK (0x00000008u) +#define EDMA3_CCRL_IER_I3_SHIFT (0x00000003u) +#define EDMA3_CCRL_IER_I3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I2_MASK (0x00000004u) +#define EDMA3_CCRL_IER_I2_SHIFT (0x00000002u) +#define EDMA3_CCRL_IER_I2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I1_MASK (0x00000002u) +#define EDMA3_CCRL_IER_I1_SHIFT (0x00000001u) +#define EDMA3_CCRL_IER_I1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_I0_MASK (0x00000001u) +#define EDMA3_CCRL_IER_I0_SHIFT (0x00000000u) +#define EDMA3_CCRL_IER_I0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_RESETVAL (0x00000000u) + +/* IERH */ + +#define EDMA3_CCRL_IERH_I63_MASK (0x80000000u) +#define EDMA3_CCRL_IERH_I63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IERH_I63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I62_MASK (0x40000000u) +#define EDMA3_CCRL_IERH_I62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IERH_I62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I61_MASK (0x20000000u) +#define EDMA3_CCRL_IERH_I61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IERH_I61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I60_MASK (0x10000000u) +#define EDMA3_CCRL_IERH_I60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IERH_I60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I59_MASK (0x08000000u) +#define EDMA3_CCRL_IERH_I59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IERH_I59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I58_MASK (0x04000000u) +#define EDMA3_CCRL_IERH_I58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IERH_I58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I57_MASK (0x02000000u) +#define EDMA3_CCRL_IERH_I57_SHIFT (0x00000019u) +#define EDMA3_CCRL_IERH_I57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I56_MASK (0x01000000u) +#define EDMA3_CCRL_IERH_I56_SHIFT (0x00000018u) +#define EDMA3_CCRL_IERH_I56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I55_MASK (0x00800000u) +#define EDMA3_CCRL_IERH_I55_SHIFT (0x00000017u) +#define EDMA3_CCRL_IERH_I55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I54_MASK (0x00400000u) +#define EDMA3_CCRL_IERH_I54_SHIFT (0x00000016u) +#define EDMA3_CCRL_IERH_I54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I53_MASK (0x00200000u) +#define EDMA3_CCRL_IERH_I53_SHIFT (0x00000015u) +#define EDMA3_CCRL_IERH_I53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I52_MASK (0x00100000u) +#define EDMA3_CCRL_IERH_I52_SHIFT (0x00000014u) +#define EDMA3_CCRL_IERH_I52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I51_MASK (0x00080000u) +#define EDMA3_CCRL_IERH_I51_SHIFT (0x00000013u) +#define EDMA3_CCRL_IERH_I51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I50_MASK (0x00040000u) +#define EDMA3_CCRL_IERH_I50_SHIFT (0x00000012u) +#define EDMA3_CCRL_IERH_I50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I49_MASK (0x00020000u) +#define EDMA3_CCRL_IERH_I49_SHIFT (0x00000011u) +#define EDMA3_CCRL_IERH_I49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I48_MASK (0x00010000u) +#define EDMA3_CCRL_IERH_I48_SHIFT (0x00000010u) +#define EDMA3_CCRL_IERH_I48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I47_MASK (0x00008000u) +#define EDMA3_CCRL_IERH_I47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IERH_I47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I46_MASK (0x00004000u) +#define EDMA3_CCRL_IERH_I46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IERH_I46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I45_MASK (0x00002000u) +#define EDMA3_CCRL_IERH_I45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IERH_I45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I44_MASK (0x00001000u) +#define EDMA3_CCRL_IERH_I44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IERH_I44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I43_MASK (0x00000800u) +#define EDMA3_CCRL_IERH_I43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IERH_I43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I42_MASK (0x00000400u) +#define EDMA3_CCRL_IERH_I42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IERH_I42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I41_MASK (0x00000200u) +#define EDMA3_CCRL_IERH_I41_SHIFT (0x00000009u) +#define EDMA3_CCRL_IERH_I41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I40_MASK (0x00000100u) +#define EDMA3_CCRL_IERH_I40_SHIFT (0x00000008u) +#define EDMA3_CCRL_IERH_I40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I39_MASK (0x00000080u) +#define EDMA3_CCRL_IERH_I39_SHIFT (0x00000007u) +#define EDMA3_CCRL_IERH_I39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I38_MASK (0x00000040u) +#define EDMA3_CCRL_IERH_I38_SHIFT (0x00000006u) +#define EDMA3_CCRL_IERH_I38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I37_MASK (0x00000020u) +#define EDMA3_CCRL_IERH_I37_SHIFT (0x00000005u) +#define EDMA3_CCRL_IERH_I37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I36_MASK (0x00000010u) +#define EDMA3_CCRL_IERH_I36_SHIFT (0x00000004u) +#define EDMA3_CCRL_IERH_I36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I35_MASK (0x00000008u) +#define EDMA3_CCRL_IERH_I35_SHIFT (0x00000003u) +#define EDMA3_CCRL_IERH_I35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I34_MASK (0x00000004u) +#define EDMA3_CCRL_IERH_I34_SHIFT (0x00000002u) +#define EDMA3_CCRL_IERH_I34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I33_MASK (0x00000002u) +#define EDMA3_CCRL_IERH_I33_SHIFT (0x00000001u) +#define EDMA3_CCRL_IERH_I33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_I32_MASK (0x00000001u) +#define EDMA3_CCRL_IERH_I32_SHIFT (0x00000000u) +#define EDMA3_CCRL_IERH_I32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_RESETVAL (0x00000000u) + +/* IECR */ + +#define EDMA3_CCRL_IECR_I31_MASK (0x80000000u) +#define EDMA3_CCRL_IECR_I31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IECR_I31_RESETVAL (0x00000000u) + +/*----I31 Tokens----*/ +#define EDMA3_CCRL_IECR_I31_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I30_MASK (0x40000000u) +#define EDMA3_CCRL_IECR_I30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IECR_I30_RESETVAL (0x00000000u) + +/*----I30 Tokens----*/ +#define EDMA3_CCRL_IECR_I30_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I29_MASK (0x20000000u) +#define EDMA3_CCRL_IECR_I29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IECR_I29_RESETVAL (0x00000000u) + +/*----I29 Tokens----*/ +#define EDMA3_CCRL_IECR_I29_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I28_MASK (0x10000000u) +#define EDMA3_CCRL_IECR_I28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IECR_I28_RESETVAL (0x00000000u) + +/*----I28 Tokens----*/ +#define EDMA3_CCRL_IECR_I28_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I27_MASK (0x08000000u) +#define EDMA3_CCRL_IECR_I27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IECR_I27_RESETVAL (0x00000000u) + +/*----I27 Tokens----*/ +#define EDMA3_CCRL_IECR_I27_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I26_MASK (0x04000000u) +#define EDMA3_CCRL_IECR_I26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IECR_I26_RESETVAL (0x00000000u) + +/*----I26 Tokens----*/ +#define EDMA3_CCRL_IECR_I26_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I25_MASK (0x02000000u) +#define EDMA3_CCRL_IECR_I25_SHIFT (0x00000019u) +#define EDMA3_CCRL_IECR_I25_RESETVAL (0x00000000u) + +/*----I25 Tokens----*/ +#define EDMA3_CCRL_IECR_I25_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I24_MASK (0x01000000u) +#define EDMA3_CCRL_IECR_I24_SHIFT (0x00000018u) +#define EDMA3_CCRL_IECR_I24_RESETVAL (0x00000000u) + +/*----I24 Tokens----*/ +#define EDMA3_CCRL_IECR_I24_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I23_MASK (0x00800000u) +#define EDMA3_CCRL_IECR_I23_SHIFT (0x00000017u) +#define EDMA3_CCRL_IECR_I23_RESETVAL (0x00000000u) + +/*----I23 Tokens----*/ +#define EDMA3_CCRL_IECR_I23_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I22_MASK (0x00400000u) +#define EDMA3_CCRL_IECR_I22_SHIFT (0x00000016u) +#define EDMA3_CCRL_IECR_I22_RESETVAL (0x00000000u) + +/*----I22 Tokens----*/ +#define EDMA3_CCRL_IECR_I22_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I21_MASK (0x00200000u) +#define EDMA3_CCRL_IECR_I21_SHIFT (0x00000015u) +#define EDMA3_CCRL_IECR_I21_RESETVAL (0x00000000u) + +/*----I21 Tokens----*/ +#define EDMA3_CCRL_IECR_I21_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I20_MASK (0x00100000u) +#define EDMA3_CCRL_IECR_I20_SHIFT (0x00000014u) +#define EDMA3_CCRL_IECR_I20_RESETVAL (0x00000000u) + +/*----I20 Tokens----*/ +#define EDMA3_CCRL_IECR_I20_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I19_MASK (0x00080000u) +#define EDMA3_CCRL_IECR_I19_SHIFT (0x00000013u) +#define EDMA3_CCRL_IECR_I19_RESETVAL (0x00000000u) + +/*----I19 Tokens----*/ +#define EDMA3_CCRL_IECR_I19_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I18_MASK (0x00040000u) +#define EDMA3_CCRL_IECR_I18_SHIFT (0x00000012u) +#define EDMA3_CCRL_IECR_I18_RESETVAL (0x00000000u) + +/*----I18 Tokens----*/ +#define EDMA3_CCRL_IECR_I18_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I17_MASK (0x00020000u) +#define EDMA3_CCRL_IECR_I17_SHIFT (0x00000011u) +#define EDMA3_CCRL_IECR_I17_RESETVAL (0x00000000u) + +/*----I17 Tokens----*/ +#define EDMA3_CCRL_IECR_I17_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I16_MASK (0x00010000u) +#define EDMA3_CCRL_IECR_I16_SHIFT (0x00000010u) +#define EDMA3_CCRL_IECR_I16_RESETVAL (0x00000000u) + +/*----I16 Tokens----*/ +#define EDMA3_CCRL_IECR_I16_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I15_MASK (0x00008000u) +#define EDMA3_CCRL_IECR_I15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IECR_I15_RESETVAL (0x00000000u) + +/*----I15 Tokens----*/ +#define EDMA3_CCRL_IECR_I15_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I14_MASK (0x00004000u) +#define EDMA3_CCRL_IECR_I14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IECR_I14_RESETVAL (0x00000000u) + +/*----I14 Tokens----*/ +#define EDMA3_CCRL_IECR_I14_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I13_MASK (0x00002000u) +#define EDMA3_CCRL_IECR_I13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IECR_I13_RESETVAL (0x00000000u) + +/*----I13 Tokens----*/ +#define EDMA3_CCRL_IECR_I13_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I12_MASK (0x00001000u) +#define EDMA3_CCRL_IECR_I12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IECR_I12_RESETVAL (0x00000000u) + +/*----I12 Tokens----*/ +#define EDMA3_CCRL_IECR_I12_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I11_MASK (0x00000800u) +#define EDMA3_CCRL_IECR_I11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IECR_I11_RESETVAL (0x00000000u) + +/*----I11 Tokens----*/ +#define EDMA3_CCRL_IECR_I11_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I10_MASK (0x00000400u) +#define EDMA3_CCRL_IECR_I10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IECR_I10_RESETVAL (0x00000000u) + +/*----I10 Tokens----*/ +#define EDMA3_CCRL_IECR_I10_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I9_MASK (0x00000200u) +#define EDMA3_CCRL_IECR_I9_SHIFT (0x00000009u) +#define EDMA3_CCRL_IECR_I9_RESETVAL (0x00000000u) + +/*----I9 Tokens----*/ +#define EDMA3_CCRL_IECR_I9_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I8_MASK (0x00000100u) +#define EDMA3_CCRL_IECR_I8_SHIFT (0x00000008u) +#define EDMA3_CCRL_IECR_I8_RESETVAL (0x00000000u) + +/*----I8 Tokens----*/ +#define EDMA3_CCRL_IECR_I8_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I7_MASK (0x00000080u) +#define EDMA3_CCRL_IECR_I7_SHIFT (0x00000007u) +#define EDMA3_CCRL_IECR_I7_RESETVAL (0x00000000u) + +/*----I7 Tokens----*/ +#define EDMA3_CCRL_IECR_I7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I6_MASK (0x00000040u) +#define EDMA3_CCRL_IECR_I6_SHIFT (0x00000006u) +#define EDMA3_CCRL_IECR_I6_RESETVAL (0x00000000u) + +/*----I6 Tokens----*/ +#define EDMA3_CCRL_IECR_I6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I5_MASK (0x00000020u) +#define EDMA3_CCRL_IECR_I5_SHIFT (0x00000005u) +#define EDMA3_CCRL_IECR_I5_RESETVAL (0x00000000u) + +/*----I5 Tokens----*/ +#define EDMA3_CCRL_IECR_I5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I4_MASK (0x00000010u) +#define EDMA3_CCRL_IECR_I4_SHIFT (0x00000004u) +#define EDMA3_CCRL_IECR_I4_RESETVAL (0x00000000u) + +/*----I4 Tokens----*/ +#define EDMA3_CCRL_IECR_I4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I3_MASK (0x00000008u) +#define EDMA3_CCRL_IECR_I3_SHIFT (0x00000003u) +#define EDMA3_CCRL_IECR_I3_RESETVAL (0x00000000u) + +/*----I3 Tokens----*/ +#define EDMA3_CCRL_IECR_I3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I2_MASK (0x00000004u) +#define EDMA3_CCRL_IECR_I2_SHIFT (0x00000002u) +#define EDMA3_CCRL_IECR_I2_RESETVAL (0x00000000u) + +/*----I2 Tokens----*/ +#define EDMA3_CCRL_IECR_I2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I1_MASK (0x00000002u) +#define EDMA3_CCRL_IECR_I1_SHIFT (0x00000001u) +#define EDMA3_CCRL_IECR_I1_RESETVAL (0x00000000u) + +/*----I1 Tokens----*/ +#define EDMA3_CCRL_IECR_I1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_I0_MASK (0x00000001u) +#define EDMA3_CCRL_IECR_I0_SHIFT (0x00000000u) +#define EDMA3_CCRL_IECR_I0_RESETVAL (0x00000000u) + +/*----I0 Tokens----*/ +#define EDMA3_CCRL_IECR_I0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECR_RESETVAL (0x00000000u) + +/* IECRH */ + +#define EDMA3_CCRL_IECRH_I63_MASK (0x80000000u) +#define EDMA3_CCRL_IECRH_I63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IECRH_I63_RESETVAL (0x00000000u) + +/*----I63 Tokens----*/ +#define EDMA3_CCRL_IECRH_I63_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I62_MASK (0x40000000u) +#define EDMA3_CCRL_IECRH_I62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IECRH_I62_RESETVAL (0x00000000u) + +/*----I62 Tokens----*/ +#define EDMA3_CCRL_IECRH_I62_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I61_MASK (0x20000000u) +#define EDMA3_CCRL_IECRH_I61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IECRH_I61_RESETVAL (0x00000000u) + +/*----I61 Tokens----*/ +#define EDMA3_CCRL_IECRH_I61_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I60_MASK (0x10000000u) +#define EDMA3_CCRL_IECRH_I60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IECRH_I60_RESETVAL (0x00000000u) + +/*----I60 Tokens----*/ +#define EDMA3_CCRL_IECRH_I60_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I59_MASK (0x08000000u) +#define EDMA3_CCRL_IECRH_I59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IECRH_I59_RESETVAL (0x00000000u) + +/*----I59 Tokens----*/ +#define EDMA3_CCRL_IECRH_I59_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I58_MASK (0x04000000u) +#define EDMA3_CCRL_IECRH_I58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IECRH_I58_RESETVAL (0x00000000u) + +/*----I58 Tokens----*/ +#define EDMA3_CCRL_IECRH_I58_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I57_MASK (0x02000000u) +#define EDMA3_CCRL_IECRH_I57_SHIFT (0x00000019u) +#define EDMA3_CCRL_IECRH_I57_RESETVAL (0x00000000u) + +/*----I57 Tokens----*/ +#define EDMA3_CCRL_IECRH_I57_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I56_MASK (0x01000000u) +#define EDMA3_CCRL_IECRH_I56_SHIFT (0x00000018u) +#define EDMA3_CCRL_IECRH_I56_RESETVAL (0x00000000u) + +/*----I56 Tokens----*/ +#define EDMA3_CCRL_IECRH_I56_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I55_MASK (0x00800000u) +#define EDMA3_CCRL_IECRH_I55_SHIFT (0x00000017u) +#define EDMA3_CCRL_IECRH_I55_RESETVAL (0x00000000u) + +/*----I55 Tokens----*/ +#define EDMA3_CCRL_IECRH_I55_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I54_MASK (0x00400000u) +#define EDMA3_CCRL_IECRH_I54_SHIFT (0x00000016u) +#define EDMA3_CCRL_IECRH_I54_RESETVAL (0x00000000u) + +/*----I54 Tokens----*/ +#define EDMA3_CCRL_IECRH_I54_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I53_MASK (0x00200000u) +#define EDMA3_CCRL_IECRH_I53_SHIFT (0x00000015u) +#define EDMA3_CCRL_IECRH_I53_RESETVAL (0x00000000u) + +/*----I53 Tokens----*/ +#define EDMA3_CCRL_IECRH_I53_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I52_MASK (0x00100000u) +#define EDMA3_CCRL_IECRH_I52_SHIFT (0x00000014u) +#define EDMA3_CCRL_IECRH_I52_RESETVAL (0x00000000u) + +/*----I52 Tokens----*/ +#define EDMA3_CCRL_IECRH_I52_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I51_MASK (0x00080000u) +#define EDMA3_CCRL_IECRH_I51_SHIFT (0x00000013u) +#define EDMA3_CCRL_IECRH_I51_RESETVAL (0x00000000u) + +/*----I51 Tokens----*/ +#define EDMA3_CCRL_IECRH_I51_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I50_MASK (0x00040000u) +#define EDMA3_CCRL_IECRH_I50_SHIFT (0x00000012u) +#define EDMA3_CCRL_IECRH_I50_RESETVAL (0x00000000u) + +/*----I50 Tokens----*/ +#define EDMA3_CCRL_IECRH_I50_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I49_MASK (0x00020000u) +#define EDMA3_CCRL_IECRH_I49_SHIFT (0x00000011u) +#define EDMA3_CCRL_IECRH_I49_RESETVAL (0x00000000u) + +/*----I49 Tokens----*/ +#define EDMA3_CCRL_IECRH_I49_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I48_MASK (0x00010000u) +#define EDMA3_CCRL_IECRH_I48_SHIFT (0x00000010u) +#define EDMA3_CCRL_IECRH_I48_RESETVAL (0x00000000u) + +/*----I48 Tokens----*/ +#define EDMA3_CCRL_IECRH_I48_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I47_MASK (0x00008000u) +#define EDMA3_CCRL_IECRH_I47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IECRH_I47_RESETVAL (0x00000000u) + +/*----I47 Tokens----*/ +#define EDMA3_CCRL_IECRH_I47_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I46_MASK (0x00004000u) +#define EDMA3_CCRL_IECRH_I46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IECRH_I46_RESETVAL (0x00000000u) + +/*----I46 Tokens----*/ +#define EDMA3_CCRL_IECRH_I46_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I45_MASK (0x00002000u) +#define EDMA3_CCRL_IECRH_I45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IECRH_I45_RESETVAL (0x00000000u) + +/*----I45 Tokens----*/ +#define EDMA3_CCRL_IECRH_I45_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I44_MASK (0x00001000u) +#define EDMA3_CCRL_IECRH_I44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IECRH_I44_RESETVAL (0x00000000u) + +/*----I44 Tokens----*/ +#define EDMA3_CCRL_IECRH_I44_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I43_MASK (0x00000800u) +#define EDMA3_CCRL_IECRH_I43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IECRH_I43_RESETVAL (0x00000000u) + +/*----I43 Tokens----*/ +#define EDMA3_CCRL_IECRH_I43_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I42_MASK (0x00000400u) +#define EDMA3_CCRL_IECRH_I42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IECRH_I42_RESETVAL (0x00000000u) + +/*----I42 Tokens----*/ +#define EDMA3_CCRL_IECRH_I42_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I41_MASK (0x00000200u) +#define EDMA3_CCRL_IECRH_I41_SHIFT (0x00000009u) +#define EDMA3_CCRL_IECRH_I41_RESETVAL (0x00000000u) + +/*----I41 Tokens----*/ +#define EDMA3_CCRL_IECRH_I41_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I40_MASK (0x00000100u) +#define EDMA3_CCRL_IECRH_I40_SHIFT (0x00000008u) +#define EDMA3_CCRL_IECRH_I40_RESETVAL (0x00000000u) + +/*----I40 Tokens----*/ +#define EDMA3_CCRL_IECRH_I40_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I39_MASK (0x00000080u) +#define EDMA3_CCRL_IECRH_I39_SHIFT (0x00000007u) +#define EDMA3_CCRL_IECRH_I39_RESETVAL (0x00000000u) + +/*----I39 Tokens----*/ +#define EDMA3_CCRL_IECRH_I39_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I38_MASK (0x00000040u) +#define EDMA3_CCRL_IECRH_I38_SHIFT (0x00000006u) +#define EDMA3_CCRL_IECRH_I38_RESETVAL (0x00000000u) + +/*----I38 Tokens----*/ +#define EDMA3_CCRL_IECRH_I38_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I37_MASK (0x00000020u) +#define EDMA3_CCRL_IECRH_I37_SHIFT (0x00000005u) +#define EDMA3_CCRL_IECRH_I37_RESETVAL (0x00000000u) + +/*----I37 Tokens----*/ +#define EDMA3_CCRL_IECRH_I37_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I36_MASK (0x00000010u) +#define EDMA3_CCRL_IECRH_I36_SHIFT (0x00000004u) +#define EDMA3_CCRL_IECRH_I36_RESETVAL (0x00000000u) + +/*----I36 Tokens----*/ +#define EDMA3_CCRL_IECRH_I36_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I35_MASK (0x00000008u) +#define EDMA3_CCRL_IECRH_I35_SHIFT (0x00000003u) +#define EDMA3_CCRL_IECRH_I35_RESETVAL (0x00000000u) + +/*----I35 Tokens----*/ +#define EDMA3_CCRL_IECRH_I35_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I34_MASK (0x00000004u) +#define EDMA3_CCRL_IECRH_I34_SHIFT (0x00000002u) +#define EDMA3_CCRL_IECRH_I34_RESETVAL (0x00000000u) + +/*----I34 Tokens----*/ +#define EDMA3_CCRL_IECRH_I34_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I33_MASK (0x00000002u) +#define EDMA3_CCRL_IECRH_I33_SHIFT (0x00000001u) +#define EDMA3_CCRL_IECRH_I33_RESETVAL (0x00000000u) + +/*----I33 Tokens----*/ +#define EDMA3_CCRL_IECRH_I33_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_I32_MASK (0x00000001u) +#define EDMA3_CCRL_IECRH_I32_SHIFT (0x00000000u) +#define EDMA3_CCRL_IECRH_I32_RESETVAL (0x00000000u) + +/*----I32 Tokens----*/ +#define EDMA3_CCRL_IECRH_I32_CLEAR (0x00000001u) + +#define EDMA3_CCRL_IECRH_RESETVAL (0x00000000u) + +/* IESR */ + +#define EDMA3_CCRL_IESR_I31_MASK (0x80000000u) +#define EDMA3_CCRL_IESR_I31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IESR_I31_RESETVAL (0x00000000u) + +/*----I31 Tokens----*/ +#define EDMA3_CCRL_IESR_I31_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I30_MASK (0x40000000u) +#define EDMA3_CCRL_IESR_I30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IESR_I30_RESETVAL (0x00000000u) + +/*----I30 Tokens----*/ +#define EDMA3_CCRL_IESR_I30_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I29_MASK (0x20000000u) +#define EDMA3_CCRL_IESR_I29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IESR_I29_RESETVAL (0x00000000u) + +/*----I29 Tokens----*/ +#define EDMA3_CCRL_IESR_I29_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I28_MASK (0x10000000u) +#define EDMA3_CCRL_IESR_I28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IESR_I28_RESETVAL (0x00000000u) + +/*----I28 Tokens----*/ +#define EDMA3_CCRL_IESR_I28_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I27_MASK (0x08000000u) +#define EDMA3_CCRL_IESR_I27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IESR_I27_RESETVAL (0x00000000u) + +/*----I27 Tokens----*/ +#define EDMA3_CCRL_IESR_I27_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I26_MASK (0x04000000u) +#define EDMA3_CCRL_IESR_I26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IESR_I26_RESETVAL (0x00000000u) + +/*----I26 Tokens----*/ +#define EDMA3_CCRL_IESR_I26_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I25_MASK (0x02000000u) +#define EDMA3_CCRL_IESR_I25_SHIFT (0x00000019u) +#define EDMA3_CCRL_IESR_I25_RESETVAL (0x00000000u) + +/*----I25 Tokens----*/ +#define EDMA3_CCRL_IESR_I25_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I24_MASK (0x01000000u) +#define EDMA3_CCRL_IESR_I24_SHIFT (0x00000018u) +#define EDMA3_CCRL_IESR_I24_RESETVAL (0x00000000u) + +/*----I24 Tokens----*/ +#define EDMA3_CCRL_IESR_I24_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I23_MASK (0x00800000u) +#define EDMA3_CCRL_IESR_I23_SHIFT (0x00000017u) +#define EDMA3_CCRL_IESR_I23_RESETVAL (0x00000000u) + +/*----I23 Tokens----*/ +#define EDMA3_CCRL_IESR_I23_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I22_MASK (0x00400000u) +#define EDMA3_CCRL_IESR_I22_SHIFT (0x00000016u) +#define EDMA3_CCRL_IESR_I22_RESETVAL (0x00000000u) + +/*----I22 Tokens----*/ +#define EDMA3_CCRL_IESR_I22_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I21_MASK (0x00200000u) +#define EDMA3_CCRL_IESR_I21_SHIFT (0x00000015u) +#define EDMA3_CCRL_IESR_I21_RESETVAL (0x00000000u) + +/*----I21 Tokens----*/ +#define EDMA3_CCRL_IESR_I21_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I20_MASK (0x00100000u) +#define EDMA3_CCRL_IESR_I20_SHIFT (0x00000014u) +#define EDMA3_CCRL_IESR_I20_RESETVAL (0x00000000u) + +/*----I20 Tokens----*/ +#define EDMA3_CCRL_IESR_I20_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I19_MASK (0x00080000u) +#define EDMA3_CCRL_IESR_I19_SHIFT (0x00000013u) +#define EDMA3_CCRL_IESR_I19_RESETVAL (0x00000000u) + +/*----I19 Tokens----*/ +#define EDMA3_CCRL_IESR_I19_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I18_MASK (0x00040000u) +#define EDMA3_CCRL_IESR_I18_SHIFT (0x00000012u) +#define EDMA3_CCRL_IESR_I18_RESETVAL (0x00000000u) + +/*----I18 Tokens----*/ +#define EDMA3_CCRL_IESR_I18_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I17_MASK (0x00020000u) +#define EDMA3_CCRL_IESR_I17_SHIFT (0x00000011u) +#define EDMA3_CCRL_IESR_I17_RESETVAL (0x00000000u) + +/*----I17 Tokens----*/ +#define EDMA3_CCRL_IESR_I17_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I16_MASK (0x00010000u) +#define EDMA3_CCRL_IESR_I16_SHIFT (0x00000010u) +#define EDMA3_CCRL_IESR_I16_RESETVAL (0x00000000u) + +/*----I16 Tokens----*/ +#define EDMA3_CCRL_IESR_I16_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I15_MASK (0x00008000u) +#define EDMA3_CCRL_IESR_I15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IESR_I15_RESETVAL (0x00000000u) + +/*----I15 Tokens----*/ +#define EDMA3_CCRL_IESR_I15_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I14_MASK (0x00004000u) +#define EDMA3_CCRL_IESR_I14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IESR_I14_RESETVAL (0x00000000u) + +/*----I14 Tokens----*/ +#define EDMA3_CCRL_IESR_I14_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I13_MASK (0x00002000u) +#define EDMA3_CCRL_IESR_I13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IESR_I13_RESETVAL (0x00000000u) + +/*----I13 Tokens----*/ +#define EDMA3_CCRL_IESR_I13_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I12_MASK (0x00001000u) +#define EDMA3_CCRL_IESR_I12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IESR_I12_RESETVAL (0x00000000u) + +/*----I12 Tokens----*/ +#define EDMA3_CCRL_IESR_I12_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I11_MASK (0x00000800u) +#define EDMA3_CCRL_IESR_I11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IESR_I11_RESETVAL (0x00000000u) + +/*----I11 Tokens----*/ +#define EDMA3_CCRL_IESR_I11_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I10_MASK (0x00000400u) +#define EDMA3_CCRL_IESR_I10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IESR_I10_RESETVAL (0x00000000u) + +/*----I10 Tokens----*/ +#define EDMA3_CCRL_IESR_I10_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I9_MASK (0x00000200u) +#define EDMA3_CCRL_IESR_I9_SHIFT (0x00000009u) +#define EDMA3_CCRL_IESR_I9_RESETVAL (0x00000000u) + +/*----I9 Tokens----*/ +#define EDMA3_CCRL_IESR_I9_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I8_MASK (0x00000100u) +#define EDMA3_CCRL_IESR_I8_SHIFT (0x00000008u) +#define EDMA3_CCRL_IESR_I8_RESETVAL (0x00000000u) + +/*----I8 Tokens----*/ +#define EDMA3_CCRL_IESR_I8_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I7_MASK (0x00000080u) +#define EDMA3_CCRL_IESR_I7_SHIFT (0x00000007u) +#define EDMA3_CCRL_IESR_I7_RESETVAL (0x00000000u) + +/*----I7 Tokens----*/ +#define EDMA3_CCRL_IESR_I7_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I6_MASK (0x00000040u) +#define EDMA3_CCRL_IESR_I6_SHIFT (0x00000006u) +#define EDMA3_CCRL_IESR_I6_RESETVAL (0x00000000u) + +/*----I6 Tokens----*/ +#define EDMA3_CCRL_IESR_I6_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I5_MASK (0x00000020u) +#define EDMA3_CCRL_IESR_I5_SHIFT (0x00000005u) +#define EDMA3_CCRL_IESR_I5_RESETVAL (0x00000000u) + +/*----I5 Tokens----*/ +#define EDMA3_CCRL_IESR_I5_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I4_MASK (0x00000010u) +#define EDMA3_CCRL_IESR_I4_SHIFT (0x00000004u) +#define EDMA3_CCRL_IESR_I4_RESETVAL (0x00000000u) + +/*----I4 Tokens----*/ +#define EDMA3_CCRL_IESR_I4_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I3_MASK (0x00000008u) +#define EDMA3_CCRL_IESR_I3_SHIFT (0x00000003u) +#define EDMA3_CCRL_IESR_I3_RESETVAL (0x00000000u) + +/*----I3 Tokens----*/ +#define EDMA3_CCRL_IESR_I3_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I2_MASK (0x00000004u) +#define EDMA3_CCRL_IESR_I2_SHIFT (0x00000002u) +#define EDMA3_CCRL_IESR_I2_RESETVAL (0x00000000u) + +/*----I2 Tokens----*/ +#define EDMA3_CCRL_IESR_I2_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I1_MASK (0x00000002u) +#define EDMA3_CCRL_IESR_I1_SHIFT (0x00000001u) +#define EDMA3_CCRL_IESR_I1_RESETVAL (0x00000000u) + +/*----I1 Tokens----*/ +#define EDMA3_CCRL_IESR_I1_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_I0_MASK (0x00000001u) +#define EDMA3_CCRL_IESR_I0_SHIFT (0x00000000u) +#define EDMA3_CCRL_IESR_I0_RESETVAL (0x00000000u) + +/*----I0 Tokens----*/ +#define EDMA3_CCRL_IESR_I0_SET (0x00000001u) + +#define EDMA3_CCRL_IESR_RESETVAL (0x00000000u) + +/* IESRH */ + +#define EDMA3_CCRL_IESRH_I63_MASK (0x80000000u) +#define EDMA3_CCRL_IESRH_I63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IESRH_I63_RESETVAL (0x00000000u) + +/*----I63 Tokens----*/ +#define EDMA3_CCRL_IESRH_I63_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I62_MASK (0x40000000u) +#define EDMA3_CCRL_IESRH_I62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IESRH_I62_RESETVAL (0x00000000u) + +/*----I62 Tokens----*/ +#define EDMA3_CCRL_IESRH_I62_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I61_MASK (0x20000000u) +#define EDMA3_CCRL_IESRH_I61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IESRH_I61_RESETVAL (0x00000000u) + +/*----I61 Tokens----*/ +#define EDMA3_CCRL_IESRH_I61_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I60_MASK (0x10000000u) +#define EDMA3_CCRL_IESRH_I60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IESRH_I60_RESETVAL (0x00000000u) + +/*----I60 Tokens----*/ +#define EDMA3_CCRL_IESRH_I60_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I59_MASK (0x08000000u) +#define EDMA3_CCRL_IESRH_I59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IESRH_I59_RESETVAL (0x00000000u) + +/*----I59 Tokens----*/ +#define EDMA3_CCRL_IESRH_I59_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I58_MASK (0x04000000u) +#define EDMA3_CCRL_IESRH_I58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IESRH_I58_RESETVAL (0x00000000u) + +/*----I58 Tokens----*/ +#define EDMA3_CCRL_IESRH_I58_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I57_MASK (0x02000000u) +#define EDMA3_CCRL_IESRH_I57_SHIFT (0x00000019u) +#define EDMA3_CCRL_IESRH_I57_RESETVAL (0x00000000u) + +/*----I57 Tokens----*/ +#define EDMA3_CCRL_IESRH_I57_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I56_MASK (0x01000000u) +#define EDMA3_CCRL_IESRH_I56_SHIFT (0x00000018u) +#define EDMA3_CCRL_IESRH_I56_RESETVAL (0x00000000u) + +/*----I56 Tokens----*/ +#define EDMA3_CCRL_IESRH_I56_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I55_MASK (0x00800000u) +#define EDMA3_CCRL_IESRH_I55_SHIFT (0x00000017u) +#define EDMA3_CCRL_IESRH_I55_RESETVAL (0x00000000u) + +/*----I55 Tokens----*/ +#define EDMA3_CCRL_IESRH_I55_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I54_MASK (0x00400000u) +#define EDMA3_CCRL_IESRH_I54_SHIFT (0x00000016u) +#define EDMA3_CCRL_IESRH_I54_RESETVAL (0x00000000u) + +/*----I54 Tokens----*/ +#define EDMA3_CCRL_IESRH_I54_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I53_MASK (0x00200000u) +#define EDMA3_CCRL_IESRH_I53_SHIFT (0x00000015u) +#define EDMA3_CCRL_IESRH_I53_RESETVAL (0x00000000u) + +/*----I53 Tokens----*/ +#define EDMA3_CCRL_IESRH_I53_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I52_MASK (0x00100000u) +#define EDMA3_CCRL_IESRH_I52_SHIFT (0x00000014u) +#define EDMA3_CCRL_IESRH_I52_RESETVAL (0x00000000u) + +/*----I52 Tokens----*/ +#define EDMA3_CCRL_IESRH_I52_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I51_MASK (0x00080000u) +#define EDMA3_CCRL_IESRH_I51_SHIFT (0x00000013u) +#define EDMA3_CCRL_IESRH_I51_RESETVAL (0x00000000u) + +/*----I51 Tokens----*/ +#define EDMA3_CCRL_IESRH_I51_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I50_MASK (0x00040000u) +#define EDMA3_CCRL_IESRH_I50_SHIFT (0x00000012u) +#define EDMA3_CCRL_IESRH_I50_RESETVAL (0x00000000u) + +/*----I50 Tokens----*/ +#define EDMA3_CCRL_IESRH_I50_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I49_MASK (0x00020000u) +#define EDMA3_CCRL_IESRH_I49_SHIFT (0x00000011u) +#define EDMA3_CCRL_IESRH_I49_RESETVAL (0x00000000u) + +/*----I49 Tokens----*/ +#define EDMA3_CCRL_IESRH_I49_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I48_MASK (0x00010000u) +#define EDMA3_CCRL_IESRH_I48_SHIFT (0x00000010u) +#define EDMA3_CCRL_IESRH_I48_RESETVAL (0x00000000u) + +/*----I48 Tokens----*/ +#define EDMA3_CCRL_IESRH_I48_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I47_MASK (0x00008000u) +#define EDMA3_CCRL_IESRH_I47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IESRH_I47_RESETVAL (0x00000000u) + +/*----I47 Tokens----*/ +#define EDMA3_CCRL_IESRH_I47_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I46_MASK (0x00004000u) +#define EDMA3_CCRL_IESRH_I46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IESRH_I46_RESETVAL (0x00000000u) + +/*----I46 Tokens----*/ +#define EDMA3_CCRL_IESRH_I46_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I45_MASK (0x00002000u) +#define EDMA3_CCRL_IESRH_I45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IESRH_I45_RESETVAL (0x00000000u) + +/*----I45 Tokens----*/ +#define EDMA3_CCRL_IESRH_I45_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I44_MASK (0x00001000u) +#define EDMA3_CCRL_IESRH_I44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IESRH_I44_RESETVAL (0x00000000u) + +/*----I44 Tokens----*/ +#define EDMA3_CCRL_IESRH_I44_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I43_MASK (0x00000800u) +#define EDMA3_CCRL_IESRH_I43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IESRH_I43_RESETVAL (0x00000000u) + +/*----I43 Tokens----*/ +#define EDMA3_CCRL_IESRH_I43_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I42_MASK (0x00000400u) +#define EDMA3_CCRL_IESRH_I42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IESRH_I42_RESETVAL (0x00000000u) + +/*----I42 Tokens----*/ +#define EDMA3_CCRL_IESRH_I42_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I41_MASK (0x00000200u) +#define EDMA3_CCRL_IESRH_I41_SHIFT (0x00000009u) +#define EDMA3_CCRL_IESRH_I41_RESETVAL (0x00000000u) + +/*----I41 Tokens----*/ +#define EDMA3_CCRL_IESRH_I41_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I40_MASK (0x00000100u) +#define EDMA3_CCRL_IESRH_I40_SHIFT (0x00000008u) +#define EDMA3_CCRL_IESRH_I40_RESETVAL (0x00000000u) + +/*----I40 Tokens----*/ +#define EDMA3_CCRL_IESRH_I40_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I39_MASK (0x00000080u) +#define EDMA3_CCRL_IESRH_I39_SHIFT (0x00000007u) +#define EDMA3_CCRL_IESRH_I39_RESETVAL (0x00000000u) + +/*----I39 Tokens----*/ +#define EDMA3_CCRL_IESRH_I39_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I38_MASK (0x00000040u) +#define EDMA3_CCRL_IESRH_I38_SHIFT (0x00000006u) +#define EDMA3_CCRL_IESRH_I38_RESETVAL (0x00000000u) + +/*----I38 Tokens----*/ +#define EDMA3_CCRL_IESRH_I38_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I37_MASK (0x00000020u) +#define EDMA3_CCRL_IESRH_I37_SHIFT (0x00000005u) +#define EDMA3_CCRL_IESRH_I37_RESETVAL (0x00000000u) + +/*----I37 Tokens----*/ +#define EDMA3_CCRL_IESRH_I37_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I36_MASK (0x00000010u) +#define EDMA3_CCRL_IESRH_I36_SHIFT (0x00000004u) +#define EDMA3_CCRL_IESRH_I36_RESETVAL (0x00000000u) + +/*----I36 Tokens----*/ +#define EDMA3_CCRL_IESRH_I36_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I35_MASK (0x00000008u) +#define EDMA3_CCRL_IESRH_I35_SHIFT (0x00000003u) +#define EDMA3_CCRL_IESRH_I35_RESETVAL (0x00000000u) + +/*----I35 Tokens----*/ +#define EDMA3_CCRL_IESRH_I35_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I34_MASK (0x00000004u) +#define EDMA3_CCRL_IESRH_I34_SHIFT (0x00000002u) +#define EDMA3_CCRL_IESRH_I34_RESETVAL (0x00000000u) + +/*----I34 Tokens----*/ +#define EDMA3_CCRL_IESRH_I34_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I33_MASK (0x00000002u) +#define EDMA3_CCRL_IESRH_I33_SHIFT (0x00000001u) +#define EDMA3_CCRL_IESRH_I33_RESETVAL (0x00000000u) + +/*----I33 Tokens----*/ +#define EDMA3_CCRL_IESRH_I33_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_I32_MASK (0x00000001u) +#define EDMA3_CCRL_IESRH_I32_SHIFT (0x00000000u) +#define EDMA3_CCRL_IESRH_I32_RESETVAL (0x00000000u) + +/*----I32 Tokens----*/ +#define EDMA3_CCRL_IESRH_I32_SET (0x00000001u) + +#define EDMA3_CCRL_IESRH_RESETVAL (0x00000000u) + +/* IPR */ + +#define EDMA3_CCRL_IPR_I31_MASK (0x80000000u) +#define EDMA3_CCRL_IPR_I31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IPR_I31_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I30_MASK (0x40000000u) +#define EDMA3_CCRL_IPR_I30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IPR_I30_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I29_MASK (0x20000000u) +#define EDMA3_CCRL_IPR_I29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IPR_I29_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I28_MASK (0x10000000u) +#define EDMA3_CCRL_IPR_I28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IPR_I28_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I27_MASK (0x08000000u) +#define EDMA3_CCRL_IPR_I27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IPR_I27_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I26_MASK (0x04000000u) +#define EDMA3_CCRL_IPR_I26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IPR_I26_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I25_MASK (0x02000000u) +#define EDMA3_CCRL_IPR_I25_SHIFT (0x00000019u) +#define EDMA3_CCRL_IPR_I25_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I24_MASK (0x01000000u) +#define EDMA3_CCRL_IPR_I24_SHIFT (0x00000018u) +#define EDMA3_CCRL_IPR_I24_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I23_MASK (0x00800000u) +#define EDMA3_CCRL_IPR_I23_SHIFT (0x00000017u) +#define EDMA3_CCRL_IPR_I23_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I22_MASK (0x00400000u) +#define EDMA3_CCRL_IPR_I22_SHIFT (0x00000016u) +#define EDMA3_CCRL_IPR_I22_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I21_MASK (0x00200000u) +#define EDMA3_CCRL_IPR_I21_SHIFT (0x00000015u) +#define EDMA3_CCRL_IPR_I21_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I20_MASK (0x00100000u) +#define EDMA3_CCRL_IPR_I20_SHIFT (0x00000014u) +#define EDMA3_CCRL_IPR_I20_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I19_MASK (0x00080000u) +#define EDMA3_CCRL_IPR_I19_SHIFT (0x00000013u) +#define EDMA3_CCRL_IPR_I19_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I18_MASK (0x00040000u) +#define EDMA3_CCRL_IPR_I18_SHIFT (0x00000012u) +#define EDMA3_CCRL_IPR_I18_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I17_MASK (0x00020000u) +#define EDMA3_CCRL_IPR_I17_SHIFT (0x00000011u) +#define EDMA3_CCRL_IPR_I17_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I16_MASK (0x00010000u) +#define EDMA3_CCRL_IPR_I16_SHIFT (0x00000010u) +#define EDMA3_CCRL_IPR_I16_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I15_MASK (0x00008000u) +#define EDMA3_CCRL_IPR_I15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IPR_I15_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I14_MASK (0x00004000u) +#define EDMA3_CCRL_IPR_I14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IPR_I14_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I13_MASK (0x00002000u) +#define EDMA3_CCRL_IPR_I13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IPR_I13_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I12_MASK (0x00001000u) +#define EDMA3_CCRL_IPR_I12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IPR_I12_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I11_MASK (0x00000800u) +#define EDMA3_CCRL_IPR_I11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IPR_I11_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I10_MASK (0x00000400u) +#define EDMA3_CCRL_IPR_I10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IPR_I10_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I9_MASK (0x00000200u) +#define EDMA3_CCRL_IPR_I9_SHIFT (0x00000009u) +#define EDMA3_CCRL_IPR_I9_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I8_MASK (0x00000100u) +#define EDMA3_CCRL_IPR_I8_SHIFT (0x00000008u) +#define EDMA3_CCRL_IPR_I8_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I7_MASK (0x00000080u) +#define EDMA3_CCRL_IPR_I7_SHIFT (0x00000007u) +#define EDMA3_CCRL_IPR_I7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I6_MASK (0x00000040u) +#define EDMA3_CCRL_IPR_I6_SHIFT (0x00000006u) +#define EDMA3_CCRL_IPR_I6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I5_MASK (0x00000020u) +#define EDMA3_CCRL_IPR_I5_SHIFT (0x00000005u) +#define EDMA3_CCRL_IPR_I5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I4_MASK (0x00000010u) +#define EDMA3_CCRL_IPR_I4_SHIFT (0x00000004u) +#define EDMA3_CCRL_IPR_I4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I3_MASK (0x00000008u) +#define EDMA3_CCRL_IPR_I3_SHIFT (0x00000003u) +#define EDMA3_CCRL_IPR_I3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I2_MASK (0x00000004u) +#define EDMA3_CCRL_IPR_I2_SHIFT (0x00000002u) +#define EDMA3_CCRL_IPR_I2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I1_MASK (0x00000002u) +#define EDMA3_CCRL_IPR_I1_SHIFT (0x00000001u) +#define EDMA3_CCRL_IPR_I1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_I0_MASK (0x00000001u) +#define EDMA3_CCRL_IPR_I0_SHIFT (0x00000000u) +#define EDMA3_CCRL_IPR_I0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_RESETVAL (0x00000000u) + +/* IPRH */ + +#define EDMA3_CCRL_IPRH_I63_MASK (0x80000000u) +#define EDMA3_CCRL_IPRH_I63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_IPRH_I63_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I62_MASK (0x40000000u) +#define EDMA3_CCRL_IPRH_I62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_IPRH_I62_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I61_MASK (0x20000000u) +#define EDMA3_CCRL_IPRH_I61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_IPRH_I61_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I60_MASK (0x10000000u) +#define EDMA3_CCRL_IPRH_I60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_IPRH_I60_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I59_MASK (0x08000000u) +#define EDMA3_CCRL_IPRH_I59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_IPRH_I59_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I58_MASK (0x04000000u) +#define EDMA3_CCRL_IPRH_I58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_IPRH_I58_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I57_MASK (0x02000000u) +#define EDMA3_CCRL_IPRH_I57_SHIFT (0x00000019u) +#define EDMA3_CCRL_IPRH_I57_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I56_MASK (0x01000000u) +#define EDMA3_CCRL_IPRH_I56_SHIFT (0x00000018u) +#define EDMA3_CCRL_IPRH_I56_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I55_MASK (0x00800000u) +#define EDMA3_CCRL_IPRH_I55_SHIFT (0x00000017u) +#define EDMA3_CCRL_IPRH_I55_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I54_MASK (0x00400000u) +#define EDMA3_CCRL_IPRH_I54_SHIFT (0x00000016u) +#define EDMA3_CCRL_IPRH_I54_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I53_MASK (0x00200000u) +#define EDMA3_CCRL_IPRH_I53_SHIFT (0x00000015u) +#define EDMA3_CCRL_IPRH_I53_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I52_MASK (0x00100000u) +#define EDMA3_CCRL_IPRH_I52_SHIFT (0x00000014u) +#define EDMA3_CCRL_IPRH_I52_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I51_MASK (0x00080000u) +#define EDMA3_CCRL_IPRH_I51_SHIFT (0x00000013u) +#define EDMA3_CCRL_IPRH_I51_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I50_MASK (0x00040000u) +#define EDMA3_CCRL_IPRH_I50_SHIFT (0x00000012u) +#define EDMA3_CCRL_IPRH_I50_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I49_MASK (0x00020000u) +#define EDMA3_CCRL_IPRH_I49_SHIFT (0x00000011u) +#define EDMA3_CCRL_IPRH_I49_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I48_MASK (0x00010000u) +#define EDMA3_CCRL_IPRH_I48_SHIFT (0x00000010u) +#define EDMA3_CCRL_IPRH_I48_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I47_MASK (0x00008000u) +#define EDMA3_CCRL_IPRH_I47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_IPRH_I47_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I46_MASK (0x00004000u) +#define EDMA3_CCRL_IPRH_I46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_IPRH_I46_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I45_MASK (0x00002000u) +#define EDMA3_CCRL_IPRH_I45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_IPRH_I45_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I44_MASK (0x00001000u) +#define EDMA3_CCRL_IPRH_I44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_IPRH_I44_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I43_MASK (0x00000800u) +#define EDMA3_CCRL_IPRH_I43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_IPRH_I43_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I42_MASK (0x00000400u) +#define EDMA3_CCRL_IPRH_I42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_IPRH_I42_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I41_MASK (0x00000200u) +#define EDMA3_CCRL_IPRH_I41_SHIFT (0x00000009u) +#define EDMA3_CCRL_IPRH_I41_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I40_MASK (0x00000100u) +#define EDMA3_CCRL_IPRH_I40_SHIFT (0x00000008u) +#define EDMA3_CCRL_IPRH_I40_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I39_MASK (0x00000080u) +#define EDMA3_CCRL_IPRH_I39_SHIFT (0x00000007u) +#define EDMA3_CCRL_IPRH_I39_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I38_MASK (0x00000040u) +#define EDMA3_CCRL_IPRH_I38_SHIFT (0x00000006u) +#define EDMA3_CCRL_IPRH_I38_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I37_MASK (0x00000020u) +#define EDMA3_CCRL_IPRH_I37_SHIFT (0x00000005u) +#define EDMA3_CCRL_IPRH_I37_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I36_MASK (0x00000010u) +#define EDMA3_CCRL_IPRH_I36_SHIFT (0x00000004u) +#define EDMA3_CCRL_IPRH_I36_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I35_MASK (0x00000008u) +#define EDMA3_CCRL_IPRH_I35_SHIFT (0x00000003u) +#define EDMA3_CCRL_IPRH_I35_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I34_MASK (0x00000004u) +#define EDMA3_CCRL_IPRH_I34_SHIFT (0x00000002u) +#define EDMA3_CCRL_IPRH_I34_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I33_MASK (0x00000002u) +#define EDMA3_CCRL_IPRH_I33_SHIFT (0x00000001u) +#define EDMA3_CCRL_IPRH_I33_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_I32_MASK (0x00000001u) +#define EDMA3_CCRL_IPRH_I32_SHIFT (0x00000000u) +#define EDMA3_CCRL_IPRH_I32_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_RESETVAL (0x00000000u) + +/* ICR */ + +#define EDMA3_CCRL_ICR_I31_MASK (0x80000000u) +#define EDMA3_CCRL_ICR_I31_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ICR_I31_RESETVAL (0x00000000u) + +/*----I31 Tokens----*/ +#define EDMA3_CCRL_ICR_I31_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I30_MASK (0x40000000u) +#define EDMA3_CCRL_ICR_I30_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ICR_I30_RESETVAL (0x00000000u) + +/*----I30 Tokens----*/ +#define EDMA3_CCRL_ICR_I30_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I29_MASK (0x20000000u) +#define EDMA3_CCRL_ICR_I29_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ICR_I29_RESETVAL (0x00000000u) + +/*----I29 Tokens----*/ +#define EDMA3_CCRL_ICR_I29_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I28_MASK (0x10000000u) +#define EDMA3_CCRL_ICR_I28_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ICR_I28_RESETVAL (0x00000000u) + +/*----I28 Tokens----*/ +#define EDMA3_CCRL_ICR_I28_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I27_MASK (0x08000000u) +#define EDMA3_CCRL_ICR_I27_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ICR_I27_RESETVAL (0x00000000u) + +/*----I27 Tokens----*/ +#define EDMA3_CCRL_ICR_I27_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I26_MASK (0x04000000u) +#define EDMA3_CCRL_ICR_I26_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ICR_I26_RESETVAL (0x00000000u) + +/*----I26 Tokens----*/ +#define EDMA3_CCRL_ICR_I26_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I25_MASK (0x02000000u) +#define EDMA3_CCRL_ICR_I25_SHIFT (0x00000019u) +#define EDMA3_CCRL_ICR_I25_RESETVAL (0x00000000u) + +/*----I25 Tokens----*/ +#define EDMA3_CCRL_ICR_I25_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I24_MASK (0x01000000u) +#define EDMA3_CCRL_ICR_I24_SHIFT (0x00000018u) +#define EDMA3_CCRL_ICR_I24_RESETVAL (0x00000000u) + +/*----I24 Tokens----*/ +#define EDMA3_CCRL_ICR_I24_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I23_MASK (0x00800000u) +#define EDMA3_CCRL_ICR_I23_SHIFT (0x00000017u) +#define EDMA3_CCRL_ICR_I23_RESETVAL (0x00000000u) + +/*----I23 Tokens----*/ +#define EDMA3_CCRL_ICR_I23_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I22_MASK (0x00400000u) +#define EDMA3_CCRL_ICR_I22_SHIFT (0x00000016u) +#define EDMA3_CCRL_ICR_I22_RESETVAL (0x00000000u) + +/*----I22 Tokens----*/ +#define EDMA3_CCRL_ICR_I22_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I21_MASK (0x00200000u) +#define EDMA3_CCRL_ICR_I21_SHIFT (0x00000015u) +#define EDMA3_CCRL_ICR_I21_RESETVAL (0x00000000u) + +/*----I21 Tokens----*/ +#define EDMA3_CCRL_ICR_I21_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I20_MASK (0x00100000u) +#define EDMA3_CCRL_ICR_I20_SHIFT (0x00000014u) +#define EDMA3_CCRL_ICR_I20_RESETVAL (0x00000000u) + +/*----I20 Tokens----*/ +#define EDMA3_CCRL_ICR_I20_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I19_MASK (0x00080000u) +#define EDMA3_CCRL_ICR_I19_SHIFT (0x00000013u) +#define EDMA3_CCRL_ICR_I19_RESETVAL (0x00000000u) + +/*----I19 Tokens----*/ +#define EDMA3_CCRL_ICR_I19_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I18_MASK (0x00040000u) +#define EDMA3_CCRL_ICR_I18_SHIFT (0x00000012u) +#define EDMA3_CCRL_ICR_I18_RESETVAL (0x00000000u) + +/*----I18 Tokens----*/ +#define EDMA3_CCRL_ICR_I18_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I17_MASK (0x00020000u) +#define EDMA3_CCRL_ICR_I17_SHIFT (0x00000011u) +#define EDMA3_CCRL_ICR_I17_RESETVAL (0x00000000u) + +/*----I17 Tokens----*/ +#define EDMA3_CCRL_ICR_I17_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I16_MASK (0x00010000u) +#define EDMA3_CCRL_ICR_I16_SHIFT (0x00000010u) +#define EDMA3_CCRL_ICR_I16_RESETVAL (0x00000000u) + +/*----I16 Tokens----*/ +#define EDMA3_CCRL_ICR_I16_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I15_MASK (0x00008000u) +#define EDMA3_CCRL_ICR_I15_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ICR_I15_RESETVAL (0x00000000u) + +/*----I15 Tokens----*/ +#define EDMA3_CCRL_ICR_I15_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I14_MASK (0x00004000u) +#define EDMA3_CCRL_ICR_I14_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ICR_I14_RESETVAL (0x00000000u) + +/*----I14 Tokens----*/ +#define EDMA3_CCRL_ICR_I14_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I13_MASK (0x00002000u) +#define EDMA3_CCRL_ICR_I13_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ICR_I13_RESETVAL (0x00000000u) + +/*----I13 Tokens----*/ +#define EDMA3_CCRL_ICR_I13_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I12_MASK (0x00001000u) +#define EDMA3_CCRL_ICR_I12_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ICR_I12_RESETVAL (0x00000000u) + +/*----I12 Tokens----*/ +#define EDMA3_CCRL_ICR_I12_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I11_MASK (0x00000800u) +#define EDMA3_CCRL_ICR_I11_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ICR_I11_RESETVAL (0x00000000u) + +/*----I11 Tokens----*/ +#define EDMA3_CCRL_ICR_I11_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I10_MASK (0x00000400u) +#define EDMA3_CCRL_ICR_I10_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ICR_I10_RESETVAL (0x00000000u) + +/*----I10 Tokens----*/ +#define EDMA3_CCRL_ICR_I10_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I9_MASK (0x00000200u) +#define EDMA3_CCRL_ICR_I9_SHIFT (0x00000009u) +#define EDMA3_CCRL_ICR_I9_RESETVAL (0x00000000u) + +/*----I9 Tokens----*/ +#define EDMA3_CCRL_ICR_I9_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I8_MASK (0x00000100u) +#define EDMA3_CCRL_ICR_I8_SHIFT (0x00000008u) +#define EDMA3_CCRL_ICR_I8_RESETVAL (0x00000000u) + +/*----I8 Tokens----*/ +#define EDMA3_CCRL_ICR_I8_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I7_MASK (0x00000080u) +#define EDMA3_CCRL_ICR_I7_SHIFT (0x00000007u) +#define EDMA3_CCRL_ICR_I7_RESETVAL (0x00000000u) + +/*----I7 Tokens----*/ +#define EDMA3_CCRL_ICR_I7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I6_MASK (0x00000040u) +#define EDMA3_CCRL_ICR_I6_SHIFT (0x00000006u) +#define EDMA3_CCRL_ICR_I6_RESETVAL (0x00000000u) + +/*----I6 Tokens----*/ +#define EDMA3_CCRL_ICR_I6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I5_MASK (0x00000020u) +#define EDMA3_CCRL_ICR_I5_SHIFT (0x00000005u) +#define EDMA3_CCRL_ICR_I5_RESETVAL (0x00000000u) + +/*----I5 Tokens----*/ +#define EDMA3_CCRL_ICR_I5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I4_MASK (0x00000010u) +#define EDMA3_CCRL_ICR_I4_SHIFT (0x00000004u) +#define EDMA3_CCRL_ICR_I4_RESETVAL (0x00000000u) + +/*----I4 Tokens----*/ +#define EDMA3_CCRL_ICR_I4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I3_MASK (0x00000008u) +#define EDMA3_CCRL_ICR_I3_SHIFT (0x00000003u) +#define EDMA3_CCRL_ICR_I3_RESETVAL (0x00000000u) + +/*----I3 Tokens----*/ +#define EDMA3_CCRL_ICR_I3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I2_MASK (0x00000004u) +#define EDMA3_CCRL_ICR_I2_SHIFT (0x00000002u) +#define EDMA3_CCRL_ICR_I2_RESETVAL (0x00000000u) + +/*----I2 Tokens----*/ +#define EDMA3_CCRL_ICR_I2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I1_MASK (0x00000002u) +#define EDMA3_CCRL_ICR_I1_SHIFT (0x00000001u) +#define EDMA3_CCRL_ICR_I1_RESETVAL (0x00000000u) + +/*----I1 Tokens----*/ +#define EDMA3_CCRL_ICR_I1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_I0_MASK (0x00000001u) +#define EDMA3_CCRL_ICR_I0_SHIFT (0x00000000u) +#define EDMA3_CCRL_ICR_I0_RESETVAL (0x00000000u) + +/*----I0 Tokens----*/ +#define EDMA3_CCRL_ICR_I0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICR_RESETVAL (0x00000000u) + +/* ICRH */ + +#define EDMA3_CCRL_ICRH_I63_MASK (0x80000000u) +#define EDMA3_CCRL_ICRH_I63_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_ICRH_I63_RESETVAL (0x00000000u) + +/*----I63 Tokens----*/ +#define EDMA3_CCRL_ICRH_I63_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I62_MASK (0x40000000u) +#define EDMA3_CCRL_ICRH_I62_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_ICRH_I62_RESETVAL (0x00000000u) + +/*----I62 Tokens----*/ +#define EDMA3_CCRL_ICRH_I62_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I61_MASK (0x20000000u) +#define EDMA3_CCRL_ICRH_I61_SHIFT (0x0000001Du) +#define EDMA3_CCRL_ICRH_I61_RESETVAL (0x00000000u) + +/*----I61 Tokens----*/ +#define EDMA3_CCRL_ICRH_I61_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I60_MASK (0x10000000u) +#define EDMA3_CCRL_ICRH_I60_SHIFT (0x0000001Cu) +#define EDMA3_CCRL_ICRH_I60_RESETVAL (0x00000000u) + +/*----I60 Tokens----*/ +#define EDMA3_CCRL_ICRH_I60_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I59_MASK (0x08000000u) +#define EDMA3_CCRL_ICRH_I59_SHIFT (0x0000001Bu) +#define EDMA3_CCRL_ICRH_I59_RESETVAL (0x00000000u) + +/*----I59 Tokens----*/ +#define EDMA3_CCRL_ICRH_I59_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I58_MASK (0x04000000u) +#define EDMA3_CCRL_ICRH_I58_SHIFT (0x0000001Au) +#define EDMA3_CCRL_ICRH_I58_RESETVAL (0x00000000u) + +/*----I58 Tokens----*/ +#define EDMA3_CCRL_ICRH_I58_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I57_MASK (0x02000000u) +#define EDMA3_CCRL_ICRH_I57_SHIFT (0x00000019u) +#define EDMA3_CCRL_ICRH_I57_RESETVAL (0x00000000u) + +/*----I57 Tokens----*/ +#define EDMA3_CCRL_ICRH_I57_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I56_MASK (0x01000000u) +#define EDMA3_CCRL_ICRH_I56_SHIFT (0x00000018u) +#define EDMA3_CCRL_ICRH_I56_RESETVAL (0x00000000u) + +/*----I56 Tokens----*/ +#define EDMA3_CCRL_ICRH_I56_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I55_MASK (0x00800000u) +#define EDMA3_CCRL_ICRH_I55_SHIFT (0x00000017u) +#define EDMA3_CCRL_ICRH_I55_RESETVAL (0x00000000u) + +/*----I55 Tokens----*/ +#define EDMA3_CCRL_ICRH_I55_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I54_MASK (0x00400000u) +#define EDMA3_CCRL_ICRH_I54_SHIFT (0x00000016u) +#define EDMA3_CCRL_ICRH_I54_RESETVAL (0x00000000u) + +/*----I54 Tokens----*/ +#define EDMA3_CCRL_ICRH_I54_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I53_MASK (0x00200000u) +#define EDMA3_CCRL_ICRH_I53_SHIFT (0x00000015u) +#define EDMA3_CCRL_ICRH_I53_RESETVAL (0x00000000u) + +/*----I53 Tokens----*/ +#define EDMA3_CCRL_ICRH_I53_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I52_MASK (0x00100000u) +#define EDMA3_CCRL_ICRH_I52_SHIFT (0x00000014u) +#define EDMA3_CCRL_ICRH_I52_RESETVAL (0x00000000u) + +/*----I52 Tokens----*/ +#define EDMA3_CCRL_ICRH_I52_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I51_MASK (0x00080000u) +#define EDMA3_CCRL_ICRH_I51_SHIFT (0x00000013u) +#define EDMA3_CCRL_ICRH_I51_RESETVAL (0x00000000u) + +/*----I51 Tokens----*/ +#define EDMA3_CCRL_ICRH_I51_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I50_MASK (0x00040000u) +#define EDMA3_CCRL_ICRH_I50_SHIFT (0x00000012u) +#define EDMA3_CCRL_ICRH_I50_RESETVAL (0x00000000u) + +/*----I50 Tokens----*/ +#define EDMA3_CCRL_ICRH_I50_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I49_MASK (0x00020000u) +#define EDMA3_CCRL_ICRH_I49_SHIFT (0x00000011u) +#define EDMA3_CCRL_ICRH_I49_RESETVAL (0x00000000u) + +/*----I49 Tokens----*/ +#define EDMA3_CCRL_ICRH_I49_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I48_MASK (0x00010000u) +#define EDMA3_CCRL_ICRH_I48_SHIFT (0x00000010u) +#define EDMA3_CCRL_ICRH_I48_RESETVAL (0x00000000u) + +/*----I48 Tokens----*/ +#define EDMA3_CCRL_ICRH_I48_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I47_MASK (0x00008000u) +#define EDMA3_CCRL_ICRH_I47_SHIFT (0x0000000Fu) +#define EDMA3_CCRL_ICRH_I47_RESETVAL (0x00000000u) + +/*----I47 Tokens----*/ +#define EDMA3_CCRL_ICRH_I47_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I46_MASK (0x00004000u) +#define EDMA3_CCRL_ICRH_I46_SHIFT (0x0000000Eu) +#define EDMA3_CCRL_ICRH_I46_RESETVAL (0x00000000u) + +/*----I46 Tokens----*/ +#define EDMA3_CCRL_ICRH_I46_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I45_MASK (0x00002000u) +#define EDMA3_CCRL_ICRH_I45_SHIFT (0x0000000Du) +#define EDMA3_CCRL_ICRH_I45_RESETVAL (0x00000000u) + +/*----I45 Tokens----*/ +#define EDMA3_CCRL_ICRH_I45_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I44_MASK (0x00001000u) +#define EDMA3_CCRL_ICRH_I44_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_ICRH_I44_RESETVAL (0x00000000u) + +/*----I44 Tokens----*/ +#define EDMA3_CCRL_ICRH_I44_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I43_MASK (0x00000800u) +#define EDMA3_CCRL_ICRH_I43_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_ICRH_I43_RESETVAL (0x00000000u) + +/*----I43 Tokens----*/ +#define EDMA3_CCRL_ICRH_I43_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I42_MASK (0x00000400u) +#define EDMA3_CCRL_ICRH_I42_SHIFT (0x0000000Au) +#define EDMA3_CCRL_ICRH_I42_RESETVAL (0x00000000u) + +/*----I42 Tokens----*/ +#define EDMA3_CCRL_ICRH_I42_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I41_MASK (0x00000200u) +#define EDMA3_CCRL_ICRH_I41_SHIFT (0x00000009u) +#define EDMA3_CCRL_ICRH_I41_RESETVAL (0x00000000u) + +/*----I41 Tokens----*/ +#define EDMA3_CCRL_ICRH_I41_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I40_MASK (0x00000100u) +#define EDMA3_CCRL_ICRH_I40_SHIFT (0x00000008u) +#define EDMA3_CCRL_ICRH_I40_RESETVAL (0x00000000u) + +/*----I40 Tokens----*/ +#define EDMA3_CCRL_ICRH_I40_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I39_MASK (0x00000080u) +#define EDMA3_CCRL_ICRH_I39_SHIFT (0x00000007u) +#define EDMA3_CCRL_ICRH_I39_RESETVAL (0x00000000u) + +/*----I39 Tokens----*/ +#define EDMA3_CCRL_ICRH_I39_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I38_MASK (0x00000040u) +#define EDMA3_CCRL_ICRH_I38_SHIFT (0x00000006u) +#define EDMA3_CCRL_ICRH_I38_RESETVAL (0x00000000u) + +/*----I38 Tokens----*/ +#define EDMA3_CCRL_ICRH_I38_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I37_MASK (0x00000020u) +#define EDMA3_CCRL_ICRH_I37_SHIFT (0x00000005u) +#define EDMA3_CCRL_ICRH_I37_RESETVAL (0x00000000u) + +/*----I37 Tokens----*/ +#define EDMA3_CCRL_ICRH_I37_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I36_MASK (0x00000010u) +#define EDMA3_CCRL_ICRH_I36_SHIFT (0x00000004u) +#define EDMA3_CCRL_ICRH_I36_RESETVAL (0x00000000u) + +/*----I36 Tokens----*/ +#define EDMA3_CCRL_ICRH_I36_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I35_MASK (0x00000008u) +#define EDMA3_CCRL_ICRH_I35_SHIFT (0x00000003u) +#define EDMA3_CCRL_ICRH_I35_RESETVAL (0x00000000u) + +/*----I35 Tokens----*/ +#define EDMA3_CCRL_ICRH_I35_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I34_MASK (0x00000004u) +#define EDMA3_CCRL_ICRH_I34_SHIFT (0x00000002u) +#define EDMA3_CCRL_ICRH_I34_RESETVAL (0x00000000u) + +/*----I34 Tokens----*/ +#define EDMA3_CCRL_ICRH_I34_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I33_MASK (0x00000002u) +#define EDMA3_CCRL_ICRH_I33_SHIFT (0x00000001u) +#define EDMA3_CCRL_ICRH_I33_RESETVAL (0x00000000u) + +/*----I33 Tokens----*/ +#define EDMA3_CCRL_ICRH_I33_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_I32_MASK (0x00000001u) +#define EDMA3_CCRL_ICRH_I32_SHIFT (0x00000000u) +#define EDMA3_CCRL_ICRH_I32_RESETVAL (0x00000000u) + +/*----I32 Tokens----*/ +#define EDMA3_CCRL_ICRH_I32_CLEAR (0x00000001u) + +#define EDMA3_CCRL_ICRH_RESETVAL (0x00000000u) + +/* IEVAL */ + +#define EDMA3_CCRL_IEVAL_SET_MASK (0x00000002u) +#define EDMA3_CCRL_IEVAL_SET_SHIFT (0x00000001u) +#define EDMA3_CCRL_IEVAL_SET_RESETVAL (0x00000000u) + +/*----SET Tokens----*/ +#define EDMA3_CCRL_IEVAL_SET_SET (0x00000001u) + +#define EDMA3_CCRL_IEVAL_EVAL_MASK (0x00000001u) +#define EDMA3_CCRL_IEVAL_EVAL_SHIFT (0x00000000u) +#define EDMA3_CCRL_IEVAL_EVAL_RESETVAL (0x00000000u) + +/*----EVAL Tokens----*/ +#define EDMA3_CCRL_IEVAL_EVAL_EVAL (0x00000001u) + +#define EDMA3_CCRL_IEVAL_RESETVAL (0x00000000u) + +/* QER */ + +#define EDMA3_CCRL_QER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_RESETVAL (0x00000000u) + +/* QEER */ + +#define EDMA3_CCRL_QEER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QEER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QEER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QEER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QEER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QEER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QEER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QEER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QEER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QEER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QEER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QEER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QEER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QEER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QEER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QEER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_RESETVAL (0x00000000u) + +/* QEECR */ + +#define EDMA3_CCRL_QEECR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QEECR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QEECR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_QEECR_E7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QEECR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QEECR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_QEECR_E6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QEECR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QEECR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_QEECR_E5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QEECR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QEECR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_QEECR_E4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QEECR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QEECR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_QEECR_E3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QEECR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QEECR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_QEECR_E2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QEECR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QEECR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_QEECR_E1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QEECR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEECR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_QEECR_E0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QEECR_RESETVAL (0x00000000u) + +/* QEESR */ + +#define EDMA3_CCRL_QEESR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QEESR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QEESR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_QEESR_E7_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QEESR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QEESR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_QEESR_E6_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QEESR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QEESR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_QEESR_E5_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QEESR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QEESR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_QEESR_E4_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QEESR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QEESR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_QEESR_E3_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QEESR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QEESR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_QEESR_E2_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QEESR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QEESR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_QEESR_E1_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QEESR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEESR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_QEESR_E0_SET (0x00000001u) + +#define EDMA3_CCRL_QEESR_RESETVAL (0x00000000u) + +/* QSER */ + +#define EDMA3_CCRL_QSER_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QSER_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QSER_E7_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QSER_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QSER_E6_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QSER_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QSER_E5_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QSER_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QSER_E4_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QSER_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QSER_E3_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QSER_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QSER_E2_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QSER_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QSER_E1_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QSER_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QSER_E0_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_RESETVAL (0x00000000u) + +/* QSECR */ + +#define EDMA3_CCRL_QSECR_E7_MASK (0x00000080u) +#define EDMA3_CCRL_QSECR_E7_SHIFT (0x00000007u) +#define EDMA3_CCRL_QSECR_E7_RESETVAL (0x00000000u) + +/*----E7 Tokens----*/ +#define EDMA3_CCRL_QSECR_E7_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E6_MASK (0x00000040u) +#define EDMA3_CCRL_QSECR_E6_SHIFT (0x00000006u) +#define EDMA3_CCRL_QSECR_E6_RESETVAL (0x00000000u) + +/*----E6 Tokens----*/ +#define EDMA3_CCRL_QSECR_E6_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E5_MASK (0x00000020u) +#define EDMA3_CCRL_QSECR_E5_SHIFT (0x00000005u) +#define EDMA3_CCRL_QSECR_E5_RESETVAL (0x00000000u) + +/*----E5 Tokens----*/ +#define EDMA3_CCRL_QSECR_E5_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E4_MASK (0x00000010u) +#define EDMA3_CCRL_QSECR_E4_SHIFT (0x00000004u) +#define EDMA3_CCRL_QSECR_E4_RESETVAL (0x00000000u) + +/*----E4 Tokens----*/ +#define EDMA3_CCRL_QSECR_E4_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E3_MASK (0x00000008u) +#define EDMA3_CCRL_QSECR_E3_SHIFT (0x00000003u) +#define EDMA3_CCRL_QSECR_E3_RESETVAL (0x00000000u) + +/*----E3 Tokens----*/ +#define EDMA3_CCRL_QSECR_E3_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E2_MASK (0x00000004u) +#define EDMA3_CCRL_QSECR_E2_SHIFT (0x00000002u) +#define EDMA3_CCRL_QSECR_E2_RESETVAL (0x00000000u) + +/*----E2 Tokens----*/ +#define EDMA3_CCRL_QSECR_E2_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E1_MASK (0x00000002u) +#define EDMA3_CCRL_QSECR_E1_SHIFT (0x00000001u) +#define EDMA3_CCRL_QSECR_E1_RESETVAL (0x00000000u) + +/*----E1 Tokens----*/ +#define EDMA3_CCRL_QSECR_E1_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_E0_MASK (0x00000001u) +#define EDMA3_CCRL_QSECR_E0_SHIFT (0x00000000u) +#define EDMA3_CCRL_QSECR_E0_RESETVAL (0x00000000u) + +/*----E0 Tokens----*/ +#define EDMA3_CCRL_QSECR_E0_CLEAR (0x00000001u) + +#define EDMA3_CCRL_QSECR_RESETVAL (0x00000000u) + +/* OPT */ + +#define EDMA3_CCRL_OPT_PRIV_MASK (0x80000000u) +#define EDMA3_CCRL_OPT_PRIV_SHIFT (0x0000001Fu) +#define EDMA3_CCRL_OPT_PRIV_RESETVAL (0x00000000u) + +/*----PRIV Tokens----*/ +#define EDMA3_CCRL_OPT_PRIV_USER (0x00000000u) +#define EDMA3_CCRL_OPT_PRIV_SUPERVISOR (0x00000001u) + +#define EDMA3_CCRL_OPT_SECURE_MASK (0x40000000u) +#define EDMA3_CCRL_OPT_SECURE_SHIFT (0x0000001Eu) +#define EDMA3_CCRL_OPT_SECURE_RESETVAL (0x00000000u) + +/*----SECURE Tokens----*/ +#define EDMA3_CCRL_OPT_SECURE_SECURE (0x00000000u) +#define EDMA3_CCRL_OPT_SECURE_NONSECURE (0x00000001u) + +#define EDMA3_CCRL_OPT_PRIVID_MASK (0x0F000000u) +#define EDMA3_CCRL_OPT_PRIVID_SHIFT (0x00000018u) +#define EDMA3_CCRL_OPT_PRIVID_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_OPT_ITCCHEN_MASK (0x00800000u) +#define EDMA3_CCRL_OPT_ITCCHEN_SHIFT (0x00000017u) +#define EDMA3_CCRL_OPT_ITCCHEN_RESETVAL (0x00000000u) + +/*----ITCCHEN Tokens----*/ +#define EDMA3_CCRL_OPT_ITCCHEN_DISABLE (0x00000000u) +#define EDMA3_CCRL_OPT_ITCCHEN_ENABLE (0x00000001u) + +#define EDMA3_CCRL_OPT_TCCHEN_MASK (0x00400000u) +#define EDMA3_CCRL_OPT_TCCHEN_SHIFT (0x00000016u) +#define EDMA3_CCRL_OPT_TCCHEN_RESETVAL (0x00000000u) + +/*----TCCHEN Tokens----*/ +#define EDMA3_CCRL_OPT_TCCHEN_DISABLE (0x00000000u) +#define EDMA3_CCRL_OPT_TCCHEN_ENABLE (0x00000001u) + +#define EDMA3_CCRL_OPT_ITCINTEN_MASK (0x00200000u) +#define EDMA3_CCRL_OPT_ITCINTEN_SHIFT (0x00000015u) +#define EDMA3_CCRL_OPT_ITCINTEN_RESETVAL (0x00000000u) + +/*----ITCINTEN Tokens----*/ +#define EDMA3_CCRL_OPT_ITCINTEN_DISABLE (0x00000000u) +#define EDMA3_CCRL_OPT_ITCINTEN_ENABLE (0x00000001u) + +#define EDMA3_CCRL_OPT_TCINTEN_MASK (0x00100000u) +#define EDMA3_CCRL_OPT_TCINTEN_SHIFT (0x00000014u) +#define EDMA3_CCRL_OPT_TCINTEN_RESETVAL (0x00000000u) + +/*----TCINTEN Tokens----*/ +#define EDMA3_CCRL_OPT_TCINTEN_DISABLE (0x00000000u) +#define EDMA3_CCRL_OPT_TCINTEN_ENABLE (0x00000001u) + +#define EDMA3_CCRL_OPT_WIMODE_MASK (0x00080000u) +#define EDMA3_CCRL_OPT_WIMODE_SHIFT (0x00000013u) +#define EDMA3_CCRL_OPT_WIMODE_RESETVAL (0x00000000u) + +/*----WIMODE Tokens----*/ +#define EDMA3_CCRL_OPT_WIMODE_NORMAL (0x00000000u) +#define EDMA3_CCRL_OPT_WIMODE_WI (0x00000001u) + +#define EDMA3_CCRL_OPT_TCC_MASK (0x0003F000u) +#define EDMA3_CCRL_OPT_TCC_SHIFT (0x0000000Cu) +#define EDMA3_CCRL_OPT_TCC_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_OPT_TCCMODE_MASK (0x00000800u) +#define EDMA3_CCRL_OPT_TCCMODE_SHIFT (0x0000000Bu) +#define EDMA3_CCRL_OPT_TCCMODE_RESETVAL (0x00000000u) + +/*----TCCMODE Tokens----*/ +#define EDMA3_CCRL_OPT_TCCMODE_NORMAL (0x00000000u) +#define EDMA3_CCRL_OPT_TCCMODE_EARLY (0x00000001u) + +#define EDMA3_CCRL_OPT_FWID_MASK (0x00000700u) +#define EDMA3_CCRL_OPT_FWID_SHIFT (0x00000008u) +#define EDMA3_CCRL_OPT_FWID_RESETVAL (0x00000000u) + +/*----FWID Tokens----*/ +#define EDMA3_CCRL_OPT_FWID_8 (0x00000000u) +#define EDMA3_CCRL_OPT_FWID_16 (0x00000001u) +#define EDMA3_CCRL_OPT_FWID_32 (0x00000002u) +#define EDMA3_CCRL_OPT_FWID_64 (0x00000003u) +#define EDMA3_CCRL_OPT_FWID_128 (0x00000004u) +#define EDMA3_CCRL_OPT_FWID_256 (0x00000005u) + +#define EDMA3_CCRL_OPT_STATIC_MASK (0x00000008u) +#define EDMA3_CCRL_OPT_STATIC_SHIFT (0x00000003u) +#define EDMA3_CCRL_OPT_STATIC_RESETVAL (0x00000000u) + +/*----STATIC Tokens----*/ +#define EDMA3_CCRL_OPT_STATIC_NORMAL (0x00000000u) +#define EDMA3_CCRL_OPT_STATIC_STATIC (0x00000001u) + +#define EDMA3_CCRL_OPT_SYNCDIM_MASK (0x00000004u) +#define EDMA3_CCRL_OPT_SYNCDIM_SHIFT (0x00000002u) +#define EDMA3_CCRL_OPT_SYNCDIM_RESETVAL (0x00000000u) + +/*----SYNCDIM Tokens----*/ +#define EDMA3_CCRL_OPT_SYNCDIM_ASYNC (0x00000000u) +#define EDMA3_CCRL_OPT_SYNCDIM_ABSYNC (0x00000001u) + +#define EDMA3_CCRL_OPT_DAM_MASK (0x00000002u) +#define EDMA3_CCRL_OPT_DAM_SHIFT (0x00000001u) +#define EDMA3_CCRL_OPT_DAM_RESETVAL (0x00000000u) + +/*----DAM Tokens----*/ +#define EDMA3_CCRL_OPT_DAM_INCR (0x00000000u) +#define EDMA3_CCRL_OPT_DAM_FIFO (0x00000001u) + +#define EDMA3_CCRL_OPT_SAM_MASK (0x00000001u) +#define EDMA3_CCRL_OPT_SAM_SHIFT (0x00000000u) +#define EDMA3_CCRL_OPT_SAM_RESETVAL (0x00000000u) + +/*----SAM Tokens----*/ +#define EDMA3_CCRL_OPT_SAM_INCR (0x00000000u) +#define EDMA3_CCRL_OPT_SAM_FIFO (0x00000001u) + +#define EDMA3_CCRL_OPT_RESETVAL (0x00000000u) + +/* SRC */ + +#define EDMA3_CCRL_SRC_SRC_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_SRC_SRC_SHIFT (0x00000000u) +#define EDMA3_CCRL_SRC_SRC_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SRC_RESETVAL (0x00000000u) + +/* A_B_CNT */ + +#define EDMA3_CCRL_A_B_CNT_BCNT_MASK (0xFFFF0000u) +#define EDMA3_CCRL_A_B_CNT_BCNT_SHIFT (0x00000010u) +#define EDMA3_CCRL_A_B_CNT_BCNT_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_A_B_CNT_ACNT_MASK (0x0000FFFFu) +#define EDMA3_CCRL_A_B_CNT_ACNT_SHIFT (0x00000000u) +#define EDMA3_CCRL_A_B_CNT_ACNT_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_A_B_CNT_RESETVAL (0x00000000u) + +/* DST */ + +#define EDMA3_CCRL_DST_DST_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_DST_DST_SHIFT (0x00000000u) +#define EDMA3_CCRL_DST_DST_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_DST_RESETVAL (0x00000000u) + +/* SRC_DST_BIDX */ + +#define EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_MASK (0xFFFF0000u) +#define EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_SHIFT (0x00000010u) +#define EDMA3_CCRL_SRC_DST_BIDX_DSTBIDX_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_MASK (0x0000FFFFu) +#define EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_SHIFT (0x00000000u) +#define EDMA3_CCRL_SRC_DST_BIDX_SRCBIDX_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SRC_DST_BIDX_RESETVAL (0x00000000u) + +/* LINK_BCNTRLD */ + +#define EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_MASK (0xFFFF0000u) +#define EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_SHIFT (0x00000010u) +#define EDMA3_CCRL_LINK_BCNTRLD_BCNTRLD_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_LINK_BCNTRLD_LINK_MASK (0x0000FFFFu) +#define EDMA3_CCRL_LINK_BCNTRLD_LINK_SHIFT (0x00000000u) +#define EDMA3_CCRL_LINK_BCNTRLD_LINK_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_LINK_BCNTRLD_RESETVAL (0x00000000u) + +/* SRC_DST_CIDX */ + +#define EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_MASK (0xFFFF0000u) +#define EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_SHIFT (0x00000010u) +#define EDMA3_CCRL_SRC_DST_CIDX_DSTCIDX_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_MASK (0x0000FFFFu) +#define EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_SHIFT (0x00000000u) +#define EDMA3_CCRL_SRC_DST_CIDX_SRCCIDX_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SRC_DST_CIDX_RESETVAL (0x00000000u) + +/* CCNT */ + +#define EDMA3_CCRL_CCNT_CCNT_MASK (0x0000FFFFu) +#define EDMA3_CCRL_CCNT_CCNT_SHIFT (0x00000000u) +#define EDMA3_CCRL_CCNT_CCNT_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CCNT_RESETVAL (0x00000000u) + +/* ER */ + +#define EDMA3_CCRL_ER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ER_RESETVAL (0x00000000u) + +/* ERH */ + +#define EDMA3_CCRL_ERH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ERH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ERH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ERH_RESETVAL (0x00000000u) + +/* ECR */ + +#define EDMA3_CCRL_ECR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ECR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ECR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ECR_RESETVAL (0x00000000u) + +/* ECRH */ + +#define EDMA3_CCRL_ECRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ECRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ECRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ECRH_RESETVAL (0x00000000u) + +/* ESR */ + +#define EDMA3_CCRL_ESR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ESR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ESR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ESR_RESETVAL (0x00000000u) + +/* ESRH */ + +#define EDMA3_CCRL_ESRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ESRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ESRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ESRH_RESETVAL (0x00000000u) + +/* CER */ + +#define EDMA3_CCRL_CER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_CER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_CER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CER_RESETVAL (0x00000000u) + +/* CERH */ + +#define EDMA3_CCRL_CERH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_CERH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_CERH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_CERH_RESETVAL (0x00000000u) + +/* EER */ + +#define EDMA3_CCRL_EER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_EER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_EER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EER_RESETVAL (0x00000000u) + +/* EERH */ + +#define EDMA3_CCRL_EERH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_EERH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_EERH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EERH_RESETVAL (0x00000000u) + +/* EECR */ + +#define EDMA3_CCRL_EECR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_EECR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_EECR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EECR_RESETVAL (0x00000000u) + +/* EECRH */ + +#define EDMA3_CCRL_EECRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_EECRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_EECRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EECRH_RESETVAL (0x00000000u) + +/* EESR */ + +#define EDMA3_CCRL_EESR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_EESR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_EESR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EESR_RESETVAL (0x00000000u) + +/* EESRH */ + +#define EDMA3_CCRL_EESRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_EESRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_EESRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_EESRH_RESETVAL (0x00000000u) + +/* SER */ + +#define EDMA3_CCRL_SER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_SER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_SER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SER_RESETVAL (0x00000000u) + +/* SERH */ + +#define EDMA3_CCRL_SERH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_SERH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_SERH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SERH_RESETVAL (0x00000000u) + +/* SECR */ + +#define EDMA3_CCRL_SECR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_SECR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_SECR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SECR_RESETVAL (0x00000000u) + +/* SECRH */ + +#define EDMA3_CCRL_SECRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_SECRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_SECRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_SECRH_RESETVAL (0x00000000u) + +/* IER */ + +#define EDMA3_CCRL_IER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IER_RESETVAL (0x00000000u) + +/* IERH */ + +#define EDMA3_CCRL_IERH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IERH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IERH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IERH_RESETVAL (0x00000000u) + +/* IECR */ + +#define EDMA3_CCRL_IECR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IECR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IECR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IECR_RESETVAL (0x00000000u) + +/* IECRH */ + +#define EDMA3_CCRL_IECRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IECRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IECRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IECRH_RESETVAL (0x00000000u) + +/* IESR */ + +#define EDMA3_CCRL_IESR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IESR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IESR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IESR_RESETVAL (0x00000000u) + +/* IESRH */ + +#define EDMA3_CCRL_IESRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IESRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IESRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IESRH_RESETVAL (0x00000000u) + +/* IPR */ + +#define EDMA3_CCRL_IPR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IPR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IPR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPR_RESETVAL (0x00000000u) + +/* IPRH */ + +#define EDMA3_CCRL_IPRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IPRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IPRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IPRH_RESETVAL (0x00000000u) + +/* ICR */ + +#define EDMA3_CCRL_ICR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ICR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ICR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ICR_RESETVAL (0x00000000u) + +/* ICRH */ + +#define EDMA3_CCRL_ICRH_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_ICRH_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_ICRH_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_ICRH_RESETVAL (0x00000000u) + +/* IEVAL */ + +#define EDMA3_CCRL_IEVAL_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_IEVAL_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_IEVAL_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_IEVAL_RESETVAL (0x00000000u) + +/* QER */ + +#define EDMA3_CCRL_QER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_QER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_QER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QER_RESETVAL (0x00000000u) + +/* QEER */ + +#define EDMA3_CCRL_QEER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_QEER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEER_RESETVAL (0x00000000u) + +/* QEECR */ + +#define EDMA3_CCRL_QEECR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_QEECR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEECR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEECR_RESETVAL (0x00000000u) + +/* QEESR */ + +#define EDMA3_CCRL_QEESR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_QEESR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_QEESR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QEESR_RESETVAL (0x00000000u) + +/* QSER */ + +#define EDMA3_CCRL_QSER_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_QSER_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_QSER_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSER_RESETVAL (0x00000000u) + +/* QSECR */ + +#define EDMA3_CCRL_QSECR_REG_MASK (0xFFFFFFFFu) +#define EDMA3_CCRL_QSECR_REG_SHIFT (0x00000000u) +#define EDMA3_CCRL_QSECR_REG_RESETVAL (0x00000000u) + +#define EDMA3_CCRL_QSECR_RESETVAL (0x00000000u) + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_RL_CC_H_ */ diff --git a/packages/ti/sdo/edma3/rm/src/edma3_rl_tc.h b/packages/ti/sdo/edma3/rm/src/edma3_rl_tc.h new file mode 100644 index 0000000..3fa5eff --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3_rl_tc.h @@ -0,0 +1,806 @@ +/****************************************************************************** +**+-------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+-------------------------------------------------------------------------+** +******************************************************************************/ + +/** \file edma3_rl_tc.h + \brief EDMA3 Transfer Controller Register Desciption. + + This file contains the register layer for the EDMA3 Transfer Controller. + + (C) Copyright 2006, Texas Instruments, Inc + + \version + 1.0 Anuj Aggarwal - Created + + */ + +#ifndef _EDMA3_RL_TC_H_ +#define _EDMA3_RL_TC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/**************************************************************************\ +* Register Overlay Structure for DFIREG +\**************************************************************************/ +typedef struct { + volatile unsigned int DFOPT; + volatile unsigned int DFSRC; + volatile unsigned int DFCNT; + volatile unsigned int DFDST; + volatile unsigned int DFBIDX; + volatile unsigned int DFMPPRXY; + volatile unsigned char RSVD0[40]; +} EDMA3_TCRL_DfiregRegs; + +/**************************************************************************\ +* Register Overlay Structure +\**************************************************************************/ +typedef struct { + volatile unsigned int REV; + volatile unsigned int TCCFG; + volatile unsigned char RSVD0[248]; + volatile unsigned int TCSTAT; + volatile unsigned int INTSTAT; + volatile unsigned int INTEN; + volatile unsigned int INTCLR; + volatile unsigned int INTCMD; + volatile unsigned char RSVD1[12]; + volatile unsigned int ERRSTAT; + volatile unsigned int ERREN; + volatile unsigned int ERRCLR; + volatile unsigned int ERRDET; + volatile unsigned int ERRCMD; + volatile unsigned char RSVD2[12]; + volatile unsigned int RDRATE; + volatile unsigned char RSVD3[188]; + volatile unsigned int POPT; + volatile unsigned int PSRC; + volatile unsigned int PCNT; + volatile unsigned int PDST; + volatile unsigned int PBIDX; + volatile unsigned int PMPPRXY; + volatile unsigned char RSVD4[40]; + volatile unsigned int SAOPT; + volatile unsigned int SASRC; + volatile unsigned int SACNT; + volatile unsigned int SADST; + volatile unsigned int SABIDX; + volatile unsigned int SAMPPRXY; + volatile unsigned int SACNTRLD; + volatile unsigned int SASRCBREF; + volatile unsigned int SADSTBREF; + volatile unsigned char RSVD5[28]; + volatile unsigned int DFCNTRLD; + volatile unsigned int DFSRCBREF; + volatile unsigned int DFDSTBREF; + volatile unsigned char RSVD6[116]; + EDMA3_TCRL_DfiregRegs DFIREG[4]; +} EDMA3_TCRL_Regs; + +/**************************************************************************\ +* Field Definition Macros +\**************************************************************************/ + +/* REV */ + +#define EDMA3_TCRL_REV_TYPE_MASK (0x00FF0000u) +#define EDMA3_TCRL_REV_TYPE_SHIFT (0x00000010u) +#define EDMA3_TCRL_REV_TYPE_RESETVAL (0x00000006u) + +#define EDMA3_TCRL_REV_CLASS_MASK (0x0000FF00u) +#define EDMA3_TCRL_REV_CLASS_SHIFT (0x00000008u) +#define EDMA3_TCRL_REV_CLASS_RESETVAL (0x00000004u) + +#define EDMA3_TCRL_REV_REV_MASK (0x000000FFu) +#define EDMA3_TCRL_REV_REV_SHIFT (0x00000000u) +#define EDMA3_TCRL_REV_REV_RESETVAL (0x00000001u) + +#define EDMA3_TCRL_REV_RESETVAL (0x00060401u) + +/* TCCFG */ + +#define EDMA3_TCRL_TCCFG_DREGDEPTH_MASK (0x00000300u) +#define EDMA3_TCRL_TCCFG_DREGDEPTH_SHIFT (0x00000008u) +#define EDMA3_TCRL_TCCFG_DREGDEPTH_RESETVAL (0x00000000u) + +/*----DREGDEPTH Tokens----*/ +#define EDMA3_TCRL_TCCFG_DREGDEPTH_1ENTRY (0x00000000u) +#define EDMA3_TCRL_TCCFG_DREGDEPTH_2ENTRY (0x00000001u) +#define EDMA3_TCRL_TCCFG_DREGDEPTH_4ENTRY (0x00000002u) + +#define EDMA3_TCRL_TCCFG_BUSWIDTH_MASK (0x00000030u) +#define EDMA3_TCRL_TCCFG_BUSWIDTH_SHIFT (0x00000004u) +#define EDMA3_TCRL_TCCFG_BUSWIDTH_RESETVAL (0x00000000u) + +/*----BUSWIDTH Tokens----*/ +#define EDMA3_TCRL_TCCFG_BUSWIDTH_32BIT (0x00000000u) +#define EDMA3_TCRL_TCCFG_BUSWIDTH_64BIY (0x00000001u) +#define EDMA3_TCRL_TCCFG_BUSWIDTH_128BIT (0x00000002u) + +#define EDMA3_TCRL_TCCFG_FIFOSIZE_MASK (0x00000007u) +#define EDMA3_TCRL_TCCFG_FIFOSIZE_SHIFT (0x00000000u) +#define EDMA3_TCRL_TCCFG_FIFOSIZE_RESETVAL (0x00000000u) + +/*----FIFOSIZE Tokens----*/ +#define EDMA3_TCRL_TCCFG_FIFOSIZE_32BYTE (0x00000000u) +#define EDMA3_TCRL_TCCFG_FIFOSIZE_64BYTE (0x00000001u) +#define EDMA3_TCRL_TCCFG_FIFOSIZE_128BYTE (0x00000002u) +#define EDMA3_TCRL_TCCFG_FIFOSIZE_256BYTE (0x00000003u) +#define EDMA3_TCRL_TCCFG_FIFOSIZE_512BYTE (0x00000004u) + +#define EDMA3_TCRL_TCCFG_RESETVAL (0x00000000u) + +/* TCSTAT */ + +#define EDMA3_TCRL_TCSTAT_DFSTRT_MASK (0x00003000u) +#define EDMA3_TCRL_TCSTAT_DFSTRT_SHIFT (0x0000000Cu) +#define EDMA3_TCRL_TCSTAT_DFSTRT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_TCSTAT_ATCV_MASK (0x00000100u) +#define EDMA3_TCRL_TCSTAT_ATCV_SHIFT (0x00000008u) +#define EDMA3_TCRL_TCSTAT_ATCV_RESETVAL (0x00000000u) + +/*----ATCV Tokens----*/ +#define EDMA3_TCRL_TCSTAT_ATCV_IDLE (0x00000000u) +#define EDMA3_TCRL_TCSTAT_ATCV_BUSY (0x00000001u) + +#define EDMA3_TCRL_TCSTAT_DSTACT_MASK (0x00000070u) +#define EDMA3_TCRL_TCSTAT_DSTACT_SHIFT (0x00000004u) +#define EDMA3_TCRL_TCSTAT_DSTACT_RESETVAL (0x00000000u) + +/*----DSTACT Tokens----*/ +#define EDMA3_TCRL_TCSTAT_DSTACT_EMPTY (0x00000000u) +#define EDMA3_TCRL_TCSTAT_DSTACT_1TR (0x00000001u) +#define EDMA3_TCRL_TCSTAT_DSTACT_2TR (0x00000002u) +#define EDMA3_TCRL_TCSTAT_DSTACT_3TR (0x00000003u) +#define EDMA3_TCRL_TCSTAT_DSTACT_4TR (0x00000004u) + +#define EDMA3_TCRL_TCSTAT_WSACTV_MASK (0x00000004u) +#define EDMA3_TCRL_TCSTAT_WSACTV_SHIFT (0x00000002u) +#define EDMA3_TCRL_TCSTAT_WSACTV_RESETVAL (0x00000000u) + +/*----WSACTV Tokens----*/ +#define EDMA3_TCRL_TCSTAT_WSACTV_NONE (0x00000000u) +#define EDMA3_TCRL_TCSTAT_WSACTV_PEND (0x00000001u) + +#define EDMA3_TCRL_TCSTAT_SRCACTV_MASK (0x00000002u) +#define EDMA3_TCRL_TCSTAT_SRCACTV_SHIFT (0x00000001u) +#define EDMA3_TCRL_TCSTAT_SRCACTV_RESETVAL (0x00000000u) + +/*----SRCACTV Tokens----*/ +#define EDMA3_TCRL_TCSTAT_SRCACTV_IDLE (0x00000000u) +#define EDMA3_TCRL_TCSTAT_SRCACTV_BUSY (0x00000001u) + +#define EDMA3_TCRL_TCSTAT_PROGBUSY_MASK (0x00000001u) +#define EDMA3_TCRL_TCSTAT_PROGBUSY_SHIFT (0x00000000u) +#define EDMA3_TCRL_TCSTAT_PROGBUSY_RESETVAL (0x00000000u) + +/*----PROGBUSY Tokens----*/ +#define EDMA3_TCRL_TCSTAT_PROGBUSY_IDLE (0x00000000u) +#define EDMA3_TCRL_TCSTAT_PROGBUSY_BUSY (0x00000001u) + +#define EDMA3_TCRL_TCSTAT_RESETVAL (0x00000000u) + +/* INTSTAT */ + +#define EDMA3_TCRL_INTSTAT_TRDONE_MASK (0x00000002u) +#define EDMA3_TCRL_INTSTAT_TRDONE_SHIFT (0x00000001u) +#define EDMA3_TCRL_INTSTAT_TRDONE_RESETVAL (0x00000000u) + +/*----TRDONE Tokens----*/ +#define EDMA3_TCRL_INTSTAT_TRDONE_NONE (0x00000000u) +#define EDMA3_TCRL_INTSTAT_TRDONE_DONE (0x00000001u) + +#define EDMA3_TCRL_INTSTAT_PROGEMPTY_MASK (0x00000001u) +#define EDMA3_TCRL_INTSTAT_PROGEMPTY_SHIFT (0x00000000u) +#define EDMA3_TCRL_INTSTAT_PROGEMPTY_RESETVAL (0x00000000u) + +/*----PROGEMPTY Tokens----*/ +#define EDMA3_TCRL_INTSTAT_PROGEMPTY_NONE (0x00000000u) +#define EDMA3_TCRL_INTSTAT_PROGEMPTY_EMPTY (0x00000001u) + +#define EDMA3_TCRL_INTSTAT_RESETVAL (0x00000000u) + +/* INTEN */ + +#define EDMA3_TCRL_INTEN_TRDONE_MASK (0x00000002u) +#define EDMA3_TCRL_INTEN_TRDONE_SHIFT (0x00000001u) +#define EDMA3_TCRL_INTEN_TRDONE_RESETVAL (0x00000000u) + +/*----TRDONE Tokens----*/ +#define EDMA3_TCRL_INTEN_TRDONE_DISABLE (0x00000000u) +#define EDMA3_TCRL_INTEN_TRDONE_ENABLE (0x00000001u) + +#define EDMA3_TCRL_INTEN_PROGEMPTY_MASK (0x00000001u) +#define EDMA3_TCRL_INTEN_PROGEMPTY_SHIFT (0x00000000u) +#define EDMA3_TCRL_INTEN_PROGEMPTY_RESETVAL (0x00000000u) + +/*----PROGEMPTY Tokens----*/ +#define EDMA3_TCRL_INTEN_PROGEMPTY_DISABLE (0x00000000u) +#define EDMA3_TCRL_INTEN_PROGEMPTY_ENABLE (0x00000001u) + +#define EDMA3_TCRL_INTEN_RESETVAL (0x00000000u) + +/* INTCLR */ + +#define EDMA3_TCRL_INTCLR_TRDONE_MASK (0x00000002u) +#define EDMA3_TCRL_INTCLR_TRDONE_SHIFT (0x00000001u) +#define EDMA3_TCRL_INTCLR_TRDONE_RESETVAL (0x00000000u) + +/*----TRDONE Tokens----*/ +#define EDMA3_TCRL_INTCLR_TRDONE_CLEAR (0x00000001u) + +#define EDMA3_TCRL_INTCLR_PROGEMPTY_MASK (0x00000001u) +#define EDMA3_TCRL_INTCLR_PROGEMPTY_SHIFT (0x00000000u) +#define EDMA3_TCRL_INTCLR_PROGEMPTY_RESETVAL (0x00000000u) + +/*----PROGEMPTY Tokens----*/ +#define EDMA3_TCRL_INTCLR_PROGEMPTY_CLEAR (0x00000001u) + +#define EDMA3_TCRL_INTCLR_RESETVAL (0x00000000u) + +/* INTCMD */ + +#define EDMA3_TCRL_INTCMD_SET_MASK (0x00000002u) +#define EDMA3_TCRL_INTCMD_SET_SHIFT (0x00000001u) +#define EDMA3_TCRL_INTCMD_SET_RESETVAL (0x00000000u) + +/*----SET Tokens----*/ +#define EDMA3_TCRL_INTCMD_SET_SET (0x00000001u) + +#define EDMA3_TCRL_INTCMD_EVAL_MASK (0x00000001u) +#define EDMA3_TCRL_INTCMD_EVAL_SHIFT (0x00000000u) +#define EDMA3_TCRL_INTCMD_EVAL_RESETVAL (0x00000000u) + +/*----EVAL Tokens----*/ +#define EDMA3_TCRL_INTCMD_EVAL_EVAL (0x00000001u) + +#define EDMA3_TCRL_INTCMD_RESETVAL (0x00000000u) + +/* ERRSTAT */ + +#define EDMA3_TCRL_ERRSTAT_MMRAERR_MASK (0x00000008u) +#define EDMA3_TCRL_ERRSTAT_MMRAERR_SHIFT (0x00000003u) +#define EDMA3_TCRL_ERRSTAT_MMRAERR_RESETVAL (0x00000000u) + +/*----MMRAERR Tokens----*/ +#define EDMA3_TCRL_ERRSTAT_MMRAERR_NONE (0x00000000u) +#define EDMA3_TCRL_ERRSTAT_MMRAERR_ERROR (0x00000001u) + +#define EDMA3_TCRL_ERRSTAT_TRERR_MASK (0x00000004u) +#define EDMA3_TCRL_ERRSTAT_TRERR_SHIFT (0x00000002u) +#define EDMA3_TCRL_ERRSTAT_TRERR_RESETVAL (0x00000000u) + +/*----TRERR Tokens----*/ +#define EDMA3_TCRL_ERRSTAT_TRERR_NONE (0x00000000u) +#define EDMA3_TCRL_ERRSTAT_TRERR_ERROR (0x00000001u) + +#define EDMA3_TCRL_ERRSTAT_BUSERR_MASK (0x00000001u) +#define EDMA3_TCRL_ERRSTAT_BUSERR_SHIFT (0x00000000u) +#define EDMA3_TCRL_ERRSTAT_BUSERR_RESETVAL (0x00000000u) + +/*----BUSERR Tokens----*/ +#define EDMA3_TCRL_ERRSTAT_BUSERR_NONE (0x00000000u) +#define EDMA3_TCRL_ERRSTAT_BUSERR_ERROR (0x00000001u) + +#define EDMA3_TCRL_ERRSTAT_RESETVAL (0x00000000u) + +/* ERREN */ + +#define EDMA3_TCRL_ERREN_MMRAERR_MASK (0x00000008u) +#define EDMA3_TCRL_ERREN_MMRAERR_SHIFT (0x00000003u) +#define EDMA3_TCRL_ERREN_MMRAERR_RESETVAL (0x00000000u) + +/*----MMRAERR Tokens----*/ +#define EDMA3_TCRL_ERREN_MMRAERR_ENABLE (0x00000001u) +#define EDMA3_TCRL_ERREN_MMRAERR_DISABLE (0x00000000u) + +#define EDMA3_TCRL_ERREN_TRERR_MASK (0x00000004u) +#define EDMA3_TCRL_ERREN_TRERR_SHIFT (0x00000002u) +#define EDMA3_TCRL_ERREN_TRERR_RESETVAL (0x00000000u) + +/*----TRERR Tokens----*/ +#define EDMA3_TCRL_ERREN_TRERR_ENABLE (0x00000001u) +#define EDMA3_TCRL_ERREN_TRERR_DISABLE (0x00000000u) + +#define EDMA3_TCRL_ERREN_BUSERR_MASK (0x00000001u) +#define EDMA3_TCRL_ERREN_BUSERR_SHIFT (0x00000000u) +#define EDMA3_TCRL_ERREN_BUSERR_RESETVAL (0x00000000u) + +/*----BUSERR Tokens----*/ +#define EDMA3_TCRL_ERREN_BUSERR_ENABLE (0x00000001u) +#define EDMA3_TCRL_ERREN_BUSERR_DISABLE (0x00000000u) + +#define EDMA3_TCRL_ERREN_RESETVAL (0x00000000u) + +/* ERRCLR */ + +#define EDMA3_TCRL_ERRCLR_MMRAERR_MASK (0x00000008u) +#define EDMA3_TCRL_ERRCLR_MMRAERR_SHIFT (0x00000003u) +#define EDMA3_TCRL_ERRCLR_MMRAERR_RESETVAL (0x00000000u) + +/*----MMRAERR Tokens----*/ +#define EDMA3_TCRL_ERRCLR_MMRAERR_CLEAR (0x00000001u) + +#define EDMA3_TCRL_ERRCLR_TRERR_MASK (0x00000004u) +#define EDMA3_TCRL_ERRCLR_TRERR_SHIFT (0x00000002u) +#define EDMA3_TCRL_ERRCLR_TRERR_RESETVAL (0x00000000u) + +/*----TRERR Tokens----*/ +#define EDMA3_TCRL_ERRCLR_TRERR_CLEAR (0x00000001u) + +#define EDMA3_TCRL_ERRCLR_BUSERR_MASK (0x00000001u) +#define EDMA3_TCRL_ERRCLR_BUSERR_SHIFT (0x00000000u) +#define EDMA3_TCRL_ERRCLR_BUSERR_RESETVAL (0x00000000u) + +/*----BUSERR Tokens----*/ +#define EDMA3_TCRL_ERRCLR_BUSERR_CLEAR (0x00000001u) + +#define EDMA3_TCRL_ERRCLR_RESETVAL (0x00000000u) + +/* ERRDET */ + +#define EDMA3_TCRL_ERRDET_TCCHEN_MASK (0x00020000u) +#define EDMA3_TCRL_ERRDET_TCCHEN_SHIFT (0x00000011u) +#define EDMA3_TCRL_ERRDET_TCCHEN_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_ERRDET_TCINTEN_MASK (0x00010000u) +#define EDMA3_TCRL_ERRDET_TCINTEN_SHIFT (0x00000010u) +#define EDMA3_TCRL_ERRDET_TCINTEN_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_ERRDET_TCC_MASK (0x00003F00u) +#define EDMA3_TCRL_ERRDET_TCC_SHIFT (0x00000008u) +#define EDMA3_TCRL_ERRDET_TCC_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_ERRDET_STAT_MASK (0x0000000Fu) +#define EDMA3_TCRL_ERRDET_STAT_SHIFT (0x00000000u) +#define EDMA3_TCRL_ERRDET_STAT_RESETVAL (0x00000000u) + +/*----STAT Tokens----*/ +#define EDMA3_TCRL_ERRDET_STAT_NONE (0x00000000u) +#define EDMA3_TCRL_ERRDET_STAT_READ_ADDRESS (0x00000001u) +#define EDMA3_TCRL_ERRDET_STAT_READ_PRIVILEGE (0x00000002u) +#define EDMA3_TCRL_ERRDET_STAT_READ_TIMEOUT (0x00000003u) +#define EDMA3_TCRL_ERRDET_STAT_READ_DATA (0x00000004u) +#define EDMA3_TCRL_ERRDET_STAT_READ_EXCLUSIVE (0x00000007u) +#define EDMA3_TCRL_ERRDET_STAT_WRITE_ADDRESS (0x00000009u) +#define EDMA3_TCRL_ERRDET_STAT_WRITE_PRIVILEGE (0x0000000Au) +#define EDMA3_TCRL_ERRDET_STAT_WRITE_TIMEOUT (0x0000000Bu) +#define EDMA3_TCRL_ERRDET_STAT_WRITE_DATA (0x0000000Cu) +#define EDMA3_TCRL_ERRDET_STAT_WRITE_EXCLUSIVE (0x0000000Fu) + +#define EDMA3_TCRL_ERRDET_RESETVAL (0x00000000u) + +/* ERRCMD */ + +#define EDMA3_TCRL_ERRCMD_SET_MASK (0x00000002u) +#define EDMA3_TCRL_ERRCMD_SET_SHIFT (0x00000001u) +#define EDMA3_TCRL_ERRCMD_SET_RESETVAL (0x00000000u) + +/*----SET Tokens----*/ +#define EDMA3_TCRL_ERRCMD_SET_SET (0x00000001u) + +#define EDMA3_TCRL_ERRCMD_EVAL_MASK (0x00000001u) +#define EDMA3_TCRL_ERRCMD_EVAL_SHIFT (0x00000000u) +#define EDMA3_TCRL_ERRCMD_EVAL_RESETVAL (0x00000000u) + +/*----EVAL Tokens----*/ +#define EDMA3_TCRL_ERRCMD_EVAL_EVAL (0x00000001u) + +#define EDMA3_TCRL_ERRCMD_RESETVAL (0x00000000u) + +/* RDRATE */ + +#define EDMA3_TCRL_RDRATE_RDRATE_MASK (0x00000007u) +#define EDMA3_TCRL_RDRATE_RDRATE_SHIFT (0x00000000u) +#define EDMA3_TCRL_RDRATE_RDRATE_RESETVAL (0x00000000u) + +/*----RDRATE Tokens----*/ +#define EDMA3_TCRL_RDRATE_RDRATE_AFAP (0x00000000u) +#define EDMA3_TCRL_RDRATE_RDRATE_4CYCLE (0x00000001u) +#define EDMA3_TCRL_RDRATE_RDRATE_8CYCLE (0x00000002u) +#define EDMA3_TCRL_RDRATE_RDRATE_16CYCLE (0x00000003u) +#define EDMA3_TCRL_RDRATE_RDRATE_32CYCLE (0x00000004u) + +#define EDMA3_TCRL_RDRATE_RESETVAL (0x00000000u) + +/* POPT */ + +#define EDMA3_TCRL_POPT_TCCHEN_MASK (0x00400000u) +#define EDMA3_TCRL_POPT_TCCHEN_SHIFT (0x00000016u) +#define EDMA3_TCRL_POPT_TCCHEN_RESETVAL (0x00000000u) + +/*----TCCHEN Tokens----*/ +#define EDMA3_TCRL_POPT_TCCHEN_DISABLE (0x00000000u) +#define EDMA3_TCRL_POPT_TCCHEN_ENABLE (0x00000001u) + +#define EDMA3_TCRL_POPT_TCINTEN_MASK (0x00100000u) +#define EDMA3_TCRL_POPT_TCINTEN_SHIFT (0x00000014u) +#define EDMA3_TCRL_POPT_TCINTEN_RESETVAL (0x00000000u) + +/*----TCINTEN Tokens----*/ +#define EDMA3_TCRL_POPT_TCINTEN_DISABLE (0x00000000u) +#define EDMA3_TCRL_POPT_TCINTEN_ENABLE (0x00000001u) + +#define EDMA3_TCRL_POPT_TCC_MASK (0x0003F000u) +#define EDMA3_TCRL_POPT_TCC_SHIFT (0x0000000Cu) +#define EDMA3_TCRL_POPT_TCC_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_POPT_FWID_MASK (0x00000700u) +#define EDMA3_TCRL_POPT_FWID_SHIFT (0x00000008u) +#define EDMA3_TCRL_POPT_FWID_RESETVAL (0x00000000u) + +/*----FWID Tokens----*/ +#define EDMA3_TCRL_POPT_FWID_8BIT (0x00000000u) +#define EDMA3_TCRL_POPT_FWID_16BIT (0x00000001u) +#define EDMA3_TCRL_POPT_FWID_32BIT (0x00000002u) +#define EDMA3_TCRL_POPT_FWID_64BIT (0x00000003u) +#define EDMA3_TCRL_POPT_FWID_128BIT (0x00000004u) +#define EDMA3_TCRL_POPT_FWID_256BIT (0x00000005u) + +#define EDMA3_TCRL_POPT_PRI_MASK (0x00000070u) +#define EDMA3_TCRL_POPT_PRI_SHIFT (0x00000004u) +#define EDMA3_TCRL_POPT_PRI_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_POPT_DAM_MASK (0x00000002u) +#define EDMA3_TCRL_POPT_DAM_SHIFT (0x00000001u) +#define EDMA3_TCRL_POPT_DAM_RESETVAL (0x00000000u) + +/*----DAM Tokens----*/ +#define EDMA3_TCRL_POPT_DAM_INCR (0x00000000u) +#define EDMA3_TCRL_POPT_DAM_FIFO (0x00000001u) + +#define EDMA3_TCRL_POPT_SAM_MASK (0x00000001u) +#define EDMA3_TCRL_POPT_SAM_SHIFT (0x00000000u) +#define EDMA3_TCRL_POPT_SAM_RESETVAL (0x00000000u) + +/*----SAM Tokens----*/ +#define EDMA3_TCRL_POPT_SAM_INCR (0x00000000u) +#define EDMA3_TCRL_POPT_SAM_FIFO (0x00000001u) + +#define EDMA3_TCRL_POPT_RESETVAL (0x00000000u) + +/* PSRC */ + +#define EDMA3_TCRL_PSRC_SADDR_MASK (0xFFFFFFFFu) +#define EDMA3_TCRL_PSRC_SADDR_SHIFT (0x00000000u) +#define EDMA3_TCRL_PSRC_SADDR_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PSRC_RESETVAL (0x00000000u) + +/* PCNT */ + +#define EDMA3_TCRL_PCNT_BCNT_MASK (0xFFFF0000u) +#define EDMA3_TCRL_PCNT_BCNT_SHIFT (0x00000010u) +#define EDMA3_TCRL_PCNT_BCNT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PCNT_ACNT_MASK (0x0000FFFFu) +#define EDMA3_TCRL_PCNT_ACNT_SHIFT (0x00000000u) +#define EDMA3_TCRL_PCNT_ACNT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PCNT_RESETVAL (0x00000000u) + +/* PDST */ + +#define EDMA3_TCRL_PDST_DADDR_MASK (0xFFFFFFFFu) +#define EDMA3_TCRL_PDST_DADDR_SHIFT (0x00000000u) +#define EDMA3_TCRL_PDST_DADDR_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PDST_RESETVAL (0x00000000u) + +/* PBIDX */ + +#define EDMA3_TCRL_PBIDX_DBIDX_MASK (0xFFFF0000u) +#define EDMA3_TCRL_PBIDX_DBIDX_SHIFT (0x00000010u) +#define EDMA3_TCRL_PBIDX_DBIDX_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PBIDX_SBIDX_MASK (0x0000FFFFu) +#define EDMA3_TCRL_PBIDX_SBIDX_SHIFT (0x00000000u) +#define EDMA3_TCRL_PBIDX_SBIDX_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PBIDX_RESETVAL (0x00000000u) + +/* PMPPRXY */ + +#define EDMA3_TCRL_PMPPRXY_PRIV_MASK (0x00000100u) +#define EDMA3_TCRL_PMPPRXY_PRIV_SHIFT (0x00000008u) +#define EDMA3_TCRL_PMPPRXY_PRIV_RESETVAL (0x00000000u) + +/*----PRIV Tokens----*/ +#define EDMA3_TCRL_PMPPRXY_PRIV_USER (0x00000000u) +#define EDMA3_TCRL_PMPPRXY_PRIV_SUPERVISOR (0x00000001u) + +#define EDMA3_TCRL_PMPPRXY_PRIVID_MASK (0x0000000Fu) +#define EDMA3_TCRL_PMPPRXY_PRIVID_SHIFT (0x00000000u) +#define EDMA3_TCRL_PMPPRXY_PRIVID_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_PMPPRXY_RESETVAL (0x00000000u) + +/* SAOPT */ + +#define EDMA3_TCRL_SAOPT_TCCHEN_MASK (0x00400000u) +#define EDMA3_TCRL_SAOPT_TCCHEN_SHIFT (0x00000016u) +#define EDMA3_TCRL_SAOPT_TCCHEN_RESETVAL (0x00000000u) + +/*----TCCHEN Tokens----*/ +#define EDMA3_TCRL_SAOPT_TCCHEN_DISABLE (0x00000000u) +#define EDMA3_TCRL_SAOPT_TCCHEN_ENABLE (0x00000001u) + +#define EDMA3_TCRL_SAOPT_TCINTEN_MASK (0x00100000u) +#define EDMA3_TCRL_SAOPT_TCINTEN_SHIFT (0x00000014u) +#define EDMA3_TCRL_SAOPT_TCINTEN_RESETVAL (0x00000000u) + +/*----TCINTEN Tokens----*/ +#define EDMA3_TCRL_SAOPT_TCINTEN_DISABLE (0x00000000u) +#define EDMA3_TCRL_SAOPT_TCINTEN_ENABLE (0x00000001u) + +#define EDMA3_TCRL_SAOPT_TCC_MASK (0x0003F000u) +#define EDMA3_TCRL_SAOPT_TCC_SHIFT (0x0000000Cu) +#define EDMA3_TCRL_SAOPT_TCC_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SAOPT_FWID_MASK (0x00000700u) +#define EDMA3_TCRL_SAOPT_FWID_SHIFT (0x00000008u) +#define EDMA3_TCRL_SAOPT_FWID_RESETVAL (0x00000000u) + +/*----FWID Tokens----*/ +#define EDMA3_TCRL_SAOPT_FWID_8BIT (0x00000000u) +#define EDMA3_TCRL_SAOPT_FWID_16BIT (0x00000001u) +#define EDMA3_TCRL_SAOPT_FWID_32BIT (0x00000002u) +#define EDMA3_TCRL_SAOPT_FWID_64BIT (0x00000003u) +#define EDMA3_TCRL_SAOPT_FWID_128BIT (0x00000004u) +#define EDMA3_TCRL_SAOPT_FWID_256BIT (0x00000005u) + +#define EDMA3_TCRL_SAOPT_PRI_MASK (0x00000070u) +#define EDMA3_TCRL_SAOPT_PRI_SHIFT (0x00000004u) +#define EDMA3_TCRL_SAOPT_PRI_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SAOPT_DAM_MASK (0x00000002u) +#define EDMA3_TCRL_SAOPT_DAM_SHIFT (0x00000001u) +#define EDMA3_TCRL_SAOPT_DAM_RESETVAL (0x00000000u) + +/*----DAM Tokens----*/ +#define EDMA3_TCRL_SAOPT_DAM_INCR (0x00000000u) +#define EDMA3_TCRL_SAOPT_DAM_FIFO (0x00000001u) + +#define EDMA3_TCRL_SAOPT_SAM_MASK (0x00000001u) +#define EDMA3_TCRL_SAOPT_SAM_SHIFT (0x00000000u) +#define EDMA3_TCRL_SAOPT_SAM_RESETVAL (0x00000000u) + +/*----SAM Tokens----*/ +#define EDMA3_TCRL_SAOPT_SAM_INCR (0x00000000u) +#define EDMA3_TCRL_SAOPT_SAM_FIFO (0x00000001u) + +#define EDMA3_TCRL_SAOPT_RESETVAL (0x00000000u) + +/* SASRC */ + +#define EDMA3_TCRL_SASRC_SADDR_MASK (0xFFFFFFFFu) +#define EDMA3_TCRL_SASRC_SADDR_SHIFT (0x00000000u) +#define EDMA3_TCRL_SASRC_SADDR_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SASRC_RESETVAL (0x00000000u) + +/* SACNT */ + +#define EDMA3_TCRL_SACNT_BCNT_MASK (0xFFFF0000u) +#define EDMA3_TCRL_SACNT_BCNT_SHIFT (0x00000010u) +#define EDMA3_TCRL_SACNT_BCNT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SACNT_ACNT_MASK (0x0000FFFFu) +#define EDMA3_TCRL_SACNT_ACNT_SHIFT (0x00000000u) +#define EDMA3_TCRL_SACNT_ACNT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SACNT_RESETVAL (0x00000000u) + +/* SADST */ + +#define EDMA3_TCRL_SADST_RESETVAL (0x00000000u) + +/* SABIDX */ + +#define EDMA3_TCRL_SABIDX_DBIDX_MASK (0xFFFF0000u) +#define EDMA3_TCRL_SABIDX_DBIDX_SHIFT (0x00000010u) +#define EDMA3_TCRL_SABIDX_DBIDX_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SABIDX_SBIDX_MASK (0x0000FFFFu) +#define EDMA3_TCRL_SABIDX_SBIDX_SHIFT (0x00000000u) +#define EDMA3_TCRL_SABIDX_SBIDX_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SABIDX_RESETVAL (0x00000000u) + +/* SAMPPRXY */ + +#define EDMA3_TCRL_SAMPPRXY_PRIV_MASK (0x00000100u) +#define EDMA3_TCRL_SAMPPRXY_PRIV_SHIFT (0x00000008u) +#define EDMA3_TCRL_SAMPPRXY_PRIV_RESETVAL (0x00000000u) + +/*----PRIV Tokens----*/ +#define EDMA3_TCRL_SAMPPRXY_PRIV_USER (0x00000000u) +#define EDMA3_TCRL_SAMPPRXY_PRIV_SUPERVISOR (0x00000001u) + +#define EDMA3_TCRL_SAMPPRXY_PRIVID_MASK (0x0000000Fu) +#define EDMA3_TCRL_SAMPPRXY_PRIVID_SHIFT (0x00000000u) +#define EDMA3_TCRL_SAMPPRXY_PRIVID_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SAMPPRXY_RESETVAL (0x00000000u) + +/* SACNTRLD */ + +#define EDMA3_TCRL_SACNTRLD_ACNTRLD_MASK (0x0000FFFFu) +#define EDMA3_TCRL_SACNTRLD_ACNTRLD_SHIFT (0x00000000u) +#define EDMA3_TCRL_SACNTRLD_ACNTRLD_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SACNTRLD_RESETVAL (0x00000000u) + +/* SASRCBREF */ + +#define EDMA3_TCRL_SASRCBREF_SADDRBREFG_MASK (0xFFFFFFFFu) +#define EDMA3_TCRL_SASRCBREF_SADDRBREFG_SHIFT (0x00000000u) +#define EDMA3_TCRL_SASRCBREF_SADDRBREFG_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_SASRCBREF_RESETVAL (0x00000000u) + +/* SADSTBREF */ + +#define EDMA3_TCRL_SADSTBREF_RESETVAL (0x00000000u) + +/* DFCNTRLD */ + +#define EDMA3_TCRL_DFCNTRLD_ACNTRLD_MASK (0x0000FFFFu) +#define EDMA3_TCRL_DFCNTRLD_ACNTRLD_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFCNTRLD_ACNTRLD_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFCNTRLD_RESETVAL (0x00000000u) + +/* DFSRCBREF */ + +#define EDMA3_TCRL_DFSRCBREF_RESETVAL (0x00000000u) + +/* DFDSTBREF */ + +#define EDMA3_TCRL_DFDSTBREF_DADDRBREF_MASK (0xFFFFFFFFu) +#define EDMA3_TCRL_DFDSTBREF_DADDRBREF_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFDSTBREF_DADDRBREF_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFDSTBREF_RESETVAL (0x00000000u) + +/* DFOPT */ + +#define EDMA3_TCRL_DFOPT_TCCHEN_MASK (0x00400000u) +#define EDMA3_TCRL_DFOPT_TCCHEN_SHIFT (0x00000016u) +#define EDMA3_TCRL_DFOPT_TCCHEN_RESETVAL (0x00000000u) + +/*----TCCHEN Tokens----*/ +#define EDMA3_TCRL_DFOPT_TCCHEN_DISABLE (0x00000000u) +#define EDMA3_TCRL_DFOPT_TCCHEN_ENABLE (0x00000001u) + +#define EDMA3_TCRL_DFOPT_TCINTEN_MASK (0x00100000u) +#define EDMA3_TCRL_DFOPT_TCINTEN_SHIFT (0x00000014u) +#define EDMA3_TCRL_DFOPT_TCINTEN_RESETVAL (0x00000000u) + +/*----TCINTEN Tokens----*/ +#define EDMA3_TCRL_DFOPT_TCINTEN_DISABLE (0x00000000u) +#define EDMA3_TCRL_DFOPT_TCINTEN_ENABLE (0x00000001u) + +#define EDMA3_TCRL_DFOPT_TCC_MASK (0x0003F000u) +#define EDMA3_TCRL_DFOPT_TCC_SHIFT (0x0000000Cu) +#define EDMA3_TCRL_DFOPT_TCC_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFOPT_FWID_MASK (0x00000700u) +#define EDMA3_TCRL_DFOPT_FWID_SHIFT (0x00000008u) +#define EDMA3_TCRL_DFOPT_FWID_RESETVAL (0x00000000u) + +/*----FWID Tokens----*/ +#define EDMA3_TCRL_DFOPT_FWID_8BIT (0x00000000u) +#define EDMA3_TCRL_DFOPT_FWID_16BIT (0x00000001u) +#define EDMA3_TCRL_DFOPT_FWID_32BIT (0x00000002u) +#define EDMA3_TCRL_DFOPT_FWID_64BIT (0x00000003u) +#define EDMA3_TCRL_DFOPT_FWID_128BIT (0x00000004u) +#define EDMA3_TCRL_DFOPT_FWID_256BIT (0x00000005u) + +#define EDMA3_TCRL_DFOPT_PRI_MASK (0x00000070u) +#define EDMA3_TCRL_DFOPT_PRI_SHIFT (0x00000004u) +#define EDMA3_TCRL_DFOPT_PRI_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFOPT_DAM_MASK (0x00000002u) +#define EDMA3_TCRL_DFOPT_DAM_SHIFT (0x00000001u) +#define EDMA3_TCRL_DFOPT_DAM_RESETVAL (0x00000000u) + +/*----DAM Tokens----*/ +#define EDMA3_TCRL_DFOPT_DAM_INCR (0x00000000u) +#define EDMA3_TCRL_DFOPT_DAM_FIFO (0x00000001u) + +#define EDMA3_TCRL_DFOPT_SAM_MASK (0x00000001u) +#define EDMA3_TCRL_DFOPT_SAM_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFOPT_SAM_RESETVAL (0x00000000u) + +/*----SAM Tokens----*/ +#define EDMA3_TCRL_DFOPT_SAM_INCR (0x00000000u) +#define EDMA3_TCRL_DFOPT_SAM_FIFO (0x00000001u) + +#define EDMA3_TCRL_DFOPT_RESETVAL (0x00000000u) + +/* DFSRC */ + +#define EDMA3_TCRL_DFSRC_RESETVAL (0x00000000u) + +/* DFCNT */ + +#define EDMA3_TCRL_DFCNT_BCNT_MASK (0xFFFF0000u) +#define EDMA3_TCRL_DFCNT_BCNT_SHIFT (0x00000010u) +#define EDMA3_TCRL_DFCNT_BCNT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFCNT_ACNT_MASK (0x0000FFFFu) +#define EDMA3_TCRL_DFCNT_ACNT_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFCNT_ACNT_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFCNT_RESETVAL (0x00000000u) + +/* DFDST */ + +#define EDMA3_TCRL_DFDST_DADDR_MASK (0xFFFFFFFFu) +#define EDMA3_TCRL_DFDST_DADDR_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFDST_DADDR_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFDST_RESETVAL (0x00000000u) + +/* DFBIDX */ + +#define EDMA3_TCRL_DFBIDX_DBIDX_MASK (0xFFFF0000u) +#define EDMA3_TCRL_DFBIDX_DBIDX_SHIFT (0x00000010u) +#define EDMA3_TCRL_DFBIDX_DBIDX_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFBIDX_SBIDX_MASK (0x0000FFFFu) +#define EDMA3_TCRL_DFBIDX_SBIDX_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFBIDX_SBIDX_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFBIDX_RESETVAL (0x00000000u) + +/* DFMPPRXY */ + +#define EDMA3_TCRL_DFMPPRXY_PRIV_MASK (0x00000100u) +#define EDMA3_TCRL_DFMPPRXY_PRIV_SHIFT (0x00000008u) +#define EDMA3_TCRL_DFMPPRXY_PRIV_RESETVAL (0x00000000u) + +/*----PRIV Tokens----*/ +#define EDMA3_TCRL_DFMPPRXY_PRIV_USER (0x00000000u) +#define EDMA3_TCRL_DFMPPRXY_PRIV_SUPERVISOR (0x00000001u) + +#define EDMA3_TCRL_DFMPPRXY_PRIVID_MASK (0x0000000Fu) +#define EDMA3_TCRL_DFMPPRXY_PRIVID_SHIFT (0x00000000u) +#define EDMA3_TCRL_DFMPPRXY_PRIVID_RESETVAL (0x00000000u) + +#define EDMA3_TCRL_DFMPPRXY_RESETVAL (0x00000000u) + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_RL_TC_H_ */ diff --git a/packages/ti/sdo/edma3/rm/src/edma3_rm_gbl_data.c b/packages/ti/sdo/edma3/rm/src/edma3_rm_gbl_data.c new file mode 100644 index 0000000..69da8d7 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3_rm_gbl_data.c @@ -0,0 +1,85 @@ +/****************************************************************************** +**+-------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+-------------------------------------------------------------------------+** +******************************************************************************/ + +/** \file edma3_rm_gbl_data.c + \brief Source file for the Resource Manager, for internal + data structures. + + (C) Copyright 2006, Texas Instruments, Inc + + \version + 0.1.0 Anuj Aggarwal - Created + + */ + +/* Resource Manager Internal Header Files */ +#include + +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + * USE THE SAME VALUE FOR BOTH THE #DEFINE AND CONST UNSIGNED INT BELOW. + */ +/* This #define is needed for array declarations. */ +#define MAX_EDMA3_RM_INSTANCES (8u) +/* This const is required to access this constant in other header files */ +const unsigned int EDMA3_MAX_RM_INSTANCES = 8u; + +/** + * \brief Region Specific Configuration structure for + * EDMA3 controller, to provide region specific Information. + * + * This configuration info can also be provided by the user at run-time, + * while calling EDMA3_RM_open (). If not provided at run-time, + * this info will be taken from the config file "edma3__cfg.c", + * for the specified platform. + */ +EDMA3_RM_InstanceInitConfig userInstInitConfigArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]; + + +/** + * Handles of EDMA3 Resource Manager Instances. + * + * Used to maintain information of the EDMA3 RM Instances + * for each HW controller. + * There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per + * EDMA3 HW. + */ +EDMA3_RM_Instance resMgrInstanceArray[EDMA3_MAX_EDMA3_INSTANCES][MAX_EDMA3_RM_INSTANCES]; + +/* These pointers will be used to refer the above mentioned arrays. */ +EDMA3_RM_Instance *resMgrInstance = (EDMA3_RM_Instance *)resMgrInstanceArray; +EDMA3_RM_InstanceInitConfig *userInitConfig = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray; + +/* Pointer to the above mentioned 2-D arrays, used for address calculation purpose */ +EDMA3_RM_Instance *ptrRMIArray = (EDMA3_RM_Instance *)resMgrInstanceArray; +EDMA3_RM_InstanceInitConfig *ptrInitCfgArray = (EDMA3_RM_InstanceInitConfig *)userInstInitConfigArray; + + + + diff --git a/packages/ti/sdo/edma3/rm/src/edma3resmgr.c b/packages/ti/sdo/edma3/rm/src/edma3resmgr.c new file mode 100644 index 0000000..c7f97cc --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3resmgr.c @@ -0,0 +1,7310 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file edma3resmgr.c + \brief EDMA3 Controller Resource Manager Interface Implementation + + This file contains Resource Manager Implementation for the EDMA3 Controller. + + (C) Copyright 2006, Texas Instruments, Inc + + \version 0.0.1 Purushotam Kumar - Created + 0.1.0 Joseph Fernandez - Made generic + - Added documentation + - Moved SoC specific defines + to SoC specific header. + 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package + - Added multiple instances + capability + 0.2.1 Anuj Aggarwal - Modified it for more run time + configuration. + - Made EDMA3 package OS + independent. + 0.2.2 Anuj Aggarwal - Critical section handling code + modification. Uses semaphore and + interrupts disabling mechanism + for resource sharing. + 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV + - IPR bit clearing in RM ISR + issue fixed. + - Sample application made generic + 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC + mapping, to fix QDMA missed + event issue. + 0.3.2 Anuj Aggarwal - Added support for POLL mode + - Added a new API to modify the + CC Register. + 1.0.0 Anuj Aggarwal - Fixed resource allocation related + bugs. + 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event + generation related bug. + 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC + compliant. + 1.0.0.3 Anuj Aggarwal - Changed the directory structure + as per RTSC standard. + 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate + logical channels + b) Created EDMA3 config files + for different platforms + c) Misc changes + 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support + b) Fixed some MRs + 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files + b) IOCTL Interface added. + c) Fixed some MRs. + 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. + b) Number of maximum Resource + Manager Instances is configurable. + c) Header files modified to have + extern "C" declarations. + + */ + +/* Resource Manager Internal Header Files */ +#include + +/* Instrumentation Header File */ +#ifdef EDMA3_INSTRUMENTATION_ENABLED +#include +#endif + +/* For assert() */ +/** + * Define NDEBUG to ignore assert(). + * NDEBUG should be defined before including assert.h header file. + */ +#include + + +/* Global Defines, need to re-compile if values are changed */ +/*---------------------------------------------------------------------------*/ +/** + * \brief EDMA3 Resource Manager behaviour of clearing CC ERROR interrupts. + * This macro controls the driver to enable/disable clearing of error + * status of all channels. + * + * On disabling this (with value 0x0), the channels owned by the region + * is cleared and its expected that some other entity is responsible for + * clearing the error status for channels not owned. + * + * Its recomended that this flag is a positive value, to ensure that + * error flags are cleared for all the channels. + */ +#define EDMA3_RM_RES_CLEAR_ERROR_STATUS_FOR_ALL_CHANNELS (TRUE) + +/** + * \brief EDMA3 Resource Manager retry count to check the pending interrupts inside ISR. + * This macro controls the driver to check the pending interrupt for + * 'n' number of times. + * Minumum value is 1. + */ +#define EDMA3_RM_COMPL_HANDLER_RETRY_COUNT (10u) + +/** + * \brief EDMA3 Resource Manager retry count to check the pending CC Error Interrupt inside ISR + * This macro controls the driver to check the pending CC Error + * interrupt for 'n' number of times. + * Minumum value is 1. + */ +#define EDMA3_RM_CCERR_HANDLER_RETRY_COUNT (10u) + + + +/* Externel Variables */ +/*---------------------------------------------------------------------------*/ +/** + * Maximum Resource Manager Instances supported by the EDMA3 Package. + */ +extern const unsigned int EDMA3_MAX_RM_INSTANCES; + + +/** + * \brief Static Configuration structure for EDMA3 + * controller, to provide Global SoC specific Information. + * + * This configuration info can also be provided by the user at run-time, + * while calling EDMA3_RM_create (). If not provided at run-time, + * this info will be taken from the config file "edma3__cfg.c", + * for the specified platform. + */ +extern EDMA3_RM_GblConfigParams edma3GblCfgParams [EDMA3_MAX_EDMA3_INSTANCES]; + +/** + * \brief Default Static Region Specific Configuration structure for + * EDMA3 controller, to provide region specific Information. + */ +extern EDMA3_RM_InstanceInitConfig defInstInitConfig [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_REGIONS]; + + +/** + * \brief Region Specific Configuration structure for + * EDMA3 controller, to provide region specific Information. + * + * This configuration info can also be provided by the user at run-time, + * while calling EDMA3_RM_open (). If not provided at run-time, + * this info will be taken from the config file "edma3__cfg.c", + * for the specified platform. + */ +extern EDMA3_RM_InstanceInitConfig *userInitConfig; +extern EDMA3_RM_InstanceInitConfig *ptrInitCfgArray; + + +/** + * Handles of EDMA3 Resource Manager Instances. + * + * Used to maintain information of the EDMA3 RM Instances + * for each HW controller. + * There could be a maximum of EDMA3_MAX_RM_INSTANCES instances per + * EDMA3 HW. + */ +extern EDMA3_RM_Instance *resMgrInstance; +extern EDMA3_RM_Instance *ptrRMIArray; + + + +/* Globals */ +/*---------------------------------------------------------------------------*/ +/** + * \brief EDMA3 Resource Manager Objects, tied to each EDMA3 HW Controller. + * + * Typically one RM object will cater to one EDMA3 HW controller + * and will have all the global config information. + */ +EDMA3_RM_Obj resMgrObj[EDMA3_MAX_EDMA3_INSTANCES]; + + +/** + * Global Array to store the mapping between DMA channels and Interrupt + * channels i.e. TCCs. + * DMA channel X can use any TCC Y. Transfer completion + * interrupt will occur on the TCC Y (IPR/IPRH Register, bit Y), but error + * interrupt will occur on DMA channel X (EMR/EMRH register, bit X). In that + * scenario, this DMA channel <-> TCC mapping will be used to point to + * the correct callback function. + */ +static unsigned int edma3DmaChTccMapping [EDMA3_MAX_DMA_CH]; + + +/** + * Global Array to store the mapping between QDMA channels and Interrupt + * channels i.e. TCCs. + * QDMA channel X can use any TCC Y. Transfer completion + * interrupt will occur on the TCC Y (IPR/IPRH Register, bit Y), but error + * interrupt will occur on QDMA channel X (QEMR register, bit X). In that + * scenario, this QDMA channel <-> TCC mapping will be used to point to + * the correct callback function. + */ +static unsigned int edma3QdmaChTccMapping [EDMA3_MAX_QDMA_CH]; + + +/** + * Global Array to maintain the Callback details registered + * against a particular TCC. Used to call the callback + * functions linked to the particular channel. + */ +static EDMA3_RM_TccCallbackParams edma3IntrParams [EDMA3_MAX_TCC]; + + +/** edma3RegionId will be updated ONCE using the parameter regionId passed to + * the EDMA3_RM_open() function, for the Master RM instance (one who + * configures the Global Registers). + * This global variable will be used within the Interrupt handlers to know + * which shadow region registers to access. All other interrupts coming + * from other shadow regions will not be handled. + */ +static EDMA3_RM_RegionId edma3RegionId = EDMA3_MAX_REGIONS; + +/** masterExists will be updated when the Master RM Instance modifies the + * Global EDMA3 configuration registers. It is used to prevent any other + * Master RM Instance creation. + */ +static unsigned short masterExists = FALSE; + +/** + * Number of PaRAM Sets actually present on the SoC. This will be updated + * while creating the Resource Manager Object. + */ +unsigned int edma3NumPaRAMSets = EDMA3_MAX_PARAM_SETS; + + +/** + * The list of Interrupt Channels which get allocated while requesting the + * TCC. It will be used while checking the IPR/IPRH bits in the RM ISR. + */ +static unsigned int allocatedTCCs[2u] = {0x0u, 0x0u}; + + +/** + * Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed + * and stored in this array. It will be referenced in + * EDMA3_RM_allocContiguousResource () to look for contiguous resources. + */ +static unsigned int contiguousDmaRes[EDMA3_MAX_DMA_CHAN_DWRDS] = {0x0u, 0x0u}; + +/** + * Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed + * and stored in this array. It will be referenced in + * EDMA3_RM_allocContiguousResource () to look for contiguous resources. + */ +static unsigned int contiguousQdmaRes[EDMA3_MAX_QDMA_CHAN_DWRDS] = {0x0u}; + +/** + * Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed + * and stored in this array. It will be referenced in + * EDMA3_RM_allocContiguousResource () to look for contiguous resources. + */ +static unsigned int contiguousTccRes[EDMA3_MAX_TCC_DWRDS] = {0x0u, 0x0u}; + +/** + * Arrays ownDmaChannels[], resvdDmaChannels and avlblDmaChannels will be ANDed + * and stored in this array. It will be referenced in + * EDMA3_RM_allocContiguousResource () to look for contiguous resources. + */ +static unsigned int contiguousParamRes[EDMA3_MAX_PARAM_DWRDS]; + + +/** + * \brief Resources bound to a Channel + * + * When a request for a channel is made, the resources PaRAM Set and TCC + * get bound to that channel. This information is needed internally by the + * resource manager, when a request is made to free the channel, + * to free up the channel-associated resources. + */ +static EDMA3_RM_ChBoundResources edma3RmChBoundRes [EDMA3_MAX_EDMA3_INSTANCES][EDMA3_MAX_LOGICAL_CH]; + + + +/*---------------------------------------------------------------------------*/ + +/* Local functions prototypes */ +/*---------------------------------------------------------------------------*/ +/** EDMA3 Instance 0 Completion Handler Interrupt Service Routine */ +void lisrEdma3ComplHandler0(unsigned int arg); +/** EDMA3 Instance 0 CC Error Interrupt Service Routine */ +void lisrEdma3CCErrHandler0(unsigned int arg); +/** + * EDMA3 Instance 0 TC[0-7] Error Interrupt Service Routines + * for a maximum of 8 TCs (Transfer Controllers). + */ +void lisrEdma3TC0ErrHandler0(unsigned int arg); +void lisrEdma3TC1ErrHandler0(unsigned int arg); +void lisrEdma3TC2ErrHandler0(unsigned int arg); +void lisrEdma3TC3ErrHandler0(unsigned int arg); +void lisrEdma3TC4ErrHandler0(unsigned int arg); +void lisrEdma3TC5ErrHandler0(unsigned int arg); +void lisrEdma3TC6ErrHandler0(unsigned int arg); +void lisrEdma3TC7ErrHandler0(unsigned int arg); + + +/** Interrupt Handler for the Transfer Completion interrupt */ +static void edma3ComplHandler (const EDMA3_RM_Obj *rmObj); +/** Interrupt Handler for the Channel Controller Error interrupt */ +static void edma3CCErrHandler (const EDMA3_RM_Obj *rmObj); +/** Interrupt Handler for the Transfer Controller Error interrupt */ +static void edma3TCErrHandler (const EDMA3_RM_Obj *rmObj, unsigned int tcNum); + + +/** Local MemSet function */ +void edma3MemSet(void *dst, unsigned char data, unsigned int len); +/** Local MemCpy function */ +void edma3MemCpy(void *dst, const void *src, unsigned int len); + +/** Initialization of the Global region registers of the EDMA3 Controller */ +static void edma3GlobalRegionInit (unsigned int phyCtrllerInstId); +/** Initialization of the Shadow region registers of the EDMA3 Controller */ +static void edma3ShadowRegionInit (const EDMA3_RM_Instance *pRMInstance); + + + +/* Internal functions for contiguous resource allocation */ +/** + * Finds a particular bit ('0' or '1') in the particular word from 'start'. + * If found, returns the position, else return -1. + */ +static int findBitInWord (int source, unsigned int start, unsigned short bit); + +/** + * Finds a particular bit ('0' or '1') in the specified resources' array + * from 'start' to 'end'. If found, returns the position, else return -1. + */ +static int findBit (EDMA3_RM_ResType resType, + unsigned int start, + unsigned int end, + unsigned short bit); + +/** + * If successful, this function returns EDMA3_RM_SOK and the position + * of first available resource in 'positionRes'. Else returns error. + */ +static EDMA3_RM_Result allocAnyContigRes(EDMA3_RM_ResType resType, + unsigned int numResources, + unsigned int *positionRes); + +/** + * Starting from 'firstResIdObj', this function makes the next 'numResources' + * Resources non-available for future. Also, it does some global resisters' + * setting also. + */ +static EDMA3_RM_Result gblChngAllocContigRes(EDMA3_RM_Instance *rmInstance, + const EDMA3_RM_ResDesc *firstResIdObj, + unsigned int numResources); + +/*---------------------------------------------------------------------------*/ + +/**\fn EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, + * const EDMA3_RM_GblConfigParams *gblCfgParams, + * const void *miscParam) + * \brief Create EDMA3 Resource Manager Object + * + * This API is used to create the EDMA3 Resource Manager Object. It should be + * called only ONCE for each EDMA3 hardware instance. + * + * Init-time Configuration structure for EDMA3 hardware is provided to pass the + * SoC specific information. This configuration information could be provided + * by the user at init-time. In case user doesn't provide it, this information + * could be taken from the SoC specific configuration file + * edma3__cfg.c, in case it is available. + * + * This API clears the error specific registers (EMCR/EMCRh, QEMCR, CCERRCLR) + * and sets the TCs priorities and Event Queues' watermark levels, if the 'miscParam' + * argument is NULL. User can avoid these registers' programming (in some specific + * use cases) by SETTING the 'isSlave' field of 'EDMA3_RM_MiscParam' configuration + * structure and passing this structure as the third argument (miscParam). + * + * After successful completion of this API, Resource Manager Object's state + * changes to EDMA3_RM_CREATED from EDMA3_RM_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id + * (Hardware instance id, starting from 0). + * \param gblCfgParams [IN] SoC specific configuration structure for the + * EDMA3 Hardware. + * \param miscParam [IN] Misc configuration options provided in the + * structure 'EDMA3_RM_MiscParam'. + * For default options, user can pass NULL + * in this argument. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + */ +EDMA3_RM_Result EDMA3_RM_create (unsigned int phyCtrllerInstId, + const EDMA3_RM_GblConfigParams *gblCfgParams, + const void *miscParam) + { + unsigned int count = 0u; + EDMA3_RM_Result result = EDMA3_RM_SOK; + /** + * Used to reset the Internal EDMA3 Resource Manager Data Structures for the first time. + */ + static unsigned short rmInitDone = FALSE; + const EDMA3_RM_MiscParam *miscOpt = (const EDMA3_RM_MiscParam *)miscParam; + + /** + * We are NOT checking 'gblCfgParams' for NULL. + * If user has passed NULL, default config info will be + * taken from config file. + * 'param' is also not being checked because it could be + * NULL also. + */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + /* Initialize the global variables for the first time */ + if (FALSE == rmInitDone) + { + edma3MemSet((void *)&(resMgrObj[count]) , 0x00u, + sizeof(resMgrObj)); + rmInitDone = TRUE; + } + + /* Initialization has been done */ + if (resMgrObj[phyCtrllerInstId].state != EDMA3_RM_DELETED) + { + result = EDMA3_RM_E_OBJ_NOT_DELETED; + } + else + { + /** + * Check whether user has passed the Global Config Info. + * If yes, copy it to the driver data structures. Else, use the + * info from the config file edma3Cfg.c + */ + if (NULL == gblCfgParams) + { + /* Take info from the specific config file */ + edma3MemCpy((void *)(&resMgrObj[phyCtrllerInstId].gblCfgParams), + (const void *)(&edma3GblCfgParams[phyCtrllerInstId]), + sizeof (EDMA3_RM_GblConfigParams)); + } + else + { + /* User passed the info, save it in the RM object first */ + edma3MemCpy((void *)(&resMgrObj[phyCtrllerInstId].gblCfgParams), + (const void *)(gblCfgParams), + sizeof (EDMA3_RM_GblConfigParams)); + } + + + /** + * Check whether DMA channel to PaRAM Set mapping exists or not. + * If it does not exist, set the mapping array as 1-to-1 mapped. + */ + if (FALSE == resMgrObj[phyCtrllerInstId].gblCfgParams.dmaChPaRAMMapExists) + { + for (count = 0u; count < resMgrObj[phyCtrllerInstId].gblCfgParams.numDmaChannels; count++) + { + resMgrObj[phyCtrllerInstId].gblCfgParams.dmaChannelPaRAMMap[count] = count; + } + } + + + /** + * Update the actual number of PaRAM sets. + */ + edma3NumPaRAMSets = resMgrObj[phyCtrllerInstId].gblCfgParams.numPaRAMSets; + + resMgrObj[phyCtrllerInstId].phyCtrllerInstId = phyCtrllerInstId; + resMgrObj[phyCtrllerInstId].state = EDMA3_RM_CREATED; + resMgrObj[phyCtrllerInstId].numOpens = 0u; + + /* Make all the RM instances for this EDMA3 HW NULL */ + for (count = 0u; count < EDMA3_MAX_RM_INSTANCES; count++) + { + edma3MemSet((void *)((EDMA3_RM_Instance *)(ptrRMIArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + count), + 0x00u, + sizeof(EDMA3_RM_Instance)); + + /* Also make this data structure NULL */ + edma3MemSet((void *)((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + count), + 0x00u, + sizeof(EDMA3_RM_InstanceInitConfig)); + } + + /* Initialize the global edma3DmaChTccMapping array with EDMA3_MAX_TCC */ + for ( count = 0u; + count < resMgrObj[phyCtrllerInstId].gblCfgParams.numDmaChannels; + count++ + ) + { + edma3DmaChTccMapping[count] = EDMA3_MAX_TCC; + } + + /* Initialize the global edma3QdmaChTccMapping array with EDMA3_MAX_TCC */ + for ( count = 0u; + count < resMgrObj[phyCtrllerInstId].gblCfgParams.numQdmaChannels; + count++ + ) + { + edma3QdmaChTccMapping[count] = EDMA3_MAX_TCC; + } + + /* Make the global edma3IntrParams array for interrupts NULL */ + edma3MemSet((void *)(&(edma3IntrParams[0u])), 0x00u, + sizeof(edma3IntrParams)); + + + /* Reset edma3RmChBoundRes Array*/ + for (count = 0u; count < EDMA3_MAX_LOGICAL_CH; count++) + { + edma3RmChBoundRes[phyCtrllerInstId][count].paRAMId = -1; + edma3RmChBoundRes[phyCtrllerInstId][count].tcc = EDMA3_MAX_TCC; + } + + /* Make the contiguousParamRes array NULL */ + edma3MemSet((void *)(&(contiguousParamRes[0u])), 0x00u, + sizeof(contiguousParamRes)); + + + /** + * Check the misc configuration options structure. + * Check whether the global registers' initialization + * is required or not. + * It is required ONLY if RM is running on the Master Processor. + */ + if (NULL != miscOpt) + { + if (miscOpt->isSlave == FALSE) + { + /* It is a master. */ + edma3GlobalRegionInit(phyCtrllerInstId); + } + } + else + { + /* By default, global registers will be initialized. */ + edma3GlobalRegionInit(phyCtrllerInstId); + } + } + } + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, + * const void *param) + * \brief Delete EDMA3 Resource Manager Object + * + * This API is used to delete the EDMA3 RM Object. It should be called + * once for each EDMA3 hardware instance, ONLY after closing all the + * previously opened EDMA3 RM Instances. + * + * After successful completion of this API, Resource Manager Object's state + * changes to EDMA3_RM_DELETED. + * + * \param phyCtrllerInstId [IN] EDMA3 Phy Controller Instance Id (Hardware + * instance id, starting from 0). + * \param param [IN] For possible future use. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + */ +EDMA3_RM_Result EDMA3_RM_delete (unsigned int phyCtrllerInstId, + const void *param) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + /*to remove CCS remark: parameter "param" was never referenced */ + (void)param; + + /** + * If number of RM Instances is 0, then state should be + * EDMA3_RM_CLOSED OR EDMA3_RM_CREATED. + */ + if ((NULL == resMgrObj[phyCtrllerInstId].numOpens) + && ((resMgrObj[phyCtrllerInstId].state != EDMA3_RM_CLOSED) + && (resMgrObj[phyCtrllerInstId].state != EDMA3_RM_CREATED))) + { + result = EDMA3_RM_E_OBJ_NOT_CLOSED; + } + else + { + /** + * If number of RM Instances is NOT 0, then this function + * SHOULD NOT be called by anybody. + */ + if (NULL != resMgrObj[phyCtrllerInstId].numOpens) + { + result = EDMA3_RM_E_INVALID_STATE; + } + else + { + /** Change state to EDMA3_RM_DELETED */ + resMgrObj[phyCtrllerInstId].state = EDMA3_RM_DELETED; + + /* Reset the Allocated TCCs Array also. */ + allocatedTCCs[0u] = 0x0u; + allocatedTCCs[1u] = 0x0u; + + /* Also, reset the RM Object Global Config Info */ + edma3MemSet((void *)&(resMgrObj[phyCtrllerInstId].gblCfgParams), + 0x00u, + sizeof(EDMA3_RM_GblConfigParams)); + } + } + } + + return result; + } + + +/**\fn EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, + * const EDMA3_RM_Param *initParam, + * EDMA3_RM_Result *errorCode) + * \brief Open EDMA3 Resource Manager Instance + * + * This API is used to open an EDMA3 Resource Manager Instance. It could be + * called multiple times, for each possible EDMA3 shadow region. Maximum + * EDMA3_MAX_RM_INSTANCES instances are allowed for each EDMA3 hardware + * instance. + * + * Also, only ONE Master Resource Manager Instance is permitted. This master + * instance (and hence the region to which it belongs) will only receive the + * EDMA3 interrupts, if enabled. + * + * User could pass the instance specific configuration structure + * (initParam->rmInstInitConfig) as a part of the 'initParam' structure, + * during init-time. In case user doesn't provide it, this information could + * be taken from the SoC specific configuration file edma3__cfg.c, + * in case it is available. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id (Hardware + * instance id, starting from 0). + * \param initParam [IN] Used to Initialize the Resource Manager + * Instance (Master or Slave). + * \param errorCode [OUT] Error code while opening RM instance. + * + * \return Handle to the opened Resource Manager instance Or NULL in case of + * error. + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data + * structures, to make it re-entrant. + */ +EDMA3_RM_Handle EDMA3_RM_open (unsigned int phyCtrllerInstId, + const EDMA3_RM_Param *initParam, + EDMA3_RM_Result *errorCode) + { + unsigned int intState = 0u; + unsigned int resMgrIdx = 0u; + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Instance *temp_ptr_rm_inst = NULL; + EDMA3_RM_Handle retVal = NULL; + unsigned int dmaChDwrds = 0u; + unsigned int paramSetDwrds = 0u; + unsigned int tccDwrds = 0u; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + unsigned int mappedPaRAMId; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (((initParam == NULL) + || (phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES)) + || (errorCode == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + /* Check whether the semaphore handle is null or not */ + if (NULL == initParam->rmSemHandle) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + rmObj = &resMgrObj[phyCtrllerInstId]; + if ( + (NULL == rmObj) + || (initParam->regionId >= + resMgrObj[phyCtrllerInstId].gblCfgParams.numRegions) + ) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + + /** Check state of RM Object. + * If no RM instance is opened and this is the first one, + * then state should be created/closed. + */ + if ((rmObj->numOpens == NULL) && + ((rmObj->state != EDMA3_RM_CREATED) && + (rmObj->state != EDMA3_RM_CLOSED))) + { + result = EDMA3_RM_E_INVALID_STATE; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + else + { + /** + * If num of instances opened is more than 0 and less than + * max allowed, then state should be opened. + */ + if (((rmObj->numOpens > 0) && + (rmObj->numOpens < EDMA3_MAX_RM_INSTANCES)) + && (rmObj->state != EDMA3_RM_OPENED)) + { + result = EDMA3_RM_E_INVALID_STATE; + edma3OsProtectExit(EDMA3_OS_PROTECT_INTERRUPT,intState); + } + else + { + /* Check if max opens have passed */ + if (rmObj->numOpens >= EDMA3_MAX_RM_INSTANCES) + { + result = EDMA3_RM_E_MAX_RM_INST_OPENED; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, + intState); + } + } + } + } + } + } + + if (EDMA3_RM_SOK == result) + { + /* + * Check whether the RM instance is Master or not. + * If it is master, check whether a master already exists + * or not. There should NOT be more than 1 master. + * Return error code if master already exists + */ + if ((TRUE == masterExists) && (TRUE == initParam->isMaster)) + { + /* No two masters should exist, return error */ + result = EDMA3_RM_E_RM_MASTER_ALREADY_EXISTS; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + else + { + /* Create Res Mgr Instance */ + for (resMgrIdx = 0u; resMgrIdx < EDMA3_MAX_RM_INSTANCES; resMgrIdx++) + { + temp_ptr_rm_inst = ((EDMA3_RM_Instance *)(ptrRMIArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx); + + if (NULL != temp_ptr_rm_inst) + { + if (NULL == temp_ptr_rm_inst->pResMgrObjHandle) + { + /* Handle to the EDMA3 HW Object */ + temp_ptr_rm_inst->pResMgrObjHandle = rmObj; + /* Handle of the Res Mgr Instance */ + rmInstance = temp_ptr_rm_inst; + + /* Also make this data structure NULL, just for safety. */ + edma3MemSet((void *)((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx), + 0x00u, + sizeof(EDMA3_RM_InstanceInitConfig)); + + break; + } + } + } + + /* Check whether a RM instance has been created or not */ + if (NULL == rmInstance) + { + result = EDMA3_RM_E_MAX_RM_INST_OPENED; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + else + { + /* Copy the InitPaRAM first */ + edma3MemCpy((void *)(&rmInstance->initParam), + (const void *)(initParam), + sizeof (EDMA3_RM_Param)); + + if (rmObj->gblCfgParams.globalRegs != NULL) + { + globalRegs = (volatile EDMA3_CCRL_Regs *) + (rmObj->gblCfgParams.globalRegs); + rmInstance->shadowRegs = (EDMA3_CCRL_ShadowRegs *) + &(globalRegs->SHADOW[rmInstance->initParam.regionId]); + + /* copy the instance specific semaphore handle */ + rmInstance->initParam.rmSemHandle = initParam->rmSemHandle; + + /** + * Check whether user has passed information about resources + * owned and reserved by this instance. This is region specific + * information. If he has not passed, dafault static config info will be taken + * from the config file edma3Cfg.c, according to the regionId specified. + * + * resMgrIdx specifies the RM instance number created just now. + * Use it to populate the userInitConfig []. + */ + if (NULL == initParam->rmInstInitConfig) + { + /* Take the info from the specific config file */ + edma3MemCpy((void *)((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx), + (const void *)(&defInstInitConfig[phyCtrllerInstId][initParam->regionId]), + sizeof (EDMA3_RM_InstanceInitConfig)); + } + else + { + /* User has passed the region specific info. */ + edma3MemCpy((void *)((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx), + (const void *)(initParam->rmInstInitConfig), + sizeof (EDMA3_RM_InstanceInitConfig)); + } + + rmInstance->initParam.rmInstInitConfig = + ((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + (phyCtrllerInstId*EDMA3_MAX_RM_INSTANCES) + resMgrIdx); + + dmaChDwrds = rmObj->gblCfgParams.numDmaChannels / 32u; + paramSetDwrds = rmObj->gblCfgParams.numPaRAMSets / 32u; + tccDwrds = rmObj->gblCfgParams.numTccs / 32u; + + for (resMgrIdx = 0u; resMgrIdx < dmaChDwrds; ++resMgrIdx) + { + rmInstance->avlblDmaChannels[resMgrIdx] + = rmInstance->initParam.rmInstInitConfig->ownDmaChannels[resMgrIdx]; + } + + rmInstance->avlblQdmaChannels[0u] + = rmInstance->initParam.rmInstInitConfig->ownQdmaChannels[0u]; + + for (resMgrIdx = 0u; resMgrIdx < paramSetDwrds; ++resMgrIdx) + { + rmInstance->avlblPaRAMSets[resMgrIdx] + = rmInstance->initParam.rmInstInitConfig->ownPaRAMSets[resMgrIdx]; + } + + for (resMgrIdx = 0u; resMgrIdx < tccDwrds; ++resMgrIdx) + { + rmInstance->avlblTccs [resMgrIdx] + = rmInstance->initParam.rmInstInitConfig->ownTccs[resMgrIdx]; + } + + /* + * If mapping exists b/w DMA channel and PaRAM set (i.e. programmable), + * then mark those PaRAM sets which are mapped to some specific + * DMA channels as RESERVED. If NO mapping (ie ch 0 is tied to PaRAM 0, + * ch 1 is tied to PaRAM 1), mark all as RESERVED. + */ + if (rmObj->gblCfgParams.dmaChPaRAMMapExists == TRUE) + { + /* Mapping Exists */ + for (resMgrIdx = 0u; resMgrIdx < rmObj->gblCfgParams.numDmaChannels; ++resMgrIdx) + { + mappedPaRAMId = rmObj->gblCfgParams.dmaChannelPaRAMMap[resMgrIdx]; + if (mappedPaRAMId != EDMA3_RM_CH_NO_PARAM_MAP) + { + /* Channel is mapped to a particular PaRAM Set, mark it as Reserved. */ + rmInstance->initParam.rmInstInitConfig->resvdPaRAMSets[mappedPaRAMId/32u] |= (1u<<(mappedPaRAMId%32u)); + } + } + } + else + { + /* Mapping Doesnot Exist, PaRAM Sets are 1-to-1 mapped, mark all as Reserved */ + for (resMgrIdx = 0u; resMgrIdx < dmaChDwrds; ++resMgrIdx) + { + rmInstance->initParam.rmInstInitConfig->resvdPaRAMSets[resMgrIdx] = 0xFFFFFFFFu; + } + } + + /* + * If the EDMA RM instance is MASTER (ie. initParam->isMaster + * is TRUE), save the region ID. + * Only this shadow region will receive the + * EDMA3 interrupts, if enabled. + */ + if (TRUE == initParam->isMaster) + { + /* Store the region id to use it in the ISRs */ + edma3RegionId = rmInstance->initParam.regionId; + masterExists = TRUE; + } + + if (TRUE == initParam->regionInitEnable) + { + edma3ShadowRegionInit (rmInstance); + } + + /** + * By default, PaRAM Sets allocated using this RM Instance + * will get cleared during their allocation. + * User can stop their clearing by calling specific IOCTL + * command. + */ + rmInstance->paramInitRequired = TRUE; + + + /** + * By default, during the EDMA3_RM_allocLogicalChannel (), + * global EDMA3 registers (DCHMAP/QCHMAP) and the allocated + * PaRAM Set will be programmed accordingly, for users using this + * RM Instance. + * User can stop their pre-programming by calling + * EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION + * IOCTL command. + */ + rmInstance->regModificationRequired = TRUE; + + + if (EDMA3_RM_SOK == result) + { + rmObj->state = EDMA3_RM_OPENED; + /* Increase the Instance count */ + resMgrObj[phyCtrllerInstId].numOpens++; + retVal = rmInstance; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + } + } + + *errorCode = result; + return (EDMA3_RM_Handle)retVal; + } + + +/**\fn EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, + * const void *param) + * \brief Close EDMA3 Resource Manager Instance + * + * This API is used to close a previously opened EDMA3 RM Instance. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param param [IN] For possible future use. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function disables the global interrupts (by calling API + * edma3OsProtectEntry with protection level + * EDMA3_OS_PROTECT_INTERRUPT) while modifying the global RM data + * structures, to make it re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_close (EDMA3_RM_Handle hEdmaResMgr, + const void *param) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + unsigned int intState = 0u; + unsigned int resMgrIdx = 0u; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Instance *rmInstance = NULL; + unsigned int dmaChDwrds; + unsigned int paramSetDwrds; + unsigned int tccDwrds; + + /*to remove CCS remark: parameter "param" was never referenced */ + (void)param; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (NULL == hEdmaResMgr) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } + else + { + /* Check state of driver, state should be opened */ + if (rmObj->state != EDMA3_RM_OPENED) + { + result = (EDMA3_RM_E_OBJ_NOT_OPENED); + } + else + { + dmaChDwrds = rmObj->gblCfgParams.numDmaChannels / 32u; + paramSetDwrds = rmObj->gblCfgParams.numPaRAMSets / 32u; + tccDwrds = rmObj->gblCfgParams.numTccs / 32u; + + /* Set the instance config as NULL*/ + for (resMgrIdx = 0u; resMgrIdx < dmaChDwrds; ++resMgrIdx) + { + rmInstance->avlblDmaChannels[resMgrIdx] = 0x0u; + } + for (resMgrIdx = 0u; resMgrIdx < paramSetDwrds; ++resMgrIdx) + { + rmInstance->avlblPaRAMSets[resMgrIdx] = 0x0u; + } + rmInstance->avlblQdmaChannels[0u] = 0x0u; + for (resMgrIdx = 0u; resMgrIdx < tccDwrds; ++resMgrIdx) + { + rmInstance->avlblTccs[resMgrIdx] = 0x0u; + } + + /** + * If this is the Master Instance, reset the static variable + * 'masterExists'. + */ + if (TRUE == rmInstance->initParam.isMaster) + { + masterExists = FALSE; + edma3RegionId = EDMA3_MAX_REGIONS; + } + + /* Reset the Initparam for this RM Instance */ + edma3MemSet((void *)&(rmInstance->initParam) , 0x00u, + sizeof(EDMA3_RM_Param)); + + /* Critical section starts */ + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + + /* Decrease the Number of Opens */ + --rmObj->numOpens; + if (NULL == rmObj->numOpens) + { + edma3MemSet((void *)&(edma3RmChBoundRes[rmObj->phyCtrllerInstId]), 0x00u, + sizeof(edma3RmChBoundRes)); + + rmObj->state = EDMA3_RM_CLOSED; + } + + /* Critical section ends */ + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + + rmInstance->pResMgrObjHandle = NULL; + rmInstance->shadowRegs = NULL; + rmInstance = NULL; + } + } + } + + return result; + } + + +/**\fn EDMA3_RM_Result EDMA3_RM_allocResource (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_ResDesc *resObj) + * \brief This API is used to allocate specified EDMA3 Resources like + * DMA/QDMA channel, PaRAM Set or TCC. + * + * Note: To free the resources allocated by this API, user should call + * EDMA3_RM_freeResource () ONLY to de-allocate all the allocated resources. + * + * User can either request a specific resource by passing the resource id + * in 'resObj->resId' OR request ANY available resource of the type + * 'resObj->type'. + * + * ANY types of resources are those resources when user doesn't care about the + * actual resource allocated; user just wants a resource of the type specified. + * One use-case is to perform memory-to-memory data transfer operation. This + * operation can be performed using any available DMA or QDMA channel. + * User doesn't need any specific channel for the same. + * + * To allocate a specific resource, first this API checks whether that resource + * is OWNED by the Resource Manager instance. Then it checks the current + * availability of that resource. + * + * To allocate ANY available resource, this API tries to allocate a resource + * from the pool of (owned && non_reserved && available_right_now) resources. + * + * After allocating a DMA/QDMA channel or TCC, the same resource is enabled in + * the shadow region specific register (DRAE/DRAEH/QRAE). + * + * Allocated PaRAM Set is initialized to NULL before this API returns if user + * has requested for one. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param resObj [IN/OUT] Handle to the resource descriptor + * object, which needs to be allocated. + * In case user passes a specific resource + * Id, resObj value is left unchanged. + * In case user requests ANY available + * resource, the allocated resource id is + * returned in resObj. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function acquires a RM Instance specific semaphore + * to prevent simultaneous access to the global pool of resources. + * It is re-entrant, but should not be called from the user callback + * function (ISR context). + */ +EDMA3_RM_Result EDMA3_RM_allocResource(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *resObj) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Result semResult = EDMA3_RM_SOK; + unsigned int avlblIdx = 0u; + unsigned int resIdClr = 0x0; + unsigned int resIdSet = 0x0; + unsigned int resId; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (resObj == NULL)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if ((rmObj == NULL) || + (rmObj->gblCfgParams.globalRegs == NULL)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } + else + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + resId = resObj->resId; + + resIdClr = (unsigned int)(~(1u << (resId%32u))); + resIdSet = (1u << (resId%32u)); + + /** + * Take the instance specific semaphore, to prevent simultaneous + * access to the shared resources. + */ + semResult = edma3OsSemTake(rmInstance->initParam.rmSemHandle, + EDMA3_OSSEM_NO_TIMEOUT); + if (EDMA3_RM_SOK == semResult) + { + switch (resObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL : + { + if (resId == EDMA3_RM_RES_ANY) + { + for (avlblIdx=0u; + avlblIdx < + rmObj->gblCfgParams.numDmaChannels; + ++avlblIdx) + { + if (((rmInstance->initParam.rmInstInitConfig->ownDmaChannels[avlblIdx/32u]) + & + (rmInstance->avlblDmaChannels[avlblIdx/32u]) + & + ~(rmInstance->initParam.rmInstInitConfig->resvdDmaChannels[avlblIdx/32u]) + & + (1u << (avlblIdx%32u))) != FALSE) + { + /* + * Match found. + * A resource which is owned by this instance of the + * Resource Manager and which is presently available + * and which has not been reserved - is found. + */ + resObj->resId = avlblIdx; + /* + * Mark the 'match found' resource as "Not Available" + * for future requests + */ + rmInstance->avlblDmaChannels[avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * Enable the DMA channel in the + * DRAE/DRAEH registers also. + */ + if (avlblIdx < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << avlblIdx); + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (avlblIdx - 32u)); + } + } + + result = EDMA3_RM_SOK; + break; + } + } + /* + * If none of the owned resources of this type is available + * then report "All Resources of this type not available" error + */ + if (avlblIdx == rmObj->gblCfgParams.numDmaChannels) + { + result = EDMA3_RM_E_ALL_RES_NOT_AVAILABLE; + } + } + else + { + if (resId < rmObj->gblCfgParams.numDmaChannels) + { + /* + * Check if specified resource is owned + * by this instance of the resource manager + */ + if (((rmInstance->initParam.rmInstInitConfig->ownDmaChannels[resId/32u])&(resIdSet))!=FALSE) + { + /* Now check if specified resource is available presently*/ + if (((rmInstance->avlblDmaChannels[resId/32u])&(resIdSet))!=FALSE) + { + /* + * Mark the specified channel as "Not Available" + * for future requests + */ + rmInstance->avlblDmaChannels[resId/32u] &= resIdClr; + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + if (resId < 32u) + { + rmInstance->shadowRegs->EECR = (1UL << resId); + + /** + * Enable the DMA channel in the + * DRAE registers also. + */ + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << resId); + } + else + { + rmInstance->shadowRegs->EECRH = (1UL << resId); + + /** + * Enable the DMA channel in the + * DRAEH registers also. + */ + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (resId - 32u)); + } + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL : + { + if (resId == EDMA3_RM_RES_ANY) + { + for (avlblIdx=0u; avlblIdxgblCfgParams.numQdmaChannels; ++avlblIdx) + { + if (((rmInstance->initParam.rmInstInitConfig->ownQdmaChannels[avlblIdx/32u]) + & + (rmInstance->avlblQdmaChannels[avlblIdx/32u]) + & + ~(rmInstance->initParam.rmInstInitConfig->resvdQdmaChannels[avlblIdx/32u]) + & + (1u << (avlblIdx%32u))) != FALSE) + { + resObj->resId = avlblIdx; + rmInstance->avlblQdmaChannels[avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * Enable the QDMA channel in the + * QRAE register also. + */ + gblRegs->QRAE[rmInstance->initParam.regionId] + |= (0x1u << avlblIdx); + } + + result = EDMA3_RM_SOK; + break; + } + } + /* + * If none of the owned resources of this type is available + * then report "All Resources of this type not available" error + */ + if (avlblIdx == rmObj->gblCfgParams.numQdmaChannels) + { + result = EDMA3_RM_E_ALL_RES_NOT_AVAILABLE; + } + } + else + { + if (resId < rmObj->gblCfgParams.numQdmaChannels) + { + if (((rmInstance->initParam.rmInstInitConfig->ownQdmaChannels [resId/32u])&(resIdSet))!=FALSE) + { + if (((rmInstance->avlblQdmaChannels [resId/32u])&(resIdSet))!=FALSE) + { + rmInstance->avlblQdmaChannels [resId/32u] &= resIdClr; + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * Enable the QDMA channel in the + * QRAE register also. + */ + gblRegs->QRAE[rmInstance->initParam.regionId] + |= (0x1u << resId); + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + break; + + case EDMA3_RM_RES_TCC : + { + if (resId == EDMA3_RM_RES_ANY) + { + for (avlblIdx=0u; avlblIdxgblCfgParams.numTccs; ++avlblIdx) + { + if (((rmInstance->initParam.rmInstInitConfig->ownTccs [avlblIdx/32u]) + & (rmInstance->avlblTccs [avlblIdx/32u]) + & ~(rmInstance->initParam.rmInstInitConfig->resvdTccs [avlblIdx/32u]) + & (1u << (avlblIdx%32u)))!=FALSE) + { + resObj->resId = avlblIdx; + rmInstance->avlblTccs [avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * Enable the Interrupt channel in the + * DRAE/DRAEH registers also. + * Also, If the region id coming from this + * RM instance is same as the Master RM + * Instance's region id, only then we will be + * getting the interrupts on the same side. + * So save the TCC in the allocatedTCCs[] array. + */ + if (avlblIdx < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << avlblIdx); + + /** + * Do not modify this global array if the register + * modificatio flag is not set. + * Reason being is based on this flag, the IPR/ICR + * or error bit is cleared in the completion or + * error handler ISR. + */ + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[0u] |= (0x1u << avlblIdx); + } + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (avlblIdx - 32u)); + + /** + * Do not modify this global array if the register + * modificatio flag is not set. + * Reason being is based on this flag, the IPR/ICR + * or error bit is cleared in the completion or + * error handler ISR. + */ + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[1u] |= (0x1u << (avlblIdx - 32u)); + } + } + } + + + result = EDMA3_RM_SOK; + break; + } + } + /* + * If none of the owned resources of this type is available + * then report "All Resources of this type not available" error + */ + if ( avlblIdx == rmObj->gblCfgParams.numTccs) + { + result = EDMA3_RM_E_ALL_RES_NOT_AVAILABLE; + } + } + else + { + if (resId < rmObj->gblCfgParams.numTccs) + { + if (((rmInstance->initParam.rmInstInitConfig->ownTccs [resId/32u])&(resIdSet))!=FALSE) + { + if (((rmInstance->avlblTccs [resId/32u])&(resIdSet))!=FALSE) + { + rmInstance->avlblTccs [resId/32u] &= resIdClr; + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * Enable the Interrupt channel in the + * DRAE/DRAEH registers also. + * Also, If the region id coming from this + * RM instance is same as the Master RM + * Instance's region id, only then we will be + * getting the interrupts on the same side. + * So save the TCC in the allocatedTCCs[] array. + */ + if (resId < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << resId); + + /** + * Do not modify this global array if the register + * modificatio flag is not set. + * Reason being is based on this flag, the IPR/ICR + * or error bit is cleared in the completion or + * error handler ISR. + */ + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[0u] |= (0x1u << resId); + } + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (resId - 32u)); + + /** + * Do not modify this global array if the register + * modificatio flag is not set. + * Reason being is based on this flag, the IPR/ICR + * or error bit is cleared in the completion or + * error handler ISR. + */ + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[1u] |= (0x1u << (resId - 32u)); + } + } + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + break; + + case EDMA3_RM_RES_PARAM_SET : + { + if (resId == EDMA3_RM_RES_ANY) + { + for (avlblIdx=0u; avlblIdxgblCfgParams.numPaRAMSets; ++avlblIdx) + { + if (((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets [avlblIdx/32u]) + & + (rmInstance->avlblPaRAMSets [avlblIdx/32u]) + & + ~(rmInstance->initParam.rmInstInitConfig->resvdPaRAMSets [avlblIdx/32u]) + & + (1u << (avlblIdx%32u)))!=FALSE) + { + resObj->resId = avlblIdx; + rmInstance->avlblPaRAMSets [avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Also, make the actual PARAM Set NULL, checking the flag + * whether it is required or not. + */ + if ((TRUE == rmInstance->regModificationRequired) + && (TRUE == rmInstance->paramInitRequired)) + { + edma3MemSet((void *)(&gblRegs->PARAMENTRY[avlblIdx]), + 0x00u, + sizeof(gblRegs->PARAMENTRY[avlblIdx])); + } + + result = EDMA3_RM_SOK; + break; + } + } + /* + * If none of the owned resources of this type is available + * then report "All Resources of this type not available" error + */ + if ( avlblIdx == rmObj->gblCfgParams.numPaRAMSets) + { + result = EDMA3_RM_E_ALL_RES_NOT_AVAILABLE; + } + } + else + { + if (resId < rmObj->gblCfgParams.numPaRAMSets) + { + if (((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets [resId/32u])&(resIdSet))!=FALSE) + { + if (((rmInstance->avlblPaRAMSets [resId/32u])&(resIdSet)) !=FALSE) + { + rmInstance->avlblPaRAMSets [resId/32u] &= resIdClr; + + /** + * Also, make the actual PARAM Set NULL, checking the flag + * whether it is required or not. + */ + if ((TRUE == rmInstance->regModificationRequired) + && (TRUE == rmInstance->paramInitRequired)) + { + edma3MemSet((void *)(&gblRegs->PARAMENTRY[resId]), + 0x00u, + sizeof(gblRegs->PARAMENTRY[resId])); + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + + /* Return the semaphore back */ + semResult = edma3OsSemGive(rmInstance->initParam.rmSemHandle); + } + } + } + + /** + * Check the Resource Allocation Result 'result' first. If Resource + * Allocation has resulted in an error, return it (having more priority than + * semResult. + * Else, return semResult. + */ + if (EDMA3_RM_SOK == result) + { + /** + * Resource Allocation successful, return semResult for returning + * semaphore. + */ + result = semResult; + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_freeResource(EDMA3_RM_Handle hEdmaResMgr, + * const EDMA3_RM_ResDesc *resObj) + * \brief This API is used to free previously allocated EDMA3 Resources like + * DMA/QDMA channel, PaRAM Set or TCC. + * + * To free a specific resource, first this API checks whether that resource is + * OWNED by the Resource Manager Instance. Then it checks whether that resource + * has been allocated by the Resource Manager instance or not. + * + * After freeing a DMA/QDMA channel or TCC, the same resource is disabled in + * the shadow region specific register (DRAE/DRAEH/QRAE). + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param resObj [IN] Handle to the resource descriptor + * object, which needs to be freed. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function disables the global interrupts to prevent + * simultaneous access to the global pool of resources. + * It is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_freeResource(EDMA3_RM_Handle hEdmaResMgr, + const EDMA3_RM_ResDesc *resObj) + { + unsigned int intState; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + unsigned int resId; + unsigned int resIdSet = 0x0; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (resObj == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if ((rmObj == NULL) || + (rmObj->gblCfgParams.globalRegs == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + resId = resObj->resId; + + resIdSet = 1u << (resId%32u); + + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + + if (EDMA3_RM_SOK == result) + { + switch (resObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL : + { + if (resId < rmObj->gblCfgParams.numDmaChannels) + { + if (((rmInstance->initParam.rmInstInitConfig->ownDmaChannels [resId/32u]) & (resIdSet))!=FALSE) + { + if (((~(rmInstance->avlblDmaChannels[resId/32u]))&(resIdSet))!=FALSE) + { + /* + * Mark the specified channel as "Available" + * for future requests + */ + rmInstance->avlblDmaChannels[resId/32u] |= resIdSet; + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * DMA Channel is freed. + * Reset the bit specific to the DMA channel + * in the DRAE/DRAEH register also. + */ + if (resId < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + &= (~(0x1u << resId)); + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + &= (~(0x1u << (resId-32u))); + } + } + + result = EDMA3_RM_SOK; + } + else + { + result = EDMA3_RM_E_RES_ALREADY_FREE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL : + { + if (resId < rmObj->gblCfgParams.numQdmaChannels) + { + if (((rmInstance->initParam.rmInstInitConfig->ownQdmaChannels [resId/32u]) & (resIdSet))!=FALSE) + { + if (((~(rmInstance->avlblQdmaChannels [resId/32u])) & (resIdSet))!=FALSE) + { + rmInstance->avlblQdmaChannels [resId/32u] |= resIdSet; + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * QDMA Channel is freed. + * Reset the bit specific to the QDMA channel + * in the QRAE register also. + */ + gblRegs->QRAE[rmInstance->initParam.regionId] + &= (~(0x1u << resId)); + } + + result = EDMA3_RM_SOK; + } + else + { + result = EDMA3_RM_E_RES_ALREADY_FREE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_TCC : + { + if (resId < rmObj->gblCfgParams.numTccs) + { + if (((rmInstance->initParam.rmInstInitConfig->ownTccs [resId/32u]) & (resIdSet))!=FALSE) + { + if (((~(rmInstance->avlblTccs [resId/32u])) & (resIdSet))!=FALSE) + { + rmInstance->avlblTccs [resId/32u] |= resIdSet; + + /** + * Check if the register modification flag is + * set or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /** + * Interrupt Channel is freed. + * Reset the bit specific to the Interrupt + * channel in the DRAE/DRAEH register also. + * Also, if we have earlier saved this + * TCC in allocatedTCCs[] array, + * remove it from there too. + */ + if (resId < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + &= (~(0x1u << resId)); + + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[0u] &= (~(0x1u << resId)); + } + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + &= (~(0x1u << (resId-32u))); + + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[1u] &= (~(0x1u << (resId -32u))); + } + } + } + + result = EDMA3_RM_SOK; + } + else + { + result = EDMA3_RM_E_RES_ALREADY_FREE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_PARAM_SET : + { + if (resId < rmObj->gblCfgParams.numPaRAMSets) + { + if (((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets [resId/32u])&(resIdSet))!=FALSE) + { + if (((~(rmInstance->avlblPaRAMSets [resId/32u]))&(resIdSet))!=FALSE) + { + rmInstance->avlblPaRAMSets [resId/32u] |= resIdSet; + + result = EDMA3_RM_SOK; + } + else + { + result = EDMA3_RM_E_RES_ALREADY_FREE; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + + } + + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_allocLogicalChannel(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, + * unsigned int *pParam, unsigned int *pTcc) + * \brief Request a DMA/QDMA/Link channel. + * + * This API is used to allocate a logical channel (DMA/QDMA/Link) along with + * the associated resources. For DMA and QDMA channels, TCC and PaRAM Set are + * also allocated along with the requested channel. For Link channel, ONLY a + * PaRAM Set is allocated. + * + * Note: To free the logical channel allocated by this API, user should call + * EDMA3_RM_freeLogicalChannel () ONLY to de-allocate all the allocated resources + * and remove certain mappings. + * + * User can request a specific logical channel by passing the channel id in + * 'lChObj->resId' and channel type in 'lChObj->type'. Note that the channel + * id is the same as the actual resource id. For e.g. in the case of QDMA + * channels, valid channel ids are from 0 to 7 only. + * + * User can also request ANY available logical channel of the type + * 'lChObj->type' by specifying 'lChObj->resId' as: + * a) EDMA3_RM_DMA_CHANNEL_ANY: For DMA channels + * b) EDMA3_RM_QDMA_CHANNEL_ANY: For QDMA channels, and + * c) EDMA3_RM_PARAM_ANY: For Link channels. Normally user should use this + * value to request link channels (PaRAM Sets used for linking purpose + * only), unless he wants to use some specific link channels (PaRAM Sets) + * which is also allowed. + * + * This API internally uses EDMA3_RM_allocResource () to allocate the desired + * resources (DMA/QDMA channel, PaRAM Set and TCC). + * + * For DMA/QDMA channels, after allocating all the EDMA3 resources, this API + * sets the TCC field of the OPT PaRAM Word with the allocated TCC. + * + * For DMA channel, it also sets the DCHMAP register, if required. + * + * For QDMA channel, it sets the QCHMAP register and CCNT as trigger word and + * enables the QDMA channel by writing to the QEESR register. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN/OUT] Handle to the requested logical channel + * object, which needs to be allocated. + * It could be a specific logical channel + * or ANY available logical channel of the + * requested type. + * In case user passes a specific resource + * Id, lChObj value is left unchanged. In + * case user requests ANY available + * resource, the allocated resource id is + * returned in lChObj->resId. + * + * \param pParam [IN/OUT] PaRAM Set for a particular logical + * (DMA/QDMA) channel. Not used if user + * requested for a Link channel. + * In case user passes a specific PaRAM + * Set value, pParam value is left + * unchanged. In case user requests ANY + * available PaRAM Set, the allocated one + * is returned in pParam. + * + * \param pTcc [IN/OUT] TCC for a particular logical (DMA/QDMA) + * channel. Not used if user requested for + * a Link channel. + * In case user passes a specific TCC + * value, pTcc value is left unchanged. + * In case user requests ANY available TCC, + * the allocated one is returned in pTcc + * + * \return EDMA3_RM_SOK or EDMA_RM Error Code + * + * \note This function internally calls EDMA3_RM_allocResource (), which + * acquires a RM Instance specific semaphore to prevent simultaneous + * access to the global pool of resources. It is re-entrant for unique + * logical channel values, but SHOULD NOT be called from the user + * callback function (ISR context). + */ +EDMA3_RM_Result EDMA3_RM_allocLogicalChannel(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + unsigned int *pParam, + unsigned int *pTcc) + { + EDMA3_RM_ResDesc *chObj; + EDMA3_RM_ResDesc resObj; + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + unsigned int mappedPaRAMId=0u; + unsigned int mappedTcc = EDMA3_RM_CH_NO_TCC_MAP; + int paRAMId = (int)EDMA3_RM_RES_ANY; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + unsigned int qdmaChId = EDMA3_MAX_PARAM_SETS; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((lChObj == NULL) || (hEdmaResMgr == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + chObj = lChObj; + + if ((chObj->type == EDMA3_RM_RES_DMA_CHANNEL) + || (chObj->type == EDMA3_RM_RES_QDMA_CHANNEL)) + { + /** + * If the request is for a DMA or QDMA channel, check the + * pParam and pTcc objects also. + * For the Link channel request, they could be NULL. + */ + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((pParam == NULL) || (pTcc == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + } + } + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + if (result == EDMA3_RM_SOK) + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + switch (chObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + if ((chObj->resId == EDMA3_RM_DMA_CHANNEL_ANY) + || (chObj->resId == EDMA3_RM_RES_ANY)) + { + /* Request for ANY DMA channel. */ + resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + resObj.resId = EDMA3_RM_RES_ANY; + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_RM_SOK) + { + /* DMA channel allocated successfully. */ + chObj->resId = resObj.resId; + + /** + * Check the PaRAM Set user has specified for this DMA channel. + * Two cases exist: + * a) DCHMAP exists: Any PaRAM Set can be used + * b) DCHMAP does not exist: Should not be possible + * only if the channel allocated (ANY) and PaRAM requested + * are same. + */ + if ((*pParam) == EDMA3_RM_PARAM_ANY) + { + /* User specified ANY PaRAM Set; Check the mapping. */ + mappedPaRAMId = rmObj->gblCfgParams.dmaChannelPaRAMMap[resObj.resId]; + if (mappedPaRAMId != EDMA3_RM_CH_NO_PARAM_MAP) + { + /** If some PaRAM set is statically mapped to the returned + * channel number, use that. + */ + paRAMId = (int)mappedPaRAMId; + } + } + else + { + /* User specified some PaRAM Set; check that can be used or not. */ + if (TRUE == rmObj->gblCfgParams.dmaChPaRAMMapExists) + { + paRAMId = (int)(*pParam); + } + else + { + /** + * Channel mapping does not exist. If the PaRAM Set requested + * is the same as dma channel allocated (coincidentally), it is fine. + * Else return error. + */ + if ((*pParam) != (resObj.resId)) + { + result = EDMA3_RM_E_INVALID_PARAM; + + /** + * Free the previously allocated DMA channel also. + */ + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + else + { + paRAMId = (int)(*pParam); + } + } + } + + mappedTcc = rmObj->gblCfgParams.dmaChannelTccMap[resObj.resId]; + } + } + else + { + if (chObj->resId <= EDMA3_RM_DMA_CH_MAX_VAL) + { + /* Request for a specific DMA channel */ + resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + resObj.resId = chObj->resId; + result = EDMA3_RM_allocResource(hEdmaResMgr, + (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_RM_SOK) + { + /** + * Check the PaRAM Set user has specified for this DMA channel. + * Two cases exist: + * a) DCHMAP exists: Any PaRAM Set can be used + * b) DCHMAP does not exist: Should not be possible + * only if the channel allocated (ANY) and PaRAM requested + * are same. + */ + if ((*pParam) == EDMA3_RM_PARAM_ANY) + { + /* User specified ANY PaRAM Set; Check the mapping. */ + mappedPaRAMId = rmObj->gblCfgParams.dmaChannelPaRAMMap[resObj.resId]; + if (mappedPaRAMId != EDMA3_RM_CH_NO_PARAM_MAP) + { + /** If some PaRAM set is statically mapped to the returned + * channel number, use that. + */ + paRAMId = (int)mappedPaRAMId; + } + } + else + { + /* User specified some PaRAM Set; check that can be used or not. */ + if (TRUE == rmObj->gblCfgParams.dmaChPaRAMMapExists) + { + paRAMId = (int)(*pParam); + } + else + { + /** + * Channel mapping does not exist. If the PaRAM Set requested + * is the same as dma channel allocated (coincidentally), it is fine. + * Else return error. + */ + if ((*pParam) != (resObj.resId)) + { + result = EDMA3_RM_E_INVALID_PARAM; + + /** + * Free the previously allocated DMA channel also. + */ + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + else + { + paRAMId = (int)(*pParam); + } + } + } + + mappedTcc = rmObj->gblCfgParams.dmaChannelTccMap[chObj->resId]; + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + break; + + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + if ((chObj->resId == EDMA3_RM_QDMA_CHANNEL_ANY) + || (chObj->resId == EDMA3_RM_RES_ANY)) + { + /* First request for any available QDMA channel */ + resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + resObj.resId = EDMA3_RM_RES_ANY; + result = EDMA3_RM_allocResource(hEdmaResMgr, + (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_RM_SOK) + { + /* Return the actual QDMA channel id. */ + chObj->resId = resObj.resId; + + /* Save the Logical-QDMA channel id for future use. */ + qdmaChId = resObj.resId + EDMA3_RM_QDMA_CH_MIN_VAL; + + /** + * Check the PaRAM Set user has specified for this QDMA channel. + * If he has specified any particular PaRAM Set, use that. + */ + if ((*pParam) != EDMA3_RM_PARAM_ANY) + { + /* User specified ANY PaRAM Set; Check the mapping. */ + paRAMId = (int)(*pParam); + } + } + } + else + { + if (chObj->resId < EDMA3_MAX_QDMA_CH) + { + /* Request for a specific QDMA channel */ + resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + resObj.resId = chObj->resId; + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_RM_SOK) + { + /* Save the Logical-QDMA channel id for future use. */ + qdmaChId = chObj->resId + EDMA3_RM_QDMA_CH_MIN_VAL; + + /** + * Check the PaRAM Set user has specified for this QDMA channel. + * If he has specified any particular PaRAM Set, use that. + */ + if ((*pParam) != EDMA3_RM_PARAM_ANY) + { + /* User specified ANY PaRAM Set; Check the mapping. */ + paRAMId = (int)(*pParam); + } + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + break; + + case EDMA3_RM_RES_PARAM_SET: + { + /* Request for a LINK channel. */ + if ((chObj->resId == EDMA3_RM_PARAM_ANY) + || (chObj->resId == EDMA3_RM_RES_ANY)) + { + /* Request for ANY LINK channel. */ + paRAMId = (int)EDMA3_RM_RES_ANY; + } + else + { + if (chObj->resId < edma3NumPaRAMSets) + { + /* Request for a Specific LINK channel. */ + paRAMId = (int)(chObj->resId); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + /* Try to allocate the link channel */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = (unsigned int)paRAMId; + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + + if (result == EDMA3_RM_SOK) + { + unsigned int linkCh = EDMA3_RM_LINK_CH_MIN_VAL; + + /* Return the actual PaRAM Id. */ + chObj->resId = resObj.resId; + + /* + * Search for the next Link channel place-holder available, + * starting from EDMA3_RM_LINK_CH_MIN_VAL. + * It will be used for future operations on the Link channel. + */ + while ((edma3RmChBoundRes[rmObj->phyCtrllerInstId][linkCh].paRAMId != -1) + && (linkCh <= EDMA3_RM_LINK_CH_MAX_VAL)) + { + /* Move to the next place-holder. */ + linkCh++; + } + + /* Verify the returned handle, it should lie in the correct range */ + if (linkCh > EDMA3_RM_LINK_CH_MAX_VAL) + { + result = EDMA3_RM_E_INVALID_PARAM; + + /* Free the PaRAM Set now. */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = chObj->resId; + result = EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + else + { + /* Save the PaRAM Id for the Link Channel. */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][linkCh].paRAMId = (int)(chObj->resId); + + /** + * Remove any linking. Before doing that, check + * whether it is permitted or not. + */ + if (TRUE == rmInstance->regModificationRequired) + { + *((&gblRegs->PARAMENTRY[chObj->resId].OPT) + + (unsigned int)EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD) = 0xFFFFu; + } + } + } + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_RM_SOK) + { + /** + * For DMA/QDMA channels, we still have to allocate more resources like + * TCC, PaRAM Set etc. + * For Link channel, only the PaRAMSet is required and that has been + * allocated so no further operations required. + */ + + /* Further resources' allocation for DMA channel. */ + if (chObj->type == EDMA3_RM_RES_DMA_CHANNEL) + { + /* First allocate a PaRAM Set */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + /* Use the saved param id now. */ + resObj.resId = (unsigned int)paRAMId; + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_RM_SOK) + { + /** + * PaRAM Set allocation succeeded. + * Save the PaRAM Set first. + */ + *pParam = resObj.resId; + edma3RmChBoundRes[rmObj->phyCtrllerInstId][chObj->resId].paRAMId = (int)(resObj.resId); + + /* Allocate the TCC now. */ + resObj.type = EDMA3_RM_RES_TCC; + if ((*pTcc) == EDMA3_RM_TCC_ANY) + { + if (mappedTcc == EDMA3_RM_CH_NO_TCC_MAP) + { + resObj.resId = EDMA3_RM_RES_ANY; + } + else + { + resObj.resId = mappedTcc; + } + } + else + { + resObj.resId = *pTcc; + } + + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_RM_SOK) + { + /* TCC allocation succeeded. Save it first. */ + *pTcc = resObj.resId; + edma3RmChBoundRes[rmObj->phyCtrllerInstId][chObj->resId].tcc = resObj.resId; + + /** + * Check first whether the global registers and the allocated + * PaRAM Set can be modified or not. If yes, do the needful. + * Else leave this for the user. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /* Set TCC of the allocated Param Set. */ + gblRegs->PARAMENTRY[*pParam].OPT &= EDMA3_RM_OPT_TCC_CLR_MASK; + gblRegs->PARAMENTRY[*pParam].OPT |= EDMA3_RM_OPT_TCC_SET_MASK(*pTcc); + + /** + * Do the mapping between DMA channel and PaRAM Set. + * Do this for the EDMA3 Controllers which have a register for mapping + * DMA Channel to a particular PaRAM Set. + */ + if (TRUE == rmObj->gblCfgParams.dmaChPaRAMMapExists) + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + /* Map Parameter RAM Set Number for specified channelId */ + gblRegs->DCHMAP[chObj->resId] &= EDMA3_RM_DCH_PARAM_CLR_MASK; + gblRegs->DCHMAP[chObj->resId] |= EDMA3_RM_DCH_PARAM_SET_MASK(*pParam); + } + + /* Remove any linking */ + *((&gblRegs->PARAMENTRY[*pParam].OPT) + + (unsigned int)EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD) = 0xFFFFu; + } + } + else + { + /** + * TCC allocation failed, free the previously allocated + * PaRAM Set and DMA channel. + */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = *pParam; + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + + /* Reset the book-keeping data structure also. */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][chObj->resId].paRAMId = -1; + + resObj.type = chObj->type; + resObj.resId = chObj->resId; + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + } + else + { + /** + * PaRAM Set allocation failed, free the previously allocated + * DMA channel also. + */ + resObj.type = chObj->type; + resObj.resId = chObj->resId; + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + } + + + /* Further resources' allocation for QDMA channel. */ + if (chObj->type == EDMA3_RM_RES_QDMA_CHANNEL) + { + /* First allocate a PaRAM Set */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + /* Use the saved param id now. */ + resObj.resId = (unsigned int)paRAMId; + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_RM_SOK) + { + /** + * PaRAM Set allocation succeeded. + * Save the PaRAM Set first. + */ + *pParam = resObj.resId; + edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId = (int)(resObj.resId); + + /* Allocate the TCC now. */ + resObj.type = EDMA3_RM_RES_TCC; + if ((*pTcc) == EDMA3_RM_TCC_ANY) + { + if (mappedTcc == EDMA3_RM_CH_NO_TCC_MAP) + { + resObj.resId = EDMA3_RM_RES_ANY; + } + else + { + resObj.resId = mappedTcc; + } + } + else + { + resObj.resId = *pTcc; + } + + result = EDMA3_RM_allocResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_RM_SOK) + { + /* TCC allocation succeeded. Save it first. */ + *pTcc = resObj.resId; + edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].tcc = resObj.resId; + + /** + * Check first whether the global registers and the allocated + * PaRAM Set can be modified or not. If yes, do the needful. + * Else leave this for the user. + */ + if (TRUE == rmInstance->regModificationRequired) + { + /* Set TCC of the allocated Param Set. */ + gblRegs->PARAMENTRY[*pParam].OPT &= EDMA3_RM_OPT_TCC_CLR_MASK; + gblRegs->PARAMENTRY[*pParam].OPT |= EDMA3_RM_OPT_TCC_SET_MASK(*pTcc); + + /* Do the mapping between QDMA channel and PaRAM Set. */ + /* Map Parameter RAM Set Number for specified channelId */ + gblRegs->QCHMAP[chObj->resId] + &= EDMA3_RM_QCH_PARAM_CLR_MASK; + gblRegs->QCHMAP[chObj->resId] + |= EDMA3_RM_QCH_PARAM_SET_MASK(*pParam); + + /* Set the Trigger Word */ + gblRegs->QCHMAP[chObj->resId] + &= EDMA3_RM_QCH_TRWORD_CLR_MASK; + gblRegs->QCHMAP[chObj->resId] + |= EDMA3_RM_QCH_TRWORD_SET_MASK(EDMA3_RM_QDMA_TRIG_DEFAULT); + + /* Remove any linking */ + *((&gblRegs->PARAMENTRY[*pParam].OPT) + + (unsigned int)EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD) = 0xFFFFu; + + /* Enable the transfer also. */ + rmInstance->shadowRegs->QEESR = (1u << chObj->resId); + } + } + else + { + /** + * TCC allocation failed, free the previously allocated + * PaRAM Set and QDMA channel. + */ + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = *pParam; + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + + /* Reset the book-keeping data structure also. */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId = -1; + + resObj.type = chObj->type; + resObj.resId = chObj->resId; + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + } + else + { + /** + * PaRAM Set allocation failed, free the previously allocated + * QDMA channel also. + */ + resObj.type = chObj->type; + resObj.resId = chObj->resId; + EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + +/** \fn EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *lChObj) + * \brief This API is used to free the specified channel (DMA/QDMA/Link) and + * its associated resources (PaRAM Set, TCC etc). + * + * This API internally uses EDMA3_RM_freeResource () to free the desired + * resources. + * + * For DMA/QDMA channels, it also clears the DCHMAP/QCHMAP registers + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Handle to the logical channel object, + * which needs to be freed + * + * \return EDMA3_RM_SOK or EDMA_RM Error Code + * + * \note This is a re-entrant function which internally calls + * EDMA3_RM_freeResource () for resource de-allocation. + */ +EDMA3_RM_Result EDMA3_RM_freeLogicalChannel (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj) + { + EDMA3_RM_ResDesc *chObj; + EDMA3_RM_ResDesc resObj; + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + int paRAMId; + unsigned int tcc; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + unsigned int qdmaChId; + unsigned int dmaChId; + EDMA3_RM_InstanceInitConfig *rmConfig = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((lChObj == NULL) || (hEdmaResMgr == NULL)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (result == EDMA3_RM_SOK) + { + chObj = lChObj; + + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmConfig = rmInstance->initParam.rmInstInitConfig; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + } + } + } + + + if (result == EDMA3_RM_SOK) + { + switch (chObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + /* Save the DMA channel first. */ + dmaChId = chObj->resId; + + /** + * Validate DMA channel id first. + * It should be a valid channel id. + */ + if (dmaChId >= EDMA3_MAX_DMA_CH) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + /* It should be owned and allocated by this RM only. */ + if (result == EDMA3_RM_SOK) + { + if (((rmConfig->ownDmaChannels[dmaChId/32u]) + & + (~(rmInstance->avlblDmaChannels[dmaChId/32u])) + & + (1u << (dmaChId%32u))) != FALSE) + { + /** Perfectly valid channel id. + * Clear some channel specific registers, if it is permitted. + */ + if (TRUE == rmInstance->regModificationRequired) + { + if (dmaChId < 32u) + { + if((rmInstance->shadowRegs->SER & (1u<shadowRegs->SECR = (1u<EMR & (1u<EMCR = (1u<shadowRegs->SERH & (1u<<(dmaChId-32u)))!=FALSE) + { + rmInstance->shadowRegs->SECRH = (1u<<(dmaChId-32u)); + } + if((globalRegs->EMRH & (1u<<(dmaChId-32u)))!=FALSE) + { + globalRegs->EMCRH = (1u<<(dmaChId-32u)); + } + } + + /* Clear DCHMAP register also. */ + if (TRUE == rmObj->gblCfgParams.dmaChPaRAMMapExists) + { + globalRegs->DCHMAP[dmaChId] &= + EDMA3_RM_DCH_PARAM_CLR_MASK; + } + } + + /* Free the PaRAM Set Now. */ + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][dmaChId].paRAMId; + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = (unsigned int)paRAMId; + result = EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + else + { + /* Channel id has some problem. */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_RM_SOK) + { + /* PaRAM Set Freed */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][dmaChId].paRAMId = -1; + + /* Free the TCC */ + tcc = edma3RmChBoundRes[rmObj->phyCtrllerInstId][dmaChId].tcc; + resObj.type = EDMA3_RM_RES_TCC; + resObj.resId = tcc; + result = EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + + if (result == EDMA3_RM_SOK) + { + /* TCC Freed */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][dmaChId].tcc = EDMA3_MAX_TCC; + + /** + * Try to free the DMA Channel now. DMA Channel should + * be freed only in the end because while freeing, DRAE + * registers will be RESET. + * After that, no shadow region specific DMA channel + * register can be modified. So reset that DRAE register + * ONLY in the end. + */ + resObj.type = EDMA3_RM_RES_DMA_CHANNEL; + resObj.resId = dmaChId; + result = EDMA3_RM_freeResource(hEdmaResMgr, + (EDMA3_RM_ResDesc *)&resObj); + } + } + break; + + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + /** + * Calculate QDMA Logical Channel Id first. + * User has given the actual QDMA channel id. + * So we have to convert it to make the logical + * QDMA channel id first. + */ + qdmaChId = chObj->resId + EDMA3_RM_QDMA_CH_MIN_VAL; + + /** + * Validate QDMA channel id first. + * It should be a valid channel id. + */ + if (chObj->resId >= EDMA3_MAX_QDMA_CH) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + /* It should be owned and allocated by this RM only. */ + if (result == EDMA3_RM_SOK) + { + if (((rmConfig->ownQdmaChannels[0u]) + & + (~(rmInstance->avlblQdmaChannels[0u])) + & + (1u << chObj->resId)) != FALSE) + { + /** Perfectly valid channel id. + * Clear some channel specific registers, if + * it is permitted. + */ + if (TRUE == rmInstance->regModificationRequired) + { + rmInstance->shadowRegs->QEECR = (1u<resId); + + if((globalRegs->QEMR & (1u<resId))!=FALSE) + { + globalRegs->QEMCR = (1u<resId); + } + + /* Unmap PARAM Set Number for specified channelId */ + globalRegs->QCHMAP[chObj->resId] &= + EDMA3_RM_QCH_PARAM_CLR_MASK; + + /* Reset the Trigger Word */ + globalRegs->QCHMAP[chObj->resId] &= + EDMA3_RM_QCH_TRWORD_CLR_MASK; + } + + /* Free the PaRAM Set now */ + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId; + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = (int)paRAMId; + result = EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + else + { + /* Channel id has some problem. */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_RM_SOK) + { + /* PaRAM Set Freed */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId = -1; + + /* Free the TCC */ + tcc = edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].tcc; + resObj.type = EDMA3_RM_RES_TCC; + resObj.resId = tcc; + result = EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + } + + if (result == EDMA3_RM_SOK) + { + /* TCC Freed */ + edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].tcc = EDMA3_MAX_TCC; + + /** + * Try to free the QDMA Channel now. QDMA Channel should + * be freed only in the end because while freeing, QRAE + * registers will be RESET. + * After that, no shadow region specific QDMA channel + * register can be modified. So reset that QDRAE register + * ONLY in the end. + */ + resObj.type = EDMA3_RM_RES_QDMA_CHANNEL; + resObj.resId = chObj->resId; + result = EDMA3_RM_freeResource(hEdmaResMgr, + (EDMA3_RM_ResDesc *)&resObj); + } + } + break; + + + case EDMA3_RM_RES_PARAM_SET: + { + /* Link Channel */ + if (chObj->resId < edma3NumPaRAMSets) + { + resObj.type = EDMA3_RM_RES_PARAM_SET; + resObj.resId = chObj->resId; + + result = EDMA3_RM_freeResource(hEdmaResMgr, (EDMA3_RM_ResDesc *)&resObj); + if (result == EDMA3_RM_SOK) + { + /* PaRAM Set freed successfully. */ + unsigned int linkCh = EDMA3_RM_LINK_CH_MIN_VAL; + + /* Reset the Logical-Link channel */ + /* Search for the Logical-Link channel first */ + for (linkCh = EDMA3_RM_LINK_CH_MIN_VAL; + linkCh < EDMA3_RM_LINK_CH_MAX_VAL; + linkCh++) + { + if (edma3RmChBoundRes[rmObj->phyCtrllerInstId][linkCh].paRAMId == chObj->resId) + { + edma3RmChBoundRes[rmObj->phyCtrllerInstId][linkCh].paRAMId = -1; + break; + } + } + } + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int channelId, unsigned int paRAMId) + * \brief Bind the resources DMA Channel and PaRAM Set. Both the DMA channel + * and the PaRAM set should be previously allocated. If they are not, + * this API will result in error. + * + * This API sets the DCHMAP register for a specific DMA channel. This register + * is used to specify the PaRAM Set associated with that particular DMA Channel. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param channelId [IN] Previously allocated DMA Channel on which + * Transfer will occur. + * \param paRAMId [IN] Previously allocated PaRAM Set which + * needs to be associated with the dma channel. + * + * \return EDMA3_RM_SOK or EDMA_RM Error Code + * + * \note This API is useful only for the EDMA3 Controllers which have a + * register for mapping a DMA Channel to a particular PaRAM Set + * (DCHMAP register). + * On platforms where this feature is not supported, this API + * returns error code: EDMA3_RM_E_FEATURE_UNSUPPORTED. + * This function is re-entrant for unique channelId. It is + * non-re-entrant for same channelId values. + */ +EDMA3_RM_Result EDMA3_RM_mapEdmaChannel (EDMA3_RM_Handle hEdmaResMgr, + unsigned int channelId, + unsigned int paRAMId) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (hEdmaResMgr == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + if (result == EDMA3_RM_SOK) + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((paRAMId >= rmObj->gblCfgParams.numPaRAMSets) + || (channelId >= rmObj->gblCfgParams.numDmaChannels)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + } + + /* DMA channel and PaRAM Set should be previously allocated. */ + if (result == EDMA3_RM_SOK) + { + if (((rmInstance->initParam.rmInstInitConfig->ownDmaChannels[channelId/32u]) + & + (~(rmInstance->avlblDmaChannels[channelId/32u])) + & + (1u << (channelId%32u))) != FALSE) + { + /* DMA channel allocated, check for the PaRAM Set */ + if (((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets[paRAMId/32u]) + & + (~(rmInstance->avlblPaRAMSets[paRAMId/32u])) + & + (1u << (paRAMId%32u))) == FALSE) + { + /* PaRAM Set NOT allocated, return error */ + result = EDMA3_RM_E_RES_NOT_ALLOCATED; + } + } + else + { + /* DMA channel NOT allocated, return error */ + result = EDMA3_RM_E_RES_NOT_ALLOCATED; + } + } + + + if (result == EDMA3_RM_SOK) + { + /* Map the Dma Channel to the PaRAM Set corresponding to paramId */ + /** + * Do this for the EDMA3 Controllers which have a register for mapping + * DMA Channel to a particular PaRAM Set. So check + * dmaChPaRAMMapExists first. + */ + if (TRUE == rmObj->gblCfgParams.dmaChPaRAMMapExists) + { + /* Map Parameter RAM Set Number for specified channelId */ + gblRegs->DCHMAP[channelId] &= EDMA3_RM_DCH_PARAM_CLR_MASK; + gblRegs->DCHMAP[channelId] |= EDMA3_RM_DCH_PARAM_SET_MASK(paRAMId); + } + else + { + /* Feature NOT supported on the current platform, return error. */ + result = EDMA3_RM_E_FEATURE_UNSUPPORTED; + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int channelId, + * unsigned int paRAMId, + * EDMA3_RM_QdmaTrigWord trigWord) + * \brief Bind the resources QDMA Channel and PaRAM Set. Also, Set the + * trigger word for the QDMA channel. Both the QDMA channel and the PaRAM set + * should be previously allocated. If they are not, this API will result in error. + * + * This API sets the QCHMAP register for a specific QDMA channel. This register + * is used to specify the PaRAM Set associated with that particular QDMA + * Channel along with the trigger word. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param channelId [IN] Previously allocated QDMA Channel on which + * Transfer will occur. + * \param paRAMId [IN] Previously allocated PaRAM Set, which needs to + * be associated with channelId + * \param trigWord [IN] The Trigger Word for the channel. + * Trigger Word is the word in the PaRAM + * Register Set which - when written to by CPU + * -will start the QDMA transfer automatically + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for unique channelId. It is non-re-entrant + * for same channelId values. + */ +EDMA3_RM_Result EDMA3_RM_mapQdmaChannel (EDMA3_RM_Handle hEdmaResMgr, + unsigned int channelId, + unsigned int paRAMId, + EDMA3_RM_QdmaTrigWord trigWord) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) + || ((trigWord < EDMA3_RM_QDMA_TRIG_OPT) + || (trigWord > EDMA3_RM_QDMA_TRIG_CCNT))) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + if (result == EDMA3_RM_SOK) + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((paRAMId >= rmObj->gblCfgParams.numPaRAMSets) + || (channelId >= rmObj->gblCfgParams.numQdmaChannels)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + } + + /* QDMA channel and PaRAM Set should be previously allocated. */ + if (result == EDMA3_RM_SOK) + { + if (((rmInstance->initParam.rmInstInitConfig->ownQdmaChannels[channelId/32u]) + & + (~(rmInstance->avlblQdmaChannels[channelId/32u])) + & + (1u << (channelId%32u))) != FALSE) + { + /* QDMA channel allocated, check for the PaRAM Set */ + if (((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets[paRAMId/32u]) + & + (~(rmInstance->avlblPaRAMSets[paRAMId/32u])) + & + (1u << (paRAMId%32u))) == FALSE) + { + /* PaRAM Set NOT allocated, return error */ + result = EDMA3_RM_E_RES_NOT_ALLOCATED; + } + } + else + { + /* QDMA channel NOT allocated, return error */ + result = EDMA3_RM_E_RES_NOT_ALLOCATED; + } + } + + if (result == EDMA3_RM_SOK) + { + /* Map Parameter RAM Set Number for specified channelId */ + gblRegs->QCHMAP[channelId] &= EDMA3_RM_QCH_PARAM_CLR_MASK; + gblRegs->QCHMAP[channelId] |= EDMA3_RM_QCH_PARAM_SET_MASK(paRAMId); + + /* Set the Trigger Word */ + gblRegs->QCHMAP[channelId] &= EDMA3_RM_QCH_TRWORD_CLR_MASK; + gblRegs->QCHMAP[channelId] |= EDMA3_RM_QCH_TRWORD_SET_MASK(trigWord); + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_registerTccCb(EDMA3_RM_Handle hEdmaResMgr, + * const EDMA3_RM_ResDesc *channelObj, unsigned int tcc, + * EDMA3_RM_TccCallback tccCb, void *cbData); + * \brief Register Interrupt / Completion Handler for a given TCC. + * + * This function enables the interrupts in IESR/IESRH, only if the callback + * function provided by the user is NON-NULL. Moreover, if a call-back function + * is already registered against that TCC, the API fails with the error code + * EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED. For a NULL callback function, + * this API returns error. + * + * \param hEdmaResMgr [IN] Handle to the previously opened + * EDMA3 Resource Manager Instance + * \param channelObj [IN] Channel ID and type (DMA or QDMA + * Channel), allocated earlier, and + * corresponding to which a callback + * function needs to be registered + * against the associated TCC. + * \param tcc [IN] TCC against which the handler needs to + * be registered. + * \param tccCb [IN] The Callback function to be registered + * against the TCC. + * \param cbData [IN] Callback data to be passed while calling + * the callback function. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for unique tcc values. It is non- + * re-entrant for same tcc value. + */ +EDMA3_RM_Result EDMA3_RM_registerTccCb(EDMA3_RM_Handle hEdmaResMgr, + const EDMA3_RM_ResDesc *channelObj, + unsigned int tcc, + EDMA3_RM_TccCallback tccCb, + void *cbData) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((NULL == hEdmaResMgr) || (NULL == channelObj)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + /* Callback function should NOT be NULL */ + if (NULL == tccCb) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((EDMA3_RM_SOK == result) && (tcc >= rmObj->gblCfgParams.numTccs)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + /* Check whether the callback has already registered. */ + if (NULL != edma3IntrParams[tcc].tccCb) + { + result = EDMA3_RM_E_CALLBACK_ALREADY_REGISTERED; + } + else + { + /* Store the mapping b/w DMA/QDMA channel and TCC first. */ + if (channelObj->type == EDMA3_RM_RES_DMA_CHANNEL) + { + /* DMA channel */ + if (channelObj->resId < rmObj->gblCfgParams.numDmaChannels) + { + /* Save the TCC */ + edma3DmaChTccMapping[channelObj->resId] = tcc; + } + else + { + /* Error!!! */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + else + { + if (channelObj->type == EDMA3_RM_RES_QDMA_CHANNEL) + { + /* QDMA channel */ + if (channelObj->resId < rmObj->gblCfgParams.numQdmaChannels) + { + /* Save the TCC */ + edma3QdmaChTccMapping[channelObj->resId] = tcc; + } + else + { + /* Error!!! */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + else + { + /* Error!!! */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + if (EDMA3_RM_SOK == result) + { + /** + * Enable the interrupts in IESR/IESRH, only if the Callback + * function is NOT NULL. + */ + if (tcc < 32u) + { + rmInstance->shadowRegs->IESR = (1UL << tcc); + } + else + { + rmInstance->shadowRegs->IESRH = (1UL << (tcc-32u)); + } + + /* Save the callback functions also */ + edma3IntrParams[tcc].cbData = cbData; + edma3IntrParams[tcc].tccCb = tccCb; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_unregisterTccCb(EDMA3_RM_Handle + * hEdmaResMgr, const EDMA3_RM_ResDesc *channelObj); + * \brief Unregister the previously registered callback function against a + * DMA/QDMA channel. + * + * This function unregisters the previously registered callback function against + * a DMA/QDMA channel by removing any stored callback function. Moreover, it + * clears the interrupt enable register (IESR/IESRH) by writing to the IECR/ + * IECRH register, for the TCC associated with that particular channel. + * + * \param hEdmaResMgr [IN] Handle to the previously opened + * EDMA3 Resource Manager Instance + * \param channelObj [IN] Channel ID and type, allocated earlier + * (DMA or QDMA Channel ONLY), and + * corresponding to which a TCC is there. + * Against that TCC, the callback needs + * to be un-registered. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code. + * + * \note This function is re-entrant for unique (channelObj->type + + * channelObj->resId) combination. It is non-re-entrant for same + * channelObj Resource. + */ +EDMA3_RM_Result EDMA3_RM_unregisterTccCb(EDMA3_RM_Handle hEdmaResMgr, + const EDMA3_RM_ResDesc *channelObj) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + unsigned int mappedTcc = EDMA3_MAX_TCC; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((NULL == hEdmaResMgr) || (NULL == channelObj)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (channelObj->type == EDMA3_RM_RES_DMA_CHANNEL) + { + /* DMA channel */ + if (channelObj->resId < rmObj->gblCfgParams.numDmaChannels) + { + /* Save the mapped TCC */ + mappedTcc = edma3DmaChTccMapping[channelObj->resId]; + + /* Remove the mapping now. */ + edma3DmaChTccMapping[channelObj->resId] = EDMA3_MAX_TCC; + } + else + { + /* Error!!! */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + else + { + if (channelObj->type == EDMA3_RM_RES_QDMA_CHANNEL) + { + /* QDMA channel */ + if (channelObj->resId < rmObj->gblCfgParams.numQdmaChannels) + { + /* Save the mapped TCC */ + mappedTcc = edma3QdmaChTccMapping[channelObj->resId]; + + /* Remove the mapping now. */ + edma3QdmaChTccMapping[channelObj->resId] = EDMA3_MAX_TCC; + } + else + { + /* Error!!! */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + else + { + /* Error!!! */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (EDMA3_RM_SOK == result) + { + /* Remove the callback function too */ + if (mappedTcc < 32u) + { + rmInstance->shadowRegs->IECR = (1UL << mappedTcc); + } + else + { + rmInstance->shadowRegs->IECRH = (1UL << (mappedTcc-32u)); + } + + edma3IntrParams[mappedTcc].cbData = NULL; + edma3IntrParams[mappedTcc].tccCb = NULL; + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/**\fn EDMA3_RM_Result EDMA3_RM_allocContiguousResource(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, + * unsigned int numResources) + * \brief Allocate a contiguous region of specified EDMA3 Resource + * like DMA channel, QDMA channel, PaRAM Set or TCC. + * + * This API is used to allocate a contiguous region of specified EDMA3 + * Resources like DMA channel, QDMA channel, PaRAM Set or TCC. + * + * User can specify a particular resource Id to start with and go up to the + * number of resources requested. The specific resource id to start from could + * be passed in 'firstResIdObject->resId' and the number of resources requested + * in 'numResources'. + * + * User can also request ANY available resource(s) of the type + * 'firstResIdObject->type' by specifying 'firstResIdObject->resId' as + * EDMA3_RM_RES_ANY. + * + * ANY types of resources are those resources when user doesn't care about the + * actual resource allocated; user just wants a resource of the type specified. + * One use-case is to perform memory-to-memory data transfer operation. This + * operation can be performed using any available DMA or QDMA channel. User + * doesn't need any specific channel for the same. + * + * To allocate specific contiguous resources, first this API checks whether + * those requested resources are OWNED by the Resource Manager instance. Then + * it checks the current availability of those resources. + * + * To allocate ANY available contiguous resources, this API tries to allocate + * resources from the pool of (owned && non_reserved && available_right_now) + * resources. + * + * After allocating DMA/QDMA channels or TCCs, the same resources are enabled in + * the shadow region specific register (DRAE/DRAEH/QRAE). Allocated PaRAM Sets + * are initialized to NULL before this API returns. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param firstResIdObj [IN] Handle to the first resource descriptor + * object, which needs to be allocated. + * firstResIdObject->resId could be a valid + * resource id in case user wants to + * allocate specific resources OR it could + * be EDMA3_RM_RES_ANY in case user wants + * only the required number of resources + * and doesn't care about which resources + * were allocated. + * \param numResources [IN] Number of contiguous resources user + * wants to allocate. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function acquires a RM Instance specific semaphore + * to prevent simultaneous access to the global pool of resources. + * It is re-entrant, but should not be called from the user callback + * function (ISR context). + */ +EDMA3_RM_Result EDMA3_RM_allocContiguousResource(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *firstResIdObj, + unsigned int numResources) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_ResDesc *resObj = NULL; + unsigned int resAllocIdx = 0u; + unsigned int firstResId; + unsigned int lastResId = 0u; + unsigned int maxNumResources = 0u; + EDMA3_RM_Result semResult = EDMA3_RM_SOK; + unsigned int resIdClr = 0x0; + unsigned int resIdSet = 0x0; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + unsigned int i = 0u; + unsigned int position = 0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (firstResIdObj == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (EDMA3_RM_SOK == result) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (EDMA3_RM_SOK == result) + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + if (rmInstance->initParam.rmSemHandle == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (EDMA3_RM_SOK == result) + { + resObj = firstResIdObj; + if (resObj != NULL) + { + firstResId = resObj->resId; + } + + switch (resObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL : + maxNumResources = rmObj->gblCfgParams.numDmaChannels; + break; + case EDMA3_RM_RES_QDMA_CHANNEL : + maxNumResources = rmObj->gblCfgParams.numQdmaChannels; + break; + case EDMA3_RM_RES_TCC : + maxNumResources = rmObj->gblCfgParams.numTccs; + break; + case EDMA3_RM_RES_PARAM_SET : + maxNumResources = rmObj->gblCfgParams.numPaRAMSets; + break; + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + } + + + if (EDMA3_RM_SOK == result) + { + /* First resource id (firstResId) can be a valid Resource ID as well as + * 'EDMA3_RM_RES_ANY', in case user does not want to + * start from a specific resource. For eg, user allocating link channels. + */ + if (firstResId != EDMA3_RM_RES_ANY) + { + /* User want specific resources. */ + lastResId = firstResId + numResources; + + if (((firstResId >= maxNumResources) || (firstResId > lastResId)) + || (lastResId > maxNumResources)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + else + { + /* (firstResId == EDMA3_RM_RES_ANY) + * So just check whether the number of resources + * requested does not cross the limit. + */ + if (numResources > maxNumResources) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + + if (result == EDMA3_RM_SOK) + { + /* Now try to allocate resources for the first case */ + if (firstResId != EDMA3_RM_RES_ANY) + { + /* Request for specific resources */ + + /** + * Take the instance specific semaphore, to prevent simultaneous + * access to the shared resources. + */ + semResult = edma3OsSemTake(rmInstance->initParam.rmSemHandle, + EDMA3_OSSEM_NO_TIMEOUT); + + if (EDMA3_RM_SOK == semResult) + { + switch (resObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL : + { + for (resAllocIdx = firstResId; resAllocIdx < lastResId; ++resAllocIdx) + { + resIdClr = (unsigned int)(~(1u << (resAllocIdx%32u))); + resIdSet = (1u << (resAllocIdx%32u)); + + /* Check whether it is owned or not */ + if (((rmInstance->initParam.rmInstInitConfig->ownDmaChannels[resAllocIdx/32u])&(resIdSet)) != FALSE) + { + /* Now check if specified resource is available presently*/ + if (((rmInstance->avlblDmaChannels[resAllocIdx/32u])&(resIdSet)) != FALSE) + { + /* + * Mark the specified resource as "Not Available" + * for future requests + */ + rmInstance->avlblDmaChannels[resAllocIdx/32u] &= resIdClr; + + if (resAllocIdx < 32u) + { + rmInstance->shadowRegs->EECR = (1UL << resAllocIdx); + + /** + * Enable the DMA channel in the + * DRAE registers also. + */ + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << resAllocIdx); + } + else + { + rmInstance->shadowRegs->EECRH = (1UL << (resAllocIdx - 32u)); + + /** + * Enable the DMA channel in the + * DRAEH registers also. + */ + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (resAllocIdx - 32u)); + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + break; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + break; + } + } + + break; + } + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + for (resAllocIdx = firstResId; resAllocIdx < lastResId; ++resAllocIdx) + { + resIdClr = (unsigned int)(~(1u << resAllocIdx)); + resIdSet = (1u << resAllocIdx); + + /* Check whether it is owned or not */ + if (((rmInstance->initParam.rmInstInitConfig->ownQdmaChannels[0u])&(resIdSet))!=FALSE) + { + /* Now check if specified resource is available presently*/ + if (((rmInstance->avlblQdmaChannels[0u])&(resIdSet))!=FALSE) + { + /* + * Mark the specified resource as "Not Available" + * for future requests + */ + rmInstance->avlblQdmaChannels[0u] &= resIdClr; + + /** + * Enable the QDMA channel in the + * QRAE register also. + */ + gblRegs->QRAE[rmInstance->initParam.regionId] + |= (0x1u << resAllocIdx); + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + break; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + break; + } + } + + break; + } + + case EDMA3_RM_RES_TCC: + { + for (resAllocIdx = firstResId; resAllocIdx < lastResId; ++resAllocIdx) + { + resIdClr = (unsigned int)(~(1u << (resAllocIdx%32u))); + resIdSet = (1u << (resAllocIdx%32u)); + + /* Check whether it is owned or not */ + if (((rmInstance->initParam.rmInstInitConfig->ownTccs[resAllocIdx/32u])&(resIdSet))!=FALSE) + { + /* Now check if specified resource is available presently*/ + if (((rmInstance->avlblTccs[resAllocIdx/32u])&(resIdSet))!=FALSE) + { + /* + * Mark the specified resource as "Not Available" + * for future requests + */ + rmInstance->avlblTccs[resAllocIdx/32u] &= resIdClr; + + /** + * Enable the Interrupt channel in the + * DRAE/DRAEH registers also. + * Also, If the region id coming from this + * RM instance is same as the Master RM + * Instance's region id, only then we will be + * getting the interrupts on the same side. + * So save the TCC in the allocatedTCCs[] array. + */ + if (resAllocIdx < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << resAllocIdx); + + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[0u] |= (0x1u << resAllocIdx); + } + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (resAllocIdx - 32u)); + + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[1u] |= (0x1u << (resAllocIdx - 32u)); + } + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + break; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + break; + } + } + + break; + } + + case EDMA3_RM_RES_PARAM_SET: + { + for (resAllocIdx = firstResId; resAllocIdx < lastResId; ++resAllocIdx) + { + resIdClr = (unsigned int)(~(1u << (resAllocIdx%32u))); + resIdSet = (1u << (resAllocIdx%32u)); + + /* Check whether it is owned or not */ + if (((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets[resAllocIdx/32u])&(resIdSet))!=FALSE) + { + /* Now check if specified resource is available presently*/ + if (((rmInstance->avlblPaRAMSets[resAllocIdx/32u])&(resIdSet))!=FALSE) + { + /* + * Mark the specified resource as "Not Available" + * for future requests + */ + rmInstance->avlblPaRAMSets[resAllocIdx/32u] &= resIdClr; + + /** + * Also, make the actual PARAM Set NULL, checking the flag + * whether it is required or not. + */ + if (TRUE == rmInstance->paramInitRequired) + { + edma3MemSet((void *)(&gblRegs->PARAMENTRY[resAllocIdx]), + 0x00u, + sizeof(gblRegs->PARAMENTRY[resAllocIdx])); + } + + result = EDMA3_RM_SOK; + } + else + { + /* Specified resource is owned but is already booked */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + break; + } + } + else + { + /* + * Specified resource is not owned by this instance + * of the Resource Manager + */ + result = EDMA3_RM_E_RES_NOT_OWNED; + break; + } + } + + break; + } + + default: + { + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + } + + /* resource allocation completed, release the semaphore first */ + semResult = edma3OsSemGive(rmInstance->initParam.rmSemHandle); + } + + } + else + { + /* (firstResId == EDMA3_RM_RES_ANY) */ + /** + * Take the instance specific semaphore, to prevent simultaneous + * access to the shared resources. + */ + semResult = edma3OsSemTake(rmInstance->initParam.rmSemHandle, + EDMA3_OSSEM_NO_TIMEOUT); + + if (EDMA3_RM_SOK == semResult) + { + /** + * We have to search three different arrays, namely ownedResoures, + * avlblResources and resvdResources, to find the 'common' contiguous + * resources. For this, take an 'AND' of all three arrays in one single + * array and use your algorithm on that array. + */ + switch (resObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + /* AND all the arrays to look into */ + contiguousDmaRes[0u] = ((rmInstance->initParam.rmInstInitConfig->ownDmaChannels[0u] + & rmInstance->avlblDmaChannels[0u]) + & (~(rmInstance->initParam.rmInstInitConfig->resvdDmaChannels[0u])) + ); + contiguousDmaRes[1u] = ((rmInstance->initParam.rmInstInitConfig->ownDmaChannels[1u] + & rmInstance->avlblDmaChannels[1u]) + & (~(rmInstance->initParam.rmInstInitConfig->resvdDmaChannels[1u])) + ); + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + /* AND all the arrays to look into */ + contiguousQdmaRes[0u] = ((rmInstance->initParam.rmInstInitConfig->ownQdmaChannels[0u] + & rmInstance->avlblQdmaChannels[0u]) + & (~(rmInstance->initParam.rmInstInitConfig->resvdQdmaChannels[0u])) + ); + } + break; + + case EDMA3_RM_RES_TCC: + { + /* AND all the arrays to look into */ + contiguousTccRes[0u] = ((rmInstance->initParam.rmInstInitConfig->ownTccs[0u] + & rmInstance->avlblTccs[0u]) + & (~(rmInstance->initParam.rmInstInitConfig->resvdTccs[0u])) + ); + contiguousTccRes[1u] = ((rmInstance->initParam.rmInstInitConfig->ownTccs[1u] + & rmInstance->avlblTccs[1u]) + & (~(rmInstance->initParam.rmInstInitConfig->resvdTccs[1u])) + ); + } + break; + + case EDMA3_RM_RES_PARAM_SET: + { + /* AND all the arrays to look into */ + for (i = 0u; i < (maxNumResources/32u); ++i) + { + contiguousParamRes[i] = ((rmInstance->initParam.rmInstInitConfig->ownPaRAMSets[i] + & rmInstance->avlblPaRAMSets[i]) + & (~(rmInstance->initParam.rmInstInitConfig->resvdPaRAMSets[i])) + ); + } + } + break; + + default: + { + result = EDMA3_RM_E_INVALID_PARAM; + } + break; + } + + if (EDMA3_RM_SOK == result) + { + /** + * Try to allocate 'numResources' contiguous resources + * of type RES_ANY. + */ + result = allocAnyContigRes (resObj->type, numResources, &position); + + /** + * If result != EDMA3_RM_SOK, resource allocation failed. + * Else resources successfully allocated. + */ + if (result == EDMA3_RM_SOK) + { + /* Update the first resource id with the position returned. */ + resObj->resId = position; + + /* + * Do some further changes in the book-keeping + * data structures and global registers accordingly. + */ + result = gblChngAllocContigRes(rmInstance, resObj, numResources); + } + } + + /* resource allocation completed, release the semaphore first */ + semResult = edma3OsSemGive(rmInstance->initParam.rmSemHandle); + } + } + } + + + /** + * Check the Resource Allocation Result 'result' first. If Resource + * Allocation has resulted in an error, return it (having more priority than + * semResult. Else, return semResult. + */ + if (EDMA3_RM_SOK == result) + { + /** + * Resource Allocation successful, return semResult for returning + * semaphore. + */ + result = semResult; + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \fn EDMA3_RM_Result EDMA3_RM_freeContiguousResource(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *firstResIdObj, + * unsigned int numResources) + * \brief Free a contiguous region of specified EDMA3 Resource + * like DMA channel, QDMA channel, PaRAM Set or TCC, previously allocated. + * + * This API frees a contiguous region of specified EDMA3 Resources + * like DMA channel, QDMA channel, PaRAM Set or TCC, which have been previously + * allocated. In case of an error during the freeing of any specific resource, + * user can check the 'firstResIdObj' object to know the last resource id + * whose freeing has failed. In case of success, there is no need to check this + * object. + * + * \param hEdmaResMgr [IN] Handle to the previously opened + * Resource Manager Instance. + * \param firstResIdObj [IN/OUT] Handle to the first resource + * descriptor object, which needs to be + * freed. In case of an error while + * freeing any particular resource, + * the last resource id whose freeing has + * failed is returned in this resource + * descriptor object. + * \param numResources [IN] Number of contiguous resources allocated + * previously which user wants to release + * + * \note This is a re-entrant function which internally calls + * EDMA3_RM_freeResource() for resource de-allocation. + */ +EDMA3_RM_Result EDMA3_RM_freeContiguousResource(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *firstResIdObj, + unsigned int numResources) + { + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_ResDesc *resObj; + unsigned int resFreeIdx = 0u; + unsigned int firstResId; + unsigned int lastResId; + unsigned int maxNumResources = 0u; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (firstResIdObj == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + resObj = firstResIdObj; + if (resObj != NULL) + { + firstResId = resObj->resId; + lastResId = firstResId + (numResources - 1u); + } + + switch (resObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL : + maxNumResources = rmObj->gblCfgParams.numDmaChannels; + break; + case EDMA3_RM_RES_QDMA_CHANNEL : + maxNumResources = rmObj->gblCfgParams.numQdmaChannels; + break; + case EDMA3_RM_RES_TCC : + maxNumResources = rmObj->gblCfgParams.numTccs; + break; + case EDMA3_RM_RES_PARAM_SET : + maxNumResources = rmObj->gblCfgParams.numPaRAMSets; + break; + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + + if (result == EDMA3_RM_SOK) + { + if ((firstResId > lastResId) || (lastResId >= maxNumResources)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + for (resFreeIdx = firstResId; resFreeIdx <= lastResId; ++resFreeIdx) + { + resObj->resId = resFreeIdx; + result = EDMA3_RM_freeResource(rmInstance, resObj); + + if (result != EDMA3_RM_SOK) + { + break; + } + } + } + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, + * unsigned int regOffset, + * unsigned int newRegValue) + * \brief Set the Channel Controller (CC) Register value + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param regOffset [IN] CC Register offset whose value needs to be + * set. It should be word-aligned. + * \param newRegValue [IN] New CC Register Value + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is non re-entrant for users using the same + * Resource Manager handle. + * Before modifying a register, it tries to acquire a semaphore + * (RM instance specific), to protect simultaneous + * modification of the same register by two different users. + * After the successful change, it releases the semaphore. + * For users using different RM handles, this function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_setCCRegister (EDMA3_RM_Handle hEdmaResMgr, + unsigned int regOffset, + unsigned int newRegValue) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + volatile unsigned int regPhyAddr = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || ((regOffset % 4u) != 0)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } + else + { + if (rmObj->gblCfgParams.globalRegs != NULL) + { + /** + * Take the instance specific semaphore, to prevent simultaneous + * access to the shared resources. + */ + result = edma3OsSemTake(rmInstance->initParam.rmSemHandle, + EDMA3_OSSEM_NO_TIMEOUT); + + if (EDMA3_RM_SOK == result) + { + /* Semaphore taken successfully, modify the registers. */ + regPhyAddr = (unsigned int)(rmObj->gblCfgParams.globalRegs) + regOffset; + + *(unsigned int *)regPhyAddr = newRegValue; + + /* Return the semaphore back */ + result = edma3OsSemGive(rmInstance->initParam.rmSemHandle); + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, + * unsigned int regOffset, + * unsigned int *regValue) + * \brief Get the Channel Controller (CC) Register value + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param regOffset [IN] CC Register offset whose value is + * needed. It should be word-aligned. + * \param regValue [IN/OUT] Fetched CC Register Value + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getCCRegister (EDMA3_RM_Handle hEdmaResMgr, + unsigned int regOffset, + unsigned int *regValue) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + volatile unsigned int regPhyAddr = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (((hEdmaResMgr == NULL) || (regValue == NULL)) + || ((regOffset % 4u) != 0)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } + else + { + if (rmObj->gblCfgParams.globalRegs != NULL) + { + regPhyAddr = (unsigned int)(rmObj->gblCfgParams.globalRegs) + regOffset; + + *regValue = *(unsigned int *)regPhyAddr; + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int tccNo) + * \brief Wait for a transfer completion interrupt to occur and clear it. + * + * This is a blocking function that returns when the IPR/IPRH bit corresponding + * to the tccNo specified, is SET. It clears the corresponding bit while + * returning also. + * + * This function waits for the specific bit indefinitely in a tight loop, with + * out any delay in between. USE IT CAUTIOUSLY. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param tccNo [IN] TCC, specific to which the function + * waits on a IPR/IPRH bit. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for different tccNo. + * + */ +EDMA3_RM_Result EDMA3_RM_waitAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, + unsigned int tccNo) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *shadowRegs = NULL; + unsigned int tccBitMask = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (hEdmaResMgr == NULL) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if ((rmObj == NULL) || (rmObj->gblCfgParams.globalRegs == NULL)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } + else + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (tccNo >= rmObj->gblCfgParams.numTccs) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + shadowRegs = (volatile EDMA3_CCRL_ShadowRegs *) + (&globalRegs->SHADOW[rmInstance->initParam.regionId]); + + + if (shadowRegs != NULL) + { + if(tccNo < 32u) + { + tccBitMask = (1u << tccNo); + + /* Check the status of the IPR[tccNo] bit. */ + while (FALSE == (shadowRegs->IPR & tccBitMask)) + { + /* Transfer not yet completed, bit not SET */ + } + + /** + * Bit found SET, transfer is completed, + * clear the pending interrupt and return. + */ + shadowRegs->ICR = tccBitMask; + } + else + { + tccBitMask = (1u << (tccNo - 32u)); + + /* Check the status of the IPRH[tccNo-32] bit. */ + while (FALSE == (shadowRegs->IPRH & tccBitMask)) + { + /* Transfer not yet completed, bit not SET */ + } + + /** + * Bit found SET, transfer is completed, + * clear the pending interrupt and return. + */ + shadowRegs->ICRH = tccBitMask; + } + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle + * hEdmaResMgr, unsigned int tccNo, + * unsigned short *tccStatus) + * \brief Returns the status of a previously initiated transfer. + * + * This is a non-blocking function that returns the status of a previously + * initiated transfer, based on the IPR/IPRH bit. This bit corresponds to + * the tccNo specified by the user. It clears the corresponding bit, if SET, + * while returning also. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param tccNo [IN] TCC, specific to which the function + * checks the status of the IPR/IPRH bit. + * \param tccStatus [IN/OUT] Status of the transfer is returned here. + * Returns "TRUE" if the transfer has + * completed (IPR/IPRH bit SET), + * "FALSE" if the transfer has not + * completed successfully (IPR/IPRH bit + * NOT SET). + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for different tccNo. + */ +EDMA3_RM_Result EDMA3_RM_checkAndClearTcc (EDMA3_RM_Handle hEdmaResMgr, + unsigned int tccNo, + unsigned short *tccStatus) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *shadowRegs = NULL; + unsigned int tccBitMask = 0x0u; + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (tccStatus == NULL)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + rmObj = rmInstance->pResMgrObjHandle; + + if ((rmObj == NULL) || (rmObj->gblCfgParams.globalRegs == NULL)) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } + else + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (tccNo >= rmObj->gblCfgParams.numTccs) + { + result = (EDMA3_RM_E_INVALID_PARAM); + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + shadowRegs = (volatile EDMA3_CCRL_ShadowRegs *) + (&globalRegs->SHADOW[rmInstance->initParam.regionId]); + + /* Reset the tccStatus */ + *tccStatus = FALSE; + + if (shadowRegs != NULL) + { + if(tccNo < 32u) + { + tccBitMask = (1u << tccNo); + + /* Check the status of the IPR[tccNo] bit. */ + if ((shadowRegs->IPR & tccBitMask) != FALSE) + { + /* Transfer completed, bit found SET */ + *tccStatus = TRUE; + + /* Clear the pending interrupt also. */ + shadowRegs->ICR = tccBitMask; + } + } + else + { + tccBitMask = (1u << (tccNo - 32u)); + + /* Check the status of the IPRH[tccNo-32] bit. */ + if ((shadowRegs->IPRH & tccBitMask) != FALSE) + { + /* Transfer completed, bit found SET */ + *tccStatus = TRUE; + + /* Clear the pending interrupt also. */ + shadowRegs->ICRH = tccBitMask; + } + } + } + } + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_ResDesc *lChObj, + * const EDMA3_RM_PaRAMRegs *newPaRAM) + * \brief Copy the user specified PaRAM Set onto the PaRAM Set + * associated with the logical channel (DMA/QDMA/Link). + * + * This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set + * associated with the logical channel. OPT field of the PaRAM Set is written + * first and the CCNT field is written last. + * + * Caution: It should be used carefully when programming the QDMA channels whose + * trigger words are not CCNT field. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Logical Channel object for which new + * PaRAM set is specified. User should pass + * the resource type and id in this object. + * \param newPaRAM [IN] PaRAM set to be copied onto existing one + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant for unique lChObj values. It is non- + * re-entrant for same lChObj value. + */ +EDMA3_RM_Result EDMA3_RM_setPaRAM (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + const EDMA3_RM_PaRAMRegs *newPaRAM) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + int paRAMId = 0u; + unsigned int qdmaChId = 0u; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (hEdmaResMgr == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + if ((lChObj == NULL) || (newPaRAM == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + + if (result == EDMA3_RM_SOK) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + switch (lChObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + if (lChObj->resId <= EDMA3_RM_DMA_CH_MAX_VAL) + { + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][lChObj->resId].paRAMId; + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + if (lChObj->resId < EDMA3_MAX_QDMA_CH) + { + qdmaChId = lChObj->resId + EDMA3_RM_QDMA_CH_MIN_VAL; + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId; + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_PARAM_SET: + { + if (lChObj->resId < edma3NumPaRAMSets) + { + /** + * User has passed the actual param set value here. + * Use this value only + */ + paRAMId = (int)(lChObj->resId); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_RM_SOK) + { + /* Check the param id first. */ + if ((paRAMId != -1) && ((unsigned int)paRAMId < edma3NumPaRAMSets)) + { + /* Set the PaRAM Set now. */ + edma3MemCpy ((void *)(&(globalRegs->PARAMENTRY[paRAMId].OPT)), + (const void *)newPaRAM, + sizeof(EDMA3_CCRL_ParamentryRegs)); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_ResDesc *lChObj, + * EDMA3_RM_PaRAMRegs *currPaRAM) + * \brief Retrieve existing PaRAM set associated with specified logical + * channel (DMA/QDMA/Link). + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Logical Channel object for which the + * PaRAM set is requested. User should pass + * the resource type and id in this object. + * \param currPaRAM [IN/OUT] User gets the existing PaRAM here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getPaRAM (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + EDMA3_RM_PaRAMRegs *currPaRAM) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + int paRAMId = 0u; + unsigned int qdmaChId = 0u; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (hEdmaResMgr == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + if ((lChObj == NULL) || (currPaRAM == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + if (result == EDMA3_RM_SOK) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + switch (lChObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + if (lChObj->resId <= EDMA3_RM_DMA_CH_MAX_VAL) + { + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][lChObj->resId].paRAMId; + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + if (lChObj->resId < EDMA3_MAX_QDMA_CH) + { + qdmaChId = lChObj->resId + EDMA3_RM_QDMA_CH_MIN_VAL; + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId; + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_PARAM_SET: + { + if (lChObj->resId < edma3NumPaRAMSets) + { + /** + * User has passed the actual param set value here. + * Use this value only + */ + paRAMId = (int)(lChObj->resId); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + + if (result == EDMA3_RM_SOK) + { + /* Check the param id first. */ + if ((paRAMId != -1) && (paRAMId < edma3NumPaRAMSets)) + { + /* Get the PaRAM Set now. */ + edma3MemCpy ((void *)currPaRAM , + (const void *)(&(globalRegs->PARAMENTRY [paRAMId].OPT)), + sizeof(EDMA3_CCRL_ParamentryRegs)); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + return result; + } + + +/**\fn EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr(EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_ResDesc *lChObj, + * unsigned int *paramPhyAddr) + * \brief Get the PaRAM Set Physical Address associated with a logical channel + * + * This function returns the PaRAM Set Phy Address (unsigned 32 bits). + * The returned address could be used by the advanced users to program the + * PaRAM Set directly without using any APIs. + * + * Least significant 16 bits of this address could be used to program + * the LINK field in the PaRAM Set. + * Users which program the LINK field directly SHOULD use this API + * to get the associated PaRAM Set address with the LINK channel. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param lChObj [IN] Logical Channel object for which the + * PaRAM set physical address is required. + * User should pass the resource type and + * id in this object. + * \param paramPhyAddr [IN/OUT] PaRAM Set physical address is returned + * here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getPaRAMPhyAddr(EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_ResDesc *lChObj, + unsigned int *paramPhyAddr) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + int paRAMId = 0u; + unsigned int qdmaChId = 0u; + volatile EDMA3_CCRL_Regs *globalRegs = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (hEdmaResMgr == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + if ((lChObj == NULL) || (paramPhyAddr == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + else + { + if (rmObj->gblCfgParams.globalRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + } + + if (result == EDMA3_RM_SOK) + { + globalRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + switch (lChObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + if (lChObj->resId <= EDMA3_RM_DMA_CH_MAX_VAL) + { + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][lChObj->resId].paRAMId; + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + if (lChObj->resId < EDMA3_MAX_QDMA_CH) + { + qdmaChId = lChObj->resId + EDMA3_RM_QDMA_CH_MIN_VAL; + paRAMId = edma3RmChBoundRes[rmObj->phyCtrllerInstId][qdmaChId].paRAMId; + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + case EDMA3_RM_RES_PARAM_SET: + { + if (lChObj->resId < edma3NumPaRAMSets) + { + /** + * User has passed the actual param set value here. + * Use this value only + */ + paRAMId = (int)(lChObj->resId); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + + + if (result == EDMA3_RM_SOK) + { + /* Check the param id first. */ + if ((paRAMId != -1) && (paRAMId < edma3NumPaRAMSets)) + { + /* Get the PaRAM Set Address now. */ + *paramPhyAddr = (unsigned int)(&(globalRegs->PARAMENTRY [paRAMId].OPT)); + } + else + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + +/**\fn EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle + * hEdmaResMgr, EDMA3_RM_Cntrlr_PhyAddr controllerId, + * unsigned int *phyAddress) + * \brief Get the Channel Controller or Transfer Controller (n) Physical + * Address. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param controllerId [IN] Channel Controller or Transfer + * Controller (n) for which the physical + * address is required. + * \param phyAddress [IN/OUT] Physical address is returned here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getBaseAddress (EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_Cntrlr_PhyAddr controllerId, + unsigned int *phyAddress) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (phyAddress == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + /* Verify the 'controllerId' */ + if ((controllerId < ((EDMA3_RM_Cntrlr_PhyAddr)(EDMA3_RM_CC_PHY_ADDR))) + || (controllerId > (EDMA3_RM_Cntrlr_PhyAddr)(rmObj->gblCfgParams.numTcs))) + { + /* Invalid controllerId */ + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + if (controllerId == EDMA3_RM_CC_PHY_ADDR) + { + /* EDMA3 Channel Controller Address */ + *phyAddress = (unsigned int)(rmObj->gblCfgParams.globalRegs); + } + else + { + /** + * Since the TCs enum start from 1, and TCs start from 0, + * subtract 1 from the enum to get the actual address. + */ + *phyAddress = (unsigned int)(rmObj->gblCfgParams.tcRegs[controllerId-1u]); + } + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getGblConfigParams (unsigned int phyCtrllerInstId, + * EDMA3_RM_GblConfigParams *gblCfgParams) + * \brief Get the SoC specific configuration structure for the EDMA3 Hardware. + * + * This API is used to fetch the global SoC specific configuration structure + * for the EDMA3 Hardware. It is useful for the user who has not passed + * this information during EDMA3_RM_create() and taken the default configuration + * coming along with the package. + * + * \param phyCtrllerInstId [IN] EDMA3 Controller Instance Id + * (Hardware instance id, starting from 0). + * \param gblCfgParams [IN/OUT] SoC specific configuration structure for the + * EDMA3 Hardware will be returned here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getGblConfigParams ( + unsigned int phyCtrllerInstId, + EDMA3_RM_GblConfigParams *gblCfgParams) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((phyCtrllerInstId >= EDMA3_MAX_EDMA3_INSTANCES) + || (NULL == gblCfgParams)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (EDMA3_RM_SOK == result) + { + /* Return the previously saved global config information for the EDMA3 HW */ + edma3MemCpy((void *)(gblCfgParams), + (const void *)(&resMgrObj[phyCtrllerInstId].gblCfgParams), + sizeof (EDMA3_RM_GblConfigParams)); + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/**\fn EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg (EDMA3_RM_Handle hEdmaResMgr, + * EDMA3_RM_InstanceInitConfig *instanceInitConfig) + * \brief Get the RM Instance specific configuration structure for different + * EDMA3 resources' usage (owned resources, reserved resources etc). + * + * This API is used to fetch the Resource Manager Instance specific configuration + * structure, for a specific shadow region. It is useful for the user who has not passed + * this information during EDMA3_RM_opn() and taken the default configuration + * coming along with the package. EDMA3 resources, owned and reserved by this RM + * instance, will be returned from this API. + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param instanceInitConfig [IN/OUT] RM Instance specific configuration + * structure will be returned here. + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + * + * \note This function is re-entrant. + */ +EDMA3_RM_Result EDMA3_RM_getInstanceInitCfg ( + EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_InstanceInitConfig *instanceInitConfig) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + EDMA3_RM_Obj *rmObj = NULL; + unsigned int resMgrIdx = 0u; + unsigned int hwId; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((hEdmaResMgr == NULL) || (instanceInitConfig == NULL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + hwId = rmObj->phyCtrllerInstId; + + for (resMgrIdx = 0u; resMgrIdx < EDMA3_MAX_RM_INSTANCES; resMgrIdx++) + { + if (rmInstance == ((EDMA3_RM_Instance *)(ptrRMIArray) + + (hwId*EDMA3_MAX_RM_INSTANCES) + + resMgrIdx)) + { + /* RM Id found. Return the specific config info to the user. */ + edma3MemCpy((void *)(instanceInitConfig), + (const void *)((EDMA3_RM_InstanceInitConfig *)(ptrInitCfgArray) + + (hwId*EDMA3_MAX_RM_INSTANCES) + + resMgrIdx), + sizeof (EDMA3_RM_InstanceInitConfig)); + break; + } + } + + if (EDMA3_MAX_RM_INSTANCES == resMgrIdx) + { + /* RM Id not found, report error... */ + result = EDMA3_RM_E_INVALID_PARAM; + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + } + + + +/** + * \brief EDMA3 Resource Manager IOCTL + * + * This function provides IOCTL functionality for EDMA3 Resource Manager + * + * \param hEdmaResMgr [IN] Handle to the previously opened Resource + * Manager Instance. + * \param cmd [IN] IOCTL command to be performed + * \param cmdArg [IN/OUT] IOCTL command argument (if any) + * \param param [IN/OUT] Device/Cmd specific argument + * + * \return EDMA3_RM_SOK or EDMA3_RM Error Code + */ +EDMA3_RM_Result EDMA3_RM_Ioctl( + EDMA3_RM_Handle hEdmaResMgr, + EDMA3_RM_IoctlCmd cmd, + void *cmdArg, + void *param + ) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + EDMA3_RM_Instance *rmInstance = NULL; + unsigned int paramInitRequired = 0xFFu; + unsigned int regModificationRequired = 0xFFu; + unsigned int *ret_val = NULL; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_START, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (hEdmaResMgr == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + if ((cmd <= EDMA3_RM_IOCTL_MIN_IOCTL) + || (cmd >= EDMA3_RM_IOCTL_MAX_IOCTL)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + if (result == EDMA3_RM_SOK) + { + rmInstance = (EDMA3_RM_Instance *)hEdmaResMgr; + + if (rmInstance == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + /* To remove CCS warnings */ + (void)param; + + if (result == EDMA3_RM_SOK) + { + switch (cmd) + { + case EDMA3_RM_IOCTL_SET_PARAM_CLEAR_OPTION: + { + paramInitRequired = (unsigned int)cmdArg; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((paramInitRequired != 0u) + && (paramInitRequired != 1u)) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + /* Set/Reset the flag which is being used to do the PaRAM clearing. */ + rmInstance->paramInitRequired = paramInitRequired; + } + + break; + } + + case EDMA3_RM_IOCTL_GET_PARAM_CLEAR_OPTION: + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (NULL == cmdArg) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + ret_val = (unsigned int *)cmdArg; + + /* Get the flag which is being used to do the PaRAM clearing. */ + *ret_val = rmInstance->paramInitRequired; + } + + break; + } + + case EDMA3_RM_IOCTL_SET_GBL_REG_MODIFY_OPTION: + { + regModificationRequired = (unsigned int)cmdArg; + + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if ((regModificationRequired == 0u) + || (regModificationRequired == 1u)) + { + /* All other values are invalid. */ + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + /** + * Set/Reset the flag which is being used to do the global + * registers and PaRAM modification. + */ + rmInstance->regModificationRequired = regModificationRequired; + } + + break; + } + + case EDMA3_RM_IOCTL_GET_GBL_REG_MODIFY_OPTION: + { + /* If parameter checking is enabled... */ +#ifndef EDMA3_RM_PARAM_CHECK_DISABLE + if (NULL == cmdArg) + { + result = EDMA3_RM_E_INVALID_PARAM; + } +#endif + + /* Check if the parameters are OK. */ + if (EDMA3_RM_SOK == result) + { + ret_val = (unsigned int *)cmdArg; + + /** + * Get the flag which is being used to do the global + * registers and PaRAM modification. + */ + *ret_val = rmInstance->regModificationRequired; + } + + break; + } + + default: + /* Hey dude! you passed invalid IOCTL cmd */ + result = EDMA3_RM_E_INVALID_PARAM; + + } + } + + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eFUNC_END, + EDMA3_DVT_dCOUNTER, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + return result; + + } + + + +/** + * edma3ComplHandler + * \brief Interrupt handler for successful transfer completion. + * + * \note This function first disables its own interrupt to make it non- + * entrant. Later, after calling all the callback functions, it + * re-enables its own interrupt. + * + * \return None. + */ +static void edma3ComplHandler (const EDMA3_RM_Obj *rmObj) + { + unsigned int Cnt; + volatile EDMA3_CCRL_Regs *ptrEdmaccRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *shadowRegs = NULL; + volatile unsigned int pendingIrqs; + unsigned int indexl; + unsigned int indexh; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eINT_START, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + assert (NULL != rmObj); + + ptrEdmaccRegs = + (volatile EDMA3_CCRL_Regs *)rmObj->gblCfgParams.globalRegs; + if (ptrEdmaccRegs != NULL) + { + shadowRegs = (volatile EDMA3_CCRL_ShadowRegs *) + (&ptrEdmaccRegs->SHADOW[edma3RegionId]); + } + + Cnt = 0u; + pendingIrqs = 0u; + indexl = 1u; + indexh = 1u; + + if((shadowRegs->IPR !=0 ) || (shadowRegs->IPRH !=0 )) + { + /** + * Since an interrupt has found, we have to make sure that this + * interrupt (TCC) belongs to the TCCs allocated by us only. + * It might happen that someone else, who is using EDMA3 also, + * is the owner of this interrupt channel i.e. the TCC. + * For this, use the allocatedTCCs[], to check which all interrupt + * channels are owned by the EDMA3 RM Instances. + */ + + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION, NULL); + + /* Loop for EDMA3_RM_COMPL_HANDLER_RETRY_COUNT number of time, + breaks when no pending interrupt is found */ + while ((Cnt < EDMA3_RM_COMPL_HANDLER_RETRY_COUNT) + && ((indexl != 0u) || (indexh != 0u))) + { + indexl = 0u; + pendingIrqs = shadowRegs->IPR; + + /** + * Choose interrupts coming from our allocated TCCs + * and MASK remaining ones. + */ + pendingIrqs = (pendingIrqs & allocatedTCCs[0u]); + + while (pendingIrqs) + { + /*Process all the pending interrupts*/ + if((pendingIrqs & 1u) == TRUE) + { + /** + * If the user has not given any callback function + * while requesting the TCC, its TCC specific bit + * in the IPR register will NOT be cleared. + */ + if(edma3IntrParams[indexl].tccCb != NULL) + { + /* here write to ICR to clear the corresponding IPR bits*/ + shadowRegs->ICR = (1u << indexl); + + edma3IntrParams[indexl].tccCb (indexl, + EDMA3_RM_XFER_COMPLETE, + edma3IntrParams[indexl].cbData); + } + } + ++indexl; + pendingIrqs >>= 1u; + } + + indexh = 0u; + pendingIrqs = shadowRegs->IPRH; + + /** + * Choose interrupts coming from our allocated TCCs + * and MASK remaining ones. + */ + pendingIrqs = (pendingIrqs & allocatedTCCs[1u]); + + while (pendingIrqs) + { + /*Process all the pending interrupts*/ + if((pendingIrqs & 1u)==TRUE) + { + /** + * If the user has not given any callback function + * while requesting the TCC, its TCC specific bit + * in the IPRH register will NOT be cleared. + */ + if(edma3IntrParams[32u+indexh].tccCb!=NULL) + { + /* here write to ICR to clear the corresponding IPR bits*/ + shadowRegs->ICRH = (1u << indexh); + + edma3IntrParams[32u+indexh].tccCb(32u+indexh, + EDMA3_RM_XFER_COMPLETE, + edma3IntrParams[32u+indexh].cbData); + } + } + ++indexh; + pendingIrqs >>= 1u; + } + + Cnt++; + } + + indexl = (shadowRegs->IPR & allocatedTCCs[0u]); + indexh = (shadowRegs->IPRH & allocatedTCCs[1u]); + + if((indexl !=0 ) || (indexh !=0 )) + { + shadowRegs->IEVAL=0x1u; + } + + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT_XFER_COMPLETION, NULL); + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3", + EDMA3_DVT_DESC(EDMA3_DVT_eINT_END, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + } + +/* ARGSUSED */ +void lisrEdma3ComplHandler0(unsigned int arg) + { + /* Invoke Completion Handler ISR */ + edma3ComplHandler(&resMgrObj[0]); + } + + +/** + * \brief Interrupt handler for Channel Controller Error. + * + * \note This function first disables its own interrupt to make it non- + * entrant. Later, after calling all the callback functions, it + * re-enables its own interrupt. + * + * \return None. + */ +static void edma3CCErrHandler(const EDMA3_RM_Obj *rmObj) + { + unsigned int Cnt = 0u; + unsigned int resMgrInstIdx = 0u; + volatile EDMA3_CCRL_Regs *ptrEdmaccRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *shadowRegs = NULL; + volatile unsigned int pendingIrqs; + unsigned int index; + unsigned int evtqueNum; + EDMA3_RM_Instance *rm_instance = NULL; + unsigned int hwId; + unsigned int num_rm_instances_opened; + EDMA3_RM_Instance *rmInstance = NULL; + unsigned int ownedDmaError = 0; + unsigned int ownedDmaHError = 0; + unsigned int ownedQdmaError = 0; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3_CCERR", + EDMA3_DVT_DESC(EDMA3_DVT_eINT_START, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + assert (rmObj != NULL); + + ptrEdmaccRegs = (volatile EDMA3_CCRL_Regs *)rmObj->gblCfgParams.globalRegs; + if (ptrEdmaccRegs != NULL) + { + shadowRegs = (volatile EDMA3_CCRL_ShadowRegs *)&ptrEdmaccRegs->SHADOW[edma3RegionId]; + hwId = rmObj->phyCtrllerInstId; + rmInstance = ((EDMA3_RM_Instance *)(ptrRMIArray) + + ((rmObj->phyCtrllerInstId)*EDMA3_MAX_RM_INSTANCES) + + edma3RegionId); + + pendingIrqs = 0u; + index = 1u; + + if(((ptrEdmaccRegs->EMR != 0 ) + || (ptrEdmaccRegs->EMRH != 0 )) + || ((ptrEdmaccRegs->QEMR != 0) + || (ptrEdmaccRegs->CCERR != 0))) + { + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, NULL); + + /* Loop for EDMA3_RM_CCERR_HANDLER_RETRY_COUNT number of time, + breaks when no pending interrupt is found */ + while ((Cnt < EDMA3_RM_CCERR_HANDLER_RETRY_COUNT) + && (index != 0u)) + { + index = 0u; + pendingIrqs = ptrEdmaccRegs->EMR; + + while (pendingIrqs) + { + /*Process all the pending interrupts*/ + if((pendingIrqs & 1u)==TRUE) + { + unsigned int mappedTcc = 0u; + + /** + * Using the 'index' value (basically the DMA + * channel), fetch the corresponding TCC + * value, mapped to this DMA channel. + */ + mappedTcc = edma3DmaChTccMapping[index]; + + /** + * Ensure that the mapped tcc is valid and the call + * back is not NULL + */ + if (mappedTcc < EDMA3_MAX_TCC) + { + /** + * TCC owned and allocated by RM. + * Write to EMCR to clear the corresponding EMR bits. + */ + ptrEdmaccRegs->EMCR = (1u<SECR = (1u<EMCR = (1u<SECR = (1u<>= 1u; + } + + index = 0u; + pendingIrqs = ptrEdmaccRegs->EMRH; + while (pendingIrqs) + { + /*Process all the pending interrupts*/ + if((pendingIrqs & 1u)==TRUE) + { + unsigned int mappedTcc = 0u; + + /** + * Using the 'index' value (basically the DMA + * channel), fetch the corresponding TCC + * value, mapped to this DMA channel. + */ + mappedTcc = edma3DmaChTccMapping[32u+index]; + + /** + * Ensure that the mapped tcc is valid and the call + * back is not NULL + */ + if (mappedTcc < EDMA3_MAX_TCC) + { + /** + * TCC owned and allocated by RM. + * Write to EMCR to clear the corresponding EMR bits. + */ + ptrEdmaccRegs->EMCRH = (1u<SECRH = (1u<EMCRH = (1u<SECRH = (1u<>= 1u; + } + + index = 0u; + pendingIrqs = ptrEdmaccRegs->QEMR; + while (pendingIrqs) + { + /*Process all the pending interrupts*/ + if((pendingIrqs & 1u)==TRUE) + { + unsigned int mappedTcc = 0u; + + /** + * Using the 'index' value (basically the QDMA + * channel), fetch the corresponding TCC + * value, mapped to this QDMA channel. + */ + mappedTcc = edma3QdmaChTccMapping[index]; + + if (mappedTcc < EDMA3_MAX_TCC) + { + /* here write to QEMCR to clear the corresponding QEMR bits*/ + ptrEdmaccRegs->QEMCR = (1u<QSECR = (1u<QEMCR = (1u<QSECR = (1u<>= 1u; + } + + index = 0u; + pendingIrqs = ptrEdmaccRegs->CCERR; + if (pendingIrqs!=NULL) + { + /* Process all the pending CC error interrupts. */ + + /* Queue threshold error for different event queues.*/ + for (evtqueNum = 0u; evtqueNum < rmObj->gblCfgParams.numEvtQueue; evtqueNum++) + { + if((pendingIrqs & (1u << evtqueNum)) != NULL) + { + /** + * Queue threshold error for queue 'evtqueNum' raised. + * Inform all the RM instances working on this region + * about the error by calling their global callback functions. + */ + num_rm_instances_opened = resMgrObj[hwId].numOpens; + for (resMgrInstIdx = 0u; num_rm_instances_opened; ++resMgrInstIdx) + { + /* Check whether the RM instance opened working on this region */ + rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (hwId*EDMA3_MAX_RM_INSTANCES) + resMgrInstIdx); + if (NULL != rm_instance) + { + if (rm_instance->initParam.regionId == edma3RegionId) + { + /* Region id matches, call the callback function */ + if (rm_instance->initParam.gblerrCbParams.gblerrCb != NULL) + { + rm_instance->initParam.gblerrCbParams.gblerrCb( + EDMA3_RM_E_CC_QUE_THRES_EXCEED, + evtqueNum, + rm_instance->initParam.gblerrCbParams.gblerrData); + } + } + } + + /* Check next opened instance */ + num_rm_instances_opened--; + } + + /* Clear the error interrupt. */ + ptrEdmaccRegs->CCERRCLR = (1u << evtqueNum); + } + } + + + /* Transfer completion code error. */ + if ((pendingIrqs & (1 << EDMA3_CCRL_CCERR_TCCERR_SHIFT))!=NULL) + { + /** + * Transfer completion code error raised. + * Inform all the RM instances working on this region + * about the error by calling their global callback functions. + */ + num_rm_instances_opened = resMgrObj[hwId].numOpens; + for (resMgrInstIdx = 0u; num_rm_instances_opened; ++resMgrInstIdx) + { + /* Check whether the RM instance opened working on this region */ + rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (hwId*EDMA3_MAX_RM_INSTANCES) + resMgrInstIdx); + if (NULL != rm_instance) + { + if (rm_instance->initParam.regionId == edma3RegionId) + { + /* Region id matches, call the callback function */ + if (rm_instance->initParam.gblerrCbParams.gblerrCb != NULL) + { + rm_instance->initParam.gblerrCbParams.gblerrCb( + EDMA3_RM_E_CC_TCC, + NULL, + rm_instance->initParam.gblerrCbParams.gblerrData); + } + } + } + + /* Check next opened instance */ + num_rm_instances_opened--; + } + + ptrEdmaccRegs->CCERRCLR = (1<EMR; + ownedDmaHError = ptrEdmaccRegs->EMRH; + ownedQdmaError = ptrEdmaccRegs->QEMR; +#else + /* Check ONLY owned error bits. */ + ownedDmaError = (ptrEdmaccRegs->EMR & rmInstance->initParam.rmInstInitConfig->ownDmaChannels[0u]); + ownedDmaHError = (ptrEdmaccRegs->EMRH & rmInstance->initParam.rmInstInitConfig->ownDmaChannels[1u]); + ownedQdmaError = (ptrEdmaccRegs->QEMR & rmInstance->initParam.rmInstInitConfig->ownQdmaChannels[0u]); +#endif + + if (((ownedDmaError != 0 ) || (ownedDmaHError != 0 )) + || ((ownedQdmaError != 0) || (ptrEdmaccRegs->CCERR != 0))) + { + ptrEdmaccRegs->EEVAL=0x1u; + } + + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT_CC_ERROR, NULL); + } + } + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3_CCERR", + EDMA3_DVT_DESC(EDMA3_DVT_eINT_END, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + } + +/* ARGSUSED */ +void lisrEdma3CCErrHandler0(unsigned int arg) + { + /* Invoke CC Error Handler ISR */ + edma3CCErrHandler(&resMgrObj[0]); + } + + + +/** + * \brief Interrupt handler for Transfer Controller Error. + * + * \note This function first disables its own interrupt to make it non- + * entrant. Later, after calling all the callback functions, it + * re-enables its own interrupt. + * + * \return None. + */ +static void edma3TCErrHandler (const EDMA3_RM_Obj *rmObj, unsigned int tcNum) + { + volatile EDMA3_TCRL_Regs *tcRegs = NULL; + unsigned int tcMemErrRdWr = 0u; + unsigned int resMgrInstIdx = 0u; + EDMA3_RM_Instance *rm_instance = NULL; + unsigned int hwId; + unsigned int num_rm_instances_opened; + +#ifdef EDMA3_INSTRUMENTATION_ENABLED + EDMA3_LOG_EVENT(&DVTEvent_Log,"EDMA3_TCERR", + EDMA3_DVT_DESC(EDMA3_DVT_eINT_START, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE, + EDMA3_DVT_dNONE)); +#endif /* EDMA3_INSTRUMENTATION_ENABLED */ + + assert ((rmObj != NULL) && (tcNum < rmObj->gblCfgParams.numTcs)); + + if (rmObj->gblCfgParams.tcRegs[tcNum] != NULL) + { + tcRegs = (volatile EDMA3_TCRL_Regs *)(rmObj->gblCfgParams.tcRegs[tcNum]); + hwId = rmObj->phyCtrllerInstId; + } + + if (tcRegs != NULL) + { + if(tcRegs->ERRSTAT != 0) + { + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT_TC_ERROR, &tcNum); + + if((tcRegs->ERRSTAT & (1 << EDMA3_TCRL_ERRSTAT_BUSERR_SHIFT))!=NULL) + { + /* Bus error event. */ + /** + * EDMA3TC has detected an error at source or destination + * address. Error information can be read from the error + * details register (ERRDET). + */ + tcMemErrRdWr = tcRegs->ERRDET & (EDMA3_TCRL_ERRDET_STAT_MASK); + if ((tcMemErrRdWr > 0u) && (tcMemErrRdWr < 8u)) + { + /** + * Inform all the RM instances working on this region + * about the error by calling their global callback functions. + */ + num_rm_instances_opened = resMgrObj[hwId].numOpens; + for (resMgrInstIdx = 0u; num_rm_instances_opened; ++resMgrInstIdx) + { + /* Check whether the RM instance opened working on this region */ + rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (hwId*EDMA3_MAX_RM_INSTANCES) + resMgrInstIdx); + if (NULL != rm_instance) + { + if (rm_instance->initParam.regionId == edma3RegionId) + { + /* Region id matches, call the callback function */ + if (rm_instance->initParam.gblerrCbParams.gblerrCb != NULL) + { + rm_instance->initParam.gblerrCbParams.gblerrCb( + EDMA3_RM_E_TC_MEM_LOCATION_READ_ERROR, + tcNum, + rm_instance->initParam.gblerrCbParams.gblerrData); + } + } + } + + /* Check next opened instance */ + num_rm_instances_opened--; + } + } + else + { + if ((tcMemErrRdWr >= 8u) && (tcMemErrRdWr <= 0xFu)) + { + /** + * Inform all the RM instances working on this region + * about the error by calling their global callback functions. + */ + num_rm_instances_opened = resMgrObj[hwId].numOpens; + for (resMgrInstIdx = 0u; num_rm_instances_opened; ++resMgrInstIdx) + { + /* Check whether the RM instance opened working on this region */ + rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (hwId*EDMA3_MAX_RM_INSTANCES) + resMgrInstIdx); + if (NULL != rm_instance) + { + if (rm_instance->initParam.regionId == edma3RegionId) + { + /* Region id matches, call the callback function */ + if (rm_instance->initParam.gblerrCbParams.gblerrCb != NULL) + { + rm_instance->initParam.gblerrCbParams.gblerrCb( + EDMA3_RM_E_TC_MEM_LOCATION_WRITE_ERROR, + tcNum, + rm_instance->initParam.gblerrCbParams.gblerrData); + } + } + } + + /* Check next opened instance */ + num_rm_instances_opened--; + } + } + } + tcRegs->ERRCLR = (1<ERRSTAT & (1 << EDMA3_TCRL_ERRSTAT_TRERR_SHIFT))!=NULL) + { + num_rm_instances_opened = resMgrObj[hwId].numOpens; + for (resMgrInstIdx = 0u; num_rm_instances_opened; ++resMgrInstIdx) + { + /* Check whether the RM instance opened working on this region */ + rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (hwId*EDMA3_MAX_RM_INSTANCES) + resMgrInstIdx); + if (NULL != rm_instance) + { + if (rm_instance->initParam.regionId == edma3RegionId) + { + /* Region id matches, call the callback function */ + if (rm_instance->initParam.gblerrCbParams.gblerrCb != NULL) + { + rm_instance->initParam.gblerrCbParams.gblerrCb( + EDMA3_RM_E_TC_TR_ERROR, + tcNum, + rm_instance->initParam.gblerrCbParams.gblerrData); + } + } + } + + /* Check next opened instance */ + num_rm_instances_opened--; + } + + tcRegs->ERRCLR = (1<ERRSTAT & (1 << EDMA3_TCRL_ERRSTAT_MMRAERR_SHIFT))!=NULL) + { + num_rm_instances_opened = resMgrObj[hwId].numOpens; + for (resMgrInstIdx = 0u; num_rm_instances_opened; ++resMgrInstIdx) + { + /* Check whether the RM instance opened working on this region */ + rm_instance = ((EDMA3_RM_Instance *)(ptrRMIArray) + (hwId*EDMA3_MAX_RM_INSTANCES) + resMgrInstIdx); + if (NULL != rm_instance) + { + if (rm_instance->initParam.regionId == edma3RegionId) + { + /* Region id matches, call the callback function */ + if (rm_instance->initParam.gblerrCbParams.gblerrCb != NULL) + { + rm_instance->initParam.gblerrCbParams.gblerrCb( + EDMA3_RM_E_TC_INVALID_ADDR, + tcNum, + rm_instance->initParam.gblerrCbParams.gblerrData); + } + } + } + + /* Check next opened instance */ + num_rm_instances_opened--; + } + + tcRegs->ERRCLR = (1<EMCR = EDMA3_RM_SET_ALL_BITS; + ptrEdmaccRegs->EMCRH = EDMA3_RM_SET_ALL_BITS; + ptrEdmaccRegs->QEMCR = EDMA3_RM_SET_ALL_BITS; + + /* + * Set all Instance-wide EDMA3 parameters (not channel-specific) + */ + + /** + * Set TC Priority among system-wide bus-masters and Queue + * Watermark Level + */ + while (evtQNum < + resMgrObj[phyCtrllerInstId].gblCfgParams.numEvtQueue) + { + ptrEdmaccRegs->QUEPRI &= EDMA3_RM_QUEPRI_CLR_MASK(evtQNum); + ptrEdmaccRegs->QUEPRI |= EDMA3_RM_QUEPRI_SET_MASK(evtQNum, + resMgrObj[phyCtrllerInstId].gblCfgParams.evtQPri[evtQNum]); + + ptrEdmaccRegs->QWMTHRA |= EDMA3_RM_QUEWMTHR_SET_MASK(evtQNum, + resMgrObj[phyCtrllerInstId].gblCfgParams.evtQueueWaterMarkLvl[evtQNum]); + + evtQNum++; + } + + /* Clear CCERR register */ + ptrEdmaccRegs ->CCERRCLR = 0xFFFFu; + } + + return; + } + + + + +/** Initialization of the Shadow region registers of the EDMA3 Controller */ +static void edma3ShadowRegionInit (const EDMA3_RM_Instance *pRMInstance) + { + unsigned int intState = 0u; + volatile EDMA3_CCRL_Regs *ptrEdmaccRegs = NULL; + volatile EDMA3_CCRL_ShadowRegs *ptrEdmaShadowRegs = NULL; + unsigned int phyCtrllerInstId; + unsigned int regionId; + const EDMA3_RM_InstanceInitConfig *rmInstInitConfig = pRMInstance->initParam.rmInstInitConfig; + + assert (pRMInstance != NULL); + + if (rmInstInitConfig != NULL) + { + phyCtrllerInstId = pRMInstance->pResMgrObjHandle->phyCtrllerInstId; + regionId = pRMInstance->initParam.regionId; + + ptrEdmaccRegs = (volatile EDMA3_CCRL_Regs *) + (resMgrObj[phyCtrllerInstId].gblCfgParams.globalRegs); + + if (ptrEdmaccRegs != NULL) + { + ptrEdmaShadowRegs = (volatile EDMA3_CCRL_ShadowRegs *) + (&ptrEdmaccRegs->SHADOW[regionId]); + + ptrEdmaShadowRegs->ECR = (rmInstInitConfig->ownDmaChannels[0u] + | rmInstInitConfig->ownTccs[0u]); + ptrEdmaShadowRegs->ECRH = (rmInstInitConfig->ownDmaChannels[1u] + | rmInstInitConfig->ownTccs[1u]); + ptrEdmaShadowRegs->EECR = (rmInstInitConfig->ownDmaChannels[0u] + | rmInstInitConfig->ownTccs[0u]); + ptrEdmaShadowRegs->SECR = (rmInstInitConfig->ownDmaChannels[0u] + | rmInstInitConfig->ownTccs[0u]); + ptrEdmaShadowRegs->SECRH = (rmInstInitConfig->ownDmaChannels[1u] + | rmInstInitConfig->ownTccs[1u]); + ptrEdmaShadowRegs->EECR = (rmInstInitConfig->ownDmaChannels[0u] + | rmInstInitConfig->ownTccs[0u]); + ptrEdmaShadowRegs->EECRH = (rmInstInitConfig->ownDmaChannels[1u] + | rmInstInitConfig->ownTccs[1u]); + + ptrEdmaShadowRegs->QEECR = rmInstInitConfig->ownQdmaChannels[0u]; + + ptrEdmaShadowRegs->IECR = (rmInstInitConfig->ownDmaChannels[0u] + | rmInstInitConfig->ownTccs[0u]); + ptrEdmaShadowRegs->IECRH = (rmInstInitConfig->ownDmaChannels[1u] + | rmInstInitConfig->ownTccs[1u]); + ptrEdmaShadowRegs->ICR = (rmInstInitConfig->ownDmaChannels[0u] + | rmInstInitConfig->ownTccs[0u]); + ptrEdmaShadowRegs->ICRH = (rmInstInitConfig->ownDmaChannels[1u] + | rmInstInitConfig->ownTccs[1u]); + + ptrEdmaShadowRegs->QSECR = rmInstInitConfig->ownQdmaChannels[0u]; + + /* + * Set all EDMA3 Resource<->Region mapping parameters + */ + + /* 1. Dma Channel (and TCC) <-> Region */ +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("DRAE=%x\r\n",ptrEdmaccRegs->DRA[regionId].DRAE); + EDMA3_RM_PRINTF("DRAEH=%x\r\n",ptrEdmaccRegs->DRA[regionId].DRAEH); +#endif + + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + ptrEdmaccRegs->DRA[regionId].DRAE = 0u; + ptrEdmaccRegs->DRA[regionId].DRAEH = 0u; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("DRAE=%x\r\n",ptrEdmaccRegs->DRA[regionId].DRAE); + EDMA3_RM_PRINTF("DRAEH=%x\r\n",ptrEdmaccRegs->DRA[regionId].DRAEH); +#endif + + /* 2. Qdma Channel <-> Region */ +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("QRAE=%x\r\n",ptrEdmaccRegs->QRAE[regionId]); +#endif + + edma3OsProtectEntry (EDMA3_OS_PROTECT_INTERRUPT, &intState); + ptrEdmaccRegs->QRAE[regionId] = 0u; + edma3OsProtectExit (EDMA3_OS_PROTECT_INTERRUPT, intState); + +#ifdef EDMA3_RM_DEBUG + EDMA3_RM_PRINTF("QRAE=%x\r\n",ptrEdmaccRegs->QRAE[regionId]); +#endif + + } + } + + return; + } + + + +/** Local MemSet function */ +void edma3MemSet(void *dst, unsigned char data, unsigned int len) + { + unsigned int i=0u; + unsigned char *ds=NULL; + + assert (dst != NULL); + + ds = (unsigned char *)dst; + + for( i=0;i>= (start%32u); + + while ((found==0u) && (source!=0)) + { + if ((source & 0x1) == 0x1) + { + /* 1 */ + found++; + } + else + { + /* 0 */ + source >>= 1; + position++; + } + } + + } + break; + + case 0: + { + source >>= (start%32u); + iterations_left = 32u - (start%32u); + + while ((found==0u) && (iterations_left>0u)) + { + if ((source & 0x1) == 0x1) + { + /* 1 */ + source >>= 1; + position++; + iterations_left--; + } + else + { + /* 0 */ + found++; + } + } + } + break; + + default: + break; + } + + return (found ? (int)position : -1); + } + + +/** + * Finds a particular bit ('0' or '1') in the specified resources' array + * from 'start' to 'end'. If found, returns the position, else return -1. + */ +static int findBit (EDMA3_RM_ResType resType, + unsigned int start, + unsigned int end, + unsigned short bit) + { + int position = -1; + unsigned int start_index = start / 32u; + unsigned int end_index = end / 32u; + int i; + unsigned int *resPtr = 0x0; + int ret = -1; + EDMA3_RM_Result result = EDMA3_RM_SOK; + + assert (start <= end); + + /** + * job is to find 'bit' in an array[start_index:end_index] + * algo used: + * first search in array[start_index] + * then search in array[start_index + 1 : end_index - 1] + * then search in array[end_index] + */ + switch (resType) + { + case EDMA3_RM_RES_DMA_CHANNEL: + resPtr = &contiguousDmaRes[0]; + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + resPtr = &contiguousQdmaRes[0]; + break; + + case EDMA3_RM_RES_TCC: + resPtr = &contiguousTccRes[0]; + break; + + case EDMA3_RM_RES_PARAM_SET: + resPtr = &contiguousParamRes[0]; + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + + if (EDMA3_RM_SOK == result) + { + switch (bit) + { + case 1: + { + /* Find '1' in first word. */ + position = findBitInWord (resPtr[start_index], start, 1u); + + if (position != -1) + { + ret = position; + } + else + { + /* '1' NOT found, look into other words. */ + for (i = (int)(start_index + 1u); i <= (int)(end_index - 1u); i++) + { + position = findBitInWord (resPtr[i], 0u, 1u); + if (position != -1) + { + /* '1' Found... */ + ret = (position + (i*32)); + break; + } + } + + /* First check whether we have found '1' or not. */ + if (ret == -1) + { + /* Still not found, look in the last word. */ + position = findBitInWord(resPtr[end_index], 0u, 1u); + if (position != -1) + { + /* Finally got it. */ + ret = (position + (end_index*32u)); + } + else + { + /* Sorry, could not find it, return -1. */ + ret = -1; + } + } + } + } + break; + + case 0: + { + /* Find '0' in first word. */ + position = findBitInWord(resPtr[start_index], start, 0u); + if (position != -1) + { + ret = position; + } + else + { + /* '0' NOT found, look into other words. */ + for (i = (start_index + 1u); i <= (end_index - 1u); i++) + { + position = findBitInWord(resPtr[i], 0u, 0u); + if (position != -1) + { + /* '0' found... */ + ret = (position + (i*32)); + break; + } + } + + /* First check whether we have found '0' or not. */ + if (ret == -1) + { + position = findBitInWord(resPtr[end_index], 0u, 0u); + if (position != -1) + { + /* Finally got it. */ + ret = (position + (end_index*32u)); + } + else + { + /* Sorry, could not find it, return -1. */ + ret = -1; + } + } + } + } + break; + + default: + break; + } + } + + + + return ((ret >= start) ? ret : -1); +} + + + +/** + * If successful, this function returns EDMA3_RM_SOK and the position + * of first available resource in 'positionRes'. Else returns error. + */ +static EDMA3_RM_Result allocAnyContigRes(EDMA3_RM_ResType resType, + unsigned int numResources, + unsigned int *positionRes) + { + unsigned short found = 0u; + int first_one, next_zero; + unsigned int num_available; + int ret = -1; + unsigned int start = 0; + unsigned int end; + EDMA3_RM_Result result = EDMA3_RM_SOK; + + assert (positionRes != NULL); + + switch (resType) + { + case EDMA3_RM_RES_DMA_CHANNEL: + end = EDMA3_MAX_DMA_CH - 1u; + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + end = EDMA3_MAX_QDMA_CH - 1u; + break; + + case EDMA3_RM_RES_TCC: + end = EDMA3_MAX_TCC - 1u; + break; + + case EDMA3_RM_RES_PARAM_SET: + end = edma3NumPaRAMSets - 1u; + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + + if (result == EDMA3_RM_SOK) + { + /** + * Algorithm used for finding N contiguous resources. + * In the resources' array, '1' means available and '0' means + * not-available. + * Step a) Find first '1' starting from 'start'. If successful, + * store it in first_one, else return error. + * Step b) Find first '0' starting from (first_one+1) to 'end'. + * If successful, store returned value in next_zero. If '0' could + * not be located, it means all the resources are available. + * Store 'end' (i.e. the last resource id) in next_zero. + * Step c) Count the number of contiguous resources available + * by subtracting first_one from next_zero. + * Step d) If result < N, do the whole process again untill you + * reach end. Else you have found enough resources, return success. + */ + while((found == 0) && (((end-start)+1u) >= numResources)) + { + /* Find first '1' starting from 'start' till 'end'. */ + first_one = findBit (resType, start, end, 1u); + if (first_one != -1) + { + /* Got first 1, search for first '0' now. */ + next_zero = findBit (resType, first_one+1, end, 0u); + if (next_zero == -1) + { + /* Unable to find next zero, all 1' are there */ + next_zero = end + 1u; + } + + /* check no of resources available */ + num_available = next_zero - first_one; + if (num_available >= numResources) + { + /* hurrah..., we have found enough resources. */ + found = 1u; + ret = first_one; + } + else + { + /* Not enough resources, try again */ + start = next_zero + 1; + } + } + else + { + /* do nothing, first 1 is not there, return. */ + break; + } + } + } + + + if (result == EDMA3_RM_SOK) + { + if (found == 1u) + { + /* required resources found, retrun the first available res id. */ + *positionRes = (unsigned int)ret; + } + else + { + /* No resources allocated */ + result = EDMA3_RM_E_SPECIFIED_RES_NOT_AVAILABLE; + } + } + + return result; + } + + + +/** + * Starting from 'firstResIdObj', this function makes the next 'numResources' + * Resources non-available for future. Also, it does some global resisters' + * setting also. + */ +static EDMA3_RM_Result gblChngAllocContigRes(EDMA3_RM_Instance *rmInstance, + const EDMA3_RM_ResDesc *firstResIdObj, + unsigned int numResources) + { + EDMA3_RM_Result result = EDMA3_RM_SOK; + volatile EDMA3_CCRL_Regs *gblRegs = NULL; + EDMA3_RM_Obj *rmObj = NULL; + unsigned int avlblIdx = 0u; + unsigned int firstResId=0u; + unsigned int lastResId=0u; + + assert ((rmInstance != NULL) && (firstResIdObj != NULL)); + + rmObj = rmInstance->pResMgrObjHandle; + + if (rmObj == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + + if (EDMA3_RM_SOK == result) + { + gblRegs = (volatile EDMA3_CCRL_Regs *)(rmObj->gblCfgParams.globalRegs); + + if (gblRegs == NULL) + { + result = EDMA3_RM_E_INVALID_PARAM; + } + } + + if (result == EDMA3_RM_SOK) + { + switch (firstResIdObj->type) + { + case EDMA3_RM_RES_DMA_CHANNEL: + { + firstResId = firstResIdObj->resId; + lastResId = firstResId + (numResources - 1u); + + for (avlblIdx=firstResId; avlblIdx <= lastResId; ++avlblIdx) + { + rmInstance->avlblDmaChannels[avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Enable the DMA channel in the DRAE/DRAEH registers also. + */ + if (avlblIdx < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << avlblIdx); + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (avlblIdx - 32u)); + } + } + } + break; + + case EDMA3_RM_RES_QDMA_CHANNEL: + { + firstResId = firstResIdObj->resId; + lastResId = firstResId + (numResources - 1u); + + for (avlblIdx=firstResId; avlblIdx <= lastResId; ++avlblIdx) + { + rmInstance->avlblQdmaChannels[avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Enable the QDMA channel in the QRAE register also. + */ + gblRegs->QRAE[rmInstance->initParam.regionId] + |= (0x1u << avlblIdx); + } + } + break; + + case EDMA3_RM_RES_TCC: + { + firstResId = firstResIdObj->resId; + lastResId = firstResId + (numResources - 1u); + + for (avlblIdx=firstResId; avlblIdx <= lastResId; ++avlblIdx) + { + rmInstance->avlblTccs[avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Enable the Interrupt channel in the DRAE/DRAEH registers. + * Also, If the region id coming from this + * RM instance is same as the Master RM + * Instance's region id, only then we will be + * getting the interrupts on the same side. + * So save the TCC in the allocatedTCCs[] array. + */ + if (avlblIdx < 32u) + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAE + |= (0x1u << avlblIdx); + + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[0u] |= (0x1u << avlblIdx); + } + } + else + { + gblRegs->DRA[rmInstance->initParam.regionId].DRAEH + |= (0x1u << (avlblIdx - 32u)); + + if (edma3RegionId == rmInstance->initParam.regionId) + { + allocatedTCCs[1u] |= (0x1u << (avlblIdx - 32u)); + } + } + } + } + break; + + case EDMA3_RM_RES_PARAM_SET: + { + firstResId = firstResIdObj->resId; + lastResId = firstResId + (numResources - 1u); + + for (avlblIdx=firstResId; avlblIdx <= lastResId; ++avlblIdx) + { + rmInstance->avlblPaRAMSets [avlblIdx/32u] &= (unsigned int)(~(1u << (avlblIdx%32u))); + + /** + * Also, make the actual PARAM Set NULL, checking the flag + * whether it is required or not. + */ + if (TRUE == rmInstance->paramInitRequired) + { + edma3MemSet((void *)(&gblRegs->PARAMENTRY[avlblIdx]), + 0x00u, + sizeof(gblRegs->PARAMENTRY[avlblIdx])); + } + } + } + break; + + default: + result = EDMA3_RM_E_INVALID_PARAM; + break; + } + } + + + return result; + } + +/* Resource Manager Internal functions - End */ + +/* End of File */ diff --git a/packages/ti/sdo/edma3/rm/src/edma3resmgr.h b/packages/ti/sdo/edma3/rm/src/edma3resmgr.h new file mode 100644 index 0000000..a6393d0 --- /dev/null +++ b/packages/ti/sdo/edma3/rm/src/edma3resmgr.h @@ -0,0 +1,352 @@ +/******************************************************************************* +**+--------------------------------------------------------------------------+** +**| **** |** +**| **** |** +**| ******o*** |** +**| ********_///_**** |** +**| ***** /_//_/ **** |** +**| ** ** (__/ **** |** +**| ********* |** +**| **** |** +**| *** |** +**| |** +**| Copyright (c) 1998-2006 Texas Instruments Incorporated |** +**| ALL RIGHTS RESERVED |** +**| |** +**| Permission is hereby granted to licensees of Texas Instruments |** +**| Incorporated (TI) products to use this computer program for the sole |** +**| purpose of implementing a licensee product based on TI products. |** +**| No other rights to reproduce, use, or disseminate this computer |** +**| program, whether in part or in whole, are granted. |** +**| |** +**| TI makes no representation or warranties with respect to the |** +**| performance of this computer program, and specifically disclaims |** +**| any responsibility for any damages, special or consequential, |** +**| connected with the use of this program. |** +**| |** +**+--------------------------------------------------------------------------+** +*******************************************************************************/ + +/** \file edma3resmgr.h + \brief EDMA3 Resource Manager Internal header file. + + This file contains implementation specific details used by the RM internally + + (C) Copyright 2006, Texas Instruments, Inc + + \version 0.1.0 Joseph Fernandez - Created + 0.2.0 Anuj Aggarwal - Modified it for EDMA3 package + - Added multiple instances + capability + 0.2.1 Anuj Aggarwal - Modified it for more run time + configuration. + - Made EDMA3 package OS + independent. + 0.2.2 Anuj Aggarwal - Critical section handling code + modification. Uses semaphore and + interrupts disabling mechanism + for resource sharing. + 0.3.0 Anuj Aggarwal - Renamed EDMA3_DVR to EDMA3_DRV + - IPR bit clearing in RM ISR + issue fixed. + - Sample application made generic + 0.3.1 Anuj Aggarwal - Added DMA/QDMA Channel to TCC + mapping, to fix QDMA missed + event issue. + 0.3.2 Anuj Aggarwal - Added support for POLL mode + - Added a new API to modify the + CC Register. + 1.0.0 Anuj Aggarwal - Fixed resource allocation related + bugs. + 1.0.0.1 Anuj Aggarwal - Fixed spurious missed event + generation related bug. + 1.0.0.2 Anuj Aggarwal - Made the EDMA3 package RTSC + compliant. + 1.0.0.3 Anuj Aggarwal - Changed the directory structure + as per RTSC standard. + 1.01.00.01 Anuj Aggarwal - a) Added new APIs to allocate + logical channels + b) Created EDMA3 config files + for different platforms + c) Misc changes + 1.02.00.01 Anuj Aggarwal - a) Added DM6467 support + b) Fixed some MRs + 1.03.00.01 Anuj Aggarwal - a) Added non-RTSC PJT files + b) IOCTL Interface added. + c) Fixed some MRs. + 1.04 Anuj Aggarwal - a) Added new IOCTLs and APIs. + b) Number of maximum Resource + Manager Instances is configurable. + c) Header files modified to have + extern "C" declarations. + + + */ + +#ifndef _EDMA3_RES_MGR_H_ +#define _EDMA3_RES_MGR_H_ + + +/** Include Resource Manager header file */ +#include + +/* For the EDMA3 Register Layer functionality. */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Number of PaRAM Sets actually present on the SoC. This will be updated + * while creating the Resource Manager Object. + */ +extern unsigned int edma3NumPaRAMSets; + + +/** Define for setting all bits of the EDMA3 Controller Registers */ +#define EDMA3_RM_SET_ALL_BITS (0xFFFFFFFFu) + +/* Other Mask defines */ +/** DCHMAP-PaRAMEntry bitfield Clear */ +#define EDMA3_RM_DCH_PARAM_CLR_MASK (~EDMA3_CCRL_DCHMAP_PAENTRY_MASK) +/** DCHMAP-PaRAMEntry bitfield Set */ +#define EDMA3_RM_DCH_PARAM_SET_MASK(paRAMId) (((EDMA3_CCRL_DCHMAP_PAENTRY_MASK >> EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_DCHMAP_PAENTRY_SHIFT) +/** QCHMAP-PaRAMEntry bitfield Clear */ +#define EDMA3_RM_QCH_PARAM_CLR_MASK (~EDMA3_CCRL_QCHMAP_PAENTRY_MASK) +/** QCHMAP-PaRAMEntry bitfield Set */ +#define EDMA3_RM_QCH_PARAM_SET_MASK(paRAMId) (((EDMA3_CCRL_QCHMAP_PAENTRY_MASK >> EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_PAENTRY_SHIFT) +/** QCHMAP-TrigWord bitfield Clear */ +#define EDMA3_RM_QCH_TRWORD_CLR_MASK (~EDMA3_CCRL_QCHMAP_TRWORD_MASK) +/** QCHMAP-TrigWord bitfield Set */ +#define EDMA3_RM_QCH_TRWORD_SET_MASK(paRAMId) (((EDMA3_CCRL_QCHMAP_TRWORD_MASK >> EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) & (paRAMId)) << EDMA3_CCRL_QCHMAP_TRWORD_SHIFT) +/** QUEPRI bits Clear */ +#define EDMA3_RM_QUEPRI_CLR_MASK(queNum) (~(EDMA3_CCRL_QUEPRI_PRIQ0_MASK << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT))) +/** QUEPRI bits Set */ +#define EDMA3_RM_QUEPRI_SET_MASK(queNum,quePri) ((EDMA3_CCRL_QUEPRI_PRIQ0_MASK & (quePri)) << ((queNum) * EDMA3_CCRL_QUEPRI_PRIQ1_SHIFT)) +/** QUEWMTHR bits Clear */ +#define EDMA3_RM_QUEWMTHR_CLR_MASK(queNum) (~(EDMA3_CCRL_QWMTHRA_Q0_MASK << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT))) +/** QUEWMTHR bits Set */ +#define EDMA3_RM_QUEWMTHR_SET_MASK(queNum,queThr) ((EDMA3_CCRL_QWMTHRA_Q0_MASK & (queThr)) << ((queNum) * EDMA3_CCRL_QWMTHRA_Q1_SHIFT)) + +/** OPT-TCC bitfield Clear */ +#define EDMA3_RM_OPT_TCC_CLR_MASK (~EDMA3_CCRL_OPT_TCC_MASK) +/** OPT-TCC bitfield Set */ +#define EDMA3_RM_OPT_TCC_SET_MASK(tcc) (((EDMA3_CCRL_OPT_TCC_MASK >> EDMA3_CCRL_OPT_TCC_SHIFT) & (tcc)) << EDMA3_CCRL_OPT_TCC_SHIFT) + +/** PaRAM Set Entry for Link and B count Reload field */ +#define EDMA3_RM_PARAM_ENTRY_LINK_BCNTRLD (5u) + + +/** + * \defgroup Edma3ResMgrInt Internal Interface Definition for Resource Manager + * + * Documentation of the Internal Interface of Resource Manager + * + * @{ + */ + + +/** + * \defgroup Edma3ResMgrIntObjMaint Object Maintenance + * + * Maintenance of the EDMA3 Resource Manager Object + * + * @{ + */ + + +/** To maintain the state of the EDMA3 Resource Manager Object */ +typedef enum { + /** Object deleted */ + EDMA3_RM_DELETED = 0, + /** Obect Created */ + EDMA3_RM_CREATED = 1, + /** Object Opened */ + EDMA3_RM_OPENED = 2, + /** Object Closed */ + EDMA3_RM_CLOSED = 3 +} EDMA3_RM_ObjState; + + + +/** + * \defgroup Edma3RMIntBoundVals Boundary Values + * + * Boundary Values for Logical Channel Ranges + * + * @{ + */ +/** Max of DMA Channels */ +#define EDMA3_RM_DMA_CH_MAX_VAL (EDMA3_MAX_DMA_CH - 1u) + +/** Min of Link Channels */ +#define EDMA3_RM_LINK_CH_MIN_VAL (EDMA3_MAX_DMA_CH) + +/** Max of Link Channels */ +#define EDMA3_RM_LINK_CH_MAX_VAL (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS - 1u) + +/** Min of QDMA Channels */ +#define EDMA3_RM_QDMA_CH_MIN_VAL (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS) + +/** Max of QDMA Channels */ +#define EDMA3_RM_QDMA_CH_MAX_VAL (EDMA3_MAX_DMA_CH + EDMA3_MAX_PARAM_SETS + EDMA3_MAX_QDMA_CH - 1u) + +/** Max of Logical Channels */ +#define EDMA3_RM_LOG_CH_MAX_VAL (EDMA3_RM_QDMA_CH_MAX_VAL) + + + +/* @} Edma3RMIntBoundVals */ + + + + + +/** + * \brief EDMA3 Hardware Instance Configuration Structure. + * + * Used to maintain information of the EDMA3 HW configuration. + * One such storage exists for each instance of the EDMA 3 HW. + */ +typedef struct + { + /** HW Instance Id of the EDMA3 Controller */ + unsigned int phyCtrllerInstId; + + /** State information of the Resource Manager object */ + EDMA3_RM_ObjState state; + + /** Number of active opens of RM Instances */ + unsigned int numOpens; + + /** + * \brief Init-time Configuration structure for EDMA3 + * controller, to provide Global SoC specific Information. + * + * This configuration will can be provided by the user at run-time, + * while calling EDMA3_RM_create(). + */ + EDMA3_RM_GblConfigParams gblCfgParams; + + } EDMA3_RM_Obj; + + +/** + * \brief EDMA3 RM Instance Specific Configuration Structure. + * + * Used to maintain information of the EDMA3 Res Mgr instances. + * One such storage exists for each instance of the EDMA3 Res Mgr. + * + * Maximum EDMA3_MAX_RM_INSTANCES instances are allowed for + * each EDMA3 hardware instance, for same or different shadow regions. + */ +typedef struct + { + /** + * Configuration such as region id, IsMaster, Callback function + * This configuration is passed to the "Open" API. + * For a single EDMA3 HW controller, there can be EDMA3_MAX_REGIONS + * different instances tied to different regions. + */ + EDMA3_RM_Param initParam; + + /** Pointer to appropriate Shadow Register region of CC Registers */ + EDMA3_CCRL_ShadowRegs *shadowRegs; + + /** + * Pointer to the EDMA3 RM Object (HW specific) + * opened by RM instance. + */ + EDMA3_RM_Obj *pResMgrObjHandle; + + /** Available DMA Channels to the RM Instance */ + unsigned int avlblDmaChannels[EDMA3_MAX_DMA_CHAN_DWRDS]; + + /** Available QDMA Channels to the RM Instance */ + unsigned int avlblQdmaChannels[EDMA3_MAX_QDMA_CHAN_DWRDS]; + + /** Available PaRAM Sets to the RM Instance */ + unsigned int avlblPaRAMSets[EDMA3_MAX_PARAM_DWRDS]; + + /** Available TCCs to the RM Instance */ + unsigned int avlblTccs[EDMA3_MAX_TCC_DWRDS]; + + /** + * Sometimes, PaRAM clearing is not required for some particular RM + * Instances. In that case, PaRAM Sets allocated will NOT be cleared before + * allocating to any particular user. It is the responsibility of user + * to program it accordingly, without assuming anything for a specific + * field because the PaRAM Set might contain junk values. Not programming + * it fully might result in erroneous behavior. + * On the other hand, RM instances can also use this variable to get the + * PaRAM Sets cleared before allocating them to the specific user. + * User can program only the selected fields in this case. + * + * Value '0' : PaRAM Sets will NOT be cleared during their allocation. + * Value '1' : PaRAM Sets will be cleared during their allocation. + * + * This value can be modified using the IOCTL commands. + */ + unsigned int paramInitRequired; + + /** + * Sometimes, global EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets should + * not be modified during EDMA3_RM_allocLogicalChannel (), for some particular RM + * Instances. In that case, it is the responsibility of user + * to program them accordingly, when needed, without assuming anything because + * they might contain junk values. Not programming + * the registers/PaRAMs fully might result in erroneous behavior. + * On the other hand, RM instances can also use this variable to get the + * global registers and PaRAM Sets minimally programmed before allocating them to + * the specific user. + * User can program only the remaining fields in this case. + * + * Value '0' : EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will NOT be programmed during their allocation. + * Value '1' : EDMA3 registers (DCHMAP/QCHMAP) and PaRAM Sets will be programmed during their allocation. + * + * This value can be modified using the IOCTL commands. + */ + unsigned int regModificationRequired; + + }EDMA3_RM_Instance; + +/* @} Edma3ResMgrIntObjMaint */ + + +/** + * \brief EDMA3 Channel-Bound resources. + * + * Used to maintain information of the EDMA3 resources + * (specifically Parameter RAM set and TCC), bound to the + * particular channel within EDMA3_RM_allocLogicalChannel (). + */ +typedef struct { + /** PaRAM Set number associated with the particular channel */ + int paRAMId; + + /** TCC associated with the particular channel */ + unsigned int tcc; +} EDMA3_RM_ChBoundResources; + + +/** + * \brief TCC Callback - Caters to channel specific status reporting. + */ +typedef struct { + /** Callback function */ + EDMA3_RM_TccCallback tccCb; + + /** Callback data, passed to the Callback function */ + void *cbData; +} EDMA3_RM_TccCallbackParams; + + +/* @} Edma3ResMgrInt */ + +#ifdef __cplusplus +} +#endif /* extern "C" */ + +#endif /* _EDMA3_RES_MGR_H_ */ diff --git a/release_notes_edma3_lld_02_00_00.html b/release_notes_edma3_lld_02_00_00.html new file mode 100644 index 0000000..99ae295 --- /dev/null +++ b/release_notes_edma3_lld_02_00_00.html @@ -0,0 +1,431 @@ + + + + + +EDMA3 LLD 02.00.00 Release Notes + + + + + + + + + + + + + + +
+ Texas Instruments + + Technology for Innovators(tm) +
+ +

EDMA3 LLD 02.00.00 Release Notes

+ +

Oct 16, 2008

+ +

+This EDMA3 Low Level Driver Release is targeted to the users (device drivers +and applications) for submitting and synchronizing with EDMA3 based DMA transfers. +This release supports DA830 platform, on DSP/BIOS 6 side. Porting instructions +are also provided to use the package for different platforms and Operating +Systems. +

+ +

+Introduction, +Documentation, +What's New, +Upgrade Info, +Device Support, +Compatibility Information, +Validation Info, +Known Issues, +Examples, +Version Information, +Technical Support +

+ +
+ + +

Introduction

+ +

+EDMA3 LLD is a single product package containing the following stand-alone +software components: +

+ +
    +
  • + EDMA3 Resource Manager - TI mandated library for all EDMA3 peripheral + users to acquire and configure EDMA3 hardware resources (DMA/QDMA channels, + PaRAM Sets, TCCs etc.) and DMA Interrupt Service Routines. +
  • + +
  • + EDMA3 Driver - Functional library providing APIs for programming, + scheduling and synchronizing with EDMA transfers and many more. +
  • +
+ +

+EDMA3 Resource Manager can be used independently whereas the EDMA3 Driver requires +the Resource Manager services internally. +

+ +

+EDMA3 LLD (both Resource Manager and the Driver) is a platform independent package. +Hence it can be used across multiple platforms. Porting instructions are provided + for both the components to do the same. +

+ +

+It is also an OS-agnostic package and thus can be used across multiple operating +systems. OS-adaptation layer needs to be provided by the user (in case it is needed) +for OS customization. Instructions to do the same are also provided along with +the package. +

+ +

+The Low Level Driver has already been ported (DSP/BIOS Operating Systems) +and tested on various platforms mentioned below. Sample initialization libraries, +which configure the EDMA3 hardware and provide the necessary OS abstraction layer, +are also a part of the package. These libraries are available both for the EDMA3 +Resource Manager and EDMA3 Driver. These could be used for proper +initialization of the software component(s) along with the OS adaptation layer +for the same. +

+ +

+The Low Level Driver consists of the following packages: +

+ +
    +
  • + ti.sdo.edma3.rm - EDMA3 Resource Manager. +
  • +
  • + ti.sdo.edma3.rm.sample - Sample initialization library / OS + abstraction layer for the Resource Manager. +
  • +
  • + ti.sdo.edma3.drv - EDMA3 Driver. +
  • +
  • + ti.sdo.edma3.drv.sample - Sample initialization library / OS + abstraction layer for the Driver. +
  • +
+ + +
+

Documentation

+ +

The following documentation is available:

+ +
+ +
+ + +

What's New

+ +

+This is the first release of the EDMA3 Low Level Driver for BIOS 6 based +platforms. +

+ +
+ +
+

Upgrade Information

+ +

+The EDMA3 LLD packages are available in the "packages/" subdirectory of the product. +If you have a previous release of the EDMA3 LLD product, you can install this +release next to it, and modify your application and/or server builds to use this +newer release. +

+ +
+ +
+

Device Support

+ +

+This release supports and has been tested on the following devices: +

+ +
    +
  • + DA830 EVM: +
      +
    • C67x DSP/BIOS
    • +
    +
  • +
+ +
+ +
+

Compatibility Information

+ +

Compatibility Key Definitions

+ +

+Compatibility keys are intentionally independent of Marketing product numbers +and are intended to: +

+ +
    +
  1. + Enable tooling to identify incompatibilities between components, and +
  2. +
  3. + Convey a level of compatibility between different releases to set end user expectations. +
  4. +
+ +

+Compatibility keys are composed of 3 comma-delimited numbers - M, S, R - where: +

+ +
    +
  • + M = Major. A difference in M indicates a break in compatibility. +
  • +
  • + S = Source. A difference in S indicates source compatibility. That is, + the user's source doesn't require change, but does require rebuilding. +
  • +
  • + R = Radix. A difference in R indicates an introduction of new features, + but compatibility with previous interfaces has not broken. If libraries are + provided by the package, an application must re-link with the new libraries, + but not rebuild from source. +
  • +
+ +
+ +
+

Validation

+ +

+This release was built and validated against using the following components: +

+ +
    +
  • CCS 4.0.0.8.3
  • +
  • C6x Code Generation Tools version 6.1.5
  • +
  • DSP/BIOS 6.10
  • +
  • XDC Tools 3.10.02
  • +
+ +

+This release was validated in the following configurations: +

+ +
    +
  • + DA830 EVM: +
      +
    • C67x DSP/BIOS
    • +
    +
  • +
+ +
+ +
+

Known Issues

+ +

+The following are known issues with the current EDMA3 LLD release: +

+ +

Pre-built instrumented libraries for DA830 not provided initially.

+ +

Pre-built instrumented EDMA3 libraries for DA830 will not be provided +initially. XDC does not support the same and hence the limitation. See IR# +SDOCM00036738 for more details. +

+ +

EDMA3 hardware doesn’t work properly in FIFO mode with all the controllers.

+ +

Very few peripherals support EDMA3 FIFO mode. EMIF controller doesn't support +the same. So EDMA3 CANNOT be used in FIFO mode for doing a memory-to-memory data +transfers, EDMA3 being configured in the FIFO mode. Applications trying to use +EDMA3 in FIFO mode should first check their respective peripheral-controller +document for this mode support. +

+ +
+ +
+

Examples

+ +

+EDMA3 LLD sample initialization libraries / OS abstraction layers (for different +platforms) are located in: +

+ +
    +
  • + For Resource Manager: They could be located in + edma3_lld_02_00_00_XX\packages\ti\sdo\edma3\rm\sample\lib + folder. +
  • + +
  • + For EDMA3 Driver: They could be located in + edma3_lld_02_00_00_XX\packages\ti\sdo\edma3\drv\sample\lib + folder. +
  • +
+ +

+EDMA3 LLD stand-alone applications (for different platforms) are located in: +

+ +
    +
  • + EDMA3 Driver: They could be located in + edma3_lld_02_00_00_XX\examples\edma3_driver\ + folder. +
  • +
+ +
    +
  • + CSL2.x DAT Reference Implementation: It could be located in + edma3_lld_02_00_00_XX\examples\CSL2_DAT_DEMO\ + folder. +
  • +
+ +
+ +
+

Version Information

+ +

+This product's version follows a version format, M.mm.pp.bb, where +M is a 2 digit major number, +mm is 2 digit minor number, +pp is a 2 digit patch number, and +b is an unrestricted set of digits used as an incrementing build counter. +

+ +

+To support multiple side-by-side installations of the product, the product +version is encoded in the top level directory, ex. edma3_lld_02_00_00_XX. +

+ +

Subsequent releases of patch upgrades will be identified by the patch number, +ex. EDMA3 LLD 02.00.01 with directory edma3_lld_02_00_01_YY. Typically, these +patches only include critical bug fixes. +

+ +
+ +
+

Technical Support

+ +

+For technical support, contact softwaresupport@ti.com +

+ +
+ +

+Last updated: Oct 16, 2008 +

+ + -- 2.39.2

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

Hl@#!M->EM7SjytZ~~QNEK? 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 z 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%0An#EO=TY_Ika~Z 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%0An#EO=TY_Ika~ZF9AorSs++WBcD0mr;(AsoXi)k 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�e$b1V0e=uY_$l6KDe<5{xQ?i`138GF76lE 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 I|2OmhAM4u%6#xJL literal 0 HcmV?d00001 diff --git a/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Doxygen.cfg b/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Doxygen.cfg new file mode 100644 index 0000000..5b35a7f --- /dev/null +++ b/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_Doxygen.cfg @@ -0,0 +1,1419 @@ +# Doxyfile 1.5.6 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "EDMA3 Resource Manager" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, +# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, +# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, +# and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ..\edma3_common.h \ + ..\edma3_rm.h \ + ..\src\ + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 4 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = YES + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = ..\EDMA3_Resource_Manager.chm + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = "C:\Program Files\HTML Help Workshop\hhc.exe" + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 1 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to FRAME, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. Other possible values +# for this tag are: HIERARCHIES, which will generate the Groups, Directories, +# and Class Hiererachy pages using a tree view instead of an ordered list; +# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which +# disables this behavior completely. For backwards compatibility with previous +# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE +# respectively. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = YES + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = ..\EDMA3_Resource_Manager.rtf + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is enabled by default, which results in a transparent +# background. Warning: Depending on the platform used, enabling this option +# may lead to badly anti-aliased labels on the edges of a graph (i.e. they +# become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_User_Guide.doc b/packages/ti/sdo/edma3/rm/docs/EDMA3_RM_User_Guide.doc new file mode 100644 index 0000000000000000000000000000000000000000..e9a7a0f5bdd9cc6ccafe081c8f8dd092e930496b GIT binary patch literal 1287168 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 z zp+JQ$-j)cWI1(8h#>qAmX^JKPgo*4^g9UY_oB4=5*ULeLVJ(wxEO`?V9q zhG^?9T8%!mOnsEQL>+5w{@gQ^@>LN{PY%}Yi`z%fEF7Dj_|#K4CbGlm^I5h)eO#6y zX~$3X15+n#PHoAycWhaB-tVYpulUh6@v(iXrJ^;b{{@;ImK4K11_`Q8YRL<3W&$WyW z?0Ky3k=HMFxMY~*u?x;p`!cr#z5SN7XX*a;2Zx?^WTYgBcFeHu1n`>i*LNcMP6$s_PE1ajU8REw6|79 zfi(qM^7<+fi<7PvOB&D3p0o}J^-wzHUr=z5DR_DJ_`RFLTlfxf5|X_eWXn3JFEv^! z(&)9TdL=(J=IYCx#b5I7nWw!|@0Lk5;1N_>ND_|P z_ll3jFl7h!kyBNBdp>`*4zt`vv(mECw~8DAUx&@zY4U8bnau;wd`YVpef3n4nmXZH zpVL%~T49>u*6S-xYwxz82r+qNzT19Y*~!fR5R=SnCR2KRjgUTPFM+|uOUCB*_o@ng zQoL6_u{8xHyUpw1GM>%}iJc^pxh1oOD$A_yjY#(Vu3fDIGh}{bcL<`gdKD`DWmu>K zJB2xi=t8o?GA@P4l+@u%rg>{CMC!*K+hbq6LVpS9RmhN;t_6xjxjJF4GC6c6CA2Pq<1n^{QJoSZVs*6B3nm|{Fl zIAl&6L{zec=pE5ASGnm2>@!g+`fjX24t9egp~Uy|L-~l*WLPD$1>bXGHCpDW%QY(G zU%N&uxIdr-5eswH{Cr1&Im}$&%KqM&19b@P{!)D%*RXEa7y3(G)VX2WE<~x76!BlT zY$v6oy~*W`9Y@Db7kYcIS^Dj>=P%9Wg@YODenIyvYcj40mT7_3uCDVHuy5m)+u1^CbY=jkUlvWQsdi zj*xNBuC(4e@u)ZcnO~4k8PXGDTX{&t3JzWy=mPP}m<)_^DKM5Nxqa-3^;f^{y zl+c;6+}=jfuWZ)pL`vQG_RDA9fyQgcy+@M7rC!|;E_r{5W$H9|ve_Um#k*wbcv?N4 z)caAMp=yp@uX5CNF7Avo+j-}KGTVHfNNQ)}pd4SL9BV+x$;B##M){)5$?2DmPP=eb zeqTfQ7oHs2;`_F-bC#c>rC1|D+`H0=p7U zeeF9jhxCo}GOk?Gl3pZ>AJ8@p-0e3QdWiL&)-eG>Nm+;52NrS+=7Udi%o+_|aplG! z?ldWb8?btZf~dmWU8l${PD{U_ zYqp;1j6AvZgVqfBUe&_b8+SXuSf&ny#@|%1vmbZM6o@qtis;$D;8`NC9C#w^%yVBM z-08QW^HkwAyX8XT;}l=rlk~b%FdgqZIT*wpPd=t0zvD|zSd}o*?0q}Jp^?KUlQ`eu z=`=XG?tdz3%Uild=iV_nnOz0aqx)5rW-eaMcv?8Na84;|PhqdIEtjlFb-{gwDvH}k z2TGYVGekH~k~3%UwzFuoc}L7v8Pbemt@#;w5(*}Tp}>RpIcX5A62#s=EE{zHTlV)E z#6*V$r_Q$2P!gs%)eS2ujl0n4bEPY^e`e%1=3A(6mg^KuRepP<%{eqP-j;=}LD_*y zmF-CB;rqB=R}WT+FiY&KC4A4BzR)`NZhZ1#ZG}8&+4J~y*IS#ek3%-j?tL!NNPE(wp&933-WzSo z?Clf=9ubL_w5<+&rMt_oq}_aFOfaBY9sY)LKaXw3C%OZZ873c@-My3|n7j{h?d^WyUn~ zQQf$*7wWQ3t_Gcj`g#@ChfrBmTI3-_TE+pM=@L#Hk6T#Wa;~>088%9g-G7#HuUtRr zMwEbgptyLPTk2x+(Wc}=|F^^CtcD5$O2W=Fmz&yK{M_x6_sPsR1@jYqZJHw?ni$jD zRzA?dXE-UeZ6s2(=zx@qj||$ZbkRK0}H6?l#U2irfcPHTdU2L2W~ZS)ruF~ z^dxS1<@44|UTwif`&?*fE`g_=#Z{k*#7tN67oBGFvON*S!e5-qP8ui@$?K3D^YRZ9 z3>%?xFSR4$2-#lr!BY7G=V9SDDf~DgclYgivr&Wjl!!-o_u*BcJ2hQqx87ge-sY~% zp0Z;;>WzVP=jrCXcb=15r79~9lG<9aagX@gVHt%P+qh7NUX{ssmA)9Rv{D;$Fs@c> zvf=HGlT5vo?{_;8v)Xi0m{`}2JSX<4WWKP4>&iJ7;m(oBfN0I9>EU{v#rC&&c5?2H zYqLZ`1Cq))nQz3rq$pwJtOGnJ<5+&0cswYcLn5b0X7Gq#X&%=fyA9}Pnpu0V*ql<(s!C-yd_#L*e*q@KN1CuM`<%s62@o$frNeeHBpYQb5@CRaXQW@{%H9xE^s<3wd zyfwyAF)7B#=+bR!ZzjEi;|IU?D{}OtfS#p%f%~?Dd1dY+y4v%WO-Wt7<`3@b>)&Z< z8IDvrZ5leP)4;OLOuERr#$*TwnG_czB&oICW*|@Ra0CBvVDpc&rzrX1pyFoMb-8cHtqjz-Tu(2vBuS9aYD_W;AR~^GyU_DuBM2cI{)=z?>I z3kG9P`**X{B)%{eEs+!qYI*y1|A=ZRhh^XN=j5a-RN)?h;e$n%7o07xm1Se=CO)}z z*|^YqAh?NkKH~zZT$4ur$BEs#8i}3f>CFhS{P4KX@rcuWay!ud;H_!3(^H zi;`$Q5ufa?dTH?S7Vj4>YAkK)Me+!z_xl66WgGc;jGpJ^TrMLEuXMMuI~6&8^NOln z?Lwvc-dbj+XEk9fhUc&HcdF}t;h1-smtgFWo+bZW9AMLtZ(mW{H(S4S^Rx3r*X&@< zFF)G&yT>3O66;U<#yj1s<&S(TFs_qsm0&XTHJUSJ@J``QYpXMi*ke~S%E2PgB`_Lo zGxWSN$1O=&=afUb)J8JiUdeO;eCdCKl_5m9cl3}fl_udI)$eM@(z>10C2+t_>NsmV zsZ$eTc2b`s#_Xg%M+|pRrzQkDsN>8LV|GoqLWscD=h*O%vK4Oiz1q>yf%!4#?~b;$ z!X3iU`=$RXf-Tus7}vIB=K=3?!1=bzJ0@>9ARp+h*Wm^tVC!`W9J_y(2{%Wr^LdE> zaV)S0^*?SSznQ}SyG6q6GQUw_{+n0KFP?v?$^1i8`M=2P-)koaSaVb7z`y_Qgq-cVg&~uDuNd=sE!{{M+J434Y2B z)O~dos5khB5B~rD2qT4HYX?~82tx7=fAoXIXb0nAIOwvg>_5D1`gjWAfe>q;j3qZ=Mwl8Gl__|M86?ct4i)zeU-wt^T)G zez`OK(*`#3r}Y&aA*?^4Vz^te5ga)6!}>P$`$Lt$!ueh>s2S+3Qhs|g&mZ)omOrzY z1UFc4{-mP*ypT{-H!PMTB?r>*XBO)}Ql#(o_Iq{5DBgdI^pjEg&+B79Z+QQ$C9KHJ z&l>()OB>Alpt%3H;r%wB{jcJo-`V%G`;!0mrN6E(_5FQk59nDR+?R60=@GmU{QqQf z``;PWJ1q3N68G{_054GOtMEoU1Fj0O$hQ2CGQ^`oT-CA z6i7S$4-vpKh>LiE7kR_R0QSv5n1F%Habtm#;kK+>fnjeg>4G2Y`pw|EcEC)4!E^Va zu+isXKG#c{5rvD8fH>%Oq42&RGoUba3pbO6E%70^=oS>>#RiUPfWbBbKc}|lFv<_B z=Fs-GYlpy_#$}j67))~-7`!e#2d06BAYPJaSa%Gs52!(37oHE@S`%ak$7|PFI|kSH z(gNY|>nK1WauX!l4h-fI(kFmiq7^_Ib{?gG29Gb%uB9aaY1fXysp#^2%bN`Fe{){n zk73>*hj)S91_n7KL?PHHa13{=g?s}*>fk@%qHo=jhG~8@7`}EMI9w$}VS$A~1d;d_ z4)Y8hn#)VAhaMUEAM#s6!0j5xYw=)t1nUwwe>t@a^GR?X)Fqg|HGNt` zSXfB8F))Uh_M7BH3qKWB@H6JxgU=yLD*W`h53TV&`|?}$1v;|FgtKjSf-C_jUF6B z2VZ;)9Ra9e8L+*wIoM{|3KO)6|CC7gFeP$jgc6~d3~>jo2i=FQ@j~6%m{eV$A3C*C zEc6R~kAriC)Qnu#&bI^Sodt~zp8r7fxAU(YS9O`rrAFr;_C*D74BoztSb@)hdx{GX zgu27FfZ1PM8tctoA^gK2j{nMx%e7HVUJihBpq{{UAK-_&e*gwk&;#QX6u`&i_m9tc zJ+%{EjskGamnPn#LZ;GK{d_7e&A=bXtKo9v1U165yc02TM$6LowhQ@&;}kTQzgvK7 zSSNP@VrYLYgLoCmz_`?JVMoC6j}GP;IyDf8erpB5we}5OZ|?=$=xtyjz+fBYM*Y?X zex<#__GbXn!s`R~z5T)dE(_l0d=#__L@QAe-3o)~rO^1q27@K37~G(B{z}_iE6W;J zCg5{HxzJp}7Z|MP3dTXMVE#7Z3i7>{cQ}85V<<5&=+-`OjXN(8<_K)F+@U~PAz;9L z=ML7bAmWu(^HX*ZWHbE0vO!*8TRH%6JwGt+SK1Oh54!&pA7D(-9RG{>5Ci3ae4qfX z=L5$53LkLHf^Iz@*FYE)ip{nU1&~$(7;xX)2W;!dK+i%g<4L3Y)770A{1f|;4)~0N zz#uQ00N3*Z;~+0EFB|nEs0lEiu>U}}o*OR^_E+?slSs({fuAz6`M#qK@(ejK1h}3P z829hAl}8|b3b4(#6+4g?>K}05+X_DL7=v-y6pYJ`;J??FgJ@>F4yj?VSQm|`Aae|3 zMsAq!WH3wk$;@Fh+5_`<0vP1a3*dVGU>xKR=6Rzw1>5D1y!Gy$I*1q^cd6ySOeVI1TT=5HeoVO^}{ z{eN!G&_7@CQ+775d(S}mAU|aQ*YgA8ent2G^K*uhzPi7NkMeJPRQ~}VFz#3Q_@9_F zB)o3LFhVx)Q)V{PkDxZ!eB-6>4|subkeC0RbB6x6<3D9&^L=OF8z-ZGzzK}|ciPG$ zkUj<2W_1{j$x#1*`>w-q{5=Nd3J!=97+)NblKMF`Gfdl8F${U)py1p9MM{9iM_9yY zWQrs~<3=OgX4(|Y-xx5cJ*2?aYY&Wr{Qa{z!;j^G^U<~W0z|kb03ACp5@2ihb|`Qx z1Z+LGTTp+z#)z+b?;u=blzWhPhz+EJ2DtcP{pPo0*ay}=4`l!QF(F9s;AwRQ|n_4*+XGQj`M{SU4if^|aly5Tp3e8F|E zHH2%lf5y5YtWS7v3*8$2%DN#;x5gjf`g=XV`q2Oe*A1h;*TX;7!N0qH%L%Rz+aAn= z956>xPiO|HL}r8aHcmPuMmAPw4wYn0KfnkShfFZC&d0x3DAV@ZbJn zR;7NvE`@%+7hG_C|NB)wYQV>pU_SD@wvhwB4bU}fur>u>33mvvd zrnj(t!(-^y+S8ieUISt7z&2ao3LvcnFyOw|H*Bl$?yRKYGMZ&n`PHAYy_qoz&U-w8 zL9QbZfjKw=V}8MPG*1bM;b`>okHPSkmW0Os`a5VWDab%$LSil&z5FrvXGRX?nDfq5 zV$KV$!JOyXj7A`@(&*fv|NVBn8UAm8Yxn|#{8s^6&p(WV{KN7d0rsO?(;=8t`VS5JoL%a2S{156nj2TZj*bVq4&$M&!+5CcFdphUM5ya9euI|2xw=`?byzo0*Voq#)OA=l|6l1k zU>U9JKVf?_y0WJ0kZY*x>$!%y4!Qo@={n#Et?K~Mx(<1Rx(*Pn>j2TZ4iK&D0MWV* z5UuL~`=PD_EP=WXFahd1z>Qk_X86AWxP{sc`G>l`o_`nz`Tswv>+LT#WOH-caU5`k z2h8akXIB8O*LCl2VVlwQmmqBcu+5HhFh8!qfcrkq5dsfp4tgA{`y2l@Lx=1@C5H%= z9L*L`a)>2QFeuQ9!IW7HUI#OE^m)I{H-2odn`xtPz6v!La(W2ZdQM>+^1a^$^GtR9lEpZPB~|wFT%k zQ;hLPbfXc~f-Q}XuiK8s5>H+ftPi`w1`KH5qC&{LT+*GhFw8$3KSQev1R}AJuJ?x($Zm1I|BXcr&^I zb=v_L#lQ48M;|B&zVz##w6fUV~r#zFo`fNj*iO+eh= zbj{-t`(LEn5#KmV0k~eblfH#*#OKd+dmNZod}3%U zSyjaNHyAZH+m@jYL+*`$t>+%bLGEFBj{y78{kVR&5f^K7=k=NlwR$aX4dJ!ffx*uL zpNoDz_8K^b^Zd=$odQTJ0SvhBbq943y)OM$9m8uacn%9)KYu(M*$l5xqfLQ9Ud@56 z=M~05USVD~;`M*sx^&JdG*4c>V3iH<#gq>C0+{d`tm^~xn(;@YQ73r%3iwfF(P(5! z2kRTak3`%@qt~^EXf(>oLL(~r2`2teZr9d;TgZPFu=V`IxL;}4e@~4@HOl`*8hr=w z2K#3Yu=N_9{VnWg?U@^#1Ks+5UJSw>0o!aphZ2m*D!v+I$+#4Nzt@ z0%gW<6@@{tdV%(X)eAI&)eB7gA1lM=?o(VrzM!r`E}=H9=Mu(2E@A#R;?e-btt;Di zJ%w8P_O6UlxrBfhHPD+D$O=_Z`v5B;}391b$ykI9S7g>5LAAqVdn3`^p1; zA^+Ebt>+)cLH?meY}9s5K-}L{SLe+CB3;e>#@S1N>vi?Tx3G=){Mp=h7^H0nwpm?G z0cmdn1Ma)7LVdw#4}7xA49stAf&aU{LXM!mLWKH?<_zd7K=?f$+W({v<2P9S7LP9t z!%G^rqtPoF%pTzR-GXS`s0D9Me?vh2p~gba;qzYWIfrqOb6C!eI5z=t8*uOsI{f22 zckO#>sO!+6TR#r|mAdRzCXQkC{-K|;N(u4>`!8&VG~bQ^{KM}O*YXW@_Bb%8%lg0| zrze4}=M=_4PT~0*aSGe<|EA|Kyh4@HJfV#BF?{W}#Gs8E8cUvgVi3%KVQWpu3Pz(> zbQBtmF2|#>-#HnLCGn|fOaSv=bT9Z5$Hg0fyVJlR|Ea*%^AF=7|FB*+;vcr@zo{-0 zgH@vq*xZ~(z&4EstQ;8RtQpvPU2gmqwh^B{(`5;8v3OWlp6TaN{tQ&N(~UMETiMoDA8EL z&w)lSE-^Hsy45l9;I~Zhypofkk3hV61&vJGgV313AAv?My_;x6TtFWI=XqIxJ^~QA zdLM%u)aGWi3HAl3>98)7fvvAg7zgVT^0!f4I)b=gHicVBU<8=$L%%yO z8j(6M>j(alcrZ_e=i6&w;=#9-=<|}neJ=<{KAp#46c}URdH&Zh{xmQTgYkdC7y|3k zAK3c3gkuP-ODbR+)g^4Zzsl{}*Z>iZ4QqX54cGe3kNxR?%@`6Lj^RHD)ajpG4{!_# z1P1FN6xjNDfN`)M{&r)?r5H39vB;btxxy)HdPqme~98c`Zx zi~;dX5-n&<*xP~e9|2&I7EZ|%S~JHDoXv^RkP_kDbY`eg=w-D3;xPT}rEm=z=RTG8-l3`?RCQfRikG|}i~ z?2qvi+{gIuS7Q7sU`-yd>tzf^5r~(`r6Hm;88H|HMi0pT2CQ%HJ}?C2AI_^F@9=kM z>v@N9kat+ljdb4x#BIO|3CJ=11^ed zd-%?5VQFrIMQpoNQBgW}cUg*v;?h>^>>?m23R0{nEA|#ZB~haRVlNSmC9#6t#3*)6 zqAoT-FtSUr%YNt1vgqT5B+uvjzw-O$$KmWPGjr$M)9#sj@93#Iy8jAI86bz=a<}FU&s*08Fo`04?c-%P_rg`{2q-hO-M~|r z&+ySw5B#h6%Ag|^1K@ox=tv5;BCQ`oC(JhtfCd1pBk91DEp;Rb8GpuCf21Ri!gcom zd@NsOz`4l)a5VE3?vFI^vj0{$Qq+N6yC|F@r?BeMs;2ZlecJMx9xtlV=eI)5kJEkA zpi`xK4Grcj7j6!3O zh>A9=AY(0*$(&GRjg+HxbNrX0lsiJ5r1Kg6fxD3-4x3x9eVt#-B z9D4c3I=}$%^Y3IE)AC=b7fZT#)>AFci^8g2{uGuh9sGw>{1|!1dNC9L^XGVgmNdj= zn1-K9FRI{rX#gL~ixN2369A58UWDc~#UB*1A3w40f^|OT9|qjS46p@Ye7_Il54@(l z)_4rtz;4tzf6q(!dMtpCrN?#L68*KC>A`{YbQA|shm__Wd-1--I1Vug-ngY95jDS# zqE@!?019{OqQ@!mP3c7xR!R2g(~nB^X^21I`l@u0aKMstmJ~*79rRe$ox&xd{q-30 zF0OAP*JJHy3b&>SK8A;P!SmwS0q&y-fLrzvF2j9<>C##sB|_Ps(G2ToEC&W`(7o7i z#d!uF^us!ax={RgdgNc_BVeCS1@jvyx)&#Ya(ZK(IT--cI|Xn{dgC%o??3Yq{>b-y z3fCwD_*l8XJW&7uN3&d*LE`UYtorrhsx4_0okabz^z?FAs;8e%E`=2nR#R9KzMjIO zew!$a9ClH-%zQtE6~y-xmUKNrVG;ing+C>~uZHKqJ}jpHVZbfvkIOLq@$(J=`0)5} zzG-W;z&vXJ15X>$7-Rl63e{W<>mQsF7_kgXy#=WB=CAde~>^NV@^RLN~crQ0i90aRH+_!TcpPw z*Xc3)8w#tw{Yj5EsrC7-c)lN_lQW=wSnpz*_5|FLrnn5#6hB96G{rt=%V#w3p&_38 zp{|AMf5(geQXQL8qoC-3ZoID^yOVA>dW8G)Td#cAwIug-F$uiyyX=B)H>F;iT;azhyJ(> z(;w@L*7!FD%Kl4r>=f8bt`%*dAJ5|FhR6TQ@hXEK?a)LsPr&&64|S}2Q(kNI{CDVB zJnsHG9gC^+Sy_J-#^5(oxJ|kq&sd?y6ALJ;YEz=e=$byi6{`L-Iu_H^6DZk|rdY>f zn*N!NZTXA_o%&aG>^8U$9ut48eT#>4v95=s*}ma1*ZXm~>e2%}71!5NSmH&%8_lQi z7RFeQXA4HeEdYR{nVx2lXiXPMs@m$Qchrf(B`bRA@!0?htJ(%rSW-2b!suwCzI;W79=pKY zBitKyODQZGvVy|MD^HILQ(evM-mt$cBgjWpW85Rjhr1yO>bzm-@3gerBdJORlDm?@AG32Wz zoYmveKkM^Rc@zHq)hYjsUdA--4U}w2Q>>RUP5(?Uw|qu}?~8Q@jy)LkGaifKqvbg4 zU$2+Zr3O9qE|Fr2$_GsJcs);#=e5)0Ry4rJ`4WlntawvWOy6L@E$NHPFn#~q^)i}Z zOHr?+uRDcR=2ATl2%)fK%`gfhnA3x)U($D~9y8}rxS$5~G31LLenw$rwvxhS^=tL% zR(j=QcpmFz9D~Pwvg&vG1ef7H`QOybmj@Y1KCSOz@R$9YXchq&{@{48m&2O!K1MGG z!nt_<^vC)bIA;BpYR`Kg!xGX4on=_b9SJiQaNIcsBvlFjCxTU;3Ue4ll*Xp$1{#~f zps^_o8k@qPu`yP4DAA`&)cQ2cU7+$|?gGYmg*R0nR(Mm`QcB?xSecB|B~ha&tb$!? zaJm3Sj~I)3EYzoiR_Mz;@+gc#)>F7_dcHp0ij;hu?)nL6g!Mn}*UtgB>{ncd`xVo& zwSJurW&Z%3n`3zfyJ4^+28{2Cf8%lkHpH|Id4{_GK3k(m+^FxDsI3%M!0ayEk7WTx z`gEUt6#lewmdCQuML5rU>YcWvK3V`UIEZJ~0E_ znheE2S!?4V1FvI@`TfH*{*7hAkPkoq&hJt|UK+s1>Q)Jy>j?ly^Y{%Or|BJM$W^xF z)AG2%*2tS^76TaH??YP?-IUiFJ^yG7fX8S~03S<_dT2={)t>kC;6ob6E&M;XF!JiG$GctixMF}FUkadb$=MMUR<%{=G3;hUoo_dX!k@MeOMo6&kK;a^ z1-NA&;xgQam~O50A?De?NK;A%uq+tffqrNwux#M8VJ@|y%#df09eh4M{_n>vBE~$b z4+>zXB-|&Wr%Ux|^=JC@wUre9w0)Ea&pHPH_t9s7TlNty!+rGMZc7Tzeoj$ORrD2w z6>GLoxNQG76fU{Dhr$JCzo)ROsD#3bHRmZTnR}VSC27|wT(IF5g;fjH6mG3oKGv4x zH1)~#-{})vhWo?}aBFfC17-i6wxn!iTS;rw{5b#CU`t|~XqE;T{@{2&Zb@m%YmJ`& z4qNhmUE=$%DYRVuDWYr%MKc()P#9M0=xO)`h4G3{eZE?shPC-rTE!M)ToNjzu*%Mb z!gz)-RX#aTUoIZ5FaI%7Uw$f6pFX^d!irU}3IVPo$;hX$D0VA_KW!hDKyP7tf%|X+ z;Ff)e%Wxn5nJxK?G^PA2!+67BPg?q1*k%~)i6Qod&oP|$@3SQZ!*}ZYVn`8%3&i{M zX^-#pX~!cJ{j73---J4fNN>Pr+>ux?UV;`TFz zMeXiW7}1_kxU5=3;gahwDJ(hvmck;fj>70SnuLSO=i=bw* z=ywqiQFer)7uXRBgB{V+?+XfJJEG55>(gLIs5ICSjIkZT7~2tyu^plCjQ~Av1G6o0 z{=jh*Mz3a4SP{EGpAS1TauaKHSw+X@M7 zGeteoQ<#&9x%&pp$poy@!dy(i3a}*@OTd<3EP8s0!sy0L3YQ(bM`6X@2Nah4@|eP+ zQ@>HTHEH?SamQCpee&RU`UIEZKKb9Y6=f5p}J128r2pz>kdfzx>0fzx>00hk(h;Cwvp z08EWLa5)OnmoFVlVf^hM>U{Y24|N`VbqwQz9ohPPJpO>R0*^na^MC)X`N#EP3G^1W z5x5WWH;Y^LAuhvx_%Y*--=XPWwjp@DVHk5@TY}?QrT_-J0zdx^F|4wrjrzVA2V+3! zi?U%b4#9mB1mh5#?hoUTPu@q^mf&|DxQ})LZrMk;4ENE0yDd?;!RQUBC&A+nz#=^U z09+u1@dsd4;1voh@c4tO2jdT_9*jQ#qo*+b!1dJi6jrcc9D?iN@dqyd#N!V9&I9*J z-S6}XF2jBD@3JNEu+;mEmVUMg=qGz9YYU)j@}cqfRQC<@r@liwVwAbm3CeK0q50JJ zXmNd@U8~=u?F^;(dbqy+fGfk{0ARR|;Wzk(&EH7H@dY;kOE^&u81t_?643DXY4LYz zgSq&(fMz%sWM5_Y4ORc+zEz9Asfxc46L zcnY@xf1l@j0IbU}e|DAVpS>-lVRtwwg_?dF=!d^mJ0J3<>kFI5e!x$#Cl}rwE(PMj zc*mb3@FEiS`5yA5e_1YAO2CTUu+KM67sB@`ae6F#8waptAbcAKaLKrQeL8X@g@H6M zu z-*rGxK+VTdoC${!P|yeXCxP1OL!bAL|NraP5Vd-79=h|0hvq-#p|;O*fORYp=7C9! z+zfk>Y?^+C3efcgLG}3>sOxT&o3R|~!|LdaWT#Iv?L^68s)&VZymw+YX6b z8>Uq=bD>PXp5MvCof%J^FD6h84{cjFFC!W1Q`Z6f>ZNuXK2J|70)<%E7~y`u4Cfr` zQacS_4_`ZGD#gOhe242t0K@=v1&{(@e!y#+KjeR0CIi5{(Hj5b>lpY3$D^@dhzJCzoQ2(`z!Ro=i;L!Jr+YAX8w=mk3cxL9{?Q9dJXe>7-+SU zbohD!=rk1?{fCsn(u(yH?o({@@Naww0Pt^|XJ|LRHs+Dx07?K%7tG%+`2?3?y5RbM z#3#6&Sbp$fxQD?;s37lOAv;k>@-2L=4r}{XwED-(PCB$1(*)1IXh{=X_RsLj$9{7d z`+ZoK`~>$e0f3{KSJ;pk2zyE;Qo969hIusjJKFfIX9~b1@MO?Q_@W=C)z#&CoCRN! z!d#WUmcnI+!ApU3*@Rts+z!5?4Qa(K*qsLF{|H~x#(3sg3QJy;Qdm@Wi^3@3uD(3< zaZ|ZgpZ`hwW*a=`YyjLhRRAsf2AAQ!!Sra2UlXD1PiRH)G7IWq`+@ly|2Cv?9{z23 zhsl87*iSM8z(-5|?*MrmfR?%ew-4JfEL*Ms0ubEY0ERRkzhnY*K|7$-aJ=^$|CZ|w z<$sH9A&J|C?Jo9@KWqyrdEaKd7o7zFK5$zNzp0FW!9N=GQZ(%FfcLP7gEi0p=)r@X zOgh0y`1$a&{gv}E9hglOhk<jHL;}zN=l~1=CV&wD3&0q_1i%!)48RMKsZ1IfE-{LKqSC$fDr&A0Y(9g1{eb{ z79a{h0iXnk1{enr0}u-k2QVHW9v}f=0>DIoM1V;ElL3+dk^!awqyVG>qyeM@Oa+(* zFdbk9z)XNy02u(Y0Wj^gfZqWgmXMl|Byx%f?jrI_QBF&kJl?#?eK6I_2)x+BI%v}^ z84&@_*?8a^?6c}EI^2V>q{cEIj!hPD=VlnjGB4LyqHUc7R6Q0})_&6pN3K3W3^#u} za|it#@moxlme%%3Ei`2w(mk)$)xFUe5ihl9iK z5$)TzuLiAKx6THsP@FC<4h07XBaciE57e$*JIcSJn)nC*un+cUhrC_2Mpvsbsn&F; ztSfk3Z^W+FJlB>t1Xa}2`&4WEsx<_P@FFVfRJGbc>{0AmZP^<)qP!u#s-hmMMpSD^ z6tSRfwWgo??P_8*ln}euf>ELMpfjp9%pKJlqiPMST4UUfZVCyrYK?idrcFits+kX8 zx|}EF5J@^o%z3UQ@oc$9YhD8(6p%szEgC*^(^#clP(rWLt~KMk>SkK(9(aG|d~w)u znxwqp96<*1IcrJLaDlDm08V$SSv=Z!fh|9h9!=UW#zNcrIhgcNqTC1t? zF=Zb%iI{0|#hJL`OkQ!OUFocv1c?tRm8rKPb`uHdXwMf-x;tTHqHcriLb zv$j}inPa`uGQP`7%j3e3%k5u@&)Qn^OmhWhxdOR)uAoh>fSoJgK!Teq;N=SV{Vg|L zreCendXRPxUcE~qjp>>`;r;9e^m#~-pljugqrwQKoK(tbO1Ye_lrxlarc!RC3@OW( z?HzhkR_RwwkQ_zCPVT5Mu2RlZ%K1>yLMgXY$^}Zfl~Uf&wm@#3D`*#OOb@#k-u`je zEM5nq@BHg@_bM&dO*Y69ZM;o)V2Ie9KA{B(llrQ|(Bm+5SRQeDJb8LN?QvL@cB|+P zeNud%(4!NowBMCM7p!<;#utgk3%X^F7qGaj{+S~)rJY4Kg3RQvJhpAN%I`RfM_-x2 z*xZ5X8_il3a4oseZe@n?%8bn>D>F>fl*D+VnslVm2vYGDzA$NHUjMPQo)Y} zEZ5yjS+2|cM3zPoLN4oDR+|IHZ4Q{UIdH=?_y9*J;0gu2XoiuPpHMl&e ziW&3cD(Y81d>P>ssWM99bVjZ}el0(9d$)k_Dt5iwXslw+kF&NQ=#jDn*(_fh^$P!7 zyQ-Vp{M5tLoPB0(4w$z&&?c+R0d|``1^dj(i}ru#?9nw>;F&A%n(gRKE4Sqv_m(QF zv=dI#SE)Cv)o;(_J$%{ADbiEC{JD(>FTb|Vw8E^M=p8{;+%7_QbgAM6;xEM8dwunM zXWFk%xr|>c-0t0xvmS?yEN(M|BhviZJ?p#Y%84A$-nzj$9{cHHe&v(|VrXDqZ1xqC zWUk+#=!mY|`f+4(f1!j-=DW!{a;jfhK3B%q#gI-uPUnq?E4(L8K39!xEtm4WR`Dx) zyqbTqMCw9>40arAYj^Oua>3mA?r!sRu1%U}@&40^Q@yn0*u_B)o+}rUDQyS7n*YtD zZ^kXxX&n!oqf4FHz4vqwpK;+m86tkDLr-;$Iu3h_`1?L{g1R?ktI-wqL-xei<~A9+ z&vXU4dpC*3qdK0<0Dvxt|_|!$1#1WIosXVT`r*{VF zok8=Sc2kao_Z@}xQ8Q%AWRry|0g;Q$?l1IQ;>LSI4qj!rY570LKa@+gnybCiV$hWJeL)^YIj*qzeiGw6j+C!HpC%UnJn!{>%P9r@gdP4~GRTQsd`Nzs=@b1Y15syln7AH7`kV7KVz z+aj`~htaK@)&l#&6~+0*dyCPj;v2;k#jlD@OFNdjl=_s?!%MwK^-n8Z_`|p{e$ovW zZBJZ`^UR;4tBoOln@g&Zh1yM)=z47RboEm8di8EKDp6lmKT0-59%#-PhZjI+YaTbbJ!M3KceMspcD_8Z=&C9KcV4)GtnY7~Ku zedo%or&-zaluV+%qMPqdlo%vR9WHY2APPQ$hKv@$i<}@)+8Y!bV^6)$Nr@MwPZcHE zC84-@(e`OUqPcdH7K>sgixR~!0Go`)cebh08pkf6FD5#SHM(oQ-{HZlL-QWKT*gCk z@Sz3L7=7uT{_IJus1ACe41CNDx-8@` zZbbJHgKfp`!tQC534Uj;Zpq?>I^u27;-84~A*61YF)4nlTZl+qBs-K{HjbUnUSzVK zJ)bPC)4jV29Y%$6bmPG@#ow1pPkW;g=``^u_Lb&Jazm{NfoQ4buuLj*96UlCn(<1r zS=pY9)oEU9<6hN94@MJg$h3}#PE&f3JHm*m#$>7kn&f~IcQj~H+LLK@n)HEWdXG9y zEOLIOi8e+fY4U_Onv?~k@|`B;l_nyKNF>r$k&`>3cn8Et?udF|HbdxG^uw38i`T7v zr@hi3uCEurtuNk`+&{|X*2de#m3231^l4AU1FTST|Eulkv6}Yur|s$G4JBgvK!ckL ztjGjbG=5TBtL2)TGVF}EHL+qvJ+oTl+KKXbfg59p2d}n`AVy%97QEbQ4GsKPdbNg8 zQUB$`m*3pW0sfRrD(lL`&-T%8i+w8VD#bp_)~&rv+&|4Yg-U5xs>LC*P1#EbGNt$N zYE3OFX`HfzpiN54K??ALQ>+kQ2kfX4!6@z5uRB(23cxjvh6wsbPPJy0InT6Ovn+=u z5U@l-ckAccoFg>V86;^GEFtKd)0ZPf2Bi9g%2|htz1Ae&i z7bK5+ly5&0{6*$%ZOavZ~Z(uS=dRQs&9^G@=% z^L_%j$s_3_;4ugX+jSnUHtRf$3AD~5-hE%^?Y2+{?zi1`$4wsXb8n)+o7mw^jNI={ zcydX!kJ)G;-A){3+W9h{FdK~t@`904>cS2fZg9olO*F{x%qgc!~5gm^*QM=c@m%Pk{Hx|qh$8vYK_9!1^MPmqWoYt z3AfS6^_&EvfT|g3+$wFs61r-BK)NK}FJ7wgUyMAtw4Y6R+?NDlI!sDL=MfQptd7G> zNBazun%j2_tw&U>NtO z`FUZypXaY3`KWw;1}O`bh1RA_=T7Gulkg1Nl>VfS&=GyJzOwnsW@TVjU(eO@tbRVL zUlPcFe{A5yujZYLiw-4LN#=h>>=4i*9J5yXkmEbkP~WVTE9C%d2p!GB_gow+N*bD5 z=I=5#KRKs(gHc#W#JrU&gYyQ;JC%JYnY60YOBnf*D1{%KmnSzDmaX%YObD%8A72oh zXR?OT?yGr~n?l9X$twqNS!Y8otj%CVmaU(#ahr15D&|WvM**XnFJZY8v3J_mzBsY8{cR4qleOM#D^tmx@_)e9t_34D7yl;c^{2A#d zi&)7y@$NK7<9#4~`#}0u?*s9pUztkQPF)>mvVxp@z=UKM%T^WUoeBJE-WlekRqHFG z&oI+cbAq_MxfROpp&UUc$6?mC%ayB=PY&SDIGf|wX;o=_^2z7g-RI_h&qtCJKFTSa zw(2Xp9RiCjfmsj~;FU#x<;q!x8X0qV=3fVo9>#Uqt6)T42#GOK><%RqT=|5U9GPd=3BTm-nzZV|sc=PDyh5HF7dKfEqs)`U z#7B2^P$o2nqilqS92^UCF)=QQ)QVigAjVX~6YYjP57wP=_RhDU>g- zrkW^HA~s8e_tWE|o%1Bo@d`$Kl4Po1H1Tko?|5bJ`#j&+)DWb-k~(#KXzq}e_H81% z-E#EY7%xrE1BHv?vhTlM!&tFmo3c=~nxHqJcqxxtvH1dTBzIugP3}$Z$-J-~v4ONu z*@;b|I-Ts6*k{cH`Ykp?fzEFVtx!zop*j3$C|RIhW=X8(ht%b0E50TVq_0Mb?RB*D zHAu0cahj5(r)*QU=Mo`9Ev&dB1bNpO>o404l?oMR@OdZ`#m`rE`1+?5N~aN9_j`9e zNi!Z;p0$!>jP~)9GL-}=_ca>r-%nfSAJ{M`Q*U>+AKO1t!A@b%XMfH{+t`QMKe6wzHEdF7A#B4!1yHTPJ4iTM zxGHkGaH$Zj7w#682(Jns37-pDF6~^9vkO!UfQto0yQFph-bdoY9UXeMX8O{(2Ue^| z{AwNqB+Yc4bgr-Z7WOS%{B{0b`~1Dyto~kpjadVvepV+L+hYSuzM8jf#JPlB@;zfJ z>jHYYr+pOWsj|Q6r=B0^H*Aefi;8WoCp3UA#g# zrqwKbkR4SRwJ+*S)c!2iov4mu!ZybkC0QqROX?pt^vy;E5%tsFskXF>ae+T2g-RE1 ze(*G@aXew1>GWA}&)lyiZMXQO)?OZ~%$qUTHCz=oDgHsUa-7LvSAUsj%9NyeNqI?I zle%6Hbw3_wk>Q^5WNzSPLN&7BOu|tALz}CU-X$%~L^hconf{qFzs?7WuE%9h&)&8) z+sp53iSNv*gO!8P69uTaS zIiL_@(!?n@rE8hvoUl8YG5J&T(c=6YApy$5{Ej0!Um0QZ!i^EQy{GH<{a$!At~K6k z=7Z?k$M=1>BW%ju=I)j6^*wWAZEfYkx9;-o_G^wt`izfjzxS7I4w`Kau19XLug!V& z;$gwjUtA(j1T%OfN!lKqxR2KDpvZ6eyFy8W@$r3jCv1v6is$ zi$zopD*6@%hAE7YJPT!-On|-z(;LMR~%2a^u6@mv6#}SrHe~d?+$G# z{k}B&=wb)oGi#jhi_U%b`mCAyCzpHOH9j{+-aw%@+nkA3Kd3Z5u*Pxio%~ybc!&C^ z`d;^vvf6v{Uj!u_T215v-!ma~=RQ*xsDD02F0CsaU-PT_H?>avuJGytbckyZEUm zu(OY93u|AYljS{XBsDcPgl=lh;+l0e=*`B4&Bg~5&!xf$;dyqxuGdl_mMM5QP_o8t zE@zjk+uU@QeOslcdrfrP<*MWADoSFvbNzG&uh}f_yKYHrULfV`lGXL#$3qMkd{!D_ z)YNm$xwM*kJL5+$z@L4t?a#PcrH!wsHzk}0kP&Uc!L?AoH6=`m-sW}$gQ%*~f}7jN z2Yb1*eYiAGSnJjvC#GG&o^C-uh{3)-L(jQr6w-4t=n8CKn;1ZhFzHIj5=u2DOlCC{6$qp7&y05=K_N(p-UbB#g- zF7=mUMi`%wZimKL+kPu0nEl#1w^i|ET+TrzK{5x>33?%q_RCfQqmWC|E`gi(xs)(c zmRhiGap3J#XVN(O5(k3EL98=G;~vx$!Kt1veo{+bVv>jx2ot!-hdk1R^MKEI!rlFl z$BgDw^EXIYoa^7vE9-6_VKp8wCy?AyN~ST8!ju5lyS=0_%a%wpMa!Myi3*ZTHYMmB zcrhz4+2Ta|wli_e-kwRawhHcd-eSePW4pzw+U1=CL2MOt>Dkczpp}RCo#;GikqiEw zcO#z&W(+oxkZ@-ReBZYq3cXEN7rIqxH|DXnHu95f-d(QMB-td{c$qHY@DyU5FZiO# z@a{~Fr+AHzfOmJ9BIE=w6T28mBHfWIU*cgT3D&ue8TZaL38lVpjbli|p1Y;Ia&`An zG9(EvTq7r=9!3(;O_Ufck&E8-N)469I!I#QxjIZ8CyDWwR9PerpxY5`?%2R{#}nV# zJa}bCT=p>bF@EM&-r&{9XAo&dlHHEIsG&@u>ju?WjzlGtaj)>uU?p*xPuv2UFAZY( z^l9Xuq02Zs28Q#{2)dMepTn)~ z|982S&bj~k|8wg%G{ToPP?wZ}*ucmj1Jlz!c0 zw|8N8;0%5JMI&8^$Lf<`l}w^HlnkI@ZvdQu7kY01oPlY2ZvZ<3c}?B`~xP2ygNRC}-eilQ#g)fbp;f=%y45HvFQ1j%}*pvfoLjGY35PatXJ?XqzLR|I(GLEaP4nKmSIrk2_G1qT6N+uM&| zIg9RbN#j&b;~w&L5Npc{QjTBhEgUIYE*{}B(Xp~F!@ev}%;uEAR0K6}@DsVtvkem1 zqKS@;0^2;|h%upc$_|2O=z+sb=H8f59c1W!zk3(O)+Qa8jzYCS*yF zgB@~qpgDtJY}~*y-WqP_>H`5#S0C4beHrhTh`<}hoUg;)Fy{OQ>l-y0&CIQB8!x5oKAC%ZA5$z64CBx*g zHzl#VB~vXzVxCLF#P;9~7Z9!kNbrSGJiH4iAPN|Z*}g{kKIIJu`~`kQ8yL09g=mn( zn$PUa{f#$#Ffrcm3^2PQ+-|kwYDWT*U&CSqYhP5zw{OQ$GHs2~J??X@$$r~x56|de za_%yEF9)~pjjp5msLoazbimSja!{-XW8~ypjMStBN$B?YpxAG`Mo!d*oJ?XSl_#AJ ziuGr>KZ@$h7$ik07Cyv1PU9dcp-O$`TBRitVj_Ittw}8X8?WBR=e$o+Z}a8EG|zq0 zIGw`|I~?shxLRZ5=~vt<)OLM0<9$=lc?)cf-c0qewV9Ah-;{YUQ~eg+$ zur1rh<8)SChefF4LOYS0uf@W?L50pq*)Gw(FamRsxbE`4$B!s)pqUt4_)jaZ86V2) zPiM%>SYE9_bZ?PZWYH~J0P=F7mq<{svbu` zn)M>=!T;vH2-g;a2*XPlHV59p7(^J>Q8$TjH?9mzuop-$2=EPKFHVjJmSB4NVvyjr zg*-+V9=q*)4oamp$*}2l%WsIg0*2W=n5jdMBkv06Z@45AY7U>? z*a=JU6#I&Lf7io@nNkFyje14+(scdLg>wTW5tbl$_pM$jP}Fw8))ae z#Bm7-a3K$E1^Klt;1kEJk@5`>-30-*G1+cA-@_gxc-bqbj0o06qeoHOtu*^BjVJd3 z@kK!(zvGh9lg^Lt6Z^GS&_v1okZ+ToN8L>7gT?oH)R4Z60U*CVgafB>fRsxlr#=Mv zO&CFmuPB!OHOTK#?}F^)D^_n!KRB}are;NZpIs@9`)v#+8R|)^|l4^ zU7filGmDbnmv)ogT?5u++b}%#XVsZ4GGEwMH*;_vx8)C4KrjBb4;i64cya=mzvZ6kILPdR(u?1U8G#lGs0!%Fpmj38% z?N>gi2BJpT){1?81KGWUWtVz6dYkw`FT96#QoREnkdfcXCVjz={4eRVz>Q<$M68@wFmn<+LXWs*sRQwcp~_Q@dcMg zJ`vEr;F1kka%WJM_uKaNEIUyTu)M1{jlSO*Yx0q(x^2rrnGP#|RmOt2%A_Pvx2JG{(oP1B?-iyn57pbxs+6Q2jL zgZ*hcD&CV9&deoX%Gqj_!YijpALuV%I%Aj05iuOAau% zHFAjac25kVGgxDp@_62WyupgE|)wCKqh`+l8l)O50^YtbEGU^D_@v*=R~Ed(BBm_h8JO zIr|oazA|%DYGjqi9BW`fcMpC(ffyUz)^I%pk8Y&-AjKSRde6D^M>A+59^uD)M96*4ePy&NJfLW;r`$6=b<*>6FX+!asW2b4{NtKUEIep1CofKkX+wN&Y<>^=Qg<}hrq8BfwXa!oDD_!cyp`7;IP!j)vaq!FwTuuP40EFuF1U~{~FwD6Ux2ra@d69u7Kr39wwaN!_QpDJ;kBs za@V*`_3n?|QYu|-e3bRB3D3&$xY7jNYaf^!)ep8y>Xj;y#&)%k#6ESM8YYSHl$_^) z&jAkh7$cCcne654%F4RC5M`d{WQPaXy|(y}Te;j_9rki}@))$eT+`RK@2oEHx=McJ zFCngQLT$-N+jTYyQS>wpQkiljh3%^~!y|1&Axk9;;;ghIf)3kaOYUU%9Ub+N4C%v! z*;MH?uE3kIlur=3*2_a*@VA03XV}-<()WacDKByAZ?oU%GD?m@tE_n3oT%lYXXPG@ zn`5srP)!t(WM*|%KGN&vs7WCMk~mpW(Mf0JV9gcajQhHWV{3kw)9C9?ydB5e?3wVj zpAXR?+Gr$L^7&~7Q(kKCGL2K*8R5a&^yH(fz50Uc`H^0%B%ahhvAyJF>@qdY`v}iy z+SJ3~l5g=7WxDHK^7b~vOYOb9?ZG9NWYw*ihSp9!&*|ooGu5ll*Hhfd{A)nNGjoK!B-Kf>!^-1fVZ_zF2 zy0#8hL=lbe>S6Ik-?2kHBY%9F?fZhVdACIWt@t1`ogGKlKP zsx@z<@F8z>M-ob?U0^NqS|#(e>Xw8!pM+q znEAn3H?_5IAIZc-4NMf=-Kg0`D;`oVBQ{unZ@gYzAtMHN_}=(wWu}aH1?#T9JHpiU ztCA6WY!G_0hqi-px>`mkYGCDC2~9BMH@J$Z3oNdgk1o@N&t!ye_h*R4>kktMp437+ z^eYbJ5KV;T3NW#XTdk4vsx=^?f@%$n;pNuV8n0@NceSP`B;e%+m{xdc23;fXSFPz^ ztr-A2LRM=mCDj_AYK>Gs3r)XPZ*v-^Y<-m$ViaT}I7ByYFW3?ku478th|k^${LI%( z@(^Brkwldi+!-BR5=K0CgHL7;uh#f>C$B4|MAT4sSb79keo{*ick1yXl-JN>A0Ad8 zCjS5L{|E|5pcU84WW;djy-@faMzx9og4XX2%$*Rho!b2WuB2%4AOFuETIdH#ZoH>{ z&7!_5qsGD#CZ}pm*BZ_0S32s2xiy_#QU3!-xxM)iV!SbI-T<0JV#^-J#uf}MXMe@s z!#>Hr&Ms%aWSa<42VoDPL>MNF5l$5@7OoS%L7l2K8E~i9HLmapoN7%t62sNj0~>93 zhYep23t$B`48F_+`#5QyKUxabTVNjgqvNlv?_zjXYn&*iG?T+5XZ=zyMP=RF*Y(<3 z*l@!PIWu7*b@3ft*_&FeF>MGt9D!q3-Vjhx4->aHK#K?zF#}W>sgg2t%o#?TjLP1m z!=%{wk&{{W3t;8|wD|x#?34+y08iY0_;P*p~w&876&ZCV>HAiMW@gS8*>3 zjl@zTHsVGJFQ5>6jqmgNQn&jA;GX%Db^mHWZ(wE0-Ym+15JBb+l#}*~O zTF!8cy*#hS?Ytf{oKodSZ00^bawcSB2+<-wJ>*p$njkx`okW3tjZfg=M6Kn z;}~%V!n|u%+q{Jf$Pgp0*CbCPE*F)#d?qdse=9yMzA1kET;@g^agC?4l{6!+z@}C^ zQG}Mjbg37f=h?ropRya-J1t(9H~1g1s9bn)(HY(NTCqg+>g*8R57S?XB`3QM(48qA zKuUZfHWc?oarX^^)lrKy7WP#E&V*xi9@4I0b95o z8ih_X{5*v|hela=`FXAjg$$vOq}S*0W1Za3^EK26`8-t8%Rlr`q!X*{=xE=gqlM)S zmEv`4e^K5y7k82AbXier!aoo74>fu1Ha>-J?hp~{=aMN*jR@^s-tbKd8DTTUDkhD0 zEZTcYnkmnEPTFZQ!_7X!&BC3xCT(yue{0Cv!jbmf2@>n!y?z+LTabr>|-xblFv(W6w z1*F1p7IIH=jdFwCL!`q(qzNi{_vt7gR^>TG^+PTZWdlB zGQz@b9(NvhUD#vpWA2LRz+T*5T>mhsV)Y%p-@W=Do9k}cfO;k;wf zi9U%wraYS|Hd9WM+uJ-?ZQ;J7sI5!+{1V<3|FB>DN@a`;)UZgql5T3*n0MkzuvJl) zqEk%2A~dWhzUWz=h1b%e^+mgjV1PgQiwGlbM!wa6{CsfL633+ahaS(roc~~h>0Hyf zIfJ8_HcXp!Vf{DmUlBc^Y|s9&pRb5z+Qdq_cRZyl9P;gL*@C_*@&1S7yVXt!iAeOJ z9}122b5*~MJuov$m&8q<|6F@_!PIM!1k^8-l$GX26wRfGT_Xy z*kPB>`948mR?|y;&zo8fJ9B&EY03DDXprUE(x4Nk8ILaQzQ|B7`GIBO_2|OQ0OOvP z5vw}UhpW-x*pz$A@2tEvkCU%nCm(hui@EW^T=gobx*~Si8C$XB?$(}T->_?JYS5A& zrph;z{^EDAG^J+Xz;0?(@N@{&Q!>!AAJuo%e&^8L1p}XT*NJtNbv65p`G-Pbo$ujQ zgqM~7y3mJ7UcpAz=vb_Lkc~~O-_#NFX(vr{WNW@2czI|qi#`1w3wl`;G)~b^R(fO8 z#rQGzSj+}iTgOoL!%d>wyN`_v-fP4iGf*Bcn<@KR`)bLnHdfJ_lb05?wcu>_eNp~c z@Y;7-q*FlqWEN-5i!nZ1bl>ZApNHPi-Pgg6O!|cuec8e6DE1UKn#ay#f4Gna;gvK! zg@c5ngr4F|;j#$&8sQG1&Oh{=@S5)d?jm*xbs6W9?y|@Qt##Sya?GXF z<-SXu3qx!rMqR{x#ld37s43#~)l0?e#e}ZUi9_Nu;#=Y;;x}S*S*1|s7I=G0c){a~ zeKTcoUlp8{2TH~r93QB=YU7ca@iSS1X3Cb!?rmr8J|ep)Q_D)C5G~3ws&iEDsKHT^ z$xE$XUZFdlP>nV|+<0rs&ZzIAI)8zfvA@cv=N6CqE$qjnwO`tvu@EH9PmJrHb+B^t zo09JHwx6xs)_p-p*W&rKcrKbZu1oPaAICLiQx+<&&EtG)?{(t4 zTYD9}oQ*H@Kn+pTbAngpjDuG`>R7yYL4J-C+T5i)q)&Os()_UeoK#bkK4ecCUlY9V z`L)-3(W#h@$6j7}c|%b8eA@G*ISWWmrhHg1%#GaYy>NID6TU3BTf9KAb;6B-yLT78 zOdnXpnb&Fe-pQG&Or7+^hRp4msw0^fGu4^eOj@>OcK*0&#a~wDwj1@*bCE>1<5K%G z!JjcC^d)gs`x}O5Psq;5{w%v78-1I7I{RjJW%lcAv;0o^uK8=E`4RbX`RKf5!R&RD zcl?kuX<5#s!W`dULX<&XmnY}vB%aIJwJP1~vOINi$@oE6W6DDkye=19%JozSsE4a3 z+>Q7$XWX_G>U?$T^^n4xu=ujzWhgv9C+(QJ6teugp{W~lLVw7K?egHYT4GkS|HezT zv?lG^>D=*?OLCLOKTy=9{1!9oX63Emu7x?t=k`pWT$0+L-dO37`b$XChMdXQCgtap zUolR}F58qlZez}853klds@d_py6eWW#O$)@!kom_iyk>OOwBG!NG%&um$v@PoUt$9 zyTq|Np(d_teoji}<)mqslP~1dUs)8322H%$RhRPH;Vb_14LN4olq0$+&t_^LyjuLi zzE(HkR;=A46Kz6!c6au5u}Rm*k%g;ME<8vkMf`Avx?dkITxV;MGl$KMQJ-{xU4REcVTpv61d= zq|qcHcVXf8{pXGADSCbSTDT7}eBaHpH_y5Zsy-nOKOHeC_nLgj%rAG^)u#NA6K0`3 zqUC&>KQL00xVbiTa=xaFTX`j=FlW-a9KvMs$!E%EO0{IpnO<(}E^Qm-bAxx3%B}Z) zw7Ki#HRqVhcNcZKm)z;-S#)n@zWm^6cIb)H=%lnH&cdWMlj-~5Xqcb#l&I@*HXij^bv5TSXN?H-Zuq{(an~oi=F_H58vwgj>?K)> z2{}?}*u-Bwu~eBkFZRfgg!zY`lDM%$Uvee=OnV$B%%jC=;)U+3y!NHfIMCCkY(eqX z;tTyAi1T+vZ0M<`+^Gsbjd8A2KB2M6wiu52L8yLrkockYDI&h&|{-57eSf z`~*#hArc{hbU&?(xB=(GN~hL_yRDs$hgiGd^kKdq4zcjyW;B4|z&C^aI;g`E{y%~< zjC#TbBM@1-hJJt?PxcTZ3Yx%$-x6xWNjlWAhpYC092h*o|1`)M*PH_x)FF4HMm{i} zajLAd>;MCnJ31KT;9-s&ukEX-m)WxX97(0zhp4Qp)yiR!>QF|`1mm(dUGPZ9mPHVx z6}3i{KAXJ^UdYIgK783tK+3z5#zp44GujB5tS7awO0$#Hkqqrl6q{Hxx|4xj>8L;3 z2@Pi_z_Pk&9rvTJJWCCs20JF zvXftF#vyeQib1frG8iR<-_fbx>b&7=B`%B?gjnH8kfuyJgA60+_5{8N11=JdbTeQz zSTszNC``NqtK;q2-fUHsmZ4)nG|Grc!nB>9&9x&@CbbL|#k{C5OueIP%kIj4@CsK) zJx%Z>{i$|kHnr=H?hc1-%SMZ4KB-l)?p4&ozF-nRq$6FRA@AEUkZQ-Y1T?8Z1B>YH z=#KK(cN^8Skg{5%ddI@25hB=g%1MMD0M0W!06sAU>EKym>D_pAX2>gz{EkilL{rcD zl{%X`S%=TYCtJ0=YcSGbHxSh<@+E zD{$RKFiXQk#~>LrCXGfz_QY=#bu}8;9tvh}rGQ^E8Ns64SlC)E3CTqbniv|)<<=v);kdXX!igu4gH^dcCjxS;pn^kl&YeNwL_f&E8w}{{#6Zpz$m!jj^E5D= z*a10sb6MbIvCJaKamMY@2hOA!j(`*fr~+O*QMcv7vywq&KV6kqao-0lRokZC-NZ&+^VMMN`#!dkn{d2>cKOx90a?8 zQFY)SwUNU>;HLy^bs*gUQU_)-0yJr6Ea*nqN#c&CDHHGdn29x3cjN|{wp7i5kj}*W zS;JRVUueLN1)wAy$d9@54RA8%mN2-;G!#W`osMtW0IyKs7I+c14zI!<3guvM@Q!hb za9M~kLMfj1HyaFMEP_3hu3Y3kQMAliItV1FcR7gJdVF6E<#?3 zuQZdfJQc*F^HZzZ*ga6RHhOKvb-Nf?X4eQbdCY>e(m)HoPFk zibup=5yg6(fW2cwJx>kxe%SR+6ciPeoNOqHitPV=Hv}bLK`zSa@ALVOKFsbrv%9m; zyz|aGligWL+ksjoff9d!x40?;68-Ti-e7q`2s#qHvv4>KbmzEe z1J(!3VOL~}^@7eRnh2*Uf6N@IO^9eJwqglD#jjdO=Esu`f?N?;jm+7Uzk5}dpiVcC zR2QhzK(I=%nkZ2MKHJBV`9jGiAgP!kis7ZC?WY->;6|f}4`9P^xyA8BHXbpBrg{^d z!9asCCThc92jEXpnfS3_TKTnL;A}894U!BOAj(l37Jk2Isj666_}w%qJdlC*Ogj zb)_U2j3Lk?S~ej0$Z8nm=~E?76i7U)NMb=xVop>kbKnDGa$jK z3S5C!q4SI3C<~C(14(bjZajfJt*hj51vdJC=7h^t6fEEA@ zV&yu`@N^8bw!Z5&P%FCKso zz*;~~n*oqFWD|WtY~3~hcoK$b*KHtf3up&u53mJbeZli51iCqBlhK_)7Y5xH>{YNQ zL9etMpgW)k0R7)y00BSGO&!xml5KbRO_>$A1V4zMFGiY^t&3|`xA!OeL zC4`m#7=7?z4zKb^OO>7P!((qKl?CZbb{qWZR3cNltBBqu?FtsS9ge;7|ke;nG;lOn1=ylO(g+^U`?JZ?8bH=mkJl7tmJP~yPp!x_SP zTmIw?JZ2(qJC_^-^F}sft#jzcF`QhX&AYT*uEkE)R;{h|xT{VMp9)R(-l)EBUYqCZ z_%BX#AtlWE!f%`jm?+PJwV7|^hewPIxEc+lLNw9|L8}q3fuu{jpd}k?>pGN`MW^d_U}p1ANEhgAntbT8UBCxS_ZHWegZ&Ue*(P{ z_NUl6VNl)1KHBN$=y80f(W3(+CI^OnCeOb;7SGvl?5GHFq&PH+&#XpH2tg(hb_r+c zoLA|MAVDRR!;B$J+^a|x_rtn<^>z}xVY*_q4$-FV+dZz3OH)PW4OcJ#=tCM_EC7IK z8v{V!Bnp6ipag(^$YKEIO$1=slK|+iYyzN0?gAjE2LT3vTY%bdi@fH~*uzSw%_*!vF>($ma`p?1j0%Z}tkeq$h*57a;5k*> z1nN%|09i(08}aw{aP{}{=-=1bX<%>WOlBw@gkmQz-`+m`oqT)uck0)B;K#P$RB=2+ zRqPDz|C<2iW1)Vl8(?958eY?7xKq^~^b1sMlky`8%s55y?F4)K_ICV%V*@D@EYjzc@j zg6|IEWv5gC8*Vrt7=U^0gs?OfY%8uS5%7d;#=e4xXe!jK+-@RNv@O&L)K7ajsh*IK zSi?5fC$b;Zet!i20{FbZ=))kAdWqi=TUCM z`6YuuZU=Azj0JeXg<>Jr1emjb(=uoOqn&Pw!0q3(l*hstTB6*BtjzsXlnqZ+5hRt{ zc<;#JHURcf$f1sqUX`=T7n zj6uQW2j@enn_c$JRK_=*l^iS6!BmqoA^+EW8x_me1uqIg8Dni>pYpk&p=kWF@Szh4_G$5C)GN@edV$0)PoJ26LkU0fOUfWqYUdrPxyJ=Y`Lu=qnk;)=Q`I$ z50&ME+o-%xolox53FIvRsBhySR@~=k7U~%4TDmE2k7g;)qt1Q)xB7OoLf;fI@`ZY) zjInM1sQQNWiTV~+Sr1j~;A`8xs=jT4>#PBwzO@!AY#Q1^)o<}C`K#`Gu*@Ow2X#mF zd$2-~p?`Ua0_NJ5jp{-4dI6JV)qODy=lqnm63d0#7|@@_ZIt1hOE{bm+mPya zUYFs8Abgweyw>g;t;;TxjPK(M-)MF44w$U`rYn92X$*8!_)XWHT|a))b+)f)^0i~; zO!?7=vVm=!VGOJIHYcGGp)tVH+p~rYY?VjFlv4H?WUd z20$HcBmAfXwb57n7UOU@7S9i%QvcYn(;LP&_&s7`P-;&`3zu5-V&dO_R>T=w6md1$ zSsUF{-V5p`@)Qi{3&442^!!x0!ZhRx%U2y&cphchbzvJ^)XK4-@_I_{B#;&bP?tL) z9E;_FP{|$EV@E==?@EpADCX<2jbi@l+OD#^N`CO(kQd}<5@4%Ets%KIVfo2B5BfxWlnMm@|LW53Ec4)~v8h zQ^2&Rd5skDH*7~k;2IJD^0ES;$_u6;FIbl9+7a4>Z~aYNWj~2_M+oP~GC-)(cKnHq zE*)xQME$n25-x_E{0dOz1k=7oR}$fP)E9Mi#TSl6eSuKP2ljV9V9f>+5z6XD81 z3T~E;tpkn%;Ck4fAV-G)svKb&a)jloPH*r&6lGS}UbMj&RNIyWWKjTh`4YmhSQZGC ze4*U~{h1q62i)L&9RVOWCjhG4U>cU^OSZQj&K3wq!YxdI)!Oi9xOw3 zI)%QIJpjXh#Ye?_LCYDvzHYuiSzfGj-wL=ujL-6T0&vWU_f8NW$FHsxvYPmS@-abq ze&v`W38ZyCennPr{E9J-UopnL2UT}v`fsdD^^jNtgS24>W0 zN7ye(0LTlDUsd%4(~y@h^-JGz{8|Ge>bD&nqar6bepTfJ)4oPm65)8%7j^q-v|H%M zK&b4e(a-;6{0f{f<5%Pc$FJXH|qY76nkZ?Fr#n2LOc1wue3%jAifat&tt|ZBZVaANlzQ zpvn)XeT^=if#Xph)#YP096JR7p^^_ApQw)WGNeZscKDj76}sekm5FoC-C<&(!6PP4 z8IaG!#Gl2A^h0He{ckvD8w2Gl03fG07E|RE(~wiVkLq-8IHalGqf+;Ngt4rhAB@cdCxYvTkrMIF=m*z`MEi4>Am@ z+(|$d1yI-K3*lG?0E9}LkM&sbTWk&NsNc4b7vu-Wva0-G8s7hxbm=>dW$T0w9IqlD zIF?oA1Ji25$9EgcA|p7Kt$`VJ+7b3k5&-goV_8*RFb#S6Qor;a$FemrqJG=K@hWnH zV_8*BFzst}B@vFVNc2_M3Bq_l@HN zyB zf8DnH70+_k2_HB{Kt5tW!w06-h7Two6I9z)UG+TNrS{ zj31C296x+>jsoD~*q#+u?_$Tm3*R)=1-*H zFFdDwvJbPC(Evh1is2ps?hRb847vKWB6y5tVW_5eVr)FtKkG{Y61 zc|~nn@%)?fgzd%@_(7g5KEo5HAx~fO1HQ-j)Pa!9mDR|I`hEbff)ne{aDr*b2}ITE z4*tGXVH^HOSA-R5s=A^l{N&wZcrOpnkMFizz2Yjw_u_vVX6S4KG6MjnSyzDgH}Av4 zYTy`@`itjLZtK8_2Eo1^zzM+g;gF#vY-<9{*&P6*S@>>px+!jVs6191j#Zuqvi@-I z!{d9%_&&TcMoyL7D&HUa7Vjq`XI%golrh$pi9+;0f0dl!amsDry0RVwAjdkw_mi>i zA?<(a;A`I#SLzg&p$|X?$N`{!wied>elqfi?_C{%{JQ`UD(x3Mi%aZeRfM)-!R2 z{{|*bnGf$*K)Pfiyh(uhhNd$ykclK#gip8C=~u9iTnE5@1AP^&SF9i9Tn(lf0r1|d z>sQ7=TJ^jr)@OwF#H`bZv3|uiUK95*#=27Gfz3+Yf$K`J4zB<*0ID{oHuYKE`{s)K z{QUdo!{J(J^B`2#KbBKD&m!EYBOuzt6M9LFnK+|`9TQ9Lxhdq;)KYEgNU6WrNBIE4 zp`f^}`d<1m6hinm@1?WBMk+slp*U}KfBDrVz^XM_@V>h8U3FYx6W`0mch#-=AKz8S zciWN6HINtIHD3(xh=ZpVgYUL0^ABAs0r$g~6ndk0t{>AZ0eC;vwGZ^WlzOA|;js;1P})ePo=ZR$1yD!NYkFT4=DtUP zJwlDGMl;p-Ew)2>k)J&PRemrH`9aRA;|JT>x1OI<+HoPA+W`QfvK?bt{9$nfu*-GA z$6h!;@`3XSs(fHtZTNulF+o*7=7SU(hT8h!4#)Oj&is)Ng`Md~WN1MT1&n04&##f0 z+So8C?0`2=N=a3!gD|6f@?6@fXo1ZY1S10hHwe!ituq8+ek}5 z0|4g70Hg&e!Wed@!Eg0D;@*>nV?gdzUD; zA?pt{4nhtWJzDK@^!jNRWsICExmBhU-(X!ZV4y7NHByS z$2V5>uNA(nqLiQhRm(T_QuU23;FKSIsvN_*+9PuePLb&$l zb*1jsY{K6=kdqMrRZcMNYjmX)jz^zS-L`WCj@<=-P^l}1umj(hgMav$FooBRpHhf` zJseXwGpl$Avj!+u^JqVWi8EqHGO=X9&x&{jCe*I^7%tY1Q+h7{8!D zhft17^gh{E%CH~7Z49cma2v?5tm@V$mT@=$LS=noUvC2|r1RkmHhdzb*&htQ{2VD0 zrzD+G>@T~Z*q?QUiD5t?V9vw*`E*;IIfgJe%K-rLe;T05Kc*r7Sk~(J9|CC~??cfa zBbQ3R=Kt`CT-K$Z!k>JNVM|i<7Zc}ndBVgQMpTU~s>5M0+{<|Ya)?mn5Yv!DDwCFQLl~Ty(zgVgl$!RFs(MW_P_U2B=8f}x3_u7M{xxwc;Bjg zU|MbX_#S==mBwZmNx7k0BQxr>BeWyP1?mF_97R=La36X3G5r*-lv5)k>bD&u-~u_R z{~1m&?Q3*pFPwK1K;3>V9F9f%2cfcG(}Ep^cM=W0N)#bEV8SqCcc+0ucP?2lan2Av z6MOfwX5x%T&6&8m9!?#d!tyn!;IGGL_`@{h56fJgZAQKP^nO%*2lOj2sQL^NkVOI1 zv&*4{{ditfQ#Yvl)r0ZnqGyhIv^|%b- zUXd&8msGjJH00{X@AH|ti8|3G?Gtv0&!-}m{<+(e!5(XE0H;b-{3wA%3T zJ^FlRJ!xd5j@ILHuHXgdCRE!IrXepsW}nZ@P1K35;QRx&oe`hm1k=7oS7dN}4nW<0 zX%`%u0)SB2FJXTX3NsNQ@b9xT6Tp&0?!l~WBN;c4iG@8zDb~8F7s5G^+ zQXTI<;ygso5m>tz*b_R!+Qks3Ov`3s$-s(r zpQ@S7QAc-C?@j@b!{-214lxZmME$CcLtjYy{__wynTpl0zO9boy}bY+Kd%6){9syb z?CO8-lVltztAjR&d{6-71K)*Eg8BQ?mYjkBVoOcsIU7sWzjz#+iq0%Q&orehU zHDZ|IPBvHQ&iF=5obk2^6WhJAWa5;#W=ve2^-)KsuzdI)4f5CJGyGv1^7nsm9->ax zV8MRg5P5wI?*NM1^K~w2vvSCtv0%Z`7ksGpiTm>%sUnm*p33IYqx}OtOEc-rQL#}DxZ<4 z6FzXR0r?O@tjY(b)rODn(dRSs5XeX!t)=E%!3)kqsPcko$jgt}=QHyVb)qXc*MPb* z;xn9J+SlmHa5%3wK;5>3b;JcgsBAm+Vdvws050&P1b#n#EHN6MlfY*sB0oPn0o*aq zO(2K(+yunTa}y9V&rM*A&rLwgJU4;+_}m1<0mIiYagGR{>4yCbe0~D+;qw!i&r`9Y zR6s}gstxQ5Enqy2`MSWf-4OGCfnTa2CPv?5V#zERA;Nw@SRNA#{R)^k!wAMiAQ!fO z&&1VvC+hik_kcH?+rYY(L#(R*n1*$Y{8rcJ#z5M?2n*(c@vC(yt$KQ zi%22X(X|&EOw4uHQtUhFF!8ePdQALn>n;qq!0{W_ofbf~?l2AO4*jO;>JG;|KiV@K z-i`(gTaqF!6Wf`C-wy1iuqz zj#Jx04F4f~oI7bk2+bgtk9=T21h1k;cg z7Q{8#obUL4NuB5l&X1t3;M|ESCz$p%y5bGzbp@z9cfy5Z*#HQYb0_AoqkL|m)-xx- z9P?ZU#`s(Z#LROY$S6M70WtGj2g>oe4v6{dS1@r(0=#ho`x1P<1M}hY9hh(N4kqSD z?`L9S>V#z?5Ie~mc_-jS{4S#FD z23+Bs2-dF*V%7S^G^}6bv^t%i0%`w-Z|sK<$~llv=RZ*Xe`lT~XGl3yBYPLZd6&1C9y-SZ6GNYMo&k*4h8Hc@n!j@GL&C7?4eu43^UilyD4-hq!$xQ zikz63%InR<0Woe&TwM>Rj!xk`$>0k9rhkS%Ohf+aVxB|@*LDD?`lIlB2ebZ714zSX zW8w15IzAK4JeYNShQoTM)*wRw7d@FsWgFW-bASN=k5_K%zyX6`-wuGj&qV;P(en?) z*oSu@mK)%@Jh(p3^ai-S+(3CO_)rq%He~(b*66`Cd2o#$WsH2`JDkcGI`0FB0*nEm?zI-yyhac5SJPS@@XQc?-{qUX=Z<~> za&ZZOW&aC+y8P+9+}#RUb$*jKq*wP$le)G|$p_kwU;u>5@gUj>e4;;+@PITv80FNS z3^PstQN(u~dolY*;ae}rSetoFEcp|@`BDRe>e@D(k3;@i1629LH019~w(ZmVVMBhf z0}Pbguv=+g;GE1eKJ!6_ziq49w%Y2NI~>~s0HKmwv}xUdQ%TYx1!v>VeRIyx$7l~g z&N={8Im0yM>`OidmJ|8GptPAvZe$?K0jSH(E;u#?0HKl_Y#-6^+(snx+{VwKfvA0B znI}0UUG6A&$|_;v45^;tz5db$Of2!_F|p9XR`DkLt6qw9X@5m}Ld9wrQ$iK_F2RbH zsH;heRWYE-1x#s}KOeW%(b+^eha&*_$8XH2@{eiAKi;nw;M0J8B?fGh)p4QJU5wEd ze!7p_SZ7K(Z2nK(NkE3SQ{B1~!m$nj2$gk5!cK(^g|{85V^e+q5N+t+0OSmx*T?I9 zYD4oXWYzImlMUSl$0h;P{p|O>hTr^WkCCgytM$R@`h>18?-q4nOavzLteX4Je{6G3NA7piAH+O7Q zFgE2tjf|<&Zt-4Q0g$hD09C#)4f*;SyNPZ12i>6-l4d3SPRr zVB(Axx{CLX?(u7UlSCc9&_>wA9ZDS@b{^VsDX-hM31hK8Fktb+MQ4U@`CV12{QhQ}$lHGx0u5A6V0o=pIpOS%j(q%m`PpVqOEq+N1*;7KHZ1i%6eA%a#ui>0Z_FEwc)^F+))kgh>3d2B&0$vB&$+RbiG>ZoQp5Kh`0`CPuE1ZLIu?9dH6(yT0Bi$i0iWu>1olq@P&ca6fAs5> zdZP>5bung9+8806|8qWiM?%sG-Y=??Z?bHKYa&0p0IK|88uEjjRmTsuvu{0S`4S)g zL;w%ov#Jw5aD7_j18t=$ADC7fKECysMahRdT)zhZLZw|(*cn(`S_j@Z14dH%U96Fr z+Sst>Z~>(aL;W8DKu!=B0jj*99C^XA)TAeMF=kP6BZO;zuI=~}k`~a@)`_m5zk>IE z9iYkyrhSdB9E0Qc0@Ud<(O<#7A8jmzN?pNzTH)8bGQaqYA_6!M7;Z9r;XOpuo}TbD z9mJ9rZ3ZR_y@w(D_#QB`A>mzWj@%X zb%dlwTiD=N$T2U5L2rAzT#hwx891!B3+gcX=5^th!~K0WDDPhbQkC19P_5{fTLaDj z76C2*wgIr*0R|Uz1{r+am`Ld#;dT1}u->o_LEe$89nSxSMGzBqdzPTX77nybktVcs~fZy?-%|WDcn02G4_I90LGu zD>>7FlMaG?tmBh_UjW$lmjbXXT!X)LLJa=V-fQqs2e*~SfgVaecRn~o@=1A}V80?r zDz~vNya2%frS2_&LgBM$%6%Ny+5uWIE1XrFqS{ugOs^VS!7kn}{zip$WdT5rv94G` zMH=i9^#G>00RhvM+l=7<|M@HfB!N#~PXHS&B7%r#d=YOn(`{su>K+| zb~Gxk>jA&GhC)gHZNTfdgoD}uune_1zA0qVs>nD9e(S~Ge#L|CqSQs@A20z zz?Uok_5DkrL7F{Mod4tXl?+5c2?F8zitpBbsT5Yw(pp0%Z1=Uje;(w;I>0a!$`S{d z1(*$(1DFe#2bd3709XiE1Xv7M0$2)&2P^|50G0z*01^Q!0jmJ30c!wj0qX$20+Il~ z0oDVO0V#k~zy`oZz$U;3(h^z%jsazzKj9kO4ReI0ZNjI0HBfI0rZnxB$2axCFQixB|Ee_!E!`xCXcm zxB<8cxCOWkxC6KgxCi(P@HYTEku1Oiz(YVbAP4XW@EDK_cmj9|cm~J=JO{i0yaeO} zWPpDFuK)!A3Q!J}9t|C45o}L__yg>}hV3_iQovilJHUHD8Q=q;96$qbl55b|$gyI+ zjc>nJeAkG;$zy*WZHO)k1bu~$&L$Zj0J7Hm1rCn!8Ds6+FnM1xn$V%#}a zjQ-)bWak*oj8T3YR%mQNPy?F~-jJ>XofP3ZIdy2_Npgr`*|Z((^W;ClFXb8yUKB#H zXA$)4Lb~WZrA?N~i3O6Ea&xxCoZu4;2?fQ2M!!4Al9v0XGuti zP&zb}=-00w(J{7TN1{=qM$9}cQ^XqnG^im>ndH|fpP~yXy?n~zc~Q!{Vr@=7^;-U{ z#51p$-7TMT&8JAh*O7c)Bq@}8aE5UTWrAJ|~0yQoh!}#Ezb3y2tI&wAlim6B@#2CFe<&y9swK zi$BEN%B&Z+UH$3C8l%mvOa`-qSeB-m3FcY}<{{b%<~r#{(~Wg4x0oBhl+Qf_=h8S$ zaE!!S*E~#gtOHCeT6yQZrvwsn-ZG2M_0vrGW+#lN8*7>7!TGf3wbhx|_F035#+&tK zw9x0ZSZ`u*y{+Lvd)TO#XG#f##`7c>*fKK?muK5X;9=t6kke7XA7EEV6*%d0j_UbN zGriuHyxx{|y{*RemXZm!vCX|YEwlFPbjNJDnXXNO`8k`s#wjy&atuu1x37~L4NaGu zEo->kY)q@=W+!;w*BZYSoU>|Zte;?RkYMg-m|$Kn!JLy|&V?PL1aspAbCaHCo362M zyp(rjHGBN_gP5hurn(L6(X3auT#^O$)vtV*4;kpk3iQ(m^z&l}`e_FGX$AUe2YTlu zi}v-uBYN(dPqMfHzB`SE`4|QI83+2AKt|I*KeIqT^FY7)fqo?oQv4bwm^TX2W&1oF z*!Zc>bYly$`|Mln4lm_K_9726V&gq_b4@;n+igI~*a_XUeTb(%**+`DGox8&Mr%Cv zc`4t@&tgv)(`~@9aWCbEbD#>AyfHB0^GBPvi5+dOW2DnFc4(|~OTMLfZ20<)+cwuv zZZh4Ny*x&9vxSyRkj{!eH^Wn#EsxP%9+hW>dMncZsiCoHg1K2w zvy&MVd-!sjA*adFrWt}uGk0HGzUSViJ@dCk`mrvhKE1FdD*0tvTykRamSo~c@}=ag zpy$8M1;-%Q(=XQZ=Vr(U{ly>z{L>9_U!rE_`aMm%%lAWdz7 z$=D3`Y4V*si7nB!k!sEk%_~mKE%mh-EYTKoTM~AcHu#;rx5u1xl-fNg*Oh3^4sB>k zvImRCil)0*W-sZT(Cp=%ZLZmavbhHg>ZKdjORpDKFP&3wZ^{9KXK4oyx9!+E!Q3Ii z+;K*WP8!dwOmw?C2fmb#JHuX)y*WF(?Ci?i(k?cG9R!PCTXr-~E-cc|Gk8XJ^=0MV zOCz%ANWmPzYQgp{>tFATx-T=*yq{ zn{V=b;#ji3`^u2`>w4ivuD=KQwl*pr#R~7q6SBfh>_ttu`ESi$2aYKUX4yE|T+k-3 z8^5q|x}j@jw$Q|Jg~{{wZ)cy%aJD7A`?eTq)$Gvgz&SI=w6mW@+f`Ve`3KL0O>&g8 zM$Y$q{5o(hE24qh+u6G(>>jn4mbXYh&vtIh>AKfKaMsrNg_j_gCS-Iu&E;$n9O?Fp zXSaiadb0N(l@GtCZI zS`)K64_TRg`+((g4=b}XygNMNIqx0Mz_zKaovpL2uWhI;@uy&+ZIbPp;DMqL(T5>L zegtRiD$&#?j`9-z9LK_tVZ$UX#YG}b|N8!|hNoHDJWYCNKdXbq`H8m!b_p_WiJyhq zJ+2VY4ROEg7>Heuh@U8Xp!h=p2VC?APgSOby#3;{DMp% z*B)uedo)usT0Bp@R=iW}Fk-%Mhq);YXu|Al;843LzwTtc&d*pu^(Xny_h09~%bz&m zzuETeoa^G;fTH-zk>%oD4P&ihS*-gq4Q~T>n;=%Y#-_jTb-FX_@>C(=(wedeJ#eiZJU=?&q}|!GZPLop^im}3EsYN9Z(Ni;U$9Pa@?iu^qdt4?tS7g&rWa*v z7Su0DY4!3@+>9q%50#S_8_(}e%#3V0=dU~E(X6<$Cr73a3?jy-YiyX3{+Cbo#F*GA zDXU|Njj`#m=VSMa&WOMuiaxMTHt!hUJAUx&(eZr-iW>VrKRC1h_=Bg(C3E=`Ha6@s z?c9*3UT1au&!$;gXQf{qzxZiLcIM(YVsWww@uKPYHnEF)#W>yeizb|IheSJF3rU-t zwjk}-v|mj1?qs)gj6QZP?eQM|ow77mlaAVV?=&>GPF*5RmhO`hr=_>0dD6F1{mdqr zwwX?u?17n`hV_ifoO^N92v_Idu3DYE8tRbz3tbq@`e!C9n=s9`7lqj!Pn?pyFgq!G zPd1T}eIxrx_Umk&f<^^DPxcKY9{U?|{R#pLA`9Ay1>ynV`HQa?Ky7>EP z*iG-}n-%9s8yq$)HZy)vXqH>rJ&OVt@7Zv+UmwPmV1d{0yeRZtF~O1-*5lChOSw1C zFy}pb6=Qno@bf8Ka4EoJ(CNf+)w@mR6)(>%E!ATAc?^19lq1-v<@CHLXU6!MGUF1LXXx1J^oX3=COIGFLX=;m;L ze&rmZj6;-i2#Q14=QL(FBF)Ki4x8vmmgy5(tOA<;l_qH_9wrBu(s4AklxA_LCG;B& ziXKFAXlk(=&8941VAhyiL&yM`#Sz@L}~QJxK#k7&XqT9Q92IdQn(Pm&m2k z=SA-i3Ub~bl)65eMuU5FQo8I^iPUCz{2_s)KJjQPcuN-S_r*`%7r$uqzWAO7`-)(t zdqo`;LoGSyQ*8A1s3Idnje=s=X1Y(_kXl*-jhFH6t?8lr zYi_9&YU&>$RFPmS`-VVxyVQs!P18Jcq~1Zn2=7k19H<*o>w(sTav7}cqjqpti;2ih+|d2T8;v4vZQ*7c1@7mL-NgNwn9)7}JZ>i<>>bySzoS89xpBx1 zZpaSq=1E+Ba3S|Cp|8aX*i=fsl!x_Vvy9sIV)?PgkfzyXEF+dtSHotcCh7iC{;Scm zlBTH|LPA%IH8_wcPqZS}HD|5k2fdUp^weo>xe2D7PHFWe2?JxoxM5d*xq)#i*`;Aq z^KMp}q+UKtLzgt@)Q`2uS!XMG+O`*q_}f-y>+jgYv7=@u$1C+j0=@|949sJ z&{=S!`DTt5E5eC%=a$nQNS3Ax8EkU8uhoK_rP3|UF z_Rgok>(?tPeo@F81iy7V8nVq_%AFgr%^JLvd$eRX&XQMH361}?5*v7itViz{Gm%$J z4uuiPAV&SzpngA*Kar2$f}xlV>bG0)yvS0R%x2apQhB~c@ZTztu;G~eo+X9 z;wERTVF|^a)8j>9NVLufj+m2MI%`L6soq)*C|&=juP?G3bmlsk*cwF}tux!qJIo_4 z^6vBg;n6&!migXL?@ViVE-xsYO-E(GV1}hZklLJvoHm@E91$mwL$9Tm5^*#cD_Bgk z-*D((ILkQ12F^jwInF)KOHLW59*@tXIrO|GlSxhrNq-2=r~Ke)H!p(bGgBXtL~<0& z!9={F%H`sh8brtkicdmH5UlYO{10V8^5vys9&1L}8w#J(57lS2ekYIWPKbLF?a|&I z56Ug2q~-JndBIyjaj}M`wAJwVQ`sdpl(eOphQLPFgl(!>@XC>7W%xbp!77tJe9)UL zks9vsVm+5WxSCH1A3i9Se-Qj3^eZbY76|i-g-6+jlm^&a@4RBkLm2jDYP8R%G+3K~ zGF^MJ2aB{P**-l<17|Hi7SWld(NpWpI96Yl<^Zj6&^}1>au^D-qhaV5aGZ~ZT(f)y zOH(6S<5&GG`Q~GA#b+gjo6R50;UE?sG(7+g0^3k-$GQs#b87$ablprDT{vkT7%?v zX5-L%jB<=!5#wwG0>iHWgCHl8%fVNI2*Qo|DEbrLa54@gfs7;x{su#yT#$@rB=g{J z(g9!6ldE{3+70#R+QCkH8D%S@>|~TZ>~xS(9c7e*jBMx^2GRnIn+fhKc34Ric7t9dE3sMCK1ZM@q?+S7peF$-pUDPXTa&O}2 zH+B)k)GYdpx#-zzbCRFq*p$?2Kqr)+U31;&aEX)%(6MN-B==pSwB+o2?ek*a;T3hrQqMlrvOHft^~s!uYkWr2E{E5zS&`Cn`ipV-@{yLo zMRqXNydyI_a!+R^z@enJ$H{Nj&;|HKjGGN&Wx7vW>(P` z!{s5P;yPJ|Em+w*X9KN!;;j3^gi9ypZ6&wvw_FteTYTE$UoxceJ*{BYBw={`-;)>K zryWn{cf8@bCRIS`d2oCN5y{5MKGw;xos)Z7g%{aPz8bzV;*H%@CrJox8n$2v-NJkR z-1iplNwI%X(eYjBytrg*9N$ZRPi|)wP73R#mi|3+WWtl*bYnHrmeJ+^I33a2wJF}M zMYqB1H1jl@w3*%0X7{$b6d7?f{Iz{n@{1yCy6=*n9Y^b6HggtjJ>^qd)BL2 z*n){~=rfn>H!khF&Pf0Zz{DAb5t+uBan_l0I%hgsExqavdG^yQa$DORTPd0sd%kPy z3sYl`&&@1dlX=1|E4uJ9xmt&|a&nr@?N;BeJ}V;Q%Gof^ji%XI(ex=7{gt}SZ}q0P z{3)1p_DDvyZ=bU{sSy{$$6k#3dGLnv;0LWnNyZDNccX<%+aK$2S3G;$FA<@ZcTyuW zm;an_BgpmU(FThqAJ6o&@<|Obx^~KVX7Jtp+&NZIyU7Oh$Yrm_m^sHi;jNA~>UrUp z2)%5J?1;UKro72+XB9$BS$*qm@cnohH81l(u?5}ds3$)kzs?`cP?$bm#qncupcCG9TGoN4%sKIXpiO-|GM zSDU>Z-iI@UGmaB8gL8R*X`)8f)|@3Rt_?}-MDLC0zt+*QU*vhGl5OZ(w9f7@neHum zKpKm7YYEJnPd>ZppFS(^&0H{H7`NPhtcW`@p~0dE>I28jDr@VQC6g8`??fjKc;tHM zR^J)(Y}RaFW$DKIiMRVo2Bm({VNlU?7iSdCxv ztaWS~*+#Xqy}Up8uQn>fG&u%NtfbGJbSzpFB|R?K<;G=FZ9I_;i+S zn|`a$h`Pt`|Gl$MnV_DCFPe9zqv(2E=*|7ZMKL*6&h&b@d{_VEVdn8OTHUjsnVcZn zC?bsJ9~NESe`jCN-DR%!S^LVLUG1~`{MzyHkLdotbH#0ziVN>)N_G7k`x6Un{RxB8 z0s9Au9Bv=Jav`G~-Ooa}(04%piEd%Db}HsG7Vh@naCv`_(GwzYWP;Jy#SQ6EoyV7M zukXHGAf#g5+HX&fDE4>N67RXZsHOON+>q;GE|PLD@o{p7b8hH(y5BlYy~FO8ixbBG zES89uix+Pe9}X6mI!Utj^`CHONkG(1I&GEvsvFH-h}{fVWjzy@iuGcbG>N7DXtAn@ zuhD-(yW5k3>6LOXr#-?;m*W#}U3)w-Has>icIlawv7-Hwa@O|F5&$XOUIfJ@h0)2{bNTw9GRh7kx^H-_?86TDM=+*$Z1~mp&c~a(ea(aC_=d4D%~##c3@63C<)2T}c{1%Mx?hrilQX}1KnU6Dz zGuLWoH=n&N;X$C(3SMOrh4Guyzc2kMJJ0K2s30@s@qEWsL$b$ZZ-~iW7oWYvxb@7y z+#8cicg8&pJouoP|K{XzI&h53p1e1YCb%>^+$Z8*_RH*7`oHQI6sB&9GBb84sMqbo zPxRH4rEbe7TA0P}IN5gZpn@?4(+ZMiFDXcki)_q2W1ncWt3X8eJ&-nQHm~0wvCXe9 zSi5WEu0IPLataCye$xaW@}y6viNAaCh=UWu2=A@S#}@`tqtmhrsK@vE^XcBl5BEFx z*X|My=kXGbCq2A`aXRq_-NCRzyo_Q!d(C@ZOs~hD9y)p&ex_txo}>A4a0w%csm+O~ zG#CI)kWoL$DDoZneb0**4ZV8i5_t3LtN)5sxqc57X%FC|lmk z!j&o11CUyKtfw^RZ+F|dWY!?w7~VAAh9$f<1UR$ddEAIRZjRBrwq(R^9ucDHbcfCv zx<)kr;YC3_SNcfz8t*Z$n746|wk@I8j1|&~8)|Dy6Y@i)^&U@NNIUIa*fgeO&M_l1 zAKPHtNw%97*#5@JwfWG?(O|^LDS>l;qw9%w+u95Mn$&FH=u5U)wy$hAlY(Zva@$^J z&pnJ=w4X`4Zfj$;F==2xuA4$@= zB6ujE1Y0#k4Q<<4Lk^EqCHm28%A9Cv!<~H&-_(6NzmI5$Xq;%<4AHM`?Rq-Wzv#68 z+acI3K6X&cbA7TL?pzRA|1FYq9SvNsU$-BhL<{)&aemp*%+xGvo;uxt3JB;~hGVt4Vnp`!WmsSE@o#uZS1tp?&$Bw>z#hw@{ss~c<87en#2B} zZEjr)dD~}eh(I_Zt3Y@mCS;RY*{awVMPtj?_)SWs)7{sw=g!G)Ik0nQu4AK#5zUFQ zt=RIP=Y=m1OqnjvG}ui4v!qGy_sTEC7h(~0k<-NtTV;e?Q>W<$ zw5R_{aftU=6}N%cP2a77&6N0s@sHk@_t2!@w|l>K`2f2A>PJ7<~;FzykT;) zDOLyKLRM zX=n_W7EN~A9Cmon#`Cj%k9Lr{O1o)~oI#J-cSp;_ePwfjq`c*3@NA`VQYc8nF6Y-j zzhFoA-zyDWBY&Mho;@f%C%q@#5L6%~PdT3~Y)eLQGM^W(ak7{~PqG~1IqRo_M)7@* zZ};z#>6w`_J)QpW`=XhL*7iw{oi#+~^r?3Zr)8Gi%4V?+O}~>8?m|0BZ-$y)_ZTnV zwLkMrW;g9Phc#C8l7&8f;wLV0i~svQe>#=P%3eQXE*)fY^6JP4r`fR?EDl%N_ZNq3 z_deM}vh(H5#o6Sk(CYzDr?ex2T(shdQG8G+=iZU*OW7&Y@6uYU zs1rKPJ(C0-n=KGF@6z!`d3N~_I@77ujvL}XX^+L8%lpM0+)E8)bt-T#c$gToFY+19 zJ1RP|y0`hk(-+vL_K^j13R0&N$LR)HXL)_*dF|slZp#^+da&SJ!My^XrjJ?_6p*JP zbu+}4{IaFlNlzCZ(fGR?hfeByP~KzisP(y%bGp!;bjtLg!DHz`=k|Q?*fFdb&*Fo| zA*X5dEl$%%^oPyQe_JB9_Mne+c)soQglk<(_tR(SLC<5dEn3W@gPb>~beE4^XsnWYA={W43Ba4vCDrrYcb|IL>+Jl^+c{^ayQ=YP^W@s8tTyXnTGt#q46 z-{E}|Cxr6!S9;P}9eA$1b$N7bmw98x_1NY~CxmuyV$Iwj*M$8y};+#uc@2I=piQPr_RItGtt~ zyDjKz-+2K$ZcqBdlU{51u;^`B_J`6bwtownK5~l)52J<-iUCSHU1S zRjUaCvY66ws^_#yV3FJ1^w=qSgk8DYx>u)H%`+ZS6zzOUa7(Z*FNR)IT>AGq@7~*E zmwFh+j@>_t5S0z}Z~ADO<@!KdxBommcxI$Pl^sL>_IPiC`>7ztNr@Cc0kP1_?O8|A3fbcXG+Nvxxxh^!L_8{=M+Soi@z6NzAn#o zD8(z?AfVkg%wHcmeNSVGWvQLqFuA_oTdTZsy0?2w@7Xe+&YTC$7Y%n$9-15m=Q8Rz zEBX5J8>tiTFB`deOLDnIZf_4~oz(1iv?yum3i|iuyX2$(OwLI**H7un|Ame_Zq+C8 zZf5&<_jxC$anr)3e_L&(JrBRSnCg1sxS)&U)N!8u+|!1pL18w@o6hywJCOF;ce4v` zUHPAK>D;t6X{Lsvi#G<*?z&IBjTtqNWVlIUei}zB@fr_ zTPxMfrU}#D?IkSR5p@4Gb{Rg~Cr+T2#NCiSky_+ZMV>6W#7MjEAN2xW$M5V{kZq9J zG_%n!pwJ{RxIpiGCT%=OnD7iAJHk~0?x%A1T_I=N?CcWN>1 zvGi5VCz=RD3X&ekeuFJIEBNdaMJU*PiGwV)LVZ&32{Vjp#} z@OZ4VG++J!y=~?ZQCj(o=-?;a|L!l;e3wK< zjDp`$MiVwKM-jn45v}B9XD33?8?KQH7ld-^Oc$BN^iPsbGWd3U|{ICnb1 zYK3fGRIk;gKAb%~U?(-JpM;*a(R2TJBOmwkgN6q#h5(r(zAWeNl1BePDh9ZiJgkr-M#a=L25GxUT4}t|jO#)Ix%szX- z=l#9sk8{57`mPVJVP&?%q|H5R?R&3vuQGCPU$iS&u#Nu6+H;2%=CveOJI4AB`8657 zzbaLUXy)sWz&&G+VtQk~yi%agn82`wr*igUAfI4Jx@IXuz(Bsw0FyiOPjb0A3hY-% z(IMXABE|uR+CeYD#s5shvUm`1eE%;U`Mbz|AG4PXCv4w|{nfKTuc=LNTs-Ci}q zIfA}|*hvSBuzqXIfjGzTQSH>zA@c5K>X~g}tTQiD&v&YHzbPY;xJ#@*Nvc7M<F2 zU8)s&7E9`b2>m;;L)dorukN=`%?GXSh0CnXKBs@kHMDz-eZ-t}TI-}>#iGm$UO9GS z8Q)L*sn^7FYigNcovP+%TtuJFj~g5KE6FOb>-X4}%Ux06!%Fwu`$?-mH+oLmN#jlA zIp|fR;ECX4P$ui>IIOAg=8F&MA-n?uNN_)?zw+fsj{@ONzibdQK6HdY+eBa|=u|!S z5zMBwo5m%8UWG>ZKvt_aIB@Xko3%w)Yk!VlufRc%78kf;D)^Y_BW<2=er#jkj^+0R zMlh(Is0X^c2`LNRGK;X8PVC(}?+C(?LUnJSnft+eR;!l*pHi34VbXPNs<$j*u+Yvx zomRdTJYr1r+qT!nlDz(Ke^s_{m+*-22fsxs{K9e1>@e;6-N76SI;W3QyVn#^7`|_+ zf-esU^+gZ{^^Mb7x477F!QmN=Yl#mP&-!PHwuw7cGecjz$^rN6J;ao!y{{U--uaOt z+9K-h3x5pG)uewV%sn{{>rOqxtBR==-4em8&-dgFh9xKj0p-$j<5L1p6+EF0i1fu1 z#80P-R~MyDo^c>HvmiRPz@(Gg(FL*=fBr}C{->w#vTCv=!Kn0fRzE%s=QTi(jywSC(1gh7^ebnQPe2;MDSU^(|-(g69%n?oDE6?TgMh#~o4z)>BP{#fV- zc6YzDy@M)m^jk`tCEq6OZTU($02X_Sn*N;Kq;&gybGam4vP06TdUjBv?CZKJ2^W0r zez))w0{TjHytdXq-XhY^cIo>m(Udyq*#f>`{5;F!0b8(%s{}z8X2eCzl&bg1kW+Q- zA2t;OHS1a@dk#u!>!YlaW=MPcr20HCdGwYe+|wQ@WFq>y@~x>vdR^+M3-ks*O?R<; z>ji2k%jdfPIBGyqN(r)&a02ptitLRUN2Y!*gh|%*E69(*iWTnLmA%YujrMlC(q%hj zJGYOE2BT}wa7gTFb{+;i(dpsjvwUBoBr)s@CU#=;ZBQMU# zFG%iIdBZOqxTnu(vKFlL0a*)D_tl%NN$p1zG=+oSjPg?RtzdMOXV$C;;lj2cQh%4H z;t=@yWFZ(aV%$%!qxnR#-r+^8grbd#0!30JxIv#bO5$h15*}htYuj)#{Yz2*RYjBH zxK3Q@DBn4NRqk2qy4`Tb*6vwL1{EWK32?doQaJ-G8hJy~6|ie+{wPqsWEH1ipB;JY z=KLojyKSHh{9G^>)O>c;db-u`q)>V0O2F0C-FF~q!*IENj-$vt$aIL`Z~PL zxfUVQ$SKwvG&8^h^B)0wZkT=+b+wxj36a2Bthj#d#{pSMaP1p6H!1#pQ;Yl`| zMfZOXe(+@+VY*x|2ZjfO^N*%@91-T<>G{D}w?B(9xD)=t`19+8dM@CM_wEZX`D4r5 zp6S&y9y9m`l&1!ulCQ;dD^2^#DEb(%e7XkHh-uB->vH`yq$`b@N4%B87joUjypJ~S zA@I4DLz();}RO_cugk6`x z$eGIfy@VR9i;ct7Ns%EZNnWD+GQg^^*;6;cze%+fpAYa2^5XAg0ooBA-|c*lKjc*p zI@EaH-EqvUR(TVXk$K=%mJNsd6u5v`uUzporf7o#3(@CJ;6~}u!3!frwnYUy6QfA& zcIOT1ae}$(lf0A6jLRaOCJ?aY!{(1aGo{L>LAl(0+|^NMZl7`hvr<~!%be-IMd>`w zIXoqgZ_om~|0I}7BmJte7aJxln|u~c(&wF>z_aDOb%SiZYkf@ri{SS`%kDQ=ow={cc02zO}&j z&|>lX@7UDL=uDjX5B zZmQPz@NI%q__Au;jRpZSLMJ7)>q+9uJxSqr{n@qqK_um{&*`R_%S1O9R|jhdjf7Ep zNnqMEuJp8yPn~e{F1s`DkUgHl!BUaS_4o7Jf|67qYVOVzCvLN6wkf}D6cz}7Ed21M z2=HC@v$q649xHPGcG~xb+G6#}ego56>r#__K(;Klz+r>xM8AXBQ+#0V z+7Xs3t^<{KU24_0=G|`n`D?}7#ARZa>+&<=DTuCXJzuLr;8n5gJ}|i*m43Totp_-{ z*GssnBKBp!T1=5d=^b0}()1svN#lkgm(XA<7Y2T!3Y1NtuU|)_;=+8#>CJY&9 zTaZ$iNwAR(vScwjHlO}kHzovF`b!Uz4IJ#;zTH|S%a9ex4m5wLk=^sEP3x(T@2>y6 z;^9+JlwG7T!{_Kttfibk&g30WB7ic!Tloy<|2w*1 zC~lkwvRAXMHoDhg(z@^!!pG$>D!dGt*lwi&SqU>o28O00`**(o&I9M?`kwf+J*mfd z>UGy4-XG@I7^pd<(*@7&UD)>xu(q#_wYelbqvopR=~WPdl$=9vHNJ+2SSnu#oX9 zY_ExF8My<_0)R(uZ|7=@nVvwLc#l$Z=kURPJoAR7Wp*Q2MFL$C_d}L?MW&5vk8T=c zA|u_P>?+t=ddqKzdsQ`NY#5(y`wU-<`1lVz*XTk9lK{i*f$=6uuKLZ1C2LOu<7hY0 zssZl$#sa_9O^g=Cd42ooKytroQNZQEJB*a*8;?UM%w-sSA#-<4nsG*JAzOIiO7yLL z|FH7t{Q*oKv!m-x>XP;bfc)lG+qKubHYT3NwlGVX=?3fj0k5T65W|%K?8~FISnEc7 zapLR`CS=-47((%~i|z`rjrZZW7&us>hCqMiRR6*@JEq7lqg2AdLa>c`Jn-)8sbAju ztQ_H^gw0+)++W$);7e|&ig;p*5W*qUV~??~-L)Hf!Q;|~eO`5& zzBBHf|JXEX0MqBD8-TB?M|D^wyz~O+HTRso`SqgCqdD9_E+3w2>^d$oqT{-Isy(vu z#DrVNp8+YnbH)W_Hq-J{^ZbQkVXI|$%JL_K!G8qzgihT*CtdCW9d4)7R$de4w=MR-vw2ur zerIw(rYO`mp!%RGqjJnCTeEKhwE%u7g_FK6nSXXPTPU7%gIKv^)Cs<~gV0mBP&j^t zkWPrNOH$9$)12zDA(;IM`0cRT|E0~!x8GiHMHsqNct>2>4_>p+Y)HP*+Sqpe;y0l) z3<3+n2tbiYyy2T^YfLWL{n%79!b&t#1VioRjq_&jGA6i#WA`41nPu44_47q3qI3g! zsnNAGkXRdVK&Q;;iIBIyV8V;RMPJd=5Hb`^FXeKfm!*{8_9{H&{)4<#FmoEMOOou$|I*W~Ax#QIg4$ zS@2Yhc@h%;lfWKXUdY+D;X`RNxP+cs%RW@%$p~N7thuQ`QYC@k2|Gq`;Y!{mHq~-ZQZ;6yj#&ZtZ?m! zq@cIn(l9A}B})C@%MJ&ifU_rRO1TWA7NqhEq*c}wYNHm#HlRdv1Wu`JzS^sh@HAaTc8)^7h-W#pQh z;xrApk=z=dtHuHsq-3zqoFSz5WSQ=+B? zfRCPA>MtDmmZ!3wgWi}OASuk9KFn`m@B>WT5CtlhJO^>73GQ~vvZ1%Bz}e}sV^(> z1W~ySOqe8@SYx;K6c7eL)MOmjBE9|Z=@#(r@#%MJ~=6+!g^$- z=oOe-!d&!pyE_JX^^r_i#2fgj%Ex$_J)CvfqsBwSBQ5b%ajBME{yGSR4Pou1tvMRH{!|Dflt& zm*lp<_mp1yVlC5;%2d8J!-e6w?d^xIU~tmPd(Y%!J1=ZqxS5TwGjC_yI6d)WHDg0k zYP`h5JawQ8BuA{9d#Ub|$JWvVO`GgKGI|+f;+_Nf{r(dI&H+cp%a!c?AM$D~nQ0jK zS>&;Ji)e)>$nL$d;y^;Yaeo+dC38t^%b!2v^?*mSPfi0Swr>nv^}LjMlsP|v8wFB5 z*7xZ77F1zh54>N@Y{gfcCnDI5(-y`UiJy93Aw3Ir?5YflU7O$s4onNuom4-V+CLwQ z!*ApcL!io@%`;yar+y-tszR`A{Kh={Qe$gtcNzVyA#L z`}7yRIPP&+I8ZjiK6S#25!^u&?)-$*b)$aLZv!oleJg9F_SSCB>w~#b+%)cu)0X+% zd(l;CFIe%LzxYn==lhb15FL1$L6FhVEe|fZ>b)2TG);$>BTkkIf4+uU|90Y%}!?^ZPu;8X|pYf zXI`EUxpCSni1RE_kQW~9m!zJ!qORq#rw?T*@ZPbzrXT~$RvmpHd@sz&i>P_31WEJO z`P5z|Oc4dAr$5dXEEC;0Jr&*!w9}vbGdDxn-rKV5!s3@#1%pk3s#q;i#A0zYNS%9R z`Hr;T>)ND@0fD}-EWzsVd~nWxW*oaXNBMUTZdPG8OF_5)id z&-ctDN!X%+X-D2%6*Y;fVrPO|<6V{KrgQfQnSUm%y*BmgfM`%(T$Ye#k~Q=7JK*J3 z_Ue*;@CjmT)f{o4m@i&+W1ZNT|H$%2M=;CHW~RGz5z5%NGye6b^Wr<= z@)aP~zVSrPvKL+;bHMX8&&^KV-!Jx*BK*so7I^h-^**n$(CcYHThupO2}e>Dd;W7V zxJ%7%@hyvf&-nH{bbrGtNrt2>0qha}^s95-;topZ4;<OIlCQ`Yti% z?@d-Od$%cP{GF`}J_FAqq;-k!3w%_;lclqyN2Hgf>Zmr+uI_Q|$s7={!zBb=v|g?3Zv8CnmsV_> zn0MwXu-xH(VEwb5r?#qZeYce13&r!BU3W&vs9Elk`p7GkL(MDIGiDXG4vd%m+6p*F zHj@RfH#Mpjmdj4b%2y~qUU3Dx#OFPauS|+;Oj+w>%CuL^Hk=AzROv-#95&d! zSAJZ6P5$V^B$sD$F~{AsCG|_oxJTn@q#1XKSY&vs*vwNEK+@sf(vEN_-uZAlI zczpzt+=;{+BPn!9-bXg!A}(-d(bXe(4UYf3u!`?loF{$WLo3;`bSf#ymyRS;5rHW( z3gwT6vHWN}mbV)5`ZP$Ry2N?~hG22++GBs*296qpXa4<>fS(g}S~QDB<3@61W7f!}ed$Azf-#}??nzc-nH zFP$tvtl)fTH)4XO>_N)W!G)-`LHDNbZHBEt-*?}QO#1k_Q_Nse6TVzRr>B~Q^k2KMXk z4@)@VULq7__gfe({jr@Kho|jBX10-xK+?U(znK=>slRZn*;KHwWTDSR{U$rn9Nwct zctZbVy=7qXyUa(9ul>&nL*JgScJ8D5GY0oE6KSV&e09fc2JBijw&|?bTGhU6#x90Z zd%>UMK0tf4-=3yR`pu0#s>By)%^H@jtr}n{`o| zmDJ#bd1Gp8gD2`e7b5*`0#5l;!z=5pRFxb4!M0=NaCXBwhapR0O4mFju8x)TYz}Zb zc5=!0k};kj|IS3myZZt>`g<{L?qof$3zi!cpu~rBc|AFKY$MwWbLQsoI#v0$fHvE> z=ZiS6lVVoT)|&GXzl+^(LogxDgWZGYV7 z+E~hda$oE;uP&|z&j_B&$9WpB(QaN(;1bi7C|~_U=lJbQdd{8Az-|AAx6?0w6RB3N zB+0`~qXYJ$mfI-nSWRAo-6YOYkBA`2EQ4?uo|A4+HKgomFu)vNNim zmcq57PSs>#vjQxusPwE>N?wVQ-L^3BBvfTz8xRH|+g7^y?iPmi6z$ym?oyd>@TAb% z;L={U&R!mv;d@o{-HVq=)d!thgk8e*Vy*U{iQsRV;KijHj}TZGv1IeC_>2(C!uOex zpE6=TWkg42{F&3KUlMEi+M^g8^u1a-ZM^%357ebe;i4pwvTsS%b)bARM(%TYwHD*o z*jRO0xriWv^V-d>MKg^ASzO_c!ZXdgM&wD&`d^E_!Q`Y#Wq(QrfcbadBV`LO@f#Cn zCyW$ZimeSy_kjTaU1k2<+Pm1`q`2;R5evo3#RDIHFKqvrx+dZFZ*c7rd(#8k*VlH> z=qP}bU1qjZb)@bOWx$DwsQ8Muh{kg!09LZPE!fyX8?iWucF0cqq zODY4WKRxrl^2#$qlKA|ZBK%;;iHby*AId;QMI^F9QSljt_ZW1Vww*@pC-AK<*SqY~ z)JCn~K&^Fl_=*Bq_NAw4GP-|vSy|m{w0w6N4-6M;c;^X+i#04>ql7O#n<35ekpIxK zVK1DKq*;?5)sD*xch28aZZ?_N{6h9s*3tDCmDA;vcWzVUv*jIKPebLg&`_TV<%Q5b zuaRHDcV9e_e}eYqA30gk(UtkiN-W8cfo-ZJ_ZQSd*N3fEHPTO(FN(VO1q8B!@Y& zre(q3F8j&u60$kpwUPV^nprBcJCR||pEH&*4I0dYk+Fbb#aqwlxpVblku1#7v4iP%Sk-6FH#25xOk$ez&DqR(OltB9<_4yjIp3m$c^D2_N}0|0uGLrO zZ@6ns$1E^PZuM-8i<$FnW3hG6pwkPnYV66GE7(J0=S<+>5`xngbt@dB4}ms=?2$tv%x*5i%mne(Yhjyx}DlX<+=&}63M^7irS=x2Bh za4#+A9Z$jQ%UYu)7%k|_TAMRn;0Eow#exKA{>j-a*bVJ^iQqak={c_iozQL|3JryQ zSsQbv2{CAe3xx5|WaMNDi=oXtCai-dE9aT;3$&YnkSglS%4SUxxr+R%=ZT`>-j)p_ zcM-H(4~s5|T#Is=Mec3T=HmH$ZdKbX#O^bo&EtwApxM4o?4Ad0ezo`%O-R01V z`oubt%&G!YiMu_tg?^Hyl7_0HREhgmNoZ}cSaKSgop&YfZ=fydmXM^OwY$bk-I-F0 z8@s)vi=Zi8Ep^`n?Vf$o6VU8!kh;Hsb{|ZhldZi`Hd^LBMOIAP?#a3TxMfq1$5dT0;gk`u+WLv?a@8MKGL$bUg| zgsN~iR}|BZxhevnIUcQWUjyw4k)jfslb008eP~bp=~9&T92q|jl=kE(13aOLi2%u< zm}U&}{?eO5Y?$8M_DA>Smr>`y{UL(%f6IIx=v2YbWizl;FD)PcWp=TD)LKNp3y&G4~_4 zm#fVi!<))O@I)*=FNKFsoR0FY@(_F(yo;wHFcMe`Tm=3CWSJmQkR{kDI3&0zxF>ik zKz;}iAx$_@=p^)p0x&Cu2)^D?B|Iy)^M%NA0W#>BFF+e!69%F+yn4?`2m*|Y2=AyC$cvgr;QQ3rue^0iV?h~7*8-9 zPC(zzK*|}X7e8U9b1A%fQ#@`WkFEy7aaQQ=h~(j>&a zzlO+2WG!+L`HPTcqC`=aXs2kHAABo9eu(hGyoq8b@o>5svQbeLCPhkBsU~aC7&hz5}b!aY@{q{urx}VCWTCZ^tcqcCVeDr zmHw1!%0|g1%Vx=txw3Fsk}O-cOLjzdS@uANyqDprv?Jw~a%Z`(e2E-cCC`u-$q&fS z%kRiv%fHDHwVa|bQ#dF*6$=&173m6OhoVAJtGK0ju4q>bDD(j`0oVc#2mvu*Ex?zj zk&~bvJO&>J#=-eZHr$W{|0B+a@8UoIiuEzzV~zS%r~=mbrow`JPXr%{LKD!au~0S+ z*4ht`XdnVq*9t+rp=#vc5!Na+*dD5n{m)3oDs&eH1=*k|+23O_1Zc81Y@-efkv;LJ zg`oy4FGi5ntj?cbd%t#}c)c_rAVY=RCTX8x!L%j;O(l-dL*A-X@F0Bp1ywnR%Dsn= z!ppt!%58YudU&7~oFS>-s_+xSV|)Mi6Tbh?p{Xc5=kQ@)dprKm&#Oho&;9R#{|_$^ zFT2LervLi~|6u?9aC70~iDk>s@d3l-(jLe*IC4vG1v(LqSir|#LrSb4;fN0$!4(IG zM>OKe&T;eCc=?2I5O!!Bkpjd;Xmhr!|-z&Rtd!wSn<+tC`LE*6S@n^A9O0A z6a$oOI0%ss22>OS?N7aE2P}L4@-wbex$@CUDVhu~g0;BH8Uj_*4!9w?{xF5Fz>l!9 zQ~A~n>4*;qMxe03ub)tp?>|ZqEM$!kSAsaQ#{N&&FDL}@Q)v@YUvyr+BNM)$KiwHH zZy;ffx1aWp@y`zZs|YbpCR~Z;8$hkQPG#SaBE<2D38;J;lp76&iV(;KC=dskDl}^; zvVj|+nO(p_o0lR#)G8JNH6d=D3OR;88PbH9+o>F!?1dDSA;F!>`ER@a--yCMsku&N zo%N8^9MpxO1j+|-y$2{I$I*Zv#<_p>VW3Ds*fC8g{!owAk)+2os+E{bvw$QY#KmD= z)@h7jWNITOu}~yn@-a;{lZHBuBh+cmp?@ddhUzdw;xKi{DyR;FAam#%*)sTFq+H{A zf`wtHvS8;yA`gL@Fsy5&o8un^Kb`RM^Mre&LiNl(=~}KPdgxd&h1y1d+}>?*hokL% zkXWbjsDTv6eD$bKL(5Q!)zRt5i6JqW{bmR9wRfeQHT>A8Hi43Ce{3~>Y8hM8;x*B+ z;Y@c0tnN?gHJOTpNQc|l4Vr{XaA}A^ljMH0lynU{>hz%&7yTxeQcY|}+Y6AGev>sJ zy(Uxa6YOlGG;CLXGqHl}CU;FcR8Y1i2W3Oqnsl9P(lJA*ThrEWBfxcQI+b42EjzXU z)v_2+f9={2vXB5w?FKJHvN3rQ*;P;Ii|cykg4~=fK#C6LJV5U(Bmng?9l{{kf)GFk zkGzPyg1mt&(mgNE8FP2bC-s_`0wqnu07{X8<`Js49`#t(>ciMj`P%T|ZR`u25ZL=m!_IcquL2 z^GDVE9g13Dd;fGx4%ORdDRnkR1c|dBVuEH-d^E|}gwEFnNQMbi zR;e1_+o`O8;D*;^bw@v1JdFmCRzS>H)qt?nM!8TpXFGB!+@I2+f{Gf+bW%{N4OKX* zpP>0wQyoX0N6-qRNa)(!l&*%n-A4X1Z`23AYJmaKIWqu!GwyxOtkDo-+$HgR02co1wH`L~AY~wDp&{ z-B*-A2nUA4Iw&T;5sp0+2v~u{0(dP6@TQ!dFf-SdonRYJiQ-1L)5dQ zj-sM^r)YW_=i%`O^5IKiP@SD-nXZ82I%(84jdSldJ-bzQV=e57q0lCsD))S72IX_2j6zMVbX3E0hwjJ8XTwT;=& z3Esg@DrDVbN9PS3No8+gZx41}blDPqoqjZPgL0_|&9h`Zyp67A8B_9($aCre{u*f8u1 z(22{m?5HNKzY0)2k8GU|6@)%~vq)$h)%#QLg`la9H$zyi)TYG;-~&5q(}KH|&N@?; z5ev{+Hc@fZT-#ZZmabG}j(1dEaBRK?luC(0BQ#bCdWp37&ppMt1k(^#YG6=ckhz`H zsi?CAA8K9HA`b0dln#OZA__?-q)=0+CLA`EO`XYSP)!(APkxwbm}y?{%uy-xsb>%u zi=8#k&=~YX|BTG>g#TT6r!2BTGbnj&E}=m)#b1{>GBXFA7C><+ za;3WMqOm4e29FL5Dt0M~gS+&C%$?{g6V@vF_T;BVlqa+>^XaL1p{r{}A&Fs>mwCtp z!+&T7RaVprw_O{ilNRh|MeSz=q2b4GMqzgdaDJXiU4yGJatje5e#txPFqWhVY+=>|_vwM|kwc&xER z0+Y?{(x>l4dsR^aXL61J85g*pZ*7XpvYOl3Q5S4R%#!9)^*BM9L79sc&)T>xj`rhrmI|)2V`Ivwud#7E zBa~H!W?sjFzC;iZRnhy0DHT^q>gzN#_3ggE`-bfpsojo1(5N>0MkgLOQV(vVPIcTi zL2vJ#nWopP7(;bt6HFg}!GZYd>~8Fl=@uSqm{#aLV#S#+yof1+L4QA4D`)llilg?k$B}?XtnZ=BdyBNR9_M-fmCPe` z{wtYBAoQy6xB^P%We-W_;Tn3gNl-Lz`Inzi?bu;hHP3XMd~hkc6rHI9;|g;$gamO3 z<=0?fk;_IDFtC8J#7m5QBBp_G9=oE^ev@=N|IhXF>M7L{yVNhev1Q&aNMX__h+Ea#(I$&`2W zQ03k#P?K9GgRM_6s>1qsc&G}L?sgREuWK6WUH_Cp?pH9-3%y? zwZvpQwwReOlg6d$j9Xx?cHC2!w95_MhHo;d`KtOO-1UaqIFh9?`awz zp_AT>JLv#*=*0EIV$Zuanxm|i-zW=xVV*L5gf?Ze>F0?lWH-mYDL&bS@YpG#=7(&? z6rvLitx&TWi=mot1py9k_6apd12ou30Ljsg?wgP5h0>fB)8Em_AB}cHq3O3H(O=VH zOaLQ!6}oQLV3)FlqM^>7!s$>cH%|QWGuZYDCCRfxrAzqYkVJh)C;qXpsNS!AIMm#Z z4Fd!__D?%6S5mGC9v&cISdTCXc`>Xb#&3|TAC3Q`W)O>1X0`*V-SD0g%hRfI&`N7N<3=)OQQl|ZlzWgx84 zbO$TyShEgQ0~90-4>jLqxyuqo2vs!X$Y?jDl0I?F$Os2B9ppW=SEYO2tkB+>A3(^= z({#3)eo^Zw($BLpRwCyN$FG_jZBJUZ>IG?yAXk9Ajh!1Uaa^{dC-AmFSI{B2H8%J+~bkB5H`9Jjn6?dq?$Je-6Ew7s2rmoegHSS< zWWU~Swx`iuk*WQstZtL7rd!@n>h0Y|ZJF&`J+(k&&nIXie=Pq02krd-2JQC;4TMKH zXfbv}%nQP8h+E_Z@jMm^!3%>KJl^kBZ5Rfxnvst#MpMj@a2VOAno^}O{?R06TtQfV z>R}w))2HO4eZ*A%DO4PyI~|8Hs^dtpryF_V5QPXGwT?!bL_10z1u=?4)PhQwqQ$Q@ z)V^Y*bA`H;@&zG6jN%a0+xyxOZG!@vAB_%DiHivE;lJ>dhvMpWlOQ}#Su*cMTeAVfn6XC06$M#OtK zLUj(CnS<#NqF_3h;Y#|GJ9Y@7Fi#nm48;{gdvM869HNoP(qV{}upmNH12S2WLI~01 zbu6Elt(>*&r1h+`?1-(bck%0nA!>pwfRdpymWj|i`3Wa9`Yb(zKqWJv1|g_{0mB zhv50xe4)3Uu4e{>XIWPF&oxL-S}g@}`f`=#7`m;H1GWjPmLj;T88^iB0^I9 zgg!M#@pH(h5;Xp=9#xY-Bp%g6hy5vpCd|wD>rWr_HW1zpLvwG#o|ov|VQgOdZ*1zJ z|6+4eKDuuRn|g3kK+_%2L?J?l0J;=M=wE;?pN%7w_*^s9-;pZ8F^W;36V-9RD6@xs zC=SrzO*E1{?O%W{RohSrTKubq+6_h}It|o`nh=>N#OE=h{zpUfyAer3CDstW8+j0* z>nww=Q}8b~t(ga0ECYxb1-2F#@|^#HrUZIU7t51>p$U=s_^;Evj)PJ@)FB}lg7WB) z({#!wBX)|;oC@VPH zo@V9+d+q(SdMuRa=&UwY=F0!Y8rI4X67-ttBqmDcnv^T`xnPxNctDzxN}JQcL>K<{<_-lEc*`V zYG1J;U*I?{YG%dAIgi*$Pgwdv5trqx_~ySjKI+R_X%%Sl!aI3NaP(xrihjXLn;jU% z2rO`)^slEKaX=Xg7~ZcAp`B$@#$$zBUvKb$Sw-mF(;uFK}8;G>O*mAkEbIGqXcA za3n!yBmK|aAKyhBk8^fkI>jAbt(RTbMsML!7fh_aYt1~&05Z>Xvt-lPQk}#Bf zUHOTNrgM=i$Ogr*l5iOqWTU?VVb_%(IB^Vp-bYrj6y*j%COJZLPy%Iz4+s!Q__Ed` zQ`}IfCVWJI^k5ML$lm#X=As5)1jqtys3uI7lAFncZLs5rdpj4M6ZQf&zR^aWtGXV1 z6>`yTC{ZjX8i9~bE?N`;iR~OBZ3^}OEH3=t666#ABSEf@OOW41H3{wAMH_T-AlRkDeNB=VnoJ#M5^x3aUt$8= zBKw-8{6?aqCJs@@NpU8rX(j@5NFB$S)U5F}$uv*MF^O7bvJ!(X5OT*>kVMiMB99?= z{LbL4MeDCikUz@%%N+YciR4`EEz5{GD96Nspf;t_7;J1F7LBdJaxr9|Q|gbuis&s+ z5gq51Juo%$;V-W|LrVx*<-#FW86A}1ta2a$%-11c!>sZGauB&ClAKE3s#`|RCdj(M zpU3}KM!ESfqnwP>$HGYX7GjWfzmx|f#uB1|azGXHs|yOgFE=Hmj7Kzx5srkT!DyNe zA=v^+us~KG?NKI;C8TsKQ@seOHr>i-Wa=*^Uk3>zhQ|L^CT%7}{82{zQif!~KsBY9 zuxdOKXMvCs#}5lF4@)h-lDjy?Qo6nSIZ->LUqmK?Lw3CKrjVIn0!0R&<($Fo~k24x@>e${5F0#M{Bx2qLI-?}VdnWw)%brWi3^ZwD1TgRK!Z*& zuYhP|qzxCENB61`;sfkr+;3i>0Ypg+=g!mSjw{s<}Pk94gMM%o{YbWqAidavpu zeGXO2op6#i&x%TzLtSVdX9>@>&^+BTh!6&CDe8>SZs9!iQ6th>BlMb4o!J8#QfKy@ zR%g}%w+^`d#0S*yfwozl84YgZ%;10}d|(SV7r42bMb(+jHA4$5=glC_&qp)P7}wBl z&}wK8;P#wG&{zcD25Mop*WT82ue}b6?1hf+j8%;pJO(~rjoH!XG~zBNw89BJ>V$@! zbwVAe1O)Q_BRMsY_&0aMNqHTVa9=Be6?dscMKjn2n2b)r~AW#74c36*o*)OK`IK zOQ8Kjj{04$1qV)wt64Z_Udf6V!(&oPSfSSYSd&Uvc6T}Ua3|n?U}PmHxtbND%Mbn? zl%x)v5fPyq9)FHgV^hL9&R!WDZbFDlK02Qt{V*`Pl9d)09`*E9;8J&-2w&}n5+>T3 z!T_gym97sqj{&2Hg%Z;#j> z;T24MkX;f?dzDQqCD1=-!$vFJ*mUp>nxv6*7OoyGJ zSuX6IM*S#qHrjhd`KHDgeh?KcX6- zf(lzan9Ib81uW@)t>BPNMMVK6UZE3O_N`+j6!*hcTLdJD?hsH?63S@V>%dwb)LmvB zR}oNBN*YtXsr^6@#xYq{G>3XS@cy23(t?(<<<+CgP1h9nqe>DDvg_IANN3eNyUyz0 zhv@DN;;z(7n~Wk$lvqOX#C!-}>H=Hpyf7+t9{I8oYucql9I^0N#^_t|l9Jkh5)YDT z>J3R^L7W}YQs)drU*H)CzcUbi8qH~ht~95eF}j4zbGihwlv`|8S<+CxsX;TLxU8Mu zpgAcexqwQ`{1P!Oh+;G$*K+>o?GeR^H|9{+-7ctbpHM7IywR&V*_e5ej-ae0dO_uy z;&St&Mk5b-XJx=XWHf%cEhP_8lQz-}lB)vdQ_p3FlNQ_$ycDGy4*7U$=<+C=$&in? z36D6)TB#ep^wqJ9jX{*^URALzrQkr*u45&y3y&uh-@iF8JTy2iJTWF_Rd`fH39BY5 zj&BhWuMSLc;+tgHg!esZYhDqd7cnh@{DD6OSsoW286LF;Ui8gJwLZkl1LK3kBl;gF z2kV9>9b_>+q{i^4maq)@ap7?SR+>8>Z9C%T9UC$8gIhFY%vH_FX|V-Ch5kh&LZ-a1 zbf}KwB*G4arD%-k!$2u1Kfm0xG6UI(YV^c$Xw)wU@6*DlUcuVWsn4k;!AGOLi9y`! z@EZl-1;#FI)p$WRC50mgg1&^Wr6C*X{2*fhf$I5}DnjZ`B)q1Zn3`6K zgsay?5HykoRGhI?bnZxF>LR0(C#14R8_ef&!u36nwYuRWUo{_fORD6oK@XpGntWpq zQO7H*h(KDxcIRm7MWCT>T1z};saia|dywTpAzdFxc`wMr5Kc}aBiZC#7OBlrq zkhP3$j55Ya1}>X`mqH=9Z1Gg)2yMjEOat-cGm(^O7ujs;lAzm)wc9e!<>#X-%QqoV z1rcWH{Bo^yt)%2siBF49tFl}j-PKt&rXy=ijc?RMd)Jq5I0&qfysQ>|)P#gQY_^0sX05pP`x%}| z1Ft9REpPnN;Db?k8maRX!R(md)!``b!Ra(JQ{uyz2ZA6@&cRk#9~xVU>IioPIJ2u* zqYkl?L%JRt7fla0Un+A89&zGg1CPNESA1heym6=#T3&bx2_ zQ_1Slxpv0f^t!3kUg{xzXY(jtx?cJ*|Jp**R^78fUEm95Hu@T#BzV>Drs5Sd`Yeg6 zd!If^mVYhL(5>l09fAu1=g9tCIwZR&6J5=*&~R%go%*5i!oY2P`2*(rX{eI@EbLj( z^AQbvd274QIqg!*J#WP?u%q&;^7qr~TQa)dhrTwdCn^?fc54XiZlvsxSIA%0ZR?iB zD&EMyL%k3ApUTIZ-R?KH+*iC)7|9XtbrLWJ_!?Aw=^<&=6a*KY?2vw%tRq_>FSyd^ zhl5U8z*7EslDm946u!Nxs_go8eTwu>6yoEr)Q=z&m89T-*R3t{kSa^e5sEHHB|TWPfT-Mwf5#l|8I?j zT!zBdzmyIYu9N)NG6`fXU~?fo6n51K83k8HU|StMR1Y0)tJ4A7>a_K{Kt2Zv-N2?2 z;XP~bo@?luW<1!fm<3yi3^ZsIJk$ytHO)Qb@NZL{CX|gBa|o$Ym?;;Ys*g~J(vLWO zgQsE~OVvZD1|;KY9F#DUNK+Fubf{WmXofT=Iv{3H5j?@-JO{F?ur(1*)$YSc!F0SO z(bCaowH#D))~KnYGH6^X<-8_bZNWPkRnmyB4;zsxsRUvZjP!PKP^}2rNbMIC029Lq zI{YS>rm@*qy8%_7LjJam>&(VrFPtV#0z&b2M*;|KG=eUrl}`FfJ=sRn{49sF(>DqbH3lX_wxFCWcS(k zop<{DXXcq1Rw|c788fiH+sW$ZNSIV(vdCc^^O!{kbU1usNE9c(bztxB#Qb1utH(0f zYEjbZTT8t{$+wnePIYz+v(>_}M|HPDmTuBI(FK+n9kcPQH)V!!2kXmNcr%7%O3avz zp2j&FG03`knZee2(*$wd)k;-@I6;iVmiQPrZ8~eIsPU{Nk}e{e!T%*x@Hylu&>|8&i2@Sl)bZ)s}Q);MkIe`(G7 zKQ^;Ym)8qeume{8z*55uc=?Iar%T}NozxaM%US!gzB;QD0G2?PMpJ-V0(&sH zxB3LP?jU#N?h_n_G#CWG!y>5TYYl>)T8luFZMjUiA!)J)#4rfnvj;dDgP_?S$gLA$ z(5TTMNYq*c4FL5$bFCZf0X-N5jrM?6;?q`R zyy_FJ$mav=b-TuTZ4mj;W6zsKK0#FF(=77&VWGx~r6QlhQhB4uCj=^=W|7Ygtx!Ot z6FA1rXcYMY)5?58n`SI$V8+r_Gh=yBBO|C4*q?!pK<-hkl@WZ=CDbOD%6uMM{wnN| z+a&WD6l%i+X=Ofc8WDj)cmy(^9yYLUJ#CroFFbku?I0i+nkuag&}w`f>2%`^+b55! zf~dxaN_Vw7a9pcsEsq7dUTdML*!G}pz`@s3BehygkY~MdN-YV{09K`MjrvME~7nIV1zw zoZR$7TFC(0ZTM8zJ_EjkWZ=x4m+cpl4hw8VF5YGf`uK0`nvm%<+8ezuJDKxN&wHlO z1F?<%J>_-A`{lJ!-(!iQ+obOaKO}9^_cV+1>L)_r)2Q#MYm^UUbZ?dqxS8&1F2a@h zD8iV7fllvEQxPUp8jEljfkvj+AOX4o4Nw+DKvVY)S&iWVuQL!F{f zf|E2#pjfImXp|c$h_Qr3+1DFOn7v)Mu=aLk@9or0!f~^kU!@W1`DuhehfAi-OF{`o z0bV3ywrfgoh2V&7>L8w{$1`mS?&4=-yNc?79$8)!_81|2R^h0X0r_cldSOGj4w@1i zCiEO(y1Oea!Ch>b`<}ecZkiGtCxu=hhi}TM??_8<67&MT&PR_nl;E~DBt&e-7HdoJ zRzDjrJ6eM6$|M9cw`i1=$D8L(qWGm!9k`1QJ4{eC@osisx z{6}oGO)}5Tmg)!IILrt$_*uU+a+{?p&)jfQZxmnRkMbLxkd|;^Z131j9{v+#B|-ZW zUPaza=uM07^~iue-2RQ?pZ;C~CNbp!%5U5!n&Jxu!6ua7<51^m6$J6_n^AuE*d2G) zCN`M9UhSfXDx*;9hzo0I-+IyMA@BJZ`$BvKDhx4bzoTP-wM zU?sBm<}4u2{>!^YW~L^!7P;AZIB)c{Y7`qa^uM+8A0I0J;Tn*JQ>b$rEx}HTpQ-!})0Q9McMx+M;&=BT@p_HEpAp{zcGR<`AECJT> z9MjCE%H7rpPfw6$^)<8b*C_aMc~-l$0wG(-X(KdRAa<)_bLOeVF768GXrEeeRtQ+t zwB%0Jw7mP<*&5i0AR{td%C8?@C#)3OFh)$BkUSNveO1vNBUlUjV_@g}34d*AP7*E3 zmL@vQu~*t?wL?0xzWpW=GRMBBgvDIz)W^(6IJ2$IR|3;A)g1ffrh{B>v;H7i{Y*_H z>}#EjFk$I$&}F>MF%;Q;HenA;jTtK5ds;a^n*#;lsqsw;z}4DY{T?`C0XmuEQil7=~oo2|9R3y0sa=*bH#>=7f1* zK991w?Wst~kc*@$4*ulwn`?6Oke zW>I=0RZgO23DSDZ=9Erli-e4iUMVN5VvNw2JEI`|L0U*2o?0z7u$rqckj&}oFlWOY z*EwqCqCWVKlln^4dyY>=7TK1*B{?qbkgt-_n^rRAvW;y0T;H_asgl|GlQX!k>~w#~ znf&Qt=H2=A$|VA3?9vsoXBDkyX>>_?RF9}5;MJPshJR*~(`9`aQJxKxoXRg7g!c_L zxi1%^%27>~1XL3vSFie!DUlxLsPegKr!H`d^SS$I{h(-4?}~onuHn|#vS`b$*P-hO zDDE#p|F@gWmNSvv&|{?bwLf2xahS-=P1)@`Ts7ryfu5IhM{gKyu(?muItYx-icQVf zY?D9GW#qQX<`^;jXOQo{(5nxjCH#i+qM1PfA8LEU(eW4f#{_IXX;>lwn zrw#*{^I>s+P1|dT;)@2Nv84mbG8jTx3@d<5HGYs9qa34aKsA0xHbjWKQ;pv-!P24K z?NJ0Rh2fnoW5u6trNYL|cLhry@D*8wrmW2(s!aHrQ;eh8`3D#elUmr984?*^_Q-6j z#c4?{?IdRRb+9ouds>OorcXG*^){}T*;v7{NC?~667}9uiKZd<6no{72FbmQFe4?W zS;pa#U~!bF5c0n*%pEgkH63WiVfXVKY&uhkZfBRykm!C?^!8N8^(Ux;Yu=$6FEBJoC2+R z6pV3i*H9|uz00rnc4ca#gC`|HieMIT5T9dq;c=#1t4^LZ|YAs-hHP zPuHP)j4b=ky1qgqC|s?6_3ix5t6nCMcUX!JL1BEKPa^}|e^=bR|EBfhsyZx)H+vDt zJd4E|&2bHaLN$kkG9hEJi$P$6ps-MOE120himX!Vxz8?_F}=qP!&`CGdzUiRjPJdf z{@Z7h9vVSm)j*Q=Y&Iz$Lv@3;sz50dlS0U@deu&LeriP^BbfZX;hCb!K<30}-y51$ zL033oIw6OS>8WF?0~zrwLf-9VZ|6RL7048n&nDy~+amQfT*;nKh|N55m7{(W$mC&H zfy0C??DsE}ADTdVxU@-o2;4+y;f4m?;XuvWb*ei|(PPx@qTB~UemAK; zOhlJ{$CJ1nWLktMHA<8)Ow_eIq=+P7k|<@2C{{c(cCuE7I0j4DM?icC9pV_#l$;3B zQk#k6MKNKbNb#hlS{0&JgqTHDi07a})QS*yXx6W5MTjD*LcD~3d>5z?L#0G3LR=%= z<(W34L4`Q!X=VB@wH;)K^=wjI%O_#XRZF>A|?NGM$K8y^~SbRsN|qQD?RL39NP} zIJKx+m9pE3$`sv5bhRoq$Boohh@d>|!s^dWIjT?MOo)g;f|xp(Ofe*}-Yk1&;yabU zA0ra5CK-~diuiUc$4O$n$@*0C=t$hT4@HAmv1!=JJe72Z!90x}h4hks?a$o0pV|43IHRsSCoO1O>R4(g^;t!%ZlAY=qem;h9z*E7im~sqqW|@O|+u( zwHY04VWkJGrRsXlS_aC)HLPKB29}YKz2Aa++@c$E&VoVPtjAc`n|5oB#cfKKqXEw@ zmr2K1EeZ(VpVf9P12dzNI7yBPdpXFS3MUKt*%k>uu|W&mpIW`bvuxL)?VjZAnLTv6 zv@aXu&#b5Qid_OTggg;irSC<_+b@Wwl&Pl6 znXeoKu9LrJC7bq^Xd3Jn8=i|@1@#i_FV@>hymSGYZ2NA)GW+d*f(ge>~&jgbGjGP zrc9-h9+wk432QV%R=BQ16SZlZn@qrdMJ}@+e`7xMij?8)6rQzUNY8=$guQHfiT7H0 z`Rx=wwP2XZ18*Sw;a)c^GyI?zo=2C~ZQ17LVe+X%7BiROhI>85MxlefE4rKz}drMv6a4zt&M?%Z)=yY zFgX#-La$*R9$6+nEuUg1WmYjq+&6MqOr?vR#JIEZ7!%_$tt&lFY{4zDZMM0yb}|^L z==r$n;@WMXD)fEsv9CyLnRD~2Uzi802Xv};M<$_8_muiJ=$n2)`R>sCfb!G|7803WPL{~w?9lz%H0+lC7+hE z?M&4j)$_fd5Yce(vle}h{|?yGjX zFwrjL%f0J*J_=iAzYGH&j>+Wuj5e!Dy<;-7q7BI)(J95E0KHku?zLXA{-MjR_4BYV zMnxQpvo3Q_CiWk%eDHescl1P`OfGhjku6z*yCF!1N(NY;+)K4 zW(#6D118Q3KhTSi>QxV3XX^Xpb(~)&4gUTcsqA3K193?~ckAylQnqT<_Z|1|X7A(= zKOFA0hQ-CQo^D|ddqUV;WtE%ZzA1Jo;-t9Odc+xjksJd=8i?x)?+_c?7wx>D-o@Ir}D^{n+9JzAo92X1m!X87i z68*@=?1fFnPJRd3rL$6Q=^y7To!?%(#V$=gX?n7Y$Z*rOam)roaiz1Vt2;yDvc5E1 z{3G-3oN4{Y*>W~NoIiZ@&11qj`&kj!uBP3ZP;}R9&VF{ZD=YcSIS0sSH};8NUpkLs zSSbck5wqfq_mHhg_&1i5W|mrbVv<4ty*JP$Ku^EhT{@+USYzj<1%mzD8}gJ37a%q7K2=Fa`&=AHQ2r(~0d zANWRk4+9Mnf$8r7!D;)iMsY+p*rg=Yw7Wz3>Dv$QDV~%$^52wWm1<#$N9?=N%MAS3 z&!Z)LlQ*)KXE zo@;78vF)7L%c8OSJI@vL3H2{%mvTQbwtLW0bJ2G~!`PV_2gIo(=H7mI>;4vJ&hzL$ z9@^hvPmv4`o|v?^gl|>;)pn2ASwDwlo(?><>L+4WVpg)jbw$OBih-4`1+E1dhrOa* zqFqu#+yriddm-Cce%~FkL8nK-W>Kb|GwW zq+6tKq$E7tWAw0+>-TPOIS*B0*5qa5>zsH}v9#{n6%{cVrc7i+Mg4vDu$pbsV?E{! ztiJz?w75sBs29?UgZm6q&b9K1o0IsZaH?yDZ|FeRiGK(?%{CSLKH{@dT#{R7(2e5h zzPxV}+i#SXpJH*7Q%hc+!VW8Op(^pgT1DU^>C`}@AvUAMZ07+^f#nis?(bCi_ZDmJ-hL6@4C$nbo?R{O(1O_C0iv0*zI~zpJ{vzREudZ7^D?j!7hVoNqa?%%X z^>T7>6a2nmi>-QJ{k?(H2WHkt_x%)AzrS%zf~{G#2&;#~VrdpFzN)Y`2`R0?4nl5R zI%xU0%A;X8LNgjc8iyl>Ud-7Ea zZd;gAX#r7u1)8~TVv9By_EZTo>9k@ku`&Bez?w*hFAV)*Lv_K-pqpqm#wWj{6ARns z(b3323`TmGkU3Hb%UAqNaL+1&bzR78nl53kT3oSoV=eGE7$_NG14G5b=)8^eQT1K> zMK27gogybmov=J1*~?(i2uIYEr1reT65I5gw^!Y@e_Gj1l1AL@xP9$RMso(*blA|z zlMv67w!wD6c0v6)QprIw@ zT{;l0mg`Skf3#Y!ZMD7di+0(DO9$YXR*C+d0e+JBFn`VvM%15$DFlO}+N|CR!KiW! zQ*@f;8SKtUr+YL?f{4a+($VS-Y2OkanmCKwa7XGYHgOTM~Hb&}L*y5zsdV38lPsHRW8Fd%T+nMO6$2RoJ)wSrS_sb$=X0B4N z)f^d9l0fdFTcOz@&h~h?H}f!obk}st)oW`58PjY+UV0b?F_jg4Nf=}9_eyoRUUjpu zk`PEZaBWGY;|Nt~t!k=osc+B!_SHKRnN|8Aqs4pNIkE?@pR%lx-!N`}UFnt2>{*A| zfHIZ5e>avp))*e_fn#PF`J1=e4fwPh?=`uIQp%`rH8`oZYH;$&gV*&H_0@1OXA)ej zgNrCN@>$(joE0)g|C`#EC@Ad0D#Zw_lPpuA^MsAN6c7#ZuxVYHN`NoIG8Km6u!SOu zo&wglN14jAOohR7Mb9!-uQFBdG8M*P%=?z9`jx5r7ow9&FS<2gli%<#3kxe5t@qRj zvc`MfG{`9EXiMQibqon+g1&)iGq_CU-HlbH^kNiidT9KMJrd!^@qgKmS`Wg1iY5=j ze+ueBgdV924|}5%T&D8~&n0nd&?|9iv z6SFj0@k)%p!Mj{U=%6wTB+*MJ8j%uz!B;s&0nAqTq8h1!Xmp3K6!+hYMl(1&j-_$E z=|8%QC%t6A_2NM0F!IR&d=3FVyksDDwhv_l#&wup>bvXx5eWmkMWFde3nvvvqu2)t0%e#;w0&VSXlB z^iXmU?UZ#yK7-LjVvB0Jz74DNd^}S+lo*qhWvXxvPdn2==;d-XgA+N676lQDptO5;~m8O0sHPtkW|Jg-1?EQP! z-3N5LPV)z^Pb8~j$tKRiJ{&StZA2bbtMc#NZNp5dlPW~4Dk;ieZG}oz!H_BF^l@QR zN;>mC zC1EJ#k*<7??pFLzjQo)su5x$ufn>(;4Q$b!HNizlD?$OmTXP zSsXGE19{&Pvdsy@M;Hd>D6qi*c0&!oE}BnX*1oN(fL)cW)I$VNJxxOOoffX%J9<5GU4jy>KDIDV;)sgB?h}pWji0Mb})(5s;Krh za~nJ}AA2WMV~5^(H&_b!t=np?nI^YVHyBm&VRXOVp62;I%~Ue;11hP$AkvxynYNPF zDy>W2V$mw$^u@M7YdB_@Z4{YeT=m?k4l3!d9WGdi zev}B?QWwxg23A=jQwI^(G~}V#$vfs#?XS-5etTJWi>VGN zieuu3N9>Jkt~ePi?YNLU#st0DZQe6pEpPkNN(^QhiA-Uo4dg$3C3A@|4{+}j*54R^ z6#ikoFB(`an9mC0y0qDH*ge!m@NJpuyi2N!jbJm9!DX3?pxCKWYQ+h(2y_S}UUoh8 z#0Q+!wuAeqzh3R))G*h%+iHCWyYkO2-(V3npod z12O8MC;r~#jG?}{gU4}KXvo=T7j7%=r zcw^evzs>xe?-W`g?GaWi<=3=zaI+Rfn0rLql@B&>UCL%Jb4g>EJFZJZ7>hy=#uy`| z23CBRG2);Ivk2kYVTZhP?Rs`g{=@@&6Vw}FOH_5}tafaMh;6k!emALaAG@CDJq(u) z>d|ZZqy>Eiy{C`=#rw(2;V#jkF2xD=o>e@Nu3q(4St8Y29;jA_y0B+XQ?5}SS8~TX z#+V!pbB`IE-X~>Eug=&~)Nyp!&fqo~sS!fC=hvym!eWOSka$=g7I?c;M zY$1LV!dU*28sKuuHPmHi$Ta0NrL52BHE=U3`8eF=VMEzG11po+GZMwNDycenBNHJM z&fcF~rW!Lf<;ib#dpOAj$d)= z6wfLqWet<2Kj=O>{aFP!a%zhHBfkh?A7vkwbQ%@_=b%fw9+C- zT~{BN5y80^$y;wJP1=;xM>$LB9>X{n)kZ9<2uxuwl24Nl&gPGmzX=X-IWiwZo05$u z1ocj#`;N<3C&_y1haGWEq~v(Gu&3k1`d1pUHqY0`Ez6{;IMmp$S+rF z6v6p#e@VrCza@Wih0xRO_iZ~efAcS26s;+G@=`VniJQjEQqJV0F?x3=lX<=YF6{J8 zL-Yk_xDn<*4kFG8UgOUgc2!208%ECCGBC(@%&Gg>WX&V!)Pr-<;pEiAnzm0~?hB4E z{~^qEE>|dv=xA+N~qN=`;# z>{xkHapiAol&o^Iay8i*>{8yZJg{6@o>D%)d_{TfwsN1)9laCGdN|bGz3^D}nSS3A zwrO>VH2joV!SnL^a=w~K)b8p5>f!3~>KW?A>J4f_w+KCG6Q=i2T~l|-sSS@D?a+sJ zth+>-$UEzlV=z)FZa>O$dYkZAlWsYR&u%JfRbkUD=_o?`^L9y(oR15~3{Mjez9IQ` z+0(7QhSM#W>1}>7e6;M;mF!RIJAZDQNab|%rPha@ zWNxe}^m%^RO6;|xy3^a+*DhKaMgMrm`h|6lx?SL`g_p)f?0fLg9Xiyh315xzGkxKX z?M*U#i|rE2^^N!gIJRn&IiI(8>h7d;Tkx6HFWGs;dN^zJ`aD0ZW}N%N^M&UI+c?KL zEZfQ1e&z%281FcSdAO`JGBGJJc@G-r)a4lQ$vSrZcH+yxkfg+vB8W`5iAjk@%k?<> z{+JzQcKeh`Qy*moHFaY%>VSjr&)dMulEh^6-J(9C;lqi7cB@07G_69 z#*cC^_j>$!P#cF)miz~ch6_~F+pt#MiroL;`GTJps+0I=MmmmKQm%UT{r!uk(;pkE zWwOh;DHGIVx>XvTeIqqHbKhoyyZ4#jlz!$Oj}rWZ5dt>b*T2;kR{XgMKR#44V}-IF z$~A_avj@kq?eCw?y<*_ftmS7pGfblUX@i+B2CFxtBGvi zgaVVKT?M}sgfV%_kP;)8lCkXf0T}zi)8g;PCxK&)h=L>Y7QxSm6ui z1@rd4LAT&;!PiFTtu(l%v{3C>5L9@|^T4?Z;j%HNFP|*Som}#ggx{VMWk3C-OyPd6 z*yU!1SF5YNE}T?&4>>6>m36ZX@_j2)cwIQz^IWlauB;nwb9+vDw7NRLhUI0=TIft> z-q~`l!u#R1cPd7D|J~}!D>cUFO3$CG7;8?hsS_1?71Pa4t`8SXD40+{yj@L_Op@|O z?<&|;5K{6egsd01lx$5r7=EXG`=|Bg>s}HI)wzSbE#FoS3yxlLtK?S6ckW(_B(h-p zsL!3&a`J`NXMb`y)8PttYDVe#twK)pvOM#X)<6GjU1a_B^0(Hcl~YHjT=Sm}YEPDV zl0AFU%rK*UuGV$C71kH$hmo^Msn!duS9Z9jyrvW`Ikb-)+LsX`+b7%SeLqi`r#zdi z3Muh^cxc~=MCJHr@6-p`vjPuSRSmGN?o|I-lH>JZ!5+cnM5_LPhdJ#$oQqnm$O!Jd zkAF64=|01frQB7IKfg75^)mJJ$48FKT&Hx46sNB)ljg;!Y<)#P8`pY7&2Kf-{PZ>3 zK+izisFkgJPnn$UFeE=M@J&zIy@RWV#tb`|E!I%{}lEqysQwP2saK*5#{*w4B z#tb_$go%ypbDGG7%SbEV#r9qie&N4dZ5{b)ekRVRtOt7k=Og_Fy<0`KBjX%5|A!neLeWXsJiZ zgo5a7;!zTickV!hhw|X7*{jOae;`*q9y_i-Xq3HU_RHL^zdgx5`TG&!{QLQ92jw_E zT6(hY+n4M1j$GKZ#{EL}fHUi&R@xI2{~X7~-3OdzyOeD-${uq{A8p&Kjc0mERurT^ z$u|Gu!D5A~>Pznn&)3iVCgZ2-Q)@@K%J(q&rulaHJ@WZQBl8Wu zFHOx~kgry`Y|h`4e=1-0YyQLhnta16?Jg{~zqHaWJ#^&ny@v-}lwNq-`N5Ik3w=K+ ziZs;E)H_M{Qpj;U-f_zna`?){E8B}+Tv1;U6xkGc6p1?jF=vYGRH4iGLc`oy^-8j= zXk$^w@ZWsT-Y9h0_TbjFlX>MG!!O<#?8_-ne)5^VHJah-f^Y18jV;IoyA9*(22?XMol4CHnVk z(zUH_k_ms%@zDi7ZN*`+dp(~f+xZ&ae+9wm8o|LEi!O*#uZnI~ci|E&@Ehk`ddtbeplWLu1n#OWYed(NR9cfI) ztm4OJ^Ruk!&fV9~S!ZgeZ^vDe9Z@$a>J96js5Gf|~ zzb2KfQB06d{N}cj+9hh=B(hMALl)JC)fd%w)Gx4=+pOJTx4-?yYsaIG2I;gFMbia4t)%YWHgUYZ)(n;%wXDnaw z;4S)51y_svWGKsf%a0A{Fy?X0JD$S39P2E-uckupdTEmllWlrEF=P2={vX#9m%6Tc zwd9C2Yga~ZnXLZTqy-y4>&Kt?;7wG=m=zD08QyP)y&dLL@dZyQ4Gaqx7%c1SKjFrX zd{OFIQQCP?DhWPzASx%}xQ)*blIR0bWNGlhf`bJGMGt;Ic=xBsN%x5~J2&+U85M(? zj{Sb4c%rddeWv8IgV)M78Z7%gEaR(!hmj3Onf-7mR-bh}(S7^l^}*i{D%e-B53?;b zV@qPW>6Ym?(#NC^Nsmk?N$GRbmwo1WDtG3FE9cU8rSo%Umc)8pIqX0FRm_^mU6FGR z1}r<`XSmTj$8FDoL*j>S-(GuZI@W9q43y#--YX6*IB~z|;GzD642_n9Wy`8T*X7#+tuKF>nVVUE zy06yos0@~F%ej={{PJ3l>S9?nDbHlq50123-(&rt^-C2~s>$)(LiN+KL&{qlPb6GT zsLqe7N;u+oKfBFlRW_UTHc1#QXKrosyrS5)eCCyypGnV}rM#@mJ=Lqz=d^yxdvw|C z3!dq(11+xl-^@-f@26x1nzma}`smb#^6d{)+1>T|3PH&y>wFc0o_8N_J0!eLPH)UL zKRJkhwqW1sjT86r>gtjX&YN{*{klUU^ugt?{6ASRuE?=kDqH<($;EuNyj9TtA6H+x zelXwJ_DD~=Gx-s<=Ho6cakf`4wY*!xPFr3)GAb=v7R6DoSogC*-Lr%9Of~)adOOkU zoIUsM{8*!w%AUbCOXAZmel=ltubz-unVsc$_kLmz8?(ZKz1KQ1BqLfTn`Y?7Y`iRC zt~r%DU0V86HebeYTm)L|4^{<(u{$T9_}pmwu4WQ!kWVks8hP z**V`gf8<-?^@NJ5gFe%%ei+V-E?tpvdUO8C?>5?R^jvOXy?#Z8+379wUlWJB*%Pv< zly3Hpq0?6`Wkfew%ZpjYgxPj5HYd`i+@svQAbW1Hl|oQ?a_}%S(_bAnT>nl~aC}3s zU~ygT_WMO~(jN;-g7W8CtJT2*)_1`da~!r;9N(~VHugu0B^UO~nA?wetjFbV%G|kD zS5z~r&S$0aDo=&*)B0xmE&D!SbaS!WMxH_~yDvHM>e;%Z`uQ@0KDLY9EX9vbURW+f6a=ZW%~`t2mqSwp4h?Dm(#+l`hneQ%KMiLae1Qqtui9UcT!ISmr6 z^|o)n7=obiRI_ViGk(dNxbH~%!0~Lm;+g5ch9PHeuh?F(WQp+GdABy*&(0dowz%G= z;K2U2KhJygqXp;pc@C^LkLOkGPZlH#YDQn|#pJLhy<6unB_z-P`gdb0Ql9*H-N1{% z+2bs%;G0f7NsTL7{0%-Bs7!OYzPFnJaU&j)S&DAg_x224(v6+vk-1@+%O_cGgR*)J z%K9|ht#jrE=dU(+7?7C;4?AX)tK9j@s>E%FdM^pz)G_66l_Ar&dafq6I0N9m)ywP|_D@{)(HWSn4} z;K2U*%K6GiKaR#>KP(5eM2AW@qP_L^@sV?5G?)_L4d^@dc z7&h;*)@-KSCvwOLj26=a`!vvuRVx9&NP6KOaffd?WR_zR{ z!naK2U#7yyVlE~(x0I>A{hL#+;=eSxS$cI46LcJd_6gc4*EmdW=6^7`Y4O46I}I$o zWI#MCjJb&CKQiq_$M!$=IGxxi#N+-yygz+KpNIe&FZwb%X-hA2z>FQnRAUg^A76eY z7bznMV5IN@o!*iWDgJkdt5$HeJ3a@&&O*9?32$ORXfB0|X8apt)(%fznzzSvJr3D? zRY3>46;SFx0T3uL@Udqp6>{du%gPD`Ppuxx%^Gi5{LYb%cS{TyhGhxaGo%hPd0$~o zoZ|R{*Ig`Fif$~!Jtn(nw6@kWcv^{layxq2vx2)Z`9^KH-B^B|Iiw%Yfeh!xVPn%N z9rp3Ec;C@uJWJkU4U(?~E13V5r`@BD)Qu@q#Uc*mbmPxB3|7RGBIr8Fq&KQ)Qj|bq z2)4H!0%=sCx~Nv|$$lzz;?^+ID0hZstjFQ9LKu!MLmi=FnNXshim8avurfEs7pk>K ziDqD!Qq6^EKwl5SM*SX5cZZX7%|^f^rlx9RN}<|{*BO%}^mfw2h&t)3@mG3-zY5ib ze4d0y7EXIwnPG76ag~}OG9RL5Il&{%{urq7$CNlSv08=myb9IFg}l4<7>8AssWRwf zi<)6Xn1FE*(E#AN#sJU3H`mp7PZyiF^ zp+p2X2Ga95Qpq^DR1saMZj0#~`u?Ls}mxp)7~dO{%7VT{yV7MHEZX0wSc z^FkB5Diukg`)AO#6qD#dda+3T1fmdCt76#LN=v0IRCg?SD~lpXlwK?>u3;PK*&5KK zp`IP4%`%gaNA}@PZ8WPZ|1^@depQddJJS$QmpE-MAslP(mLr4c@jcPK12dT?c$zjj)U^V!!A+2!MARJHo2h%EmSYu3(jH^+p)dJoxHkc0N z)8MlR!)XrwKvJZnaa5z4NV4GzGvs2C<~HnUr@f8(LUZ;@GLj&UsFg%ShQdqxrZi?c zwTje`#=P^fOxKWa2Ot+%CnHDTWi;1MFPdHlZII?^ZJBWpMK+WflzEzk1~SM(X~deY zH9(G~5miJQikd-vV^MR+Z!BsYWWC0Mjh$QY5PX|LZo%8{R8!Qd5V9`e4e~HD@ZI`_ zFEj;RQ_kx&1)ZhG=31l9VdM35(w2`Y>JP7vPv&Cpc2YV!gjsol5ZW|&5z0i&31RMn zp;ft-xemrSUwaa(mI;^}!Z?HRXu9VNm{>5-bvHcKcU}nd4VZpSOdgm!V4!JhxTov< z5T@hF_n*oI6Aq?F(>?7MgfNT2G`o`n<`S5mP4~1~7{ahmVY|O3W*(T%U?fdUEtmi> zHcd?G=OIi2m}Wme2lJiIQ!!tJFhA+sQwWCrBf&Dd#!!TP8NxV%X@2`d;Jvp(ag_Mcs(8 zi$cr|6Esg)*g#uBpW$&$VUE!!F=~|$QE~~REL2rP<^?~{H>v}0>rl9a7HJ}FDe)^> zX8cO`B$|m9GZqW4P+*zlrsup+qoQ2W{ z-MuMLb(3mT+J$c6Sj?kVrLqaiN4SW{>r}}mWQx`;yoBwObLdbBW4tYmJW0~k9x)DU=)P^7;?_mlV5m1K=fO3HRR1}6#e5O|U zk{+o2QPXP@4)^=e2pa?UuvU*C8p09G7=|$8;385EclaU-5v3?D^j6L9aN2qtB6%=w z(k1}fK2nr|c)@wP(c~^l77~D#7Y1?K5TEoOM587?->9q`q7$jyRN`pOMsLPjX$q=o z#M9QVAt6%=RcYE^<%Ix@qbg)QWgox14IK#qPwzkkBMXm8WS8;z_}3I{`*6uHLFYvG@fV4D4t2WEl}a~aHZ9i|k_S2|2Bm^C`gafE#b7;)3v zOTkBX7k#cb1IeBjPO9d`o29MNII!2F=YM1VP^!^D6&tHZ>D zxv0aWg85m8nE|FihnWZFh7Pj`%x^kO4w$<-%vvxdI!rE@hdRtoFi&-uJTNbGnB!n7 zbeJ<>s&$ylVBY93*TK~3Foj^43-70CDHyH}^Bjz!4pRljM2D#bBhXX)c315sI(DbZUA#rv!2cFwOpHk9S=K)BJW@FxPdMu3&EKFxTO7A(-a)sRcuR z()Mw*HJdx0vH{cVa$hi=bQm8nU38cLFitv57#KGlCIU>#5 z%m6b`hnWXvunw~bOrQ>v11405SqmmyhsgyqQis_ICQ^sV0~4*o90xO2hdBdgf(~;T zOo9$`9ZZT2QwU~?4pRzdx(@RkOu7zJ1!k@eQwwIH4#Qb2W4_X1T7k*bVa&iR)nVF$ zS)s$&f?1=(bOp0shj9n9S%>KhW~&b417?Q~698t94ig6EfDRJ@=CBSE1Ll|x6Ava| zhe-uo8Sd*q7cf@3mm`br?>jj4{?>T7lu| zFlJy(b(r>GEOi)LFzs}hu3)Tn7I!s?Mopcx~3 zOdlO49*k6nNd@Dr!^{9PP=}cZX0Q&k2uz?3lLIDHhgl0IT!+a8Gg61y2_{m9$paIu z!yE@QR);wQW`YiL8BBr>a~({I4pRtbiVjl>X1WgZ989_n!^!t!=7Mo-YOPYy#_a^t zY<1fv4rWe)X>Pl1(V{&7qqQpWsHO)>d!@9$O4}YTpa2yy zUrqZ;rqfdRlkzz-M%_ydE10AL6(6ri(uK|nAN0)zr#fC3l>gagBYPk<4? zNFV|j1$+ub0#Sex7!5=NF+eOZ1{e#B1LA=3zyu&3m;<1p{gx9Gm5X?o6FUf1GeU^c8v?CS#&JFs$osD z4<3mug%fm5b2rv{_beInM-Nh8A;%_d44-3$XZ;zC15N+&nm+xzKFHv39{RG&;4zvb zX-@plx@7RqbNEmNAJTHE_2Hkd>iqv7kG}9(M7uC1tnmE_caZ-v7xiHde5lm%VYS!e zDyCX9URZ-MemaX9P1F-md(g8mBk3F?rUc}sIE#3!~sfqYE|Ic}nX7gONrn_-h05J^#I!qMsYTJK=Lc zHwClyuC~tg*3{fNVD5nN#;;nYw(66n(xcSebNtnZ%#7C`GJW5E$ke|3kU3uWAyb$c z@xi;+W`D>;Ed7vazwAS%aQTPK+La$N5vxCB+OK_|q0vS?!vbjiLn}8fpasJ8uAQI3|&6 zUX!fzSjxD78HY(}hh()tkMC&wK<1FYY5!@n>AYQp^LSxit31}$*2ACXAFotRGbFd8 z2iLr^I8kP>Xpc98(;&mJgw~5dp;LG(a0hc8n?GZ)*;r_{=XN0T+T222rb?aAKCI?d zR1S||ki0s;hTs0Bst*EFbB#c_Q`IVfxe?x$80ibW%TzJSTV9N^E!}`ZM(R3D6<~er z-du8wTq?uFsx4c9yxlDC!w>7y<7k;)0V}ee@>8md>I_?TxO9CpV+U5Ld ztvP~ftj(R_BC@}OhN5#Pi4PWRqQr$xD)h5cI$>_>vO;9t@gCaEQTB-a|0@?)GetE~ zGjW&HdAT5D) zGznG?oih9D{^^ObMc>~yL{Qo<@BL4cr+EJQ$~S@I_&c%!(#DJAW5+6!rzojEsoRtv5*MAEkdiPaRWvLvB@SChf!jM}+v|7w z=Nob;h(EbL7JoE6tQ$YySlhiFf9VRuU)MLgeZX-);8x--VF0cD=?kL(`s_G>wgRaD zZ3!{}OMu2Hy*CG-{-;*ADUb_T06PI1r+EO4FIvw2O5D=83qyB^rsE@XW6eA8@uPn` z;^j1LX?g}J$HsO;SB+W=17jz}CM)CPrYTe75+;e{$;k=mtb}ROR52t#<0l_ws!|j- zH4)R6arAlbcx6fonVLw$qx(FOw*pE1M$@bDU9>ku{Ym4iksqQ=NsUcT(eO0yWdQU! zdN}|e#w~rG#;qou@R!DQWY8d=$bdmZ2YbmweKjtbQ+61oC z5Camx2CxO}0DGVl-~c!RodK*HB3*%QKzG0ia0XleSHKN$2Rr~zpa;+s=mqo!`T%`_ zen5Xf3djIC;01UCK7cPU02m1P0fPX4U@#B>3;~7$fj|%t41@roKp3C^h5_NgaNrYQ z1TYea07e0y0+B!zpaez((Lf9k3ycBA0^@)A72KWm(&2=9Bve@hqCN`4^ zQ(#~-8HauFY$mh7^d4qRSj$n^+!>=(Ax2wFZ#vTqtVc^3u2v0y-~ax814VhWS8TPN z)hm?4E;pet{MgH#Zelqi^`{zJ(G&NZdIX1?_-Q{Fu~BQJZg#psiim|RV`<9_8bjaw zKPpHFAYo`t^``+eWpo1=|KCnC!<%~gZRkI3$_a0Fq(&Q32i5uC`t(mF?VqG7VQZ>q znic+Qsw!Wx<4NM*^V-c1QvJUlDgT08{HH;sxl&U)XliQ${*lzy1pLDPm~j0`!E6c1 zM=H&KcV25rlaCd}k2hp3Y4Tos{ITfM)LkvP>toT=lDjmmoYwmLxV87O=xfPc|4k#j zrS58}yWZ;%wb)%Pb{Fk!&^~xeEsTh0>1q9AgE}qkNlSau(w@Lf{X2u7E#;)8oV1ja zmU7b2>-}qU9WA}zmi|dg|D>gVGQy-~ysKrr>z|)HZ)s0j+LM;{q@_J+X;1#!f|!V!OO2`J;9+*0}unIKDQN|2jR`zb=%_ zUkl|&BycU^`X3`i)!3me>D7{6|9q$JpAtm>AIOLQiLKdRtmieY*`KJr-%Gv!DK^M^ zZS_Z6u`6SYNK1G=wv6K6+XMN(m_Gc7o&T%y8x2q4zs!dJ|CZnWf!Z$WgV1RfC9xV8 zC50HnjK-p*#g@EJ$Wp!%Y9& z5@>$ruaxQLyIbDy@%Eu5mj3tTrICMXdq;D$B~I0mmWOB#Epe)jf1|{idooStHw(7- z)YKp1a5~v#>@6;2G(+7 zqq*L-x(w*JVZP1^WFb$J;Z~HoXu0Ehg8PM8m9|YKQY8$#h2IJC(K+XB2;F zO&g$k!;D|u`c@Lsu;_#lZQq9D^D3uob{+~|j1d_>v*-*{Vt2;{>0@4l__WP_M38lB zV=D8sL*f11Sg^34O39o6O%)Ws9BORjrhv5g=aEEW(bK~xRp=ywlhu%bJ?Ja6Q|Jq$Dko<5X3VZ} zh@~DhhF#;kCg7WzN!D|n89Fn%(J>1Fw6GnLJ5hVU)&uFw@#wPo@`CwXY)$-_o}5?X zN&Isj6JTqman%-o~2I@CaWKf*ua;s{IKT(Gp zg7%@AD9Q*}#Y1O8aU>|Sc|Mo62_8J&j(qkVGk!XmvbaNbkuzBgD!chD=U=IO9z;MT zKlmUBR*X;iE?QIK&);>{=Ko0Zy3x3)PtON7v^4KIME~A(#^V}uDVqo>8Wf~U*$>Rj zKGXW$rOcwL2v~#Kf6rulAzv#tkd6*AZyYn1-@4Xqjhvai=0dl{yX@360EhN~EM`ek zPp&!zL^c+6tsXHaf9Z{O^?6jWj;{{QhIrvr?M$JTV=dY;aBJgpEOTl&k)IVV&IO1Z zGtPB00nCFnUl0yn2G>neEAdTE4}`SPWmU;ar7YswngBlYlOo5(JQaF6tY%5&M&_m( z>_S@WHad47oXDIO8wlJ&$li(>X|6V9e2#iyAkTAXFK_!j>f`kpQi!aTqH>ZNYKu3d z7ls{cFfOKfd5BLHE4{|y0rpVAl%T%6Z0NP1P(B>#4~B|WhKMIOP4{(@N2iDhA8<(a z7EwBfU-u&=bLLH+L{wP1Gjq6_lW{&I1&*}*Jc&pL3T+soCWl%YE{`Luc15i+J zdS^X!lx=|@G1{lL$}3-Mq&W@P{+7Z4Wern61@!c8pFsg9K0`suEN7d}xlHW`z*Fpk zvt>#@Oi3RwAqTBCa(YBwwTlbqTZk04~bhso^|+ml3CJ?{occ~#q%JvV3Y0huwVa2%9oIWRzshl zGT1_9kkXR_e`+#yqTqQR+!IECq5ciR!UF4;kP=YD$x{&pcJICHmtA~F-NwQ8o3rS# zNR%7!M4S+t{&|Ib3J{w(!Ko>eL+r7i>j?WUeWQFVd~P$&59^-)cOJ@>i+iMqBd+kjx6ujk*zDjb-9^TgCciseSCniWINaHJ;eppPF zc0gUiy)Ddu341`%S|rBv5L4O&JiCNInD#`HESp5k2siAKL+IQq{k!#uL-^_)=&1DW zg|L*H(l34&(~*ok2Y|j&+%n={*n-dS$^Kl*7}PC^DVqx8e+!kB1KoVz%{dABRSwnZ zd?fRkKQX%3M!31Xiv`f^o_Gp$Ds7)UV9YKC;6wO6Lip+##Uu^dTTg^wY+F^>=tzCI*bfy!&=FMcu_og z<@GIsN%L!D6%J37WP29_NdJ>#>BQCvk$c!~OkRGC7#W0bAmHDNSL%bek6^6te~J>l zxG4PM8|>ptplDcmc`HE;dDL~{C4-M0^jVKhlk#cQTxWFJ>;BGw!nd`TyS4YNB5KYx zxZ&y3OjU|>inP@I*DplH5~si(F0tOZA-P>&wh5KWf@S~R&SP_Z@5*6CI(s~wUs;XZV3 z4XYkAWr>ZKAYG4^2W&$T;VKRfcUN z-}avmlggLOMqL;q&9_als`8y}i1VIp@8@4~8r2g0yC@n3965n!TP?l=4_W>1-A_Lb zW_btgY{0~p9uO`b#$m2Vu!r&P_{Y00H=OIUMgiZ7zUCaP-ey|$l#!gr$mN8)Z-DGj zgm!Kv_(f!-Mal2xrH3oIfShO1u7%Lzlr7Gt!TgY5M{gERLXM^% zLlJ29rdcmC8eLRH94iQ`(PRVH8aUftEayma&!j0AapF~Qs4U{loR@rS zHgF5h+1I;UBV5YB{48)!ZvgFiWUk(1h^d(pigbw#nLCx|GQ0`ARnJ;puQDp(Y)78A zG`5S$)XP~>j?U7Tp5j%yrFaQ1aD4~dchaLSU#~-L>{!K3_uF(($|A1lo22w{g##NF zZwdc=;88K`ScS#6561P~1^I6vVf(SSQ;Du|(hDuwG7py!E z!K<{w&~>`}k*?O2LXMd>f{(L1f9-JF74WvgNbR9E5I*#+Zuwr=n}f}7zO6?Is1Mhx z0xz_`SpA6tS?`k#Pf7Y*iG;(BpPnl`8+uM01T^vIZZa?vO=Cw*!L1xANX6Oag~$pR zUS`OjcpKGRzGoVQzZD$Q+Q<$*K3<@hKU_jrhndh#ux5#Z8764;n~CPL^&)gO?3jHo zx?JB2TjC{^*yml(WTn^GA}5YDFI`Zl=)P}laAeVi44ZGq8ri7p{mDBnu>Zc|m+oPw zdpqx7H@+$MY}xVtPC$gTE(=^M8y|X>8LG5`3h8B}u64W;s!E%Xmoa3DyWPTx$2t?g z8yg-4KwMV{RAN=vyFr5GU}u=PtH6_LjI;CFVuM|wUSZ1sqZ)J&rtA|gfzk=_VEVq; zt#kVWgt*c#n28s;|Co8Yow>FL(u-yl3TPl-fIFv+`aznYLXgM3XPOO7%Ex%PMz$3z z9(&j4+3b@h+%m-}1yy`%j^IWt-FJ7)6(xl~UI}^YK3!m6R(OO^UaDs@FLGO{QE0Oo zPv9zvk6%_=El*rJG(OGce{43x{OkSwy3b7g;Csz$x}@fszdq)izqt{ewDX6HqMeUw zFwlP6sn+;`i3Xc+cN+!Q+3bcxO2YlEwU@wfcEe7S{huW$lAS3?^hoP3n}lmUn*h=!rKJ0(=0xv#$eU5JY8QJ z<-~6ptFCh5T8uF%#BUT@-Y^JB6ogM*lBq2ge=-Ioje!oPb~d}SQxZKNyd?uImtWSs zNv&gD_+oOU@+Es{yG>)Glm#jnM{(1oB##Bm^VaY>7D(e2tRoP<_`fSxzT!&3QUW|o z70PzILh^~9JxA#dmUVkM!#yAQ6^|P2=j~jnCJ&@xW+YY~?9F4kg2z=0 zv9D#lOQcUcHJC%cZJ(>-oJa9pA1BV-#m@!}F2`KAwjeGTH4Cf6mm6O-=&|o-tWugR z`sN>HkCX|@gO6^7l9p#-xZ~28Um)cWvinrVe!8S_wB}|Rq zhpj~!)ii;3g#baNXfgM^W7*IjYvM89sRuB&oKa4~{A33$x!K5^nZ5~10q&p&R`ts% zBWU!Tsii?!9I(mM!uoCOnID3eZQiJ9fI?Y@+Br|b23MrZhSN;wm~wQ6Ug6FZrlFeH zm6lO@@qdaXu;5K@>Q@L{_zDvpOc8h7HCO8ll@OD+7A0BNL-)`6Wg3`0?w%Xypm;!f z4*kV z;iP7I>^M_7W!1(Dx|I0x-VnL?=xs5##qm^1=i>D7{QchnHOdoUio~G1cnyt=nBZ@b zHums_mS_SfA9~kX=mVzeHGI!|VH?7*y$H=F=+7*{-=gRv>!0 zA3)G{$E-#1*YYKZFxD*5((~Ma0(b!!23Gih2m76@EytKs$w*tJfs#ov(Vxjl)%mzf z<9G7wD-uQl>V<>hBp=tdqrn%a66tGL_~&wxSzI{tRt7(HSYj!@p1HH+U2pAk3A-}; z`VUB|-LJ{(K)_xJtH{GAoDm%>yfq_2*L?Rt$FA!2%MCZ%20MhJNuN}rye5lx zoMY+@U$BDzF7&YLgkrCxGy2FErU9AP92}d+*UXMQZp@zjRKQn{o6{UA;EEi&z;T)N z!mRTjxiK$a%GsZ_XMPh}x1G=>IkPA&KME$53|ZxRDKM%{7YH6@R~P!b$7z`5x5X%m ze9_^TmYU4HfSo!rKLcFqV#P51tA_KUojoFRY$_1Uyw-0S*bP?YqFSI2%GuV_w|<=w zf=xuuN`9`dh80CiVw5d=2F>FP<22C6I>*T11H3Yw=l-rHT<=aPMQ=Wll{>Fl)9^p9Bs`PWGLNVWNUuC$N_>}%OB1m8D##I}_B*eSJcp|@VN_dPjT`ri(&BJa z>CjYLZXbRhum6xpdQEi6!-ZVIg9A(Mb;X!cmSW2EO}>2TUB{UY#QD%#mMV1Wvy;^> z*`tjtyjgk2qUx=Wz5l)cf}*a9kRRc`$)UlV(-~Zns$t&slwqVuOfK{CD1fhYcv@pp zSV}Pcjd$$ zk9!9eV;NTe5;jC>UH|DLm^Yjf4W3_<>Y~7iGVHMnc_22p-PCB=`YyV)Y0A7`*YEYY zL_l_bU;<|ty#arWm$h4c&zu-k)SCm0@q2T$%zFAEf|9bZYH!9y?a5p>u)$nc)DfS| z{q4N(sl)qbm~6z;Gt*$_gW^9kR(ZrYUl-9ZOgSo$9618}-Nj3*JOb0IlpF9XNQWJP zBJ80#@ZJ-SC~QHym`c3oA|d9b9%})!jAieD2k*w#g8n+My#X+(?)@DCygO(S>*dec?ELpRJp4{^_M*9YV6n-Ul|AOP;-_~hk`VKa3C=K8LeQYO~@Ft&F z?YalMs8MWrg0^FC9gHYzqy}C0$#$ERyozH>4Y0~teFs0Xe}iJ3Y@JZ7LU-(2QK&Ru z?#MA6L8h3~_3-nDHx4sznyq*RgUMXj2BQ-C3r>Ns1f~g}*lT3_B-sVRnyay)yDv*q zgMXxHF2KKz_F)Q^CV8Lv)t#&_T|Xg2MgcM!B#rswWg0R z@O})$&4gN(9_Mm9S&G{?L7L3N9P)nm8d{sq*md=X(@W|SN`}RUU>2e;u;qCn&neNF=!5J8ftodhWUzc1RqE!5EZ?9rbu7FWWTi#pyy_&Tm%K6akycaX(ymi0T>})wpQhM%ij=Grb=u32@4&%RewSk^H+|6Zt$UpE+ z*cPzA_K>p!%9n}4YCEUWiJu*3KOS%@^jf|LU%9XS)&UBb={DS^;Owvmc*?01U5`zk(0hxoSDzNy{WNU^z&q}!K4irgFRdOo z`OvMwmWFSlk9H^6PeIYxY3cFPL!^n57&6c?($XyqUqd{e44gm`efFcSd%XNKBVkjf zF`*NC?B|MpG`C)8hndGG3=rLSkBOfYjwy#d`Kq-);XQVK@-KRzow|OO#Tmvpbrv3K zeUOaL0P^xcH#kp2@fY?zW*d{Pik;rYdOu>AXlKkPT)h7}_3?7@UdbMq@8RECq!%xk zoX$bk%@o&9Zc?Iz#}!*4+=Ko@&cmIuzOkc4P-D|u*+|Sns;@5wk0EAz$4hmfNn|H5X*ZvD62_s;? z`Uc>Hqq+L$Wug03ZUoo;imHCT5q{0*pC^X@0!^>z=|7<9jQk&H`pe38cKS7+)1LaE zsZ0I^1qL_rFaA}Va_2SpZ_w2H8uvdnU3&k?|La(JO#pp8c&V0El4Kn9LdtPdqwGCou{M#~Xxbc_t1pO;hoW&(mSJy>Z#wQA`NXVI`KlfU-tFbZ zirwuTDuHZDO@)pg&{b`y+$k#1=GrCNkW1414*9tSS#j|}7{ZTo=dQ&6tD@|pktBI^ z>G-aB)`0@_DH&oV5)SL!+X?+76mr5-_^6ai4nA4(cD9{Vf*5oPJuhdB}pzwAl=GprlC5TBAiwF?`xE9v?#RmLM6T%tDZCgBT z-yUumdWV*f6gk*QZ*I5?f=ae8eJ(RCceWw3m)8Xj<+4+70j$wHRRU_aXJ2QUv0N@X z4Ul`g?$00ZNEBtieUMjw_QgCL6zeEu+cO` z$A(1?2bEo~P-e<&8&?oe5jdwQ`Qy~9@$XF8x$&5%U)RFGTH#BF0)gVg?v=s&tgNw7 zriPx*gX^cLyk~wwr$mLDnwp-@z6<18PV=Ao~$?5JsAn9B}>NejozrCL+^YpQsED9rI1<^(9HFn*BBS}c@I8XWQR!xV*FihE)(&- zHw*awVjsqC9afgsv~|0ok2!YKDuPK%?-WK081Rf2OLjL1J_lk;o?QRXQ+8(wRQjOU zNscO>{Ui3s{u+^-v@pbG z3a(TFB*@81UuZR`S34I~I-5&3yy=qGwOCEC7G690O3gF$8WlA059prhUpbZ;<44{l zNLLc3y}Rp^pgZ!UyDgwuR|!7vkaKg(b_$Hk!dhLia^g32)w4NipMG$W*4-2iYZ6MP zpi&aLn_ZHglA_nlSO|#Ts?zy9wgaR5LjH@m8;T6)NS5jM} zXD$+=-H{1bicCPCUCqEHuJDoNcA`x+-D0+!@11n#E$Ak%j8rFxmW-sY)UAXN``>!X}Hn7IX#p-;<5t%jx zk;Y)0V+Zmw0mD}0%ZPE)@57^ZzDXv%)T3nsoSV_&sT~M23BhrkW%#f&hW^9(&@R@&*v~SeFsWdto1GcxN1=^rWVPnQb@GZum}Dp}aZem>gG& zYlmoo)CK-zKWo5id6N_x!$e0(G`trq{^7MtX)e`I#k1!GvP9*A6Y1QH^ZnhvCS6@o zE3O7^nIhlD-uj5QuCy31CBi`U2tAlfZ$xSlej1^`0lR*AJaP_ffN)U2(*cAU2-_~W zjk`V85y7*(J6xmaB}WOCbInuA_FmfDXB;QEk*AHN5n6w^>z3iJo-DX`T?sZGVg?-2 zgEwD8PluG{-sC_*&{!G#nW+~|H8Gu1=N(!QqhsLqQBcHB9{Ymt%n-f|rjkeq|vXcch6fNaX z?gIr?D`;y%xL1FW;LrZ*i1}S^vQc{Cvv);cC`H>+#dSXAihwe@39WLVQUfK~B6>-t zoCe(K7szIu3N#tK3DK;Z(OA`bexAN>^@Y0x9dJkUZ@GR?>;GXhWW@qEPq2R_=-EX~ z7<7JZe^me4Ur2EAMRA``Z}u*zsB{@<@RggjhCoZrlDuBu7=7M5_V|n-^$J>|OkbLXlk4W8{E^BnR3G?je_|PugCCm{K6l$?I)RJ2Og&wu5i^x)n?q z7Z8mZNx+l~n0*@0B2Ek7c%}R*@c9X0R6rvfqRkuB1$gXABq?KNIG&sVaAys=OR;8i zIQX6mxAb~C=%asEB*qwu(gPcl<&@FG-!%BhgZ;PTOP7HY8GG>YtK9X(RLz$3PLZ^& z^bk8v0r267MKIL;XTByuE+Ro^819HK8aUBl=($v#dv~*Jdrqh-caJ4wnJ(k{++lRs z2jRBsL^5DO;{w&iWi$L@aNs`vY}{Av!nypO$E@?bS*vE0xN`9TrBV|XxP37u>ct%g zv<{ae``3%ut7V!etZONP+`pX;-BFzmv1i|*^a627q>dlLK22{VJrht7!SlaCb%Vz~ zMWk9ni|JECD zb>WrToKO{jNof>XNZAYUclt+OZ!s_42}*6nP4xBFb4k6Fr;Fx$7rMI{L_T54D56B> zzu7`xb8iQUwWhLJYd_jhFPwCd75$wKxRtE#^YUFFsfM9j`#pN;Ol`3wz77o9jjKBC zCoJs=C*G+xzEkUn6IboPZ;+s4$hC;{!B>j0P2UMA}4=(2hs_clwFJfyh4$h}a{qJelR^YWsbA4Ca zmhVVg?i&tduIdlooICQZ!&b-1+!QC{1I&a{6IFj zTB$7G;R)aI4X}&>S*NG7PUd`5MNGK|Z!QFY1kt}7D3I8t@u1xxEg0V#e$PSd4)v#n zT%EX@wAD;j4pvUE#x5>c>~jm4j9C2`z;z^8bYX@80;&wSeP^r;4D~{H=NSos{TJ`Q zo2D;zkSFKXZ9nr|a6gy}=wVf#S=$jTeQAj-ZfIf~k%#4-zL~*LeB6{R;hE+$tc^E) zUlo1DC22i!8p`TDKi&iUI5MCZ5u9VT16(93GXDf-k6Yf1tV`>cLfP5HL8Byp-ZRZb z5ppV%$NY^oad+~7igzZ*Q#@JyD{8J~k-(PpU{co5Yoqwa_PoP|-k{It68@f8^|)DWK!n;r)YF0Ou=#KE;(MCVDcl!lCQK2uS zs>b8NheE5W{%bAt651Ui17}v1q=ZNuU2W$e$Y-hETe`7+HWoA&-ZnMXT9-0t>|6c} zk-%MeSx+KE>d?)?@n>Kbd4!{E#88!ny|^Ay!H{M;Sv|gOH?_h9Q3{#NDBQJVOpVXr z65<;^L_F5$;JxT96LMdui_P*4zPZ5c5J7@R`sySg*ODY7NIE6<3f?rS6Q zm|X3Bam#^v*Xh2<_ad|Q>=T(0)pB8pRey6*ae3^L4@QEAho)bZ$|l$ zug(szt9Dz`y0VJfb0cdtoI^5L`j&2_?|2t~QR^`dUHc91)@xBn$I`6)VRHkPA%#i3 z#Wt?u`R)IbC8Dk_7l!}l9%}h&ui#B#yzXhCuH|pp_sE8gT@LuxTP<>|ScVS^txp%uJ0#zmg zQN_L(AoS<2{9!d0bUtTPU86IUg`mkl!r!Wd$Aj;2XFlzKP|$=+o^9`Sk~t_lSe-rd zrF}AKg;>5pctH%52(qo~Z-ix$B_15B{d#}9fe3ey0zF#6*O57AG1E{gn9CshEq$U( zktmT9F5@=hXy9~G({t!VQqM!nke;KYzK=*|W9To8vv1t*9~1f?(!Me!V&GL+4PA2u znsYv>61@^MM}#5H(X|LSW|)4I>HA-f(Up|SdIe=q@%w^O>_Rg`4oZ}b$28S|vWT>EC?CTwdSq{XEhs z&)%(B{zkD^NTg&_vTvv>$-BMjU7jX`;KNeC-#+PRq^BU#~qlDF{ z;&x$T8+JV&uXLWcvMhPZ^ej&)Ypw*rRE#HceUDE+_#EF31D99!b=ymSDq{H9@MrW~ zNfdQJc)wn7ZGNEoQSMlg6uOg1f9beDO=+1hxmcO&w01J(uI8ilT#aGIs)$GX4-IIRmS| zQ?|B?vZPD`PfK-vx7gY}Ef|>6#Py586)rj}xE=(GSakd5O8fZ8`(!3uUNz?U5S%B2v zuLzuwUxsDsNcu0_immip8Ix{u^_|Vxg!LB_rtL?Yr8k3TgaK`idr5sTRNQZ5hTiotf zl{amXJYE*fDY-!&emIauC;0@A9#-*!Tm3eyqMi)zs1;lvvpex}HvVwu@e}eO+Bfw^ z*tP6+MC&~hTk%YUe54bKk%fG`NyMTBihBul#Dr62^RZpqGOKp2`b%^?({1lF?i4iu z#i2(Le_YWMyH*XU6rj}Gd!lh|CK~(#5z!W6OW!PFrF$?Ezr3t(K zYLQX0-#d=TIjeQMuozJO>kRr7BWk)J9vRfV5_5`?x6IKDG8S^gJSaHGXwcNi4;0}3 zeTiz`{kd!R<9p#yf5-RZ=Xj-y1lwydC5Dm=$-|NgTLqWc%7LhLJq}zp1<}1Mv=lRBZKk9pwN8{S1D9c_UuJV75()5S)}s zRyH$olBK1GJz9a2Yx#9;JRg;Pt-$Az?+o5~MwMFZCUFr;kPLP0~}LC5`gfIcL(`YL(UJ zOgpNr0!p>_Z>UavsqPq|cqWmSvXyowctR|#4p*&XXXDzdY9h}BG7x4eKi?|51ObO| zPsVL~XDu3x^AxM=%eJN?aiW-HH(=@vD?mZOk9PZt_eyI8Onjrb-=U`YY~wyog!Qn1Z}W(o z=(5kUQ}`=5u|04uN#w3!7QAhpZG*)_I?A_0aYpQEqvT)DvzuOYb2hv(-ksn5eL!l- z;9ltGEycsy55XY!0(wV2@jh$Wow-E;&3ntJs~M?}^7>rPSZ;>})%nm93u&0ED(anK zXua(Q%{$yb3C0ppjUJn~v!OV#8v!=Hm@AG|Q(7oH);j17p2ErfJe)nDHO-vahE=e) z&lHK5x+2ey$K5j7i$$^c^uCK>9EaU}U>Zlku~eDj%6q`q*Odtmfv*C{v;M!(4c-Ql zrfzl(Mw5o!dYCe8*$P#Y4;H2NXZlv`uH+O)|2Ug!+@x+g4kHslx~K5A@M<52y(?>;AFPk zJXU-fifMPDJICTrWu1~Gb97!-1S$ygTv4?NW=zgt3dv~nkaD@?gu7EH$olL21LbCA z3>#!CAqOL>J5sK6zpNLrv_ZOGs3weV|5{TP)XuNiM(XYg_2r=HkXCZgAgn}jNZ7t! z5j_(aX4Gp{HbA0d-Sqzcu%~$FAu-aHfx7OUZwNb5)N|xK3tUeQAKwIwU%oW;vh+a6 zJZe5}laFRnpD)$|&3FCwwrAr@6#h7NU$3T+OfDLcl)xKS(fO#;bct@(Z0lW>Ph`3^ z<6q56_9-$BcDps-ypY6b+sN(Era`_XUB;g>P?~Qq*2bb?VpsXygQ3UK%+36 zr4DoQc`JQnLuKR@HfT_nSD>SerO+w)tr?LodQ;rk?J9-ixEV zY-sD|zQ}L}95Y~;<{{KK+o2M1+oRbG7P1fRmstZW?~#lNO^)8c?~6t5=7A7Q#9Dwc^EIyY8E|@E*YrffGSE>SodFRo ztv`+M;Hd3cev7T?#n9MSL-f@HXcP#yZrYJnW)qOg?}n`%bsmXP{Zr0G!1gH0f%J>M- zZHwI|#@1h+glU!ieXMaypE-A-F+l$2akOXIuFCC4jzhojUSFC)fg$f01Q#Se zC3RWnfnG<*enrfkzwAqihvy8DLKhhL{8o(> zh`x4X3cnDv)JB$}S^Dc%xH9s#d7Zk}={5xZ3_ru@W%FD)dch$zl0DVzp;J6LNIH3+ zo}k9?1n(QGh^0YoH|+w$4LNoSu1lu$fq!PAazlu5fX(^y;CD7lii63;G87!LyvHGXb0j@Sl8H zJ8_%W8E4%Hd&t&BBoJ&7Gm_j~PraxI{_b?l!=RKuc~jET$f(4vjW+R`^xk41O-<8m zJKH-lr&sXhGiYbSSD2;t#ob{o!SMqlyV#CgaT<{&$AoUC^rgf~87nw&KoP)?IAo|p zx@-RIIwg~Mci#~UdB_URc?!#!q40m$35xA5CrllXve_xf3XWayyEeXo$nN%^KqBpW ze5Ls9In5pPl01$+ZA;J_jG8>ZP7ujlg}J0PXTlQS;3~}g8!>hRt$aKp&{YI5YsJLB zP0CKYti>+?o^96B?ylWicF%Y~a$9!1(YgW6*0>up;XH)zlS#iU)C_fK9xR=ZJQvKH+E@PFbK72uj zutJ+rFvWv|Oy!=J_Gt^fOz`Fl%e5x*ieKdqgN#@ua|HvLojf^05TV~8!*$+(;F>ez z4#nLTK=yWqCSf-KTzR?YLF>8rv^X*I(s76K>l}TL&!G%=;j5S(*0$2jOG-;uY;c#p zR^9nUg=gJLSNatFWP>P&+r`$*-xd{QriiMe$8A|9=oQ#w%L>x3lqoBIaJ zsZw?2JCgg%**U8UhMZsGmz1=(&Au!il{-(mWNDyM|7!TCr7;ad?uGXox?w1^5uirv z2S)!S!T1uqMk)D?$nh~4uSuooiJQ;iNg!&eITY6mP83TD*D5dcq~!1D&0o6YIIJ#!WRIrySsfGRRu>u{5F!H0cf?8kHaRSOA+m&XV1 zqnHBb+1=GYWpah|(aFmVQAPMNIEE>;!cs11?bzDu#BZ5k0MS*Rg!2mKe(A$WW_fpe z>qlpVkX5TPkr3t2Xn7vPox`NZok6#YHM%Jzflt=I4v%|_B+6tCKen;GUku$vp1dxu zve-Siv3SUqH?6c|h{$IuxOFHv+gM8;;ss471dmC#2$hvpi}K-INtqJl>tZf8ihXAO zV?`{rYOJlw-(ZUXu`ecnJe)K}yuJvsn@P6c=sdHO<6(3Yu;%OohIQRa`ew|!WO0gZ zJ#O(;@b_Pj$8AkF->2Waqr04Gv0g<`-}K7w!aqLu_9ad2yvVvelhDZqa<@wDKLP7j zqMHs(xwx+)Rm5m;uP$ouv|eJ3C-r?vJj0@jVX;MH_hr;>RatrK@7FzMV&m$q#iU0c zjQ`r4Olmc+DVMZ6PAtl_ZE;k3qYfebGMvS)N*q)qcI%37_%%B$uu`L7ZY%h7lgoh8 zmeAAf_cvaTsj~y3NdDWtF6Zv&9Th&Mi&=(KS;PJ!1D`{X@9MO!T>tgd*ERL2O5 zNX#<&h~$kcD$Zh^zaQa=;pkx3Jasj=*!pYnEQB8_LPqu;|LzFY{Z%Cm@RcM!wi0gCMu|FPJTzp{PdqC0 z|Iv-bKx{^KTf9#aZ@yJa%h6u%x>AS_&&%zYv9J3>?wcV zQnrngG9VSum{Bna4CO{X@eHmN@+4Ds2rl8EQC!bHK6|plZKD6-snIi7y-Z-=(&H)l zq^C(H9i*~`abg+=MWqtq^;eaHx{7;QkfjQ0$FBe(D)tMAIO` z&E^j;1GIrU8K@R|R%ERw zZqUt0_5-b}w@3OK#h&jtt`1Y8BS`)BOyMOg&){302NYW z&=t!Cb47iup+$t+NE$uWsJIl7rP*S$ec~x&6uLD0gm=(gzv1y(#py6U#Fs@Jc-R+O z-q)NSRU>Wh(3j@Y=P0#zAs(G5=pP+^+-%nV9yaAsjvbiVzMqWLEq{=4h6JTQS8$*?zRR`&tQq)A zuPXYVq&|=$%8kk&M_~DAj|M-~SMp>t2gDzY#fTen>u!x%Ace9rO89?|pYVH=p_BMX zYeP1bzaYie$ePBAPU2$mB{6Az(NTtzr)ZQ2coH`cgx7FI20EUt6}b2X*Sw${oTv)L z*tHkl%v#3Jroby$V%*I_FDWaS*0?($h7v!$;{q zXXz6k>Bkf@MJ{fcF8?$Eh>}9Gr92fIuLN0uInqhS3_uyqA}J@u{~S47sI zIiL?hEGE&lYv(y&2*sUx4HB9_3}U3c&wE0Jp4ly37~_+87X|z%R*4SQ)>K0W3<$z4 zQoT){gGUraj|v7KW=BlTs6Bs=dYXMcL$OE%9;N$=3-bOS_O1k=i6mWDcMigt1A?Gn zxDiFdjR=z9g`gO@JVr4bqM#_3DB=+iP!Z%t#VexVfheFN;uTc95AePP0YwO!4u^ms z{VM9b+1cH<>&~0m+1W8OpQJn0)m7D1Uw!{ye|KBwrjFsH=A;MRwb0+~ zx-}oVr`T%Ey*O`RBS-o!iH&_~AGk2@_4Qk;@IBgRUS52#N>K7adG{f)hh5e5mZtl5 zRVP$p-YxD@J~k)vRn4@wH%1P-xYW|S!uS4_`}Z2K-8D%cLKmH@e7JtYo9(Al=m)p& z@w^sSw=ZL(An@)ThfLSLmdsUWlP%miqL&ZObUrG*huuE2wDHO$TJfQGbXLCb*~`4c zXAg%gad>$nbRf2HkNIZyuGUF@Lwh?y(_&{`dmipo(eE*wHFp6!{?n_DVZJZ#>c&P1 z-CwwlZ79F=bVt>w7K>-(+$`*R5^4C9BZP1}Uz*J?b#)>Tz`%S%STd%a-jJdt2%D_mw&@09^SDGGCxv|;2Xij;SKv>i9A>(K> z+-rzm>fU}TmnFG9qo=#+1>-4l`H;zDmD9v`=A>umeND?3n?1)V(Hpl+R17HgHw!qp ztN;Cxu$mKVpwH%`XPIY^rx)6_bB5K6hV-89 zdvUgR^eC6r()ByDN_$2ccRQuRO{*WN&{-cGV z=TxyuTIsTltA)jm+!>iyI3&j-&HP?UtbFNv%@WYkQDZvhgC*DtY zJ$2Xl)s#~TTdQoXPI)F-sPI+dO3W7xTjmyG23Hch>OA7Rk}`!QL4@EqoV4PpC^n| zxif8Ls<^YhyV4AQ<8|b;>bcCU*=@kG->nMc);=~+mdwq)U$V=^X%K1EZMkCih687H zlU?-NPny-=(WtV$CcR19{NTD1$J6axi6m1|EZ%u?6|2_PHE`Di&vWd0Fl98n9?Pvx zHKdFhzh=7JM5AR9gN``h5f0gDEQz0`G+?>Wh%I%mqj#?D5U2KM5&K8$i*!=QO}eIx zG@c>7D~@s2f^kym<9f`uY$MH@MJhJEI($+C&2#CsjjOVVtBPfMB7$P#n3cJHcztGQ z#`?Mj8YAl9lZ+eVkwHTu#ZQ6Q2ch0H6eGT^1QNo#phUrH}?jlWE z&~eaj?t>|#=dT^)#Mj#Cr+Msh)H>`rao*as%|-|2)wsvaxzw?#tl6mE!O_k+XwCbM zDYlL?&vz#@8}EMUz02de)4ByY*DKz?5*VLLdo+3U&3P9jX@TpG+&eR{k+v%2MqnN6W?a)pjqHu0NexDtMghh&JNc-MJD1)WQ{gu%a_qIT=F!{>QQ8?dly`~29&C=> zJe9=e(SBnbA2|nIP^@WJN?5e3vG06`_B84)NnETTCi&6qp1S@~ULV?HMJskTryX** zY(-yk@p(kps%o*Mf5#)i`$cmF7YqkhzmF~v_eZ2|;r6W=5nN~T_?+*Y6F{2vt+#&R@%8c57_~dhsIk;|! z_Ljc5n4w!bj)&cgIsTyHR^aOM!KX&%+jrmCIq0OL&DI6d$0_!HAIDrO_@pgqUYnOv zHoAU!dYq8dTPc3l`ABtsEvxpXHFx2(E6siBEtii? zug2Hb%oAsp+u~-+y6=ydxN}5S=l?Dl!g0eW=uSv4R%yqWujw?Z# z>8#eVC1c8|${+IYzS+MfQCy?=u{O%+<1}95(81{^8ip#GTLr9LvTh+^%cqa+mFqg@ zTZC{rLO1THv{7$*IJ@fB+UL(NjamBW&K^nUWKr*3qp6|S-m7WW;N27Eat2|oDQ9kW zZr^n|(c1QXz}OFTIr}XI9aBcfRy1~`O*NjBx7?bx;x#2kdHmdgH2F$#Me+DC{<))s z9r|r7C?7Q1Dxh+3UY+RPk`>dWo8E#BT|r*a)O)hdzjxOltn$zY;e59|#W93RHN}%R z%^ypyZji5h#O!+D>3Zs@TArz@`K*PWGaRpV7dQKx*L8?_Qv2idRTGaj-W}~U!g{{` zmXgKIV%`kttUV=<-2CK4b|YOjKR`F%$SkyLALFtuSygv({h2j_l6|8xpRB4$)Trq` zqZ#PxvOPef@(%5EoW|w5qh{XTq_TM?<86`pI8=U$&55VWHW->9jLFyUT*{hTJ@c-G z?-X7gd46E*?J|Rrl0BI-8CZf-z5JPq&eh<#9Q)qsc}Skir-~5o_xeo=f+6k~uLv5$ z_V>P`;RCm}_xGKs=$*az;hCDcg~u9|@N;G7U(XJ8Y*E}@x7NOEHbt;}xlPEJx;1ul z*B?4p)jPQB-2SLl6YjHO+S3MaI-9!u{^MhK_JTK@%5APTOSH4)xA6M~y=jA`7H77t zUwNo{`Tfx7uC&3WNei)|F$u@lbiX?fuvy2QE?+t(=zf>gxogwmtIbSAc=+m-M@}gY zLsuAxo(*+%T&A185J~rididFbJ259$eP9=*iG1cgpY8e5!znJkjLvtX<gII0XLHv1E|FH5trxA>uz7zzsdjz5D3{eS-+NiA zz3}Q2^+%yL?^!1K_aWbMvQFfrKU|1L_cw#oqi+mZrG0Uf<Gr3Z{qKNz5Fq|_;OV8rru!-V{ay1E!uj_qqKN|@#tM1X@RaC z@S#NgLxmIWom(WaXuV;%Bl*4er=vah2sQHW*})@Xmb;mr@Y(QwXb6vT?omeA`qwxi z?8W1Ziobf`VlAq>?5F40URC(=G{<+JpPzbFLH0DqckubCil3jPF8>hq1B{2CpGkNV z$Dv<-;Hm!s-7#>z7wVz^ve#E^5*6zdY3+w%|Q~uf+*J zKD&M!`lZFqDDW?Qr~H?e--gOs-i)HZ4264sY=8LPDY=|`i2OsMAG~Le@lZ|H=3g$v zPv8E(m&61<#*+YKFPZuJ3a(9mQ^KELrTNxK_}?!|`>$K`?%%lPfAM0SUtZ^Tf2=yg zP6sddFR$(&c2s^Z_;&*TZ=ZR-_wnz2{2TlDcah>cUnXLa&7TGFFPCS32$AwD3o{1# z+e*@3MVNgj!|!DHjb!+}t9omvX^6|LvtQMjnscM=YK1A%1>wg zxuO0qxKn=0;y$BQ+~=< zcIo~>&Hs%`<$Ik8u;2Yo*ZJS5&i-Sr^B=eiuCW+{NJcZe|eq%F{Awlchm0${}rkDznjs%ca`s5 z1tI)*_wnzu_CH?n`aWxaSH-fpzP}T%_uown-zUHClixQ^erNw)upjzkXy@-^3;cA} zpIdQ1^CzuXYP*^U{@}$Q_6+wT5y`F>>u^KZ1i z|Gzc=gLmBT#sAfBA^7vK-uKS)z4QG1_L*<&`*Wx6{3Fl!vf}@lXM9=x|C}@aZ&35! zAwJ-jsJ#DzA^QiOuD-YaZ*sTipJ%%I-uHhmsdj}p_m8Y~WX1n8YaLnr|D0OqH>mj^ zMC<$)4B0<0-+yoY-&5;+Z~gDB{{gPG{vy9ljr)T?veuCm|Ie&-WcB}ZYMtMp=6?{a zBddAGue*BrTi5){gJS+a3wN?g|A7_K_u~JabM*Jt|K9q4R)zFmU>*FK1)l8k{W%5R ze?iCn0}Gb#t^a#YncrLg_ip{~aoqpzIPPD0mixB{@o&5v=X+QA-c`P_t9(}~f2Ny%|BOoI+ulR) zlLGoDiuAWuXJ3|=ez^eu&i&uH{~Njgdsq41RsO(T<(tCi{}cQ8Hx>MkF3f&;fW)sX zQvMKkbN|Y9{;fsIU$~Hd`E~w74NU}$17Tn>2nRe602aa*Wc+I%20#%uJj48-fj>OItV~P(X?A+>{6E(HThA}M zR$5iT(vR$T_yGRDIb8Otm--}OdoM4Tb|{kqMi?J^B72iz8-(nhCE4#YA!JAT zK@cE9A&3w$5bzR#R0vr=*$N>CQ2;@KD1~4^T!oO;y&giAPZKWI<#@ zhzf|45S0+8AWlP^fjA3s4nhP`1#uo?01g~7ywKI~ zyC%HQpWyZt`28xxHHhmFHz008+=93bQ3Fv6aR=fq#65`n5Dy^W8~4B?h{q65Af7@z zgLn?{0^%h^9Yj6ED~JYΜYe*AQO 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�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